From 2830e8d545b139e8c0619d6b043ce93a49c7aa3f Mon Sep 17 00:00:00 2001 From: gitstart Date: Wed, 17 May 2023 07:45:01 +0000 Subject: [PATCH 001/404] fix: visual bug - dual scroll in integration configuration Co-authored-by: seunexplicit <48022904+seunexplicit@users.noreply.github.com> --- .../src/pages/integrations/components/ConnectIntegrationForm.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx index d672f157c77..c341aae75e8 100644 --- a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx +++ b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx @@ -386,7 +386,6 @@ const CopyWrapper = styled.div` `; const CenterDiv = styled.div` - max-height: 500px; overflow: auto; margin-top: 10px; margin-bottom: 10px; From 6127e15e761e7467cde6f1b058ff8ee89a275b95 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Fri, 26 May 2023 18:45:20 +0530 Subject: [PATCH 002/404] fix: add delete provider credentials endpoint --- .../app/subscribers/subscribers.controller.ts | 30 +++++++- .../delete-subscriber-credentials.command.ts | 13 ++++ .../delete-subscriber-credentials.spec.ts | 74 +++++++++++++++++++ .../delete-subscriber-credentials.usecase.ts | 68 +++++++++++++++++ .../delete-subscriber-credentials/index.ts | 2 + .../api/src/app/subscribers/usecases/index.ts | 2 + .../src/dto/subscriber/subscriber.dto.ts | 1 - packages/node/src/index.ts | 6 +- .../lib/subscribers/subscriber.interface.ts | 3 +- .../src/lib/subscribers/subscribers.spec.ts | 11 +++ .../node/src/lib/subscribers/subscribers.ts | 11 ++- 11 files changed, 215 insertions(+), 6 deletions(-) create mode 100644 apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.command.ts create mode 100644 apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts create mode 100644 apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts create mode 100644 apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/index.ts diff --git a/apps/api/src/app/subscribers/subscribers.controller.ts b/apps/api/src/app/subscribers/subscribers.controller.ts index 6dcb628ba81..7f1514eec74 100644 --- a/apps/api/src/app/subscribers/subscribers.controller.ts +++ b/apps/api/src/app/subscribers/subscribers.controller.ts @@ -73,6 +73,10 @@ import { ChatOauthCallback } from './usecases/chat-oauth-callback/chat-oauth-cal import { ChatOauthCallbackCommand } from './usecases/chat-oauth-callback/chat-oauth-callback.command'; import { ChatOauth } from './usecases/chat-oauth/chat-oauth.usecase'; import { ChatOauthCommand } from './usecases/chat-oauth/chat-oauth.command'; +import { + DeleteSubscriberCredentialsCommand, + DeleteSubscriberCredentials, +} from './usecases/delete-subscriber-credentials'; @Controller('/subscribers') @ApiTags('Subscribers') @@ -92,7 +96,8 @@ export class SubscribersController { private updateMessageActionsUsecase: UpdateMessageActions, private updateSubscriberOnlineFlagUsecase: UpdateSubscriberOnlineFlag, private chatOauthCallbackUsecase: ChatOauthCallback, - private chatOauthUsecase: ChatOauth + private chatOauthUsecase: ChatOauth, + private deleteSubscriberCredentialsUsecase: DeleteSubscriberCredentials ) {} @Get('') @@ -223,6 +228,29 @@ export class SubscribersController { ); } + @Delete('/:subscriberId/credentials/:providerId') + @ExternalApiAccessible() + @UseGuards(JwtAuthGuard) + @ApiResponse(SubscriberResponseDto) + @ApiOperation({ + summary: 'Delete subscriber credentials by providerId', + description: 'Delete subscriber credentials such as slack and expo tokens.', + }) + async deleteSubscriberCredentials( + @UserSession() user: IJwtPayload, + @Param('subscriberId') subscriberId: string, + @Param('providerId') providerId: string + ): Promise { + return await this.deleteSubscriberCredentialsUsecase.execute( + DeleteSubscriberCredentialsCommand.create({ + environmentId: user.environmentId, + organizationId: user.organizationId, + subscriberId, + providerId, + }) + ); + } + @Patch('/:subscriberId/online-status') @ExternalApiAccessible() @UseGuards(JwtAuthGuard) diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.command.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.command.ts new file mode 100644 index 00000000000..f832fccfc33 --- /dev/null +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.command.ts @@ -0,0 +1,13 @@ +import { IsNotEmpty, IsString } from 'class-validator'; +import { EnvironmentCommand } from '../../../shared/commands/project.command'; +import { ChatProviderIdEnum, PushProviderIdEnum } from '@novu/shared'; + +export class DeleteSubscriberCredentialsCommand extends EnvironmentCommand { + @IsString() + @IsNotEmpty() + subscriberId: string; + + @IsString() + @IsNotEmpty() + providerId: string; +} diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts new file mode 100644 index 00000000000..45f29c1313a --- /dev/null +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts @@ -0,0 +1,74 @@ +import { SubscriberRepository } from '@novu/dal'; +import { SubscribersService, UserSession } from '@novu/testing'; +import { Test } from '@nestjs/testing'; +import { expect } from 'chai'; +import { SharedModule } from '../../../shared/shared.module'; +import { ChatProviderIdEnum } from '@novu/shared'; +import { DeleteSubscriberCredentials } from './delete-subscriber-credentials.usecase'; +import { DeleteSubscriberCredentialsCommand } from './delete-subscriber-credentials.command'; +import { UpdateSubscriberChannel } from '../update-subscriber-channel/update-subscriber-channel.usecase'; +import { UpdateSubscriberChannelCommand } from '../update-subscriber-channel/update-subscriber-channel.command'; +import { OAuthHandlerEnum } from '../../types'; + +describe('Update subscriber provider credentials', function () { + let updateSubscriberChannelUsecase: UpdateSubscriberChannel; + let deleteSubscriberCredentialsUsecase: DeleteSubscriberCredentials; + let session: UserSession; + const subscriberRepository = new SubscriberRepository(); + beforeEach(async () => { + const moduleRef = await Test.createTestingModule({ + imports: [SharedModule], + providers: [DeleteSubscriberCredentials, UpdateSubscriberChannel], + }).compile(); + + session = new UserSession(); + await session.initialize(); + + updateSubscriberChannelUsecase = moduleRef.get(UpdateSubscriberChannel); + deleteSubscriberCredentialsUsecase = moduleRef.get(DeleteSubscriberCredentials); + }); + + it('should delete subscriber discord provider credentials', async function () { + const subscriberService = new SubscribersService(session.organization._id, session.environment._id); + const subscriber = await subscriberService.createSubscriber(); + + const subscriberChannel = { + providerId: ChatProviderIdEnum.Discord, + credentials: { webhookUrl: 'newWebhookUrl' }, + }; + await updateSubscriberChannelUsecase.execute( + UpdateSubscriberChannelCommand.create({ + organizationId: subscriber._organizationId, + subscriberId: subscriber.subscriberId, + environmentId: session.environment._id, + providerId: subscriberChannel.providerId, + credentials: subscriberChannel.credentials, + oauthHandler: OAuthHandlerEnum.NOVU, + }) + ); + + let updatedSubscriber = await subscriberRepository.findById(subscriber._id); + + const newProvider = updatedSubscriber?.channels?.find( + (channel) => channel.providerId === subscriberChannel.providerId + ); + + expect(newProvider?.credentials.webhookUrl).to.equal(subscriberChannel.credentials.webhookUrl); + + await deleteSubscriberCredentialsUsecase.execute( + DeleteSubscriberCredentialsCommand.create({ + organizationId: subscriber._organizationId, + subscriberId: subscriber.subscriberId, + environmentId: session.environment._id, + providerId: ChatProviderIdEnum.Discord, + }) + ); + + updatedSubscriber = await subscriberRepository.findById(subscriber._id); + + const isDiscordProviderDeleted = updatedSubscriber?.channels?.find( + (channel) => channel.providerId === ChatProviderIdEnum.Discord + ); + expect(isDiscordProviderDeleted).to.equal(undefined); + }); +}); diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts new file mode 100644 index 00000000000..aed652f1895 --- /dev/null +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts @@ -0,0 +1,68 @@ +import { Injectable } from '@nestjs/common'; +import { SubscriberRepository, IntegrationRepository, SubscriberEntity } from '@novu/dal'; +import { AnalyticsService, buildSubscriberKey, InvalidateCacheService } from '@novu/application-generic'; + +import { ApiException } from '../../../shared/exceptions/api.exception'; +import { DeleteSubscriberCredentialsCommand } from './delete-subscriber-credentials.command'; + +@Injectable() +export class DeleteSubscriberCredentials { + constructor( + private invalidateCache: InvalidateCacheService, + private subscriberRepository: SubscriberRepository, + private integrationRepository: IntegrationRepository, + private analyticsService: AnalyticsService + ) {} + + async execute(command: DeleteSubscriberCredentialsCommand) { + const foundSubscriber = await this.subscriberRepository.findBySubscriberId( + command.environmentId, + command.subscriberId + ); + + if (!foundSubscriber) { + throw new ApiException(`SubscriberId: ${command.subscriberId} not found`); + } + + const foundIntegration = await this.integrationRepository.findOne({ + _environmentId: command.environmentId, + providerId: command.providerId, + }); + + if (!foundIntegration) { + throw new ApiException( + `Subscribers environment (${command.environmentId}) do not have ${command.providerId} integration.` + ); + } + + await this.deleteSubscriberCredentials(foundSubscriber.subscriberId, command.environmentId, foundIntegration._id); + + this.analyticsService.track('Delete Subscriber Credentials - [Subscribers]', command.organizationId, { + providerId: command.providerId, + _organization: command.organizationId, + _subscriberId: foundSubscriber._id, + }); + + return (await this.subscriberRepository.findBySubscriberId( + command.environmentId, + command.subscriberId + )) as SubscriberEntity; + } + + private async deleteSubscriberCredentials(subscriberId: string, environmentId: string, integrationId: string) { + await this.invalidateCache.invalidateByKey({ + key: buildSubscriberKey({ + subscriberId: subscriberId, + _environmentId: environmentId, + }), + }); + + const subscriber = await this.subscriberRepository.update( + { + _environmentId: environmentId, + subscriberId: subscriberId, + }, + { $pull: { channels: { _integrationId: integrationId } } } + ); + } +} diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/index.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/index.ts new file mode 100644 index 00000000000..f81f9dabef8 --- /dev/null +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/index.ts @@ -0,0 +1,2 @@ +export * from './delete-subscriber-credentials.command'; +export * from './delete-subscriber-credentials.usecase'; diff --git a/apps/api/src/app/subscribers/usecases/index.ts b/apps/api/src/app/subscribers/usecases/index.ts index 92cb6cf9d93..5bd4f3a6f83 100644 --- a/apps/api/src/app/subscribers/usecases/index.ts +++ b/apps/api/src/app/subscribers/usecases/index.ts @@ -16,6 +16,7 @@ import { UpdateSubscriberPreference } from './update-subscriber-preference'; import { UpdateSubscriberOnlineFlag } from './update-subscriber-online-flag'; import { ChatOauth } from './chat-oauth/chat-oauth.usecase'; import { ChatOauthCallback } from './chat-oauth-callback/chat-oauth-callback.usecase'; +import { DeleteSubscriberCredentials } from './delete-subscriber-credentials/delete-subscriber-credentials.usecase'; export { SearchByExternalSubscriberIds, @@ -38,4 +39,5 @@ export const USE_CASES = [ UpdateSubscriberOnlineFlag, ChatOauthCallback, ChatOauth, + DeleteSubscriberCredentials, ]; diff --git a/libs/shared/src/dto/subscriber/subscriber.dto.ts b/libs/shared/src/dto/subscriber/subscriber.dto.ts index 0af0d83226f..18bb6fe02a2 100644 --- a/libs/shared/src/dto/subscriber/subscriber.dto.ts +++ b/libs/shared/src/dto/subscriber/subscriber.dto.ts @@ -36,7 +36,6 @@ export interface ISubscriberPayload { avatar?: string; locale?: string; data?: SubscriberCustomData; - [key: string]: string | string[] | boolean | number | SubscriberCustomData | undefined; } export interface ISubscribersDefine extends ISubscriberPayload { diff --git a/packages/node/src/index.ts b/packages/node/src/index.ts index b6abade562d..3ab21753c29 100644 --- a/packages/node/src/index.ts +++ b/packages/node/src/index.ts @@ -1,4 +1,8 @@ -export { ChatProviderIdEnum, PushProviderIdEnum } from '@novu/shared'; +export { + ChatProviderIdEnum, + PushProviderIdEnum, + ChannelTypeEnum, +} from '@novu/shared'; export * from './lib/novu'; export * from './lib/subscribers/subscriber.interface'; diff --git a/packages/node/src/lib/subscribers/subscriber.interface.ts b/packages/node/src/lib/subscribers/subscriber.interface.ts index c72630a6044..1ffa7280fe7 100644 --- a/packages/node/src/lib/subscribers/subscriber.interface.ts +++ b/packages/node/src/lib/subscribers/subscriber.interface.ts @@ -8,7 +8,7 @@ import { export { ISubscriberPayload }; export interface ISubscribers { - list(page: number); + list(page: number, limit: number); get(subscriberId: string); identify(subscriberId: string, data: ISubscriberPayload); update(subscriberId: string, data: ISubscriberPayload); @@ -18,6 +18,7 @@ export interface ISubscribers { providerId: string, credentials: IChannelCredentials ); + deleteCredentials(subscriberId: string, providerId: string); unsetCredentials(subscriberId: string, providerId: string); getPreference(subscriberId: string); updatePreference( diff --git a/packages/node/src/lib/subscribers/subscribers.spec.ts b/packages/node/src/lib/subscribers/subscribers.spec.ts index 6e30424995d..630acbc73fb 100644 --- a/packages/node/src/lib/subscribers/subscribers.spec.ts +++ b/packages/node/src/lib/subscribers/subscribers.spec.ts @@ -56,6 +56,17 @@ describe('test use of novus node package - Subscribers class', () => { ); }); + test('should delete subscriber provider credentials correctly', async () => { + mockedAxios.put.mockResolvedValue({}); + + await novu.subscribers.deleteCredentials('test-update-subscriber', 'slack'); + + expect(mockedAxios.delete).toHaveBeenCalled(); + expect(mockedAxios.delete).toHaveBeenCalledWith( + `/subscribers/test-update-subscriber/credentials/slack` + ); + }); + test('should unset subscriber channel credentials correctly', async () => { mockedAxios.put.mockResolvedValue({}); diff --git a/packages/node/src/lib/subscribers/subscribers.ts b/packages/node/src/lib/subscribers/subscribers.ts index 570f3806c7c..70190862034 100644 --- a/packages/node/src/lib/subscribers/subscribers.ts +++ b/packages/node/src/lib/subscribers/subscribers.ts @@ -12,10 +12,11 @@ interface IChannelCredentials { } export class Subscribers extends WithHttp implements ISubscribers { - async list(page: number) { + async list(page = 0, limit = 10) { return await this.http.get(`/subscribers`, { params: { page, + limit, }, }); } @@ -66,10 +67,16 @@ export class Subscribers extends WithHttp implements ISubscribers { }); } + async deleteCredentials(subscriberId: string, providerId: string) { + return await this.http.delete( + `/subscribers/${subscriberId}/credentials/${providerId}` + ); + } + async unsetCredentials(subscriberId: string, providerId: string) { return await this.http.put(`/subscribers/${subscriberId}/credentials`, { providerId, - credentials: { webhookUrl: undefined }, + credentials: { webhookUrl: undefined, deviceTokens: [] }, }); } From 6da737ddf99528cc35408d1a8eea7e0bd293ca48 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sat, 27 May 2023 00:10:05 +0530 Subject: [PATCH 003/404] fix: add fcm spec --- .../app/subscribers/subscribers.controller.ts | 9 +++-- .../delete-subscriber-credentials.spec.ts | 33 ++++++++++++------- .../delete-subscriber-credentials.usecase.ts | 28 ++++++++++------ .../lib/subscribers/subscriber.interface.ts | 3 ++ .../node/src/lib/subscribers/subscribers.ts | 3 ++ 5 files changed, 52 insertions(+), 24 deletions(-) diff --git a/apps/api/src/app/subscribers/subscribers.controller.ts b/apps/api/src/app/subscribers/subscribers.controller.ts index 7f1514eec74..719c581eb9c 100644 --- a/apps/api/src/app/subscribers/subscribers.controller.ts +++ b/apps/api/src/app/subscribers/subscribers.controller.ts @@ -19,7 +19,7 @@ import { UpdateSubscriber, UpdateSubscriberCommand, } from '@novu/application-generic'; -import { ApiOperation, ApiTags, ApiExcludeEndpoint } from '@nestjs/swagger'; +import { ApiOperation, ApiTags, ApiExcludeEndpoint, ApiOkResponse } from '@nestjs/swagger'; import { ButtonTypeEnum, ChatProviderIdEnum, IJwtPayload } from '@novu/shared'; import { MessageEntity } from '@novu/dal'; @@ -77,6 +77,7 @@ import { DeleteSubscriberCredentialsCommand, DeleteSubscriberCredentials, } from './usecases/delete-subscriber-credentials'; +import { DataBooleanDto } from '../shared/dtos/data-wrapper-dto'; @Controller('/subscribers') @ApiTags('Subscribers') @@ -231,7 +232,9 @@ export class SubscribersController { @Delete('/:subscriberId/credentials/:providerId') @ExternalApiAccessible() @UseGuards(JwtAuthGuard) - @ApiResponse(SubscriberResponseDto) + @ApiOkResponse({ + type: DataBooleanDto, + }) @ApiOperation({ summary: 'Delete subscriber credentials by providerId', description: 'Delete subscriber credentials such as slack and expo tokens.', @@ -240,7 +243,7 @@ export class SubscribersController { @UserSession() user: IJwtPayload, @Param('subscriberId') subscriberId: string, @Param('providerId') providerId: string - ): Promise { + ): Promise { return await this.deleteSubscriberCredentialsUsecase.execute( DeleteSubscriberCredentialsCommand.create({ environmentId: user.environmentId, diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts index 45f29c1313a..cc6bb402dbe 100644 --- a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts @@ -3,14 +3,14 @@ import { SubscribersService, UserSession } from '@novu/testing'; import { Test } from '@nestjs/testing'; import { expect } from 'chai'; import { SharedModule } from '../../../shared/shared.module'; -import { ChatProviderIdEnum } from '@novu/shared'; +import { ChatProviderIdEnum, PushProviderIdEnum } from '@novu/shared'; import { DeleteSubscriberCredentials } from './delete-subscriber-credentials.usecase'; import { DeleteSubscriberCredentialsCommand } from './delete-subscriber-credentials.command'; import { UpdateSubscriberChannel } from '../update-subscriber-channel/update-subscriber-channel.usecase'; import { UpdateSubscriberChannelCommand } from '../update-subscriber-channel/update-subscriber-channel.command'; import { OAuthHandlerEnum } from '../../types'; -describe('Update subscriber provider credentials', function () { +describe('Delete subscriber provider credentials', function () { let updateSubscriberChannelUsecase: UpdateSubscriberChannel; let deleteSubscriberCredentialsUsecase: DeleteSubscriberCredentials; let session: UserSession; @@ -32,28 +32,35 @@ describe('Update subscriber provider credentials', function () { const subscriberService = new SubscribersService(session.organization._id, session.environment._id); const subscriber = await subscriberService.createSubscriber(); - const subscriberChannel = { - providerId: ChatProviderIdEnum.Discord, - credentials: { webhookUrl: 'newWebhookUrl' }, - }; await updateSubscriberChannelUsecase.execute( UpdateSubscriberChannelCommand.create({ organizationId: subscriber._organizationId, subscriberId: subscriber.subscriberId, environmentId: session.environment._id, - providerId: subscriberChannel.providerId, - credentials: subscriberChannel.credentials, + providerId: ChatProviderIdEnum.Discord, + credentials: { webhookUrl: 'newWebhookUrl' }, + oauthHandler: OAuthHandlerEnum.NOVU, + }) + ); + + await updateSubscriberChannelUsecase.execute( + UpdateSubscriberChannelCommand.create({ + organizationId: subscriber._organizationId, + subscriberId: subscriber.subscriberId, + environmentId: session.environment._id, + providerId: PushProviderIdEnum.FCM, + credentials: { deviceTokens: ['token1', 'token2'] }, oauthHandler: OAuthHandlerEnum.NOVU, }) ); let updatedSubscriber = await subscriberRepository.findById(subscriber._id); - const newProvider = updatedSubscriber?.channels?.find( - (channel) => channel.providerId === subscriberChannel.providerId + const newDiscordProvider = updatedSubscriber?.channels?.find( + (channel) => channel.providerId === ChatProviderIdEnum.Discord ); - expect(newProvider?.credentials.webhookUrl).to.equal(subscriberChannel.credentials.webhookUrl); + expect(newDiscordProvider?.credentials.webhookUrl).to.equal('newWebhookUrl'); await deleteSubscriberCredentialsUsecase.execute( DeleteSubscriberCredentialsCommand.create({ @@ -69,6 +76,10 @@ describe('Update subscriber provider credentials', function () { const isDiscordProviderDeleted = updatedSubscriber?.channels?.find( (channel) => channel.providerId === ChatProviderIdEnum.Discord ); + const fcmCredentials = updatedSubscriber?.channels?.find( + (channel) => channel.providerId === PushProviderIdEnum.FCM + ); expect(isDiscordProviderDeleted).to.equal(undefined); + expect(fcmCredentials?.credentials.deviceTokens).to.equal(['token1', 'token2']); }); }); diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts index aed652f1895..2cb292f8f32 100644 --- a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts @@ -4,6 +4,7 @@ import { AnalyticsService, buildSubscriberKey, InvalidateCacheService } from '@n import { ApiException } from '../../../shared/exceptions/api.exception'; import { DeleteSubscriberCredentialsCommand } from './delete-subscriber-credentials.command'; +import { GetSubscriberCommand, GetSubscriber } from '../get-subscriber'; @Injectable() export class DeleteSubscriberCredentials { @@ -11,13 +12,15 @@ export class DeleteSubscriberCredentials { private invalidateCache: InvalidateCacheService, private subscriberRepository: SubscriberRepository, private integrationRepository: IntegrationRepository, - private analyticsService: AnalyticsService + private analyticsService: AnalyticsService, + private getSubscriberUseCase: GetSubscriber ) {} async execute(command: DeleteSubscriberCredentialsCommand) { - const foundSubscriber = await this.subscriberRepository.findBySubscriberId( - command.environmentId, - command.subscriberId + const foundSubscriber = await this.getSubscriberUseCase.execute( + GetSubscriberCommand.create({ + ...command, + }) ); if (!foundSubscriber) { @@ -35,7 +38,15 @@ export class DeleteSubscriberCredentials { ); } - await this.deleteSubscriberCredentials(foundSubscriber.subscriberId, command.environmentId, foundIntegration._id); + const subscriber = await this.deleteSubscriberCredentials( + foundSubscriber.subscriberId, + command.environmentId, + foundIntegration._id + ); + + if (!subscriber) { + return false; + } this.analyticsService.track('Delete Subscriber Credentials - [Subscribers]', command.organizationId, { providerId: command.providerId, @@ -43,10 +54,7 @@ export class DeleteSubscriberCredentials { _subscriberId: foundSubscriber._id, }); - return (await this.subscriberRepository.findBySubscriberId( - command.environmentId, - command.subscriberId - )) as SubscriberEntity; + return true; } private async deleteSubscriberCredentials(subscriberId: string, environmentId: string, integrationId: string) { @@ -57,7 +65,7 @@ export class DeleteSubscriberCredentials { }), }); - const subscriber = await this.subscriberRepository.update( + return await this.subscriberRepository.update( { _environmentId: environmentId, subscriberId: subscriberId, diff --git a/packages/node/src/lib/subscribers/subscriber.interface.ts b/packages/node/src/lib/subscribers/subscriber.interface.ts index 1ffa7280fe7..e34e444a766 100644 --- a/packages/node/src/lib/subscribers/subscriber.interface.ts +++ b/packages/node/src/lib/subscribers/subscriber.interface.ts @@ -19,6 +19,9 @@ export interface ISubscribers { credentials: IChannelCredentials ); deleteCredentials(subscriberId: string, providerId: string); + /** + * @deprecated Use deleteCredentials instead + */ unsetCredentials(subscriberId: string, providerId: string); getPreference(subscriberId: string); updatePreference( diff --git a/packages/node/src/lib/subscribers/subscribers.ts b/packages/node/src/lib/subscribers/subscribers.ts index 70190862034..c982b206f10 100644 --- a/packages/node/src/lib/subscribers/subscribers.ts +++ b/packages/node/src/lib/subscribers/subscribers.ts @@ -73,6 +73,9 @@ export class Subscribers extends WithHttp implements ISubscribers { ); } + /** + * @deprecated Use deleteCredentials instead + */ async unsetCredentials(subscriberId: string, providerId: string) { return await this.http.put(`/subscribers/${subscriberId}/credentials`, { providerId, From bd4a979ec3561058a6fc09312662a6fe7ccd9ef9 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 29 May 2023 00:23:34 +0530 Subject: [PATCH 004/404] feat: add remove all messages endpoint --- apps/api/src/app/widgets/usecases/index.ts | 2 + .../remove-messages.command.ts | 7 ++ .../remove-messages.usecase.ts | 83 +++++++++++++++++++ .../api/src/app/widgets/widgets.controller.ts | 22 +++++ .../message/message.repository.ts | 14 ++++ 5 files changed, 128 insertions(+) create mode 100644 apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts create mode 100644 apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts diff --git a/apps/api/src/app/widgets/usecases/index.ts b/apps/api/src/app/widgets/usecases/index.ts index 0ab56a6f6db..3588e7297a2 100644 --- a/apps/api/src/app/widgets/usecases/index.ts +++ b/apps/api/src/app/widgets/usecases/index.ts @@ -6,6 +6,7 @@ import { UpdateMessageActions } from './mark-action-as-done/update-message-actio import { GetFeedCount } from './get-feed-count/get-feed-count.usecase'; import { RemoveMessage } from './remove-message/remove-message.usecase'; import { MarkAllMessagesAs } from './mark-all-messages-as/mark-all-messages-as.usecase'; +import { RemoveMessages } from './remove-messages/remove-messages.usecase'; export const USE_CASES = [ GetOrganizationData, @@ -15,6 +16,7 @@ export const USE_CASES = [ GetNotificationsFeed, InitializeSession, RemoveMessage, + RemoveMessages, MarkAllMessagesAs, // ]; diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts new file mode 100644 index 00000000000..0c0296a1b82 --- /dev/null +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts @@ -0,0 +1,7 @@ +import { IsString } from 'class-validator'; +import { EnvironmentWithSubscriber } from '../../../shared/commands/project.command'; + +export class RemoveMessagesCommand extends EnvironmentWithSubscriber { + @IsString() + feedId: string; +} diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts new file mode 100644 index 00000000000..f16786c7841 --- /dev/null +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts @@ -0,0 +1,83 @@ +import { Injectable, NotFoundException } from '@nestjs/common'; +import { + MessageEntity, + DalException, + MessageRepository, + SubscriberRepository, + SubscriberEntity, + MemberRepository, + FeedRepository, +} from '@novu/dal'; +import { ChannelTypeEnum } from '@novu/shared'; +import { + WsQueueService, + AnalyticsService, + InvalidateCacheService, + buildFeedKey, + buildMessageCountKey, +} from '@novu/application-generic'; + +import { RemoveMessagesCommand } from './remove-messages.command'; +import { ApiException } from '../../../shared/exceptions/api.exception'; +import { MarkEnum } from '../mark-message-as/mark-message-as.command'; + +@Injectable() +export class RemoveMessages { + constructor( + private invalidateCache: InvalidateCacheService, + private messageRepository: MessageRepository, + private wsQueueService: WsQueueService, + private analyticsService: AnalyticsService, + private subscriberRepository: SubscriberRepository, + private memberRepository: MemberRepository, + private feedRepository: FeedRepository + ) {} + + async execute(command: RemoveMessagesCommand): Promise { + await this.invalidateCache.invalidateQuery({ + key: buildFeedKey().invalidate({ + subscriberId: command.subscriberId, + _environmentId: command.environmentId, + }), + }); + + await this.invalidateCache.invalidateQuery({ + key: buildMessageCountKey().invalidate({ + subscriberId: command.subscriberId, + _environmentId: command.environmentId, + }), + }); + + const subscriber = await this.subscriberRepository.findBySubscriberId(command.environmentId, command.subscriberId); + if (!subscriber) throw new NotFoundException(`Subscriber ${command.subscriberId} not found`); + + let deletedMessages; + let feed; + if (command.feedId !== '' || command.feedId !== null || command.feedId !== undefined) { + feed = await this.feedRepository.findById(command.feedId); + if (!feed) { + throw new NotFoundException(`Feed with ${command.feedId} not found`); + } + } + try { + const deleteMessageQuery: Partial = { + _environmentId: command.environmentId, + _organizationId: command.organizationId, + _subscriberId: command.subscriberId, + }; + + if (feed) { + deleteMessageQuery._feedId = feed._id; + } + + deletedMessages = await this.messageRepository.deleteMany(deleteMessageQuery); + } catch (e) { + if (e instanceof DalException) { + throw new ApiException(e.message); + } + throw e; + } + + return deletedMessages; + } +} diff --git a/apps/api/src/app/widgets/widgets.controller.ts b/apps/api/src/app/widgets/widgets.controller.ts index 73c2c8c6c7d..5533804e018 100644 --- a/apps/api/src/app/widgets/widgets.controller.ts +++ b/apps/api/src/app/widgets/widgets.controller.ts @@ -50,6 +50,8 @@ import { MarkAllMessagesAsCommand } from './usecases/mark-all-messages-as/mark-a import { MarkAllMessagesAs } from './usecases/mark-all-messages-as/mark-all-messages-as.usecase'; import { GetNotificationsFeedDto } from './dtos/get-notifications-feed-request.dto'; import { LimitPipe } from './pipes/limit-pipe/limit-pipe'; +import { RemoveMessagesCommand } from './usecases/remove-messages/remove-messages.command'; +import { RemoveMessages } from './usecases/remove-messages/remove-messages.usecase'; @Controller('/widgets') @ApiExcludeController() @@ -60,6 +62,7 @@ export class WidgetsController { private getFeedCountUsecase: GetFeedCount, private markMessageAsUsecase: MarkMessageAs, private removeMessageUsecase: RemoveMessage, + private removeMessagesUsecase: RemoveMessages, private updateMessageActionsUsecase: UpdateMessageActions, private getOrganizationUsecase: GetOrganizationData, private getSubscriberPreferenceUsecase: GetSubscriberPreference, @@ -279,6 +282,25 @@ export class WidgetsController { return await this.removeMessageUsecase.execute(command); } + @ApiOperation({ + summary: 'Remove a subscriber feed messages', + }) + @UseGuards(AuthGuard('subscriberJwt')) + @Delete('/messages') + async removeMessages( + @SubscriberSession() subscriberSession: SubscriberEntity, + @Query('feedId') feedId: string + ): Promise { + const command = RemoveMessagesCommand.create({ + organizationId: subscriberSession._organizationId, + subscriberId: subscriberSession.subscriberId, + environmentId: subscriberSession._environmentId, + feedId: feedId, + }); + + return await this.removeMessagesUsecase.execute(command); + } + @ApiOperation({ summary: "Mark subscriber's all unread messages as read", }) diff --git a/libs/dal/src/repositories/message/message.repository.ts b/libs/dal/src/repositories/message/message.repository.ts index c50a857cc66..037a82b8132 100644 --- a/libs/dal/src/repositories/message/message.repository.ts +++ b/libs/dal/src/repositories/message/message.repository.ts @@ -245,6 +245,20 @@ export class MessageRepository extends BaseRepository & EnforceEnvId = { + _subscriberId: query._subscriberId, + _environmentId: query._environmentId, + _organizationId: query._organizationId, + }; + + if (query._feedId) { + deleteQuery._feedId; + } + + return await this.message.delete(deleteQuery); + } + async findDeleted(query: MessageQuery): Promise { const res: MessageEntity = await this.message.findDeleted(query); From 2c86bdbd05bc64142c48eba1e1711d5a56b723cd Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 29 May 2023 10:32:44 +0530 Subject: [PATCH 005/404] fix: add channel condition --- .../usecases/remove-messages/remove-messages.usecase.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts index f16786c7841..91d79760816 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts @@ -53,7 +53,7 @@ export class RemoveMessages { let deletedMessages; let feed; - if (command.feedId !== '' || command.feedId !== null || command.feedId !== undefined) { + if (command.feedId !== '' && command.feedId !== null && command.feedId !== undefined) { feed = await this.feedRepository.findById(command.feedId); if (!feed) { throw new NotFoundException(`Feed with ${command.feedId} not found`); @@ -64,6 +64,7 @@ export class RemoveMessages { _environmentId: command.environmentId, _organizationId: command.organizationId, _subscriberId: command.subscriberId, + channel: ChannelTypeEnum.IN_APP, }; if (feed) { From 8d664a1ba9e64e341a206abd8e82b464fb34f8ba Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 29 May 2023 18:32:02 +0530 Subject: [PATCH 006/404] fix: return number --- .../remove-messages.command.ts | 5 ++- .../remove-messages.usecase.ts | 37 +++++++++++++++++-- .../api/src/app/widgets/widgets.controller.ts | 4 +- .../message/message.repository.ts | 12 +----- 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts index 0c0296a1b82..e54f52a7e61 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts @@ -1,7 +1,8 @@ -import { IsString } from 'class-validator'; +import { IsOptional, IsString } from 'class-validator'; import { EnvironmentWithSubscriber } from '../../../shared/commands/project.command'; export class RemoveMessagesCommand extends EnvironmentWithSubscriber { @IsString() - feedId: string; + @IsOptional() + feedId?: string; } diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts index 91d79760816..740b32357af 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts @@ -33,7 +33,7 @@ export class RemoveMessages { private feedRepository: FeedRepository ) {} - async execute(command: RemoveMessagesCommand): Promise { + async execute(command: RemoveMessagesCommand): Promise { await this.invalidateCache.invalidateQuery({ key: buildFeedKey().invalidate({ subscriberId: command.subscriberId, @@ -63,7 +63,7 @@ export class RemoveMessages { const deleteMessageQuery: Partial = { _environmentId: command.environmentId, _organizationId: command.organizationId, - _subscriberId: command.subscriberId, + _subscriberId: subscriber._id, channel: ChannelTypeEnum.IN_APP, }; @@ -72,6 +72,19 @@ export class RemoveMessages { } deletedMessages = await this.messageRepository.deleteMany(deleteMessageQuery); + + // count is 0 because all messages are deleted + await this.updateSocketCount(subscriber, 0, MarkEnum.SEEN); + await this.updateSocketCount(subscriber, 0, MarkEnum.READ); + + const admin = await this.memberRepository.getOrganizationAdminAccount(command.organizationId); + if (admin) { + this.analyticsService.track(`Removed Message - [Notification Center]`, admin._userId, { + _subscriber: subscriber._id, + _organization: command.organizationId, + _environment: command.environmentId, + }); + } } catch (e) { if (e instanceof DalException) { throw new ApiException(e.message); @@ -79,6 +92,24 @@ export class RemoveMessages { throw e; } - return deletedMessages; + return deletedMessages.modifiedCount; + } + + private updateSocketCount(subscriber: SubscriberEntity, count: number, mark: string) { + const eventMessage = `un${mark}_count_changed`; + const countKey = `un${mark}Count`; + + this.wsQueueService.bullMqService.add( + 'sendMessage', + { + event: eventMessage, + userId: subscriber._id, + payload: { + [countKey]: count, + }, + }, + {}, + subscriber._organizationId + ); } } diff --git a/apps/api/src/app/widgets/widgets.controller.ts b/apps/api/src/app/widgets/widgets.controller.ts index 5533804e018..46b1066819b 100644 --- a/apps/api/src/app/widgets/widgets.controller.ts +++ b/apps/api/src/app/widgets/widgets.controller.ts @@ -289,8 +289,8 @@ export class WidgetsController { @Delete('/messages') async removeMessages( @SubscriberSession() subscriberSession: SubscriberEntity, - @Query('feedId') feedId: string - ): Promise { + @Query('feedId') feedId?: string + ): Promise { const command = RemoveMessagesCommand.create({ organizationId: subscriberSession._organizationId, subscriberId: subscriberSession.subscriberId, diff --git a/libs/dal/src/repositories/message/message.repository.ts b/libs/dal/src/repositories/message/message.repository.ts index 037a82b8132..9597b619a08 100644 --- a/libs/dal/src/repositories/message/message.repository.ts +++ b/libs/dal/src/repositories/message/message.repository.ts @@ -246,17 +246,7 @@ export class MessageRepository extends BaseRepository & EnforceEnvId = { - _subscriberId: query._subscriberId, - _environmentId: query._environmentId, - _organizationId: query._organizationId, - }; - - if (query._feedId) { - deleteQuery._feedId; - } - - return await this.message.delete(deleteQuery); + return await this.message.delete({ ...query, deleted: false }); } async findDeleted(query: MessageQuery): Promise { From f4afd0c1f821d97aa7cf9897b844be1e87f04c42 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Tue, 30 May 2023 22:22:56 +0530 Subject: [PATCH 007/404] feat: add remove all message test --- .../widgets/e2e/remove-all-messages.e2e.ts | 71 +++++++++++++++++++ apps/api/src/app/widgets/usecases/index.ts | 4 +- ...mand.ts => remove-all-messages.command.ts} | 2 +- ...case.ts => remove-all-messages.usecase.ts} | 34 +++++++-- .../api/src/app/widgets/widgets.controller.ts | 14 ++-- 5 files changed, 109 insertions(+), 16 deletions(-) create mode 100644 apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts rename apps/api/src/app/widgets/usecases/remove-messages/{remove-messages.command.ts => remove-all-messages.command.ts} (72%) rename apps/api/src/app/widgets/usecases/remove-messages/{remove-messages.usecase.ts => remove-all-messages.usecase.ts} (75%) diff --git a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts new file mode 100644 index 00000000000..4f2562293c4 --- /dev/null +++ b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts @@ -0,0 +1,71 @@ +import axios from 'axios'; +import { MessageRepository, NotificationTemplateEntity, SubscriberRepository } from '@novu/dal'; +import { UserSession } from '@novu/testing'; +import { expect } from 'chai'; +import { ChannelTypeEnum } from '@novu/shared'; + +describe('Remove all messages - /widgets/messages (DELETE)', function () { + const messageRepository = new MessageRepository(); + let session: UserSession; + let template: NotificationTemplateEntity; + let subscriberId: string; + let subscriberToken: string; + let subscriberProfile: { + _id: string; + } | null = null; + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + subscriberId = SubscriberRepository.createObjectId(); + + template = await session.createTemplate({ + noFeedId: true, + }); + + const { body } = await session.testAgent + .post('/v1/widgets/session/initialize') + .send({ + applicationIdentifier: session.environment.identifier, + subscriberId, + firstName: 'Test', + lastName: 'User', + email: 'test@example.com', + }) + .expect(201); + + const { token, profile } = body.data; + + subscriberToken = token; + subscriberProfile = profile; + }); + + it('should remove all messages', async function () { + await session.triggerEvent(template.triggers[0].identifier, subscriberId); + await session.triggerEvent(template.triggers[0].identifier, subscriberId); + await session.triggerEvent(template.triggers[0].identifier, subscriberId); + + await session.awaitRunningJobs(template._id); + + const messagesBefore = await messageRepository.find({ + _environmentId: session.environment._id, + _subscriberId: subscriberId, + channel: ChannelTypeEnum.IN_APP, + }); + + expect(messagesBefore.length).to.equal(3); + await axios.delete(`http://localhost:${process.env.PORT}/v1/widgets/messages`, { + headers: { + Authorization: `Bearer ${subscriberToken}`, + }, + }); + + const messagesAfter = await messageRepository.find({ + _environmentId: session.environment._id, + _subscriberId: subscriberId, + channel: ChannelTypeEnum.IN_APP, + }); + + expect(messagesAfter.length).to.equal(0); + }); +}); diff --git a/apps/api/src/app/widgets/usecases/index.ts b/apps/api/src/app/widgets/usecases/index.ts index 3588e7297a2..bf0d99b800b 100644 --- a/apps/api/src/app/widgets/usecases/index.ts +++ b/apps/api/src/app/widgets/usecases/index.ts @@ -6,7 +6,7 @@ import { UpdateMessageActions } from './mark-action-as-done/update-message-actio import { GetFeedCount } from './get-feed-count/get-feed-count.usecase'; import { RemoveMessage } from './remove-message/remove-message.usecase'; import { MarkAllMessagesAs } from './mark-all-messages-as/mark-all-messages-as.usecase'; -import { RemoveMessages } from './remove-messages/remove-messages.usecase'; +import { RemoveAllMessages } from './remove-messages/remove-all-messages.usecase'; export const USE_CASES = [ GetOrganizationData, @@ -16,7 +16,7 @@ export const USE_CASES = [ GetNotificationsFeed, InitializeSession, RemoveMessage, - RemoveMessages, + RemoveAllMessages, MarkAllMessagesAs, // ]; diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.command.ts similarity index 72% rename from apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts rename to apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.command.ts index e54f52a7e61..9f9a7c8d8e7 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.command.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.command.ts @@ -1,7 +1,7 @@ import { IsOptional, IsString } from 'class-validator'; import { EnvironmentWithSubscriber } from '../../../shared/commands/project.command'; -export class RemoveMessagesCommand extends EnvironmentWithSubscriber { +export class RemoveAllMessagesCommand extends EnvironmentWithSubscriber { @IsString() @IsOptional() feedId?: string; diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts similarity index 75% rename from apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts rename to apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts index 740b32357af..85fbd171f7e 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-messages.usecase.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts @@ -17,12 +17,12 @@ import { buildMessageCountKey, } from '@novu/application-generic'; -import { RemoveMessagesCommand } from './remove-messages.command'; +import { RemoveAllMessagesCommand } from './remove-all-messages.command'; import { ApiException } from '../../../shared/exceptions/api.exception'; import { MarkEnum } from '../mark-message-as/mark-message-as.command'; @Injectable() -export class RemoveMessages { +export class RemoveAllMessages { constructor( private invalidateCache: InvalidateCacheService, private messageRepository: MessageRepository, @@ -33,7 +33,7 @@ export class RemoveMessages { private feedRepository: FeedRepository ) {} - async execute(command: RemoveMessagesCommand): Promise { + async execute(command: RemoveAllMessagesCommand): Promise { await this.invalidateCache.invalidateQuery({ key: buildFeedKey().invalidate({ subscriberId: command.subscriberId, @@ -73,9 +73,8 @@ export class RemoveMessages { deletedMessages = await this.messageRepository.deleteMany(deleteMessageQuery); - // count is 0 because all messages are deleted - await this.updateSocketCount(subscriber, 0, MarkEnum.SEEN); - await this.updateSocketCount(subscriber, 0, MarkEnum.READ); + await this.updateServices(command, subscriber, MarkEnum.SEEN); + await this.updateServices(command, subscriber, MarkEnum.READ); const admin = await this.memberRepository.getOrganizationAdminAccount(command.organizationId); if (admin) { @@ -95,6 +94,29 @@ export class RemoveMessages { return deletedMessages.modifiedCount; } + private async updateServices(command: RemoveAllMessagesCommand, subscriber, marked: string) { + const admin = await this.memberRepository.getOrganizationAdminAccount(command.organizationId); + const count = await this.messageRepository.getCount( + command.environmentId, + subscriber._id, + ChannelTypeEnum.IN_APP, + { + [marked]: false, + }, + { limit: 1000 } + ); + + this.updateSocketCount(subscriber, count, marked); + + if (admin) { + this.analyticsService.track(`Removed All Messages - [Notification Center]`, admin._userId, { + _subscriber: subscriber._id, + _organization: command.organizationId, + _environment: command.environmentId, + }); + } + } + private updateSocketCount(subscriber: SubscriberEntity, count: number, mark: string) { const eventMessage = `un${mark}_count_changed`; const countKey = `un${mark}Count`; diff --git a/apps/api/src/app/widgets/widgets.controller.ts b/apps/api/src/app/widgets/widgets.controller.ts index 46b1066819b..347f89788a4 100644 --- a/apps/api/src/app/widgets/widgets.controller.ts +++ b/apps/api/src/app/widgets/widgets.controller.ts @@ -50,8 +50,8 @@ import { MarkAllMessagesAsCommand } from './usecases/mark-all-messages-as/mark-a import { MarkAllMessagesAs } from './usecases/mark-all-messages-as/mark-all-messages-as.usecase'; import { GetNotificationsFeedDto } from './dtos/get-notifications-feed-request.dto'; import { LimitPipe } from './pipes/limit-pipe/limit-pipe'; -import { RemoveMessagesCommand } from './usecases/remove-messages/remove-messages.command'; -import { RemoveMessages } from './usecases/remove-messages/remove-messages.usecase'; +import { RemoveAllMessagesCommand } from './usecases/remove-messages/remove-all-messages.command'; +import { RemoveAllMessages } from './usecases/remove-messages/remove-all-messages.usecase'; @Controller('/widgets') @ApiExcludeController() @@ -62,7 +62,7 @@ export class WidgetsController { private getFeedCountUsecase: GetFeedCount, private markMessageAsUsecase: MarkMessageAs, private removeMessageUsecase: RemoveMessage, - private removeMessagesUsecase: RemoveMessages, + private removeAllMessagesUsecase: RemoveAllMessages, private updateMessageActionsUsecase: UpdateMessageActions, private getOrganizationUsecase: GetOrganizationData, private getSubscriberPreferenceUsecase: GetSubscriberPreference, @@ -283,22 +283,22 @@ export class WidgetsController { } @ApiOperation({ - summary: 'Remove a subscriber feed messages', + summary: `Remove a subscriber's feed messages`, }) @UseGuards(AuthGuard('subscriberJwt')) @Delete('/messages') - async removeMessages( + async removeAllMessages( @SubscriberSession() subscriberSession: SubscriberEntity, @Query('feedId') feedId?: string ): Promise { - const command = RemoveMessagesCommand.create({ + const command = RemoveAllMessagesCommand.create({ organizationId: subscriberSession._organizationId, subscriberId: subscriberSession.subscriberId, environmentId: subscriberSession._environmentId, feedId: feedId, }); - return await this.removeMessagesUsecase.execute(command); + return await this.removeAllMessagesUsecase.execute(command); } @ApiOperation({ From 58a56a6d1ab10af690ce793142b8fdfaeea7ec12 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Tue, 30 May 2023 22:26:01 +0530 Subject: [PATCH 008/404] fix: wrap delete many in try catch --- libs/dal/src/repositories/message/message.repository.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/dal/src/repositories/message/message.repository.ts b/libs/dal/src/repositories/message/message.repository.ts index 9597b619a08..c10e1e8c510 100644 --- a/libs/dal/src/repositories/message/message.repository.ts +++ b/libs/dal/src/repositories/message/message.repository.ts @@ -246,7 +246,11 @@ export class MessageRepository extends BaseRepository { From 6de8efe484a713965fecd2e2d6dba02524091748 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 14 Jun 2023 22:26:50 +0300 Subject: [PATCH 009/404] feat: refactor template preference logic --- .../e2e/get-subscriber-preference.e2e.ts | 18 ++ .../get-subscriber-preference.usecase.ts | 37 ++- ...-subscriber-template-preference.command.ts | 2 +- ...criber-template-preference.usecase.spec.ts | 242 ++++++++++++++++++ ...-subscriber-template-preference.usecase.ts | 227 +++++++++------- .../src/lib/template/template.interface.ts | 1 + 6 files changed, 410 insertions(+), 117 deletions(-) create mode 100644 packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts diff --git a/apps/api/src/app/widgets/e2e/get-subscriber-preference.e2e.ts b/apps/api/src/app/widgets/e2e/get-subscriber-preference.e2e.ts index 630c0f43f06..6751742fae6 100644 --- a/apps/api/src/app/widgets/e2e/get-subscriber-preference.e2e.ts +++ b/apps/api/src/app/widgets/e2e/get-subscriber-preference.e2e.ts @@ -25,6 +25,9 @@ describe('GET /widget/preferences', function () { expect(data.preference.channels.email).to.equal(true); expect(data.preference.channels.in_app).to.equal(true); + + expect(data.preference.overrides.find((sources) => sources.channel === 'email').source).to.equal('template'); + expect(data.preference.overrides.find((sources) => sources.channel === 'email').source).to.equal('template'); }); it('should fetch according to template preferences defaults ', async function () { @@ -38,6 +41,9 @@ describe('GET /widget/preferences', function () { expect(data.preference.channels.email).to.equal(true); expect(data.preference.channels.in_app).to.equal(false); + + expect(data.preference.overrides.find((sources) => sources.channel === 'email').source).to.equal('template'); + expect(data.preference.overrides.find((sources) => sources.channel === 'email').source).to.equal('template'); }); it('should fetch according to merged subscriber and template preferences ', async function () { @@ -61,6 +67,18 @@ describe('GET /widget/preferences', function () { expect(data.preference.channels.email).to.equal(false); expect(data.preference.channels.in_app).to.equal(false); + + expect(data.preference.overrides.find((sources) => sources.channel === 'email').source).to.equal('subscriber'); + expect(data.preference.overrides.find((sources) => sources.channel === 'in_app').source).to.equal('template'); + }); + + it('should filter not active channels and sources', async function () { + const response = await getSubscriberPreference(session.subscriberToken); + + const data = response.data.data[0]; + + expect(Object.keys(data.preference.channels).length).to.equal(2); + expect(data.preference.overrides.length).to.equal(2); }); }); diff --git a/packages/application-generic/src/usecases/get-subscriber-preference/get-subscriber-preference.usecase.ts b/packages/application-generic/src/usecases/get-subscriber-preference/get-subscriber-preference.usecase.ts index c8e5840b2ba..0d58f38ee95 100644 --- a/packages/application-generic/src/usecases/get-subscriber-preference/get-subscriber-preference.usecase.ts +++ b/packages/application-generic/src/usecases/get-subscriber-preference/get-subscriber-preference.usecase.ts @@ -4,7 +4,7 @@ import { NotificationTemplateEntity, MemberRepository, } from '@novu/dal'; -import { IPreferenceChannels } from '@novu/shared'; +import { ChannelTypeEnum, IPreferenceChannels } from '@novu/shared'; import { AnalyticsService } from '../../services'; import { GetSubscriberPreferenceCommand } from './get-subscriber-preference.command'; @@ -49,38 +49,35 @@ export class GetSubscriberPreference { return await Promise.all( templateList.map(async (template) => - this.getTemplatePreference(template, command) + this.getSubscriberTemplatePreferenceUsecase.execute( + GetSubscriberTemplatePreferenceCommand.create({ + organizationId: command.organizationId, + subscriberId: command.subscriberId, + environmentId: command.environmentId, + template, + }) + ) ) ); } - - async getTemplatePreference( - template: NotificationTemplateEntity, - command: GetSubscriberPreferenceCommand - ) { - const buildCommand = GetSubscriberTemplatePreferenceCommand.create({ - organizationId: command.organizationId, - subscriberId: command.subscriberId, - environmentId: command.environmentId, - template, - }); - - return await this.getSubscriberTemplatePreferenceUsecase.execute( - buildCommand - ); - } } export interface ISubscriberPreferenceResponse { - template: IGetSubscriberPreferenceTemplateResponse; + template: ITemplateConfiguration; preference: { enabled: boolean; channels: IPreferenceChannels; + overrides: IPreferenceOverride[]; }; } -export interface IGetSubscriberPreferenceTemplateResponse { +export interface ITemplateConfiguration { _id: string; name: string; critical: boolean; } + +export interface IPreferenceOverride { + channel: ChannelTypeEnum; + source: 'template' | 'subscriber'; +} diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.command.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.command.ts index daab7c7fc53..7d407c9f30c 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.command.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.command.ts @@ -1,7 +1,7 @@ import { NotificationTemplateEntity, SubscriberEntity } from '@novu/dal'; import { IsNotEmpty } from 'class-validator'; -import { EnvironmentWithSubscriber } from '../../commands/project.command'; +import { EnvironmentWithSubscriber } from '../../commands'; export class GetSubscriberTemplatePreferenceCommand extends EnvironmentWithSubscriber { @IsNotEmpty() diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts new file mode 100644 index 00000000000..83415efbc86 --- /dev/null +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts @@ -0,0 +1,242 @@ +import { + determineOverrides, + filterActiveChannels, + filterActiveOverrides, +} from './get-subscriber-template-preference.usecase'; +import { ChannelTypeEnum } from '@novu/shared'; +import { IPreferenceOverride } from '../get-subscriber-preference'; + +describe('determineOverrides', function () { + beforeEach(function () {}); + + it('should be overridden by the subscribers preference', async function () { + const templateChannelPreference = { + email: false, + sms: true, + in_app: true, + chat: true, + push: true, + }; + const subscriberChannelPreference = { + email: true, + sms: true, + push: false, + }; + + const { preferences, overrides } = determineOverrides({ + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }); + + const expectedPreferenceResult = { + email: true, + sms: true, + in_app: true, + chat: true, + push: false, + }; + + expect(preferences).toEqual(expectedPreferenceResult); + expect( + overrides.find((override) => override.channel === 'email').source + ).toEqual('subscriber'); + expect( + overrides.find((override) => override.channel === 'sms').source + ).toEqual('subscriber'); + expect( + overrides.find((override) => override.channel === 'in_app').source + ).toEqual('template'); + expect( + overrides.find((override) => override.channel === 'chat').source + ).toEqual('template'); + expect( + overrides.find((override) => override.channel === 'push').source + ).toEqual('subscriber'); + }); + + it('should get preference from template when subscriber preference are empty', async function () { + const templateChannelPreference = { + email: false, + sms: true, + in_app: false, + chat: true, + push: true, + }; + const subscriberChannelPreference = {}; + + const { preferences, overrides } = determineOverrides({ + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }); + + const expectedPreferenceResult = { + email: false, + sms: true, + in_app: false, + chat: true, + push: true, + }; + + expect(preferences).toEqual(expectedPreferenceResult); + expect( + overrides.find((override) => override.channel === 'email').source + ).toEqual('template'); + expect( + overrides.find((override) => override.channel === 'sms').source + ).toEqual('template'); + expect( + overrides.find((override) => override.channel === 'in_app').source + ).toEqual('template'); + expect( + overrides.find((override) => override.channel === 'chat').source + ).toEqual('template'); + expect( + overrides.find((override) => override.channel === 'push').source + ).toEqual('template'); + }); +}); + +describe('filterActiveChannels', function () { + it('should filter active channels in the preference ', async function () { + const preferences = { + email: false, + sms: true, + in_app: true, + chat: true, + push: true, + }; + const activeChannels = [ChannelTypeEnum.IN_APP, ChannelTypeEnum.PUSH]; + + const channelPreferences = filterActiveChannels( + activeChannels, + preferences + ); + const expectedPreferenceResult = { + in_app: true, + push: true, + }; + + expect(Object.keys(channelPreferences).length).toEqual(2); + expect(channelPreferences).toEqual(expectedPreferenceResult); + }); + + it('should filter all if no active channels ', async function () { + const preferences = { + email: false, + sms: true, + in_app: true, + chat: true, + push: true, + }; + const activeChannels = []; + + const channelPreferences = filterActiveChannels( + activeChannels, + preferences + ); + + expect(Object.keys(channelPreferences).length).toEqual(0); + }); + + it('should not filter preference if all the channels are active', async function () { + const preferences = { + email: false, + sms: true, + in_app: true, + chat: true, + push: true, + }; + const activeChannels = [ + ChannelTypeEnum.IN_APP, + ChannelTypeEnum.PUSH, + ChannelTypeEnum.SMS, + ChannelTypeEnum.EMAIL, + ChannelTypeEnum.CHAT, + ]; + + const channelPreferences = filterActiveChannels( + activeChannels, + preferences + ); + const expectedPreferenceResult = { + email: false, + sms: true, + in_app: true, + chat: true, + push: true, + }; + + expect(Object.keys(channelPreferences).length).toEqual(5); + expect(channelPreferences).toEqual(expectedPreferenceResult); + }); +}); + +describe('filterActiveOverrides', function () { + it('should filter active channels in the overrides ', async function () { + const override: IPreferenceOverride[] = [ + { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, + { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, + { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, + { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, + { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, + ]; + const activeChannels = [ChannelTypeEnum.IN_APP, ChannelTypeEnum.PUSH]; + + const channelPreferences = filterActiveOverrides(activeChannels, override); + + const expectedPreferenceResult = [ + { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, + { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, + ]; + + expect(Object.keys(channelPreferences).length).toEqual(2); + expect(channelPreferences).toEqual(expectedPreferenceResult); + }); + + it('should filter all if no active channels ', async function () { + const override: IPreferenceOverride[] = [ + { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, + { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, + { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, + { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, + { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, + ]; + const activeChannels = []; + + const channelPreferences = filterActiveOverrides(activeChannels, override); + + const expectedPreferenceResult = []; + + expect(Object.keys(channelPreferences).length).toEqual(0); + }); + + it('should not filter preference if all the channels are active', async function () { + const override: IPreferenceOverride[] = [ + { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, + { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, + { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, + { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, + { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, + ]; + const activeChannels = [ + ChannelTypeEnum.IN_APP, + ChannelTypeEnum.PUSH, + ChannelTypeEnum.SMS, + ChannelTypeEnum.EMAIL, + ChannelTypeEnum.CHAT, + ]; + + const channelPreferences = filterActiveOverrides(activeChannels, override); + + const expectedPreferenceResult = [ + { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, + { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, + { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, + { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, + { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, + ]; + + expect(Object.keys(channelPreferences).length).toEqual(5); + expect(channelPreferences).toEqual(expectedPreferenceResult); + }); +}); diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts index 9c2294d07c5..cfd40d668f1 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts @@ -6,12 +6,16 @@ import { SubscriberEntity, MessageTemplateRepository, } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/stateless'; -import { IPreferenceChannels, StepTypeEnum } from '@novu/shared'; +import { + ChannelTypeEnum, + IPreferenceChannels, + StepTypeEnum, +} from '@novu/shared'; import { - IGetSubscriberPreferenceTemplateResponse, + ITemplateConfiguration, ISubscriberPreferenceResponse, + IPreferenceOverride, } from '../get-subscriber-preference'; import { GetSubscriberTemplatePreferenceCommand } from './get-subscriber-template-preference.command'; import { ApiException } from '../../utils/exceptions'; @@ -31,10 +35,11 @@ export class GetSubscriberTemplatePreference { const activeChannels = await this.queryActiveChannels(command); const subscriber = command.subscriber ?? - (await this.subscriberRepository.findBySubscriberId( - command.environmentId, - command.subscriberId - )); + (await this.fetchSubscriber({ + subscriberId: command.subscriberId, + _environmentId: command.environmentId, + })); + if (!subscriber) { throw new ApiException(`Subscriber ${command.subscriberId} not found`); } @@ -46,50 +51,47 @@ export class GetSubscriberTemplatePreference { _templateId: command.template._id, }); - const responseTemplate = mapResponseTemplate(command.template); - const subscriberPreferenceEnabled = subscriberPreference?.enabled ?? true; - - if ( - subscriberPreferenceIsWhole( - subscriberPreference?.channels, - activeChannels - ) - ) { - return getResponse( - responseTemplate, - subscriberPreferenceEnabled, - subscriberPreference?.channels, + const templateConfiguration = mapTemplateConfiguration(command.template); + const templatePreferred = subscriberPreference?.enabled ?? true; + const subscriberChannelPreference = subscriberPreference?.channels; + const templateChannelPreference = command.template.preferenceSettings; + const { channelPreferences, overrides } = + this.getChannelPreferenceAndOverrides( + templateChannelPreference, + subscriberChannelPreference, activeChannels ); - } - const templatePreference = command.template.preferenceSettings; - - if (templatePreference) { - if (!subscriberPreference?.channels) { - return getResponse( - responseTemplate, - subscriberPreferenceEnabled, - templatePreference, - activeChannels - ); - } - - const mergedPreference = Object.assign( - {}, - templatePreference, - subscriberPreference.channels - ); + return { + template: templateConfiguration, + preference: { + enabled: templatePreferred, + channels: channelPreferences, + overrides: overrides, + }, + }; + } - return getResponse( - responseTemplate, - subscriberPreferenceEnabled, - mergedPreference, - activeChannels - ); - } + private getChannelPreferenceAndOverrides( + templateChannelPreference, + subscriberChannelPreference, + activeChannels: ChannelTypeEnum[] + ) { + const preferenceOverrideResult = determineOverrides({ + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }); - return getNoSettingFallback(responseTemplate, activeChannels); + const channelPreferences = filterActiveChannels( + activeChannels, + preferenceOverrideResult.preferences + ); + const overrides = filterActiveOverrides( + activeChannels, + preferenceOverrideResult.overrides + ); + + return { channelPreferences, overrides }; } private async queryActiveChannels( @@ -99,7 +101,9 @@ export class GetSubscriberTemplatePreference { (step) => step.active === true ); - if (activeSteps.some((step) => !step.template)) { + const stepMissingTemplate = activeSteps.some((step) => !step.template); + + if (stepMissingTemplate) { const messageIds = activeSteps.map((step) => step._templateId); const messageTemplates = await this.messageTemplateRepository.find({ @@ -153,12 +157,74 @@ export class GetSubscriberTemplatePreference { } } -function filterActiveChannels( +function updateOverrideReasons( + channelName, + sourceName: string, + index: number, + overrideReasons: IPreferenceOverride[] +) { + const currOverride: IPreferenceOverride = { + channel: channelName as ChannelTypeEnum, + source: sourceName as 'template' | 'subscriber', + }; + + const notFoundFlag = -1; + const existsInOverrideReasons = index !== notFoundFlag; + if (existsInOverrideReasons) { + overrideReasons[index] = currOverride; + } else { + overrideReasons.push(currOverride); + } +} + +export function determineOverrides( + preferenceSources: Record<'template' | 'subscriber', IPreferenceChannels> +) { + const priorityOrder = ['template', 'subscriber']; + const resultPreferences: IPreferenceChannels = { + email: true, + sms: true, + in_app: true, + chat: true, + push: true, + }; + const overrideReasons: IPreferenceOverride[] = []; + + // iterate over preference sources, the smallest priority first + for (const sourceName of priorityOrder) { + const preference = preferenceSources[sourceName] as IPreferenceChannels; + const missingPreferenceObject = !preference; + + // subscriber may miss preference if he did not toggle his preferences + if (missingPreferenceObject) continue; + + // iterate over preferences and override overrideReasons if there is a diff + for (const [channelName, channelValue] of Object.entries(preference)) { + const index = overrideReasons.findIndex( + (overrideReason) => overrideReason.channel === channelName + ); + + const diff = overrideReasons[index]?.source !== channelValue; + + if (!diff) continue; + + resultPreferences[channelName] = channelValue; + updateOverrideReasons(channelName, sourceName, index, overrideReasons); + } + } + + return { + preferences: resultPreferences, + overrides: overrideReasons, + }; +} + +export function filterActiveChannels( activeChannels: ChannelTypeEnum[], - preference?: IPreferenceChannels + preferences: IPreferenceChannels ): IPreferenceChannels { - const filteredChannels = Object.assign({}, preference); - for (const key in preference) { + const filteredChannels = { ...preferences }; + for (const key in preferences) { if (!activeChannels.some((channel) => channel === key)) { delete filteredChannels[key]; } @@ -167,57 +233,26 @@ function filterActiveChannels( return filteredChannels; } -function getNoSettingFallback( - template: IGetSubscriberPreferenceTemplateResponse, - activeChannels: ChannelTypeEnum[] -): ISubscriberPreferenceResponse { - return getResponse( - template, - true, - { - email: true, - sms: true, - in_app: true, - chat: true, - push: true, - }, - activeChannels - ); +export function filterActiveOverrides( + activeChannels: ChannelTypeEnum[], + overrides: IPreferenceOverride[] +): IPreferenceOverride[] { + const preferenceOverrides: IPreferenceOverride[] = []; + for (const override of overrides) { + if (activeChannels.some((channel) => channel === override.channel)) { + preferenceOverrides.push(override); + } + } + + return preferenceOverrides; } -function mapResponseTemplate( +function mapTemplateConfiguration( template: NotificationTemplateEntity -): IGetSubscriberPreferenceTemplateResponse { +): ITemplateConfiguration { return { _id: template._id, name: template.name, critical: template.critical != null ? template.critical : true, }; } - -function subscriberPreferenceIsWhole( - preference?: IPreferenceChannels | null, - activeChannels?: ChannelTypeEnum[] | null -): boolean { - if (!preference || !activeChannels) return false; - - return Object.keys(preference).length === activeChannels.length; -} - -function getResponse( - responseTemplate: IGetSubscriberPreferenceTemplateResponse, - subscriberPreferenceEnabled: boolean, - subscriberPreferenceChannels: IPreferenceChannels | undefined, - activeChannels: ChannelTypeEnum[] -): ISubscriberPreferenceResponse { - return { - template: responseTemplate, - preference: { - enabled: subscriberPreferenceEnabled, - channels: filterActiveChannels( - activeChannels, - subscriberPreferenceChannels - ), - }, - }; -} diff --git a/packages/stateless/src/lib/template/template.interface.ts b/packages/stateless/src/lib/template/template.interface.ts index 95084274a5f..0fae6f0fe21 100644 --- a/packages/stateless/src/lib/template/template.interface.ts +++ b/packages/stateless/src/lib/template/template.interface.ts @@ -24,6 +24,7 @@ export interface IMessage { } export enum ChannelTypeEnum { + IN_APP = 'in-app', EMAIL = 'email', SMS = 'sms', CHAT = 'chat', From b9cfa6cd07d64c723e202e780ae5b8701ae70697 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 14 Jun 2023 22:52:17 +0300 Subject: [PATCH 010/404] fix: remove unnecessary change --- packages/stateless/src/lib/template/template.interface.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/stateless/src/lib/template/template.interface.ts b/packages/stateless/src/lib/template/template.interface.ts index 0fae6f0fe21..95084274a5f 100644 --- a/packages/stateless/src/lib/template/template.interface.ts +++ b/packages/stateless/src/lib/template/template.interface.ts @@ -24,7 +24,6 @@ export interface IMessage { } export enum ChannelTypeEnum { - IN_APP = 'in-app', EMAIL = 'email', SMS = 'sms', CHAT = 'chat', From f0a06d2fe3abfc429c875377b74720321a16c3a7 Mon Sep 17 00:00:00 2001 From: Gosha Date: Thu, 15 Jun 2023 12:16:31 +0300 Subject: [PATCH 011/404] fix: e2e-update-preference deep check --- .../subscribers/e2e/update-preference.e2e.ts | 175 +++++++----------- 1 file changed, 71 insertions(+), 104 deletions(-) diff --git a/apps/api/src/app/subscribers/e2e/update-preference.e2e.ts b/apps/api/src/app/subscribers/e2e/update-preference.e2e.ts index 18dc7d9c52c..a07d5b13046 100644 --- a/apps/api/src/app/subscribers/e2e/update-preference.e2e.ts +++ b/apps/api/src/app/subscribers/e2e/update-preference.e2e.ts @@ -85,12 +85,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference it('should not do any action or error when sending an empty channels property', async function () { const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const emptyPreferenceData = { @@ -100,23 +98,20 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(emptyPreferenceData as any, session, template._id); const preferences = (await getPreference(session)).data.data[0]; - expect(preferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + + expect(preferences.preference.enabled).to.eql(true); + expect(preferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); }); it('should update user preference and disable the flag for the future general notification template preference', async function () { const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const disablePreferenceData = { @@ -126,12 +121,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(disablePreferenceData, session, template._id); const midwayPreferences = (await getPreference(session)).data.data[0]; - expect(midwayPreferences.preference).to.eql({ - enabled: false, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(midwayPreferences.preference.enabled).to.eql(false); + expect(midwayPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const updateEmailPreferenceData = { @@ -144,23 +137,19 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(updateEmailPreferenceData, session, template._id); const finalPreferences = (await getPreference(session)).data.data[0]; - expect(finalPreferences.preference).to.eql({ - enabled: false, - channels: { - [ChannelTypeEnum.EMAIL]: false, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(finalPreferences.preference.enabled).to.eql(false); + expect(finalPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: false, + [ChannelTypeEnum.IN_APP]: true, }); }); it('should update user preference and enable the flag for the future general notification template preference', async function () { const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const disablePreferenceData = { @@ -170,12 +159,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(disablePreferenceData, session, template._id); const midwayPreferences = (await getPreference(session)).data.data[0]; - expect(midwayPreferences.preference).to.eql({ - enabled: false, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(midwayPreferences.preference.enabled).to.eql(false); + expect(midwayPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const enablePreferenceData = { @@ -185,23 +172,19 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(enablePreferenceData, session, template._id); const finalPreferences = (await getPreference(session)).data.data[0]; - expect(finalPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(finalPreferences.preference.enabled).to.eql(true); + expect(finalPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); }); it('should be able to update the subscriber preference for an active channel of the template', async function () { const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const disableEmailPreferenceData = { @@ -214,12 +197,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(disableEmailPreferenceData, session, template._id); const updatedPreferences = (await getPreference(session)).data.data[0]; - expect(updatedPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: false, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(updatedPreferences.preference.enabled).to.eql(true); + expect(updatedPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: false, + [ChannelTypeEnum.IN_APP]: true, }); const enableEmailPreferenceData = { @@ -232,23 +213,19 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(enableEmailPreferenceData, session, template._id); const finalPreferences = (await getPreference(session)).data.data[0]; - expect(finalPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(finalPreferences.preference.enabled).to.eql(true); + expect(finalPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); }); it('should ignore the channel update if channel not being used in the notification template', async function () { const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const updateSmsPreferenceData = { @@ -261,12 +238,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(updateSmsPreferenceData, session, template._id); const finalPreferences = (await getPreference(session)).data.data[0]; - expect(finalPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(finalPreferences.preference.enabled).to.eql(true); + expect(finalPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); }); @@ -293,13 +268,11 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference expect(updatedNotificationTemplate.steps.length).to.eql(3); const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - [ChannelTypeEnum.SMS]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, + [ChannelTypeEnum.SMS]: true, }); const updateSmsPreferenceData = { @@ -312,13 +285,11 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(updateSmsPreferenceData, session, template._id); const finalPreferences = (await getPreference(session)).data.data[0]; - expect(finalPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - [ChannelTypeEnum.SMS]: false, - }, + expect(finalPreferences.preference.enabled).to.eql(true); + expect(finalPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, + [ChannelTypeEnum.SMS]: false, }); }); @@ -351,12 +322,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference expect(updatedNotificationTemplate.steps.length).to.eql(3); const initialPreferences = (await getPreference(session)).data.data[0]; - expect(initialPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: true, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(initialPreferences.preference.enabled).to.eql(true); + expect(initialPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: true, + [ChannelTypeEnum.IN_APP]: true, }); const updateSmsPreferenceData = { @@ -369,12 +338,10 @@ describe('Update Subscribers preferences - /subscribers/:subscriberId/preference await updatePreference(updateSmsPreferenceData, session, template._id); const finalPreferences = (await getPreference(session)).data.data[0]; - expect(finalPreferences.preference).to.eql({ - enabled: true, - channels: { - [ChannelTypeEnum.EMAIL]: false, - [ChannelTypeEnum.IN_APP]: true, - }, + expect(finalPreferences.preference.enabled).to.eql(true); + expect(finalPreferences.preference.channels).to.eql({ + [ChannelTypeEnum.EMAIL]: false, + [ChannelTypeEnum.IN_APP]: true, }); }); }); From ef98e4bea9f6a3b938d7a9b175d2ccddc90d52dd Mon Sep 17 00:00:00 2001 From: Gosha Date: Thu, 15 Jun 2023 13:37:06 +0300 Subject: [PATCH 012/404] feat(refactor): optimize for looks & simplifies the active filter --- ...criber-template-preference.usecase.spec.ts | 126 +++++------------- ...-subscriber-template-preference.usecase.ts | 95 ++++++------- 2 files changed, 75 insertions(+), 146 deletions(-) diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts index 83415efbc86..a6c356d0d20 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts @@ -1,10 +1,8 @@ import { determineOverrides, - filterActiveChannels, - filterActiveOverrides, + filteredPreference, } from './get-subscriber-template-preference.usecase'; import { ChannelTypeEnum } from '@novu/shared'; -import { IPreferenceOverride } from '../get-subscriber-preference'; describe('determineOverrides', function () { beforeEach(function () {}); @@ -23,10 +21,19 @@ describe('determineOverrides', function () { push: false, }; - const { preferences, overrides } = determineOverrides({ - template: templateChannelPreference, - subscriber: subscriberChannelPreference, - }); + const { preferences, overrides } = determineOverrides( + { + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }, + { + email: true, + sms: true, + in_app: true, + chat: true, + push: true, + } + ); const expectedPreferenceResult = { email: true, @@ -64,10 +71,19 @@ describe('determineOverrides', function () { }; const subscriberChannelPreference = {}; - const { preferences, overrides } = determineOverrides({ - template: templateChannelPreference, - subscriber: subscriberChannelPreference, - }); + const { preferences, overrides } = determineOverrides( + { + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }, + { + email: true, + sms: true, + in_app: true, + chat: true, + push: true, + } + ); const expectedPreferenceResult = { email: false, @@ -96,7 +112,7 @@ describe('determineOverrides', function () { }); }); -describe('filterActiveChannels', function () { +describe('filteredPreference', function () { it('should filter active channels in the preference ', async function () { const preferences = { email: false, @@ -107,10 +123,7 @@ describe('filterActiveChannels', function () { }; const activeChannels = [ChannelTypeEnum.IN_APP, ChannelTypeEnum.PUSH]; - const channelPreferences = filterActiveChannels( - activeChannels, - preferences - ); + const channelPreferences = filteredPreference(preferences, activeChannels); const expectedPreferenceResult = { in_app: true, push: true, @@ -130,10 +143,7 @@ describe('filterActiveChannels', function () { }; const activeChannels = []; - const channelPreferences = filterActiveChannels( - activeChannels, - preferences - ); + const channelPreferences = filteredPreference(preferences, activeChannels); expect(Object.keys(channelPreferences).length).toEqual(0); }); @@ -154,10 +164,8 @@ describe('filterActiveChannels', function () { ChannelTypeEnum.CHAT, ]; - const channelPreferences = filterActiveChannels( - activeChannels, - preferences - ); + const channelPreferences = filteredPreference(preferences, activeChannels); + const expectedPreferenceResult = { email: false, sms: true, @@ -170,73 +178,3 @@ describe('filterActiveChannels', function () { expect(channelPreferences).toEqual(expectedPreferenceResult); }); }); - -describe('filterActiveOverrides', function () { - it('should filter active channels in the overrides ', async function () { - const override: IPreferenceOverride[] = [ - { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, - { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, - { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, - { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, - { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, - ]; - const activeChannels = [ChannelTypeEnum.IN_APP, ChannelTypeEnum.PUSH]; - - const channelPreferences = filterActiveOverrides(activeChannels, override); - - const expectedPreferenceResult = [ - { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, - { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, - ]; - - expect(Object.keys(channelPreferences).length).toEqual(2); - expect(channelPreferences).toEqual(expectedPreferenceResult); - }); - - it('should filter all if no active channels ', async function () { - const override: IPreferenceOverride[] = [ - { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, - { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, - { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, - { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, - { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, - ]; - const activeChannels = []; - - const channelPreferences = filterActiveOverrides(activeChannels, override); - - const expectedPreferenceResult = []; - - expect(Object.keys(channelPreferences).length).toEqual(0); - }); - - it('should not filter preference if all the channels are active', async function () { - const override: IPreferenceOverride[] = [ - { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, - { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, - { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, - { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, - { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, - ]; - const activeChannels = [ - ChannelTypeEnum.IN_APP, - ChannelTypeEnum.PUSH, - ChannelTypeEnum.SMS, - ChannelTypeEnum.EMAIL, - ChannelTypeEnum.CHAT, - ]; - - const channelPreferences = filterActiveOverrides(activeChannels, override); - - const expectedPreferenceResult = [ - { channel: ChannelTypeEnum.EMAIL, source: 'subscriber' }, - { channel: ChannelTypeEnum.SMS, source: 'subscriber' }, - { channel: ChannelTypeEnum.IN_APP, source: 'subscriber' }, - { channel: ChannelTypeEnum.CHAT, source: 'subscriber' }, - { channel: ChannelTypeEnum.PUSH, source: 'subscriber' }, - ]; - - expect(Object.keys(channelPreferences).length).toEqual(5); - expect(channelPreferences).toEqual(expectedPreferenceResult); - }); -}); diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts index cfd40d668f1..8b864682b20 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts @@ -32,7 +32,6 @@ export class GetSubscriberTemplatePreference { async execute( command: GetSubscriberTemplatePreferenceCommand ): Promise { - const activeChannels = await this.queryActiveChannels(command); const subscriber = command.subscriber ?? (await this.fetchSubscriber({ @@ -43,7 +42,7 @@ export class GetSubscriberTemplatePreference { if (!subscriber) { throw new ApiException(`Subscriber ${command.subscriberId} not found`); } - + const initialActiveChannels = await this.getActiveChannels(command); const subscriberPreference = await this.subscriberPreferenceRepository.findOne({ _environmentId: command.environmentId, @@ -55,11 +54,12 @@ export class GetSubscriberTemplatePreference { const templatePreferred = subscriberPreference?.enabled ?? true; const subscriberChannelPreference = subscriberPreference?.channels; const templateChannelPreference = command.template.preferenceSettings; + const { channelPreferences, overrides } = this.getChannelPreferenceAndOverrides( templateChannelPreference, subscriberChannelPreference, - activeChannels + initialActiveChannels ); return { @@ -72,26 +72,38 @@ export class GetSubscriberTemplatePreference { }; } + private async getActiveChannels( + command: GetSubscriberTemplatePreferenceCommand + ) { + const activeChannels = await this.queryActiveChannels(command); + const initialActiveChannels: IPreferenceChannels = filteredPreference( + { + email: true, + sms: true, + in_app: true, + chat: true, + push: true, + }, + activeChannels + ); + + return initialActiveChannels; + } + private getChannelPreferenceAndOverrides( templateChannelPreference, subscriberChannelPreference, - activeChannels: ChannelTypeEnum[] + initialActiveChannels: IPreferenceChannels ) { - const preferenceOverrideResult = determineOverrides({ - template: templateChannelPreference, - subscriber: subscriberChannelPreference, - }); - - const channelPreferences = filterActiveChannels( - activeChannels, - preferenceOverrideResult.preferences - ); - const overrides = filterActiveOverrides( - activeChannels, - preferenceOverrideResult.overrides + const { preferences, overrides } = determineOverrides( + { + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }, + initialActiveChannels ); - return { channelPreferences, overrides }; + return { channelPreferences: preferences, overrides }; } private async queryActiveChannels( @@ -178,17 +190,12 @@ function updateOverrideReasons( } export function determineOverrides( - preferenceSources: Record<'template' | 'subscriber', IPreferenceChannels> + preferenceSources: Record<'template' | 'subscriber', IPreferenceChannels>, + initialActiveChannels: IPreferenceChannels ) { const priorityOrder = ['template', 'subscriber']; - const resultPreferences: IPreferenceChannels = { - email: true, - sms: true, - in_app: true, - chat: true, - push: true, - }; const overrideReasons: IPreferenceOverride[] = []; + const resultPreferences = { ...initialActiveChannels }; // iterate over preference sources, the smallest priority first for (const sourceName of priorityOrder) { @@ -200,6 +207,8 @@ export function determineOverrides( // iterate over preferences and override overrideReasons if there is a diff for (const [channelName, channelValue] of Object.entries(preference)) { + if (!(resultPreferences[channelName] != null)) continue; + const index = overrideReasons.findIndex( (overrideReason) => overrideReason.channel === channelName ); @@ -219,33 +228,15 @@ export function determineOverrides( }; } -export function filterActiveChannels( - activeChannels: ChannelTypeEnum[], - preferences: IPreferenceChannels -): IPreferenceChannels { - const filteredChannels = { ...preferences }; - for (const key in preferences) { - if (!activeChannels.some((channel) => channel === key)) { - delete filteredChannels[key]; - } - } - - return filteredChannels; -} - -export function filterActiveOverrides( - activeChannels: ChannelTypeEnum[], - overrides: IPreferenceOverride[] -): IPreferenceOverride[] { - const preferenceOverrides: IPreferenceOverride[] = []; - for (const override of overrides) { - if (activeChannels.some((channel) => channel === override.channel)) { - preferenceOverrides.push(override); - } - } - - return preferenceOverrides; -} +export const filteredPreference = ( + preferences: IPreferenceChannels, + filterKeys: string[] +) => + Object.entries(preferences).reduce( + (obj, [key, value]) => + filterKeys.includes(key) ? { ...obj, [key]: value } : obj, + {} + ); function mapTemplateConfiguration( template: NotificationTemplateEntity From 34a3ea8c7f300eb269891a452097e307648728d7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jun 2023 14:58:52 +0000 Subject: [PATCH 013/404] chore(deps): update react monorepo --- apps/widget/package.json | 4 +- pnpm-lock.yaml | 91 +++++++++++++++++++++------------------- 2 files changed, 50 insertions(+), 45 deletions(-) diff --git a/apps/widget/package.json b/apps/widget/package.json index 7cb53e5d5da..86cb9f6c4c5 100644 --- a/apps/widget/package.json +++ b/apps/widget/package.json @@ -62,8 +62,8 @@ "@novu/testing": "^0.16.0", "@types/jest": "^29.5.0", "@types/node": "^12.0.0", - "@types/react": "17.0.58", - "@types/react-dom": "17.0.19", + "@types/react": "17.0.61", + "@types/react-dom": "17.0.20", "@types/react-router-dom": "^5.1.7", "craco-antd": "^1.19.0", "cross-env": "^7.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fea5c18ff6..5e53b93e7a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -764,8 +764,8 @@ importers: '@testing-library/user-event': ^12.1.10 '@types/jest': ^29.5.0 '@types/node': ^12.0.0 - '@types/react': 17.0.58 - '@types/react-dom': 17.0.19 + '@types/react': 17.0.61 + '@types/react-dom': 17.0.20 '@types/react-router-dom': ^5.1.7 antd: ^4.10.0 babel-plugin-import: ^1.13.3 @@ -800,9 +800,9 @@ importers: webpack-dev-server: 4.11.1 dependencies: '@ant-design/icons': 4.8.0_sfoxds7t5ydpegc3knd667wn6m - '@emotion/react': 11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke - '@emotion/styled': 11.10.6_nkylnud3pypzhz7cu2nz4io324 - '@mantine/core': 4.2.12_serzhkp6rlv2ugcs7hkl6ylyt4 + '@emotion/react': 11.10.6_rt53yps3afhvhs3tlizmf2jut4 + '@emotion/styled': 11.10.6_rkvlixdjipm5p55qrrsxvp63mu + '@mantine/core': 4.2.12_rn2nzl7gscj347njmex5gasuvq '@mantine/hooks': 4.2.12_react@17.0.2 '@novu/notification-center': link:../../packages/notification-center '@novu/shared': link:../../libs/shared @@ -836,8 +836,8 @@ importers: '@novu/testing': link:../../libs/testing '@types/jest': 29.5.1 '@types/node': 12.20.55 - '@types/react': 17.0.58 - '@types/react-dom': 17.0.19 + '@types/react': 17.0.61 + '@types/react-dom': 17.0.20 '@types/react-router-dom': 5.3.3 craco-antd: 1.19.0_qvigzdrsjhqnr5xqltdekrqjdi cross-env: 7.0.3 @@ -10555,7 +10555,7 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.61 prop-types: 15.8.1 react: 17.0.2 @@ -10766,7 +10766,7 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.61 commander: 5.1.0 joi: 17.9.1 react: 17.0.2 @@ -10990,7 +10990,7 @@ packages: /@emotion/memoize/0.8.0: resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} - /@emotion/react/11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke: + /@emotion/react/11.10.6_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' @@ -11006,12 +11006,12 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.58 + '@types/react': 17.0.53 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.10.6_h7fc2el62uaa77gho3xhys6ola: + /@emotion/react/11.10.6_rt53yps3afhvhs3tlizmf2jut4: resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' @@ -11027,12 +11027,12 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.53 + '@types/react': 17.0.61 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.7.1_fbnpe6o62l34toexujf6lsy3la: + /@emotion/react/11.7.1_2sonsxjvznfwkvemmtohnw225m: resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 @@ -11051,7 +11051,7 @@ packages: '@emotion/sheet': 1.2.1 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.58 + '@types/react': 17.0.61 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false @@ -11100,7 +11100,7 @@ packages: react: 17.0.2 dev: false - /@emotion/styled/11.10.6_nkylnud3pypzhz7cu2nz4io324: + /@emotion/styled/11.10.6_rkvlixdjipm5p55qrrsxvp63mu: resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -11113,11 +11113,11 @@ packages: '@babel/runtime': 7.21.0 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke + '@emotion/react': 11.10.6_rt53yps3afhvhs3tlizmf2jut4 '@emotion/serialize': 1.1.1 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 - '@types/react': 17.0.58 + '@types/react': 17.0.61 react: 17.0.2 dev: false @@ -13451,7 +13451,7 @@ packages: - debug dev: false - /@mantine/core/4.2.12_serzhkp6rlv2ugcs7hkl6ylyt4: + /@mantine/core/4.2.12_rn2nzl7gscj347njmex5gasuvq: resolution: {integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g==} peerDependencies: '@mantine/hooks': 4.2.12 @@ -13459,13 +13459,13 @@ packages: react-dom: '>=16.8.0' dependencies: '@mantine/hooks': 4.2.12_react@17.0.2 - '@mantine/styles': 4.2.12_p7oqq22gj7kbhkzv5mt3z3h4pe + '@mantine/styles': 4.2.12_rhxfxyhdl2n3ulf3h4ypb365ta '@popperjs/core': 2.11.7 '@radix-ui/react-scroll-area': 0.1.4_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-popper: 2.3.0_qtrwknhowezr6dh25s26nfknpa - react-textarea-autosize: 8.4.1_c3qmy7gv5lbarsbv5sa5jz2oke + react-textarea-autosize: 8.4.1_rt53yps3afhvhs3tlizmf2jut4 transitivePeerDependencies: - '@babel/core' - '@types/react' @@ -13580,14 +13580,14 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /@mantine/styles/4.2.12_p7oqq22gj7kbhkzv5mt3z3h4pe: + /@mantine/styles/4.2.12_rhxfxyhdl2n3ulf3h4ypb365ta: resolution: {integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1_fbnpe6o62l34toexujf6lsy3la + '@emotion/react': 11.7.1_2sonsxjvznfwkvemmtohnw225m '@emotion/serialize': 1.0.2 '@emotion/utils': 1.0.0 clsx: 1.2.1 @@ -14244,7 +14244,7 @@ packages: peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i '@types/jsonwebtoken': 8.5.8 jsonwebtoken: 8.5.1 dev: false @@ -22017,7 +22017,6 @@ packages: /@types/node/18.15.11: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} - dev: true /@types/nodemailer/6.4.7: resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} @@ -22103,6 +22102,12 @@ packages: dependencies: '@types/react': 17.0.53 + /@types/react-dom/17.0.20: + resolution: {integrity: sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==} + dependencies: + '@types/react': 17.0.61 + dev: true + /@types/react-helmet/6.1.6: resolution: {integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A==} dependencies: @@ -22113,7 +22118,7 @@ packages: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.61 '@types/react-router': 5.1.20 /@types/react-router-dom/5.3.3: @@ -22127,7 +22132,7 @@ packages: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.61 /@types/react-table/7.7.14: resolution: {integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==} @@ -22149,8 +22154,8 @@ packages: '@types/scheduler': 0.16.3 csstype: 3.1.2 - /@types/react/17.0.58: - resolution: {integrity: sha512-c1GzVY97P0fGxwGxhYq989j4XwlcHQoto6wQISOC2v6wm3h0PORRWJFHlkRjfGsiG3y1609WdQ+J+tKxvrEd6A==} + /@types/react/17.0.61: + resolution: {integrity: sha512-bAb4j3LH2FLMCmZWow7XIKTt51+duiDjjfzR6gjhqT3ZJn9A20G9BuXELkhmM6dI6ahNpDqyL4eUAJVmR0b4JA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -43461,7 +43466,7 @@ packages: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_c3qmy7gv5lbarsbv5sa5jz2oke: + /react-textarea-autosize/8.4.1_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} peerDependencies: @@ -43470,12 +43475,12 @@ packages: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_c3qmy7gv5lbarsbv5sa5jz2oke + use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola transitivePeerDependencies: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_h7fc2el62uaa77gho3xhys6ola: + /react-textarea-autosize/8.4.1_rt53yps3afhvhs3tlizmf2jut4: resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} peerDependencies: @@ -43484,7 +43489,7 @@ packages: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola + use-latest: 1.2.1_rt53yps3afhvhs3tlizmf2jut4 transitivePeerDependencies: - '@types/react' dev: false @@ -48617,7 +48622,7 @@ packages: react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_c3qmy7gv5lbarsbv5sa5jz2oke: + /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -48626,11 +48631,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.53 react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola: + /use-isomorphic-layout-effect/1.1.2_rt53yps3afhvhs3tlizmf2jut4: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -48639,11 +48644,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.61 react: 17.0.2 dev: false - /use-latest/1.2.1_c3qmy7gv5lbarsbv5sa5jz2oke: + /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -48652,12 +48657,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.53 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_c3qmy7gv5lbarsbv5sa5jz2oke + use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola dev: false - /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola: + /use-latest/1.2.1_rt53yps3afhvhs3tlizmf2jut4: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -48666,9 +48671,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.61 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola + use-isomorphic-layout-effect: 1.1.2_rt53yps3afhvhs3tlizmf2jut4 dev: false /use-sync-external-store/1.2.0_react@17.0.2: From 2c0cc3fdcc8d17f9ec38d72ca6bf6039e6697409 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Thu, 11 May 2023 17:15:40 +0100 Subject: [PATCH 014/404] feat(infra): pause workers in bootstrap until queues are ready --- apps/api/src/bootstrap.ts | 11 ++- apps/worker/src/app/health/health.module.ts | 16 +---- .../src/app/shared/logs/create-log.usecase.ts | 6 +- apps/worker/src/app/shared/shared.module.ts | 33 +++++++-- ...e.service.ts => trigger-worker.service.ts} | 19 +++++- .../services/workflow-queue.service.spec.ts | 21 ++---- ....service.ts => workflow-worker.service.ts} | 21 ++++-- .../performance/events.performance.ts | 6 +- .../src/app/workflow/workflow.module.ts | 14 ++-- apps/worker/src/bootstrap.ts | 28 +++++++- .../src/services/bull-mq.service.ts | 10 +-- .../application-generic/src/services/index.ts | 1 + .../src/services/readiness.service.ts | 68 +++++++++++++++++++ .../src/services/trigger-queue.service.ts | 2 +- 14 files changed, 185 insertions(+), 71 deletions(-) rename apps/worker/src/app/workflow/services/{trigger-processor-queue.service.ts => trigger-worker.service.ts} (71%) rename apps/worker/src/app/workflow/services/{workflow-queue.service.ts => workflow-worker.service.ts} (89%) create mode 100644 packages/application-generic/src/services/readiness.service.ts diff --git a/apps/api/src/bootstrap.ts b/apps/api/src/bootstrap.ts index 7c2bf23394e..6f49c799470 100644 --- a/apps/api/src/bootstrap.ts +++ b/apps/api/src/bootstrap.ts @@ -8,18 +8,17 @@ import * as passport from 'passport'; import * as compression from 'compression'; import { NestFactory, Reflector } from '@nestjs/core'; import * as bodyParser from 'body-parser'; - import * as Sentry from '@sentry/node'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; - +import { BullMqService, getErrorInterceptor, Logger as PinoLogger } from '@novu/application-generic'; import { ExpressAdapter } from '@nestjs/platform-express'; + import { AppModule } from './app.module'; import { ResponseInterceptor } from './app/shared/framework/response.interceptor'; import { RolesGuard } from './app/auth/framework/roles.guard'; import { SubscriberRouteGuard } from './app/auth/framework/subscriber-route.guard'; import { validateEnv } from './config/env-validator'; -import { BullMqService } from '@novu/application-generic'; -import { getErrorInterceptor, Logger as PinoLogger } from '@novu/application-generic'; + import * as packageJson from '../package.json'; const extendedBodySizeRoutes = ['/v1/events', '/v1/notification-templates', '/v1/layouts']; @@ -124,11 +123,11 @@ export async function bootstrap(expressApp?): Promise { await app.listen(process.env.PORT); } - Logger.log(`Started application in NODE_ENV=${process.env.NODE_ENV} on port ${process.env.PORT}`); - // Starts listening for shutdown hooks app.enableShutdownHooks(); + Logger.log(`Started application in NODE_ENV=${process.env.NODE_ENV} on port ${process.env.PORT}`); + return app; } diff --git a/apps/worker/src/app/health/health.module.ts b/apps/worker/src/app/health/health.module.ts index 057672defe2..3df7fcffd19 100644 --- a/apps/worker/src/app/health/health.module.ts +++ b/apps/worker/src/app/health/health.module.ts @@ -1,12 +1,6 @@ import { Module } from '@nestjs/common'; import { TerminusModule } from '@nestjs/terminus'; -import { - DalServiceHealthIndicator, - QueueService, - QueueServiceHealthIndicator, - TriggerQueueService, - TriggerQueueServiceHealthIndicator, -} from '@novu/application-generic'; +import { DalServiceHealthIndicator } from '@novu/application-generic'; import { HealthController } from './health.controller'; @@ -15,12 +9,6 @@ import { SharedModule } from '../shared/shared.module'; @Module({ imports: [SharedModule, TerminusModule], controllers: [HealthController], - providers: [ - DalServiceHealthIndicator, - QueueService, - QueueServiceHealthIndicator, - TriggerQueueService, - TriggerQueueServiceHealthIndicator, - ], + providers: [DalServiceHealthIndicator], }) export class HealthModule {} diff --git a/apps/worker/src/app/shared/logs/create-log.usecase.ts b/apps/worker/src/app/shared/logs/create-log.usecase.ts index 4c1eb3ffd32..ec74a3ac708 100644 --- a/apps/worker/src/app/shared/logs/create-log.usecase.ts +++ b/apps/worker/src/app/shared/logs/create-log.usecase.ts @@ -1,8 +1,10 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, Logger } from '@nestjs/common'; import { LogEntity, LogRepository } from '@novu/dal'; import { CreateLogCommand } from './create-log.command'; +const LOG_CONTEXT = 'CreateLog'; + @Injectable() export class CreateLog { constructor(private logRepository: LogRepository) {} @@ -13,7 +15,7 @@ export class CreateLog { try { rawData = JSON.stringify(command.raw); } catch (error) { - console.error('Parsing raw data when creating a log failed', error); + Logger.error('Parsing raw data when creating a log failed', LOG_CONTEXT, error); } } diff --git a/apps/worker/src/app/shared/shared.module.ts b/apps/worker/src/app/shared/shared.module.ts index 642a9b9ec0f..7d99ee9a13b 100644 --- a/apps/worker/src/app/shared/shared.module.ts +++ b/apps/worker/src/app/shared/shared.module.ts @@ -36,6 +36,12 @@ import { GCSStorageService, AzureBlobStorageService, S3StorageService, + ReadinessService, + QueueServiceHealthIndicator, + TriggerQueueServiceHealthIndicator, + WsQueueServiceHealthIndicator, + QueueService, + TriggerQueueService, } from '@novu/application-generic'; import * as packageJson from '../../../package.json'; @@ -104,6 +110,22 @@ const distributedLockService = { }, }; +const readinessService = { + provide: ReadinessService, + useFactory: ( + queueServiceHealthIndicator: QueueServiceHealthIndicator, + triggerQueueServiceHealthIndicator: TriggerQueueServiceHealthIndicator, + wsQueueServiceHealthIndicator: WsQueueServiceHealthIndicator + ) => { + return new ReadinessService( + queueServiceHealthIndicator, + triggerQueueServiceHealthIndicator, + wsQueueServiceHealthIndicator + ); + }, + inject: [QueueServiceHealthIndicator, TriggerQueueServiceHealthIndicator, WsQueueServiceHealthIndicator], +}; + const PROVIDERS = [ cacheService, distributedLockService, @@ -127,15 +149,18 @@ const PROVIDERS = [ }, InvalidateCacheService, CreateLog, - { - provide: WsQueueService, - useClass: WsQueueService, - }, { provide: StorageService, useClass: getStorageServiceClass(), }, + QueueServiceHealthIndicator, + TriggerQueueServiceHealthIndicator, + WsQueueServiceHealthIndicator, + QueueService, + TriggerQueueService, + WsQueueService, StorageHelperService, + readinessService, ...DAL_MODELS, ]; diff --git a/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts b/apps/worker/src/app/workflow/services/trigger-worker.service.ts similarity index 71% rename from apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts rename to apps/worker/src/app/workflow/services/trigger-worker.service.ts index 966396ca591..ac98e6235c6 100644 --- a/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts +++ b/apps/worker/src/app/workflow/services/trigger-worker.service.ts @@ -1,16 +1,19 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, Logger } from '@nestjs/common'; const nr = require('newrelic'); import { - TriggerQueueService, + INovuWorker, PinoLogger, storage, Store, TriggerEvent, TriggerEventCommand, + TriggerQueueService, } from '@novu/application-generic'; +const LOG_CONTEXT = 'TriggerWorkerService'; + @Injectable() -export class TriggerProcessorQueueService extends TriggerQueueService { +export class TriggerWorkerService extends TriggerQueueService implements INovuWorker { constructor(private triggerEventUsecase: TriggerEvent) { super(); this.bullMqService.createWorker(this.name, this.getWorkerProcessor(), this.getWorkerOpts()); @@ -46,4 +49,14 @@ export class TriggerProcessorQueueService extends TriggerQueueService { }); }; } + + public async pauseWorker(): Promise { + Logger.log('Pausing worker', LOG_CONTEXT); + await this.bullMqService.pauseWorker(); + } + + public async resumeWorker(): Promise { + Logger.log('Resuming worker', LOG_CONTEXT); + await this.bullMqService.resumeWorker(); + } } diff --git a/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts b/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts index d6b0642a38a..c90f02a548a 100644 --- a/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts +++ b/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts @@ -92,19 +92,7 @@ describe('Workflow Queue service', () => { it('should be initialised properly', async () => { expect(queueService).to.be.ok; - expect(queueService).to.have.all.keys( - 'DEFAULT_ATTEMPTS', - 'bullConfig', - 'bullMqService', - 'createExecutionDetails', - 'getBackoffStrategies', - 'name', - 'queueNextJob', - 'runJob', - 'setJobAsCompleted', - 'setJobAsFailed', - 'webhookFilterWebhookFilterBackoffStrategy' - ); + expect(queueService).to.have.all.keys('DEFAULT_ATTEMPTS', 'bullConfig', 'bullMqService', 'name'); expect(queueService.DEFAULT_ATTEMPTS).to.eql(3); expect(queueService.bullMqService.queue).to.deep.include({ _events: {}, @@ -222,7 +210,10 @@ describe('Workflow Queue service', () => { organizationId: organization._id, delay: false, }); - // We pause the worker as little trick to allow the `failed` status to be updated in the callback of the worker and not having a race condition. + /** + * We pause the worker as little trick to allow the `failed` status to be updated + * in the callback of the worker and not having a race condition. + */ await queueService.gracefulShutdown(); let failedTrigger: JobEntity | null = null; @@ -235,7 +226,7 @@ describe('Workflow Queue service', () => { }); } while (!failedTrigger || !failedTrigger.error); - expect(failedTrigger!.error).to.deep.include({ + expect(failedTrigger.error).to.deep.include({ message: `Notification template ${_templateId} is not found`, }); }); diff --git a/apps/worker/src/app/workflow/services/workflow-queue.service.ts b/apps/worker/src/app/workflow/services/workflow-worker.service.ts similarity index 89% rename from apps/worker/src/app/workflow/services/workflow-queue.service.ts rename to apps/worker/src/app/workflow/services/workflow-worker.service.ts index 852976c4806..33f07f04024 100644 --- a/apps/worker/src/app/workflow/services/workflow-queue.service.ts +++ b/apps/worker/src/app/workflow/services/workflow-worker.service.ts @@ -10,6 +10,7 @@ import { CreateExecutionDetails, CreateExecutionDetailsCommand, DetailEnum, + INovuWorker, } from '@novu/application-generic'; import { @@ -31,8 +32,10 @@ interface IJobData { _userId: string; } +const LOG_CONTEXT = 'WorkflowWorkerService'; + @Injectable() -export class WorkflowQueueService extends QueueService { +export class WorkflowWorkerService extends QueueService implements INovuWorker { constructor( @Inject(forwardRef(() => QueueNextJob)) private queueNextJob: QueueNextJob, @Inject(forwardRef(() => RunJob)) private runJob: RunJob, @@ -43,7 +46,7 @@ export class WorkflowQueueService extends QueueService { @Inject(forwardRef(() => CreateExecutionDetails)) private createExecutionDetails: CreateExecutionDetails ) { super(); - Logger.warn('Workflow queue service created'); + Logger.warn('Workflow worker service created'); this.bullMqService.createWorker(this.name, this.getWorkerProcessor(), this.getWorkerOpts()); this.bullMqService.worker.on('completed', async (job) => { @@ -106,7 +109,7 @@ export class WorkflowQueueService extends QueueService { }) ); } catch (error) { - Logger.error('Failed to set job as completed', error); + Logger.error('Failed to set job as completed', LOG_CONTEXT, error); } } @@ -130,7 +133,7 @@ export class WorkflowQueueService extends QueueService { await this.handleLastFailedWebhookFilter(job, error); } } catch (anotherError) { - Logger.error('Failed to set job as failed', anotherError); + Logger.error('Failed to set job as failed', LOG_CONTEXT, anotherError); } } @@ -183,4 +186,14 @@ export class WorkflowQueueService extends QueueService { return await this.webhookFilterWebhookFilterBackoffStrategy.execute(command); }; }; + + public async pauseWorker(): Promise { + Logger.log('Pausing worker', LOG_CONTEXT); + await this.bullMqService.pauseWorker(); + } + + public async resumeWorker(): Promise { + Logger.log('Resuming worker', LOG_CONTEXT); + await this.bullMqService.resumeWorker(); + } } diff --git a/apps/worker/src/app/workflow/usecases/performance/events.performance.ts b/apps/worker/src/app/workflow/usecases/performance/events.performance.ts index b9d734bf2e2..124edcbecdb 100644 --- a/apps/worker/src/app/workflow/usecases/performance/events.performance.ts +++ b/apps/worker/src/app/workflow/usecases/performance/events.performance.ts @@ -13,7 +13,7 @@ import { expect } from 'chai'; import { v4 as uuid } from 'uuid'; import { EventsPerformanceService, StorageHelperService } from '@novu/application-generic'; -import { WorkflowQueueService } from '../../services/workflow-queue.service'; +import { WorkflowWorkerService } from '../../services/workflow-worker.service'; import { SendMessage } from '../send-message/send-message.usecase'; import { QueueNextJob } from '../queue-next-job/queue-next-job.usecase'; import { RunJob } from '../run-job/run-job.usecase'; @@ -27,7 +27,7 @@ describe('Performance - Events', () => { let subscriber: SubscriberEntity; let subscriberService: SubscribersService; const jobRepository = new JobRepository(); - let workflowQueueService: WorkflowQueueService; + let workflowWorkerService: WorkflowWorkerService; const messageRepository = new MessageRepository(); let runJob: RunJob; @@ -58,7 +58,7 @@ describe('Performance - Events', () => { template = await session.createTemplate(); subscriberService = new SubscribersService(session.organization._id, session.environment._id); subscriber = await subscriberService.createSubscriber(); - workflowQueueService = session.testServer?.getService(WorkflowQueueService); + workflowWorkerService = session.testServer?.getService(WorkflowWorkerService); runJob = new RunJob( jobRepository, diff --git a/apps/worker/src/app/workflow/workflow.module.ts b/apps/worker/src/app/workflow/workflow.module.ts index 60be8715ca3..46ff4aeab3f 100644 --- a/apps/worker/src/app/workflow/workflow.module.ts +++ b/apps/worker/src/app/workflow/workflow.module.ts @@ -36,8 +36,8 @@ import { import { JobRepository } from '@novu/dal'; import { SharedModule } from '../shared/shared.module'; -import { WorkflowQueueService } from './services/workflow-queue.service'; -import { TriggerProcessorQueueService } from './services/trigger-processor-queue.service'; +import { WorkflowWorkerService } from './services/workflow-worker.service'; +import { TriggerWorkerService } from './services/trigger-worker.service'; import { MessageMatcher, SendMessage, @@ -112,14 +112,6 @@ const SERVICES: Provider[] = [ provide: MetricQueueService, useClass: MetricQueueService, }, - { - provide: QueueService, - useClass: WorkflowQueueService, - }, - { - provide: TriggerQueueService, - useClass: TriggerProcessorQueueService, - }, { provide: WsQueueService, useClass: WsQueueService, @@ -134,6 +126,8 @@ const SERVICES: Provider[] = [ EventsDistributedLockService, EventsPerformanceService, CalculateDelayService, + TriggerWorkerService, + WorkflowWorkerService, ]; @Module({ diff --git a/apps/worker/src/bootstrap.ts b/apps/worker/src/bootstrap.ts index 7e32ecc225f..477c8451b36 100644 --- a/apps/worker/src/bootstrap.ts +++ b/apps/worker/src/bootstrap.ts @@ -6,13 +6,15 @@ import { INestApplication, Logger, NestInterceptor, ValidationPipe } from '@nest import { NestFactory } from '@nestjs/core'; import * as bodyParser from 'body-parser'; import * as Sentry from '@sentry/node'; -import { BullMqService } from '@novu/application-generic'; +import { BullMqService, INovuWorker, ReadinessService } from '@novu/application-generic'; import { getErrorInterceptor, Logger as PinoLogger } from '@novu/application-generic'; import { AppModule } from './app.module'; import { ResponseInterceptor } from './app/shared/response.interceptor'; import { validateEnv } from './config/env-validator'; import * as packageJson from '../package.json'; +import { WorkflowWorkerService } from './app/workflow/services/workflow-worker.service'; +import { TriggerWorkerService } from './app/workflow/services/trigger-worker.service'; const extendedBodySizeRoutes = ['/v1/events', '/v1/notification-templates', '/v1/layouts']; @@ -32,6 +34,26 @@ if (process.env.SENTRY_DSN) { // Validate the ENV variables after launching SENTRY, so missing variables will report to sentry validateEnv(); +const getWorkers = (app: INestApplication): INovuWorker[] => { + const workflowWorker = app.get(WorkflowWorkerService, { strict: false }); + const triggerWorker = app.get(TriggerWorkerService, { strict: false }); + + return [workflowWorker, triggerWorker]; +}; + +const prepareAppInfra = async (app: INestApplication): Promise => { + const readinessService = app.get(ReadinessService); + const workers = getWorkers(app); + + await readinessService.pauseWorkers(workers); +}; + +const startAppInfra = async (app: INestApplication): Promise => { + const readinessService = app.get(ReadinessService); + const workers = getWorkers(app); + await readinessService.enableWorkers(workers); +}; + export async function bootstrap(): Promise { BullMqService.haveProInstalled(); @@ -40,6 +62,8 @@ export async function bootstrap(): Promise { app.useLogger(app.get(PinoLogger)); app.flushLogs(); + await prepareAppInfra(app); + if (process.env.SENTRY_DSN) { app.use(Sentry.Handlers.requestHandler()); app.use(Sentry.Handlers.tracingHandler()); @@ -71,6 +95,8 @@ export async function bootstrap(): Promise { await app.listen(process.env.PORT); + await startAppInfra(app); + Logger.log(`Started application in NODE_ENV=${process.env.NODE_ENV} on port ${process.env.PORT}`); return app; diff --git a/packages/application-generic/src/services/bull-mq.service.ts b/packages/application-generic/src/services/bull-mq.service.ts index f43d7e4e80c..1f5df799032 100644 --- a/packages/application-generic/src/services/bull-mq.service.ts +++ b/packages/application-generic/src/services/bull-mq.service.ts @@ -152,19 +152,13 @@ export class BullMqService { }; } - private async pauseBullMqService(): Promise { - if (this._queue) { - await this._queue.pause(); - } + public async pauseWorker(): Promise { if (this._worker) { await this._worker.pause(); } } - private async resumeBullMqService(): Promise { - if (this._queue) { - await this._queue.resume(); - } + public async resumeWorker(): Promise { if (this._worker) { await this._worker.resume(); } diff --git a/packages/application-generic/src/services/index.ts b/packages/application-generic/src/services/index.ts index 3f3df7069c9..5b375a03caf 100644 --- a/packages/application-generic/src/services/index.ts +++ b/packages/application-generic/src/services/index.ts @@ -5,6 +5,7 @@ export { WsQueueService } from './ws-queue.service'; export { TriggerQueueService } from './trigger-queue.service'; export { VerifyPayloadService } from './verify-payload.service'; export { EventsDistributedLockService } from './events-distributed-lock.service'; +export { INovuWorker, ReadinessService } from './readiness.service'; export * from './cache'; export * from './calculate-delay'; export * from './performance'; diff --git a/packages/application-generic/src/services/readiness.service.ts b/packages/application-generic/src/services/readiness.service.ts new file mode 100644 index 00000000000..b7f4b4917c3 --- /dev/null +++ b/packages/application-generic/src/services/readiness.service.ts @@ -0,0 +1,68 @@ +import { Injectable, Logger } from '@nestjs/common'; + +import { BullMqService } from './bull-mq.service'; + +import { + QueueServiceHealthIndicator, + TriggerQueueServiceHealthIndicator, + WsQueueServiceHealthIndicator, +} from '../health'; + +export interface INovuWorker { + name: string; + bullMqService: BullMqService; + gracefulShutdown: () => Promise; + pauseWorker: () => Promise; + resumeWorker: () => Promise; +} + +const LOG_CONTEXT = 'ReadinessService'; + +@Injectable() +export class ReadinessService { + constructor( + private queueServiceHealthIndicator: QueueServiceHealthIndicator, + private triggerQueueServiceHealthIndicator: TriggerQueueServiceHealthIndicator, + private wsQueueServiceHealthIndicator: WsQueueServiceHealthIndicator + ) {} + + async areQueuesEnabled(): Promise { + Logger.log('Enabling queues as workers are meant to be ready', LOG_CONTEXT); + + try { + const healths = await Promise.all([ + this.queueServiceHealthIndicator.isHealthy(), + this.triggerQueueServiceHealthIndicator.isHealthy(), + this.wsQueueServiceHealthIndicator.isHealthy(), + ]); + + return healths.every((health) => !!health === true); + } catch (error) { + Logger.error( + 'Some health indicator throw an error when checking if queues are enabled', + LOG_CONTEXT, + error + ); + + return false; + } + } + + async pauseWorkers(workers: INovuWorker[]): Promise { + for (const worker of workers) { + Logger.log(`Pausing worker ${worker.name}...`, LOG_CONTEXT); + await worker.pauseWorker(); + } + } + + async enableWorkers(workers: INovuWorker[]): Promise { + const areQueuesEnabled = await this.areQueuesEnabled(); + + if (areQueuesEnabled) { + for (const worker of workers) { + Logger.log(`Resuming worker ${worker.name}...`, LOG_CONTEXT); + await worker.resumeWorker(); + } + } + } +} diff --git a/packages/application-generic/src/services/trigger-queue.service.ts b/packages/application-generic/src/services/trigger-queue.service.ts index d0dc2ee95bf..3087b9d1a7b 100644 --- a/packages/application-generic/src/services/trigger-queue.service.ts +++ b/packages/application-generic/src/services/trigger-queue.service.ts @@ -52,7 +52,7 @@ export class TriggerQueueService { ); } - public async gracefulShutdown() { + public async gracefulShutdown(): Promise { Logger.log('Shutting the Trigger Queue service down', LOG_CONTEXT); await this.bullMqService.gracefulShutdown(); From 4e2d61eff3dd4c8dd6780cf1b88052a1db685fc0 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Wed, 17 May 2023 17:02:16 +0100 Subject: [PATCH 015/404] fix(infra): pr comments --- .../src/app/workflow/services/trigger-worker.service.ts | 1 + .../src/app/workflow/services/workflow-worker.service.ts | 1 + apps/worker/src/bootstrap.ts | 9 --------- .../src/services/readiness.service.ts | 5 +++++ 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/apps/worker/src/app/workflow/services/trigger-worker.service.ts b/apps/worker/src/app/workflow/services/trigger-worker.service.ts index ac98e6235c6..98d588a09fa 100644 --- a/apps/worker/src/app/workflow/services/trigger-worker.service.ts +++ b/apps/worker/src/app/workflow/services/trigger-worker.service.ts @@ -22,6 +22,7 @@ export class TriggerWorkerService extends TriggerQueueService implements INovuWo private getWorkerOpts() { return { ...this.bullConfig, + autorun: false, lockDuration: 90000, concurrency: 200, }; diff --git a/apps/worker/src/app/workflow/services/workflow-worker.service.ts b/apps/worker/src/app/workflow/services/workflow-worker.service.ts index 33f07f04024..9e567f2d985 100644 --- a/apps/worker/src/app/workflow/services/workflow-worker.service.ts +++ b/apps/worker/src/app/workflow/services/workflow-worker.service.ts @@ -61,6 +61,7 @@ export class WorkflowWorkerService extends QueueService implements INo private getWorkerOpts(): WorkerOptions { return { ...this.bullConfig, + autorun: false, lockDuration: 90000, concurrency: 200, settings: { diff --git a/apps/worker/src/bootstrap.ts b/apps/worker/src/bootstrap.ts index 477c8451b36..d315c06089b 100644 --- a/apps/worker/src/bootstrap.ts +++ b/apps/worker/src/bootstrap.ts @@ -41,13 +41,6 @@ const getWorkers = (app: INestApplication): INovuWorker[] => { return [workflowWorker, triggerWorker]; }; -const prepareAppInfra = async (app: INestApplication): Promise => { - const readinessService = app.get(ReadinessService); - const workers = getWorkers(app); - - await readinessService.pauseWorkers(workers); -}; - const startAppInfra = async (app: INestApplication): Promise => { const readinessService = app.get(ReadinessService); const workers = getWorkers(app); @@ -62,8 +55,6 @@ export async function bootstrap(): Promise { app.useLogger(app.get(PinoLogger)); app.flushLogs(); - await prepareAppInfra(app); - if (process.env.SENTRY_DSN) { app.use(Sentry.Handlers.requestHandler()); app.use(Sentry.Handlers.tracingHandler()); diff --git a/packages/application-generic/src/services/readiness.service.ts b/packages/application-generic/src/services/readiness.service.ts index b7f4b4917c3..f36a3f9de7b 100644 --- a/packages/application-generic/src/services/readiness.service.ts +++ b/packages/application-generic/src/services/readiness.service.ts @@ -48,6 +48,11 @@ export class ReadinessService { } } + /** + * When the workers are created with autorun to true (default value if not set) + * this method would allow to pause them. + * Reference: https://api.docs.bullmq.io/interfaces/WorkerOptions.html#autorun + */ async pauseWorkers(workers: INovuWorker[]): Promise { for (const worker of workers) { Logger.log(`Pausing worker ${worker.name}...`, LOG_CONTEXT); From 61eac1cec85b77d7a8b173fd5d949a9fe5738203 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 13 Jun 2023 16:29:47 +0100 Subject: [PATCH 016/404] fix: reviewing dependencies and extension --- .cspell.json | 3 ++- apps/worker/src/app/workflow/workflow.module.ts | 12 ++++-------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/.cspell.json b/.cspell.json index 55c3cdce379..de6c8ce225b 100644 --- a/.cspell.json +++ b/.cspell.json @@ -473,7 +473,8 @@ "bitnamicharts", "bitnami", "portname", - "externalredis" + "externalredis", + "autorun" ], "flagWords": [], "patterns": [ diff --git a/apps/worker/src/app/workflow/workflow.module.ts b/apps/worker/src/app/workflow/workflow.module.ts index 46ff4aeab3f..804ebc7f21b 100644 --- a/apps/worker/src/app/workflow/workflow.module.ts +++ b/apps/worker/src/app/workflow/workflow.module.ts @@ -108,14 +108,10 @@ const USE_CASES = [ const REPOSITORIES = [JobRepository]; const SERVICES: Provider[] = [ - { - provide: MetricQueueService, - useClass: MetricQueueService, - }, - { - provide: WsQueueService, - useClass: WsQueueService, - }, + QueueService, + TriggerQueueService, + MetricQueueService, + WsQueueService, { provide: 'BULLMQ_LIST', useFactory: (workflowQueue: QueueService, triggerQueue: TriggerQueueService, wsQueue: WsQueueService) => { From a936b2bbf3b7f7b52df9de7897cb856a7ae6faa9 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Thu, 15 Jun 2023 16:37:57 +0100 Subject: [PATCH 017/404] fix: having to revert back the autorun flag as it is not working properly in tests --- .../src/app/workflow/services/trigger-worker.service.ts | 1 - .../src/app/workflow/services/workflow-worker.service.ts | 1 - apps/worker/src/bootstrap.ts | 9 +++++++++ .../src/services/readiness.service.ts | 5 ----- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/worker/src/app/workflow/services/trigger-worker.service.ts b/apps/worker/src/app/workflow/services/trigger-worker.service.ts index 98d588a09fa..ac98e6235c6 100644 --- a/apps/worker/src/app/workflow/services/trigger-worker.service.ts +++ b/apps/worker/src/app/workflow/services/trigger-worker.service.ts @@ -22,7 +22,6 @@ export class TriggerWorkerService extends TriggerQueueService implements INovuWo private getWorkerOpts() { return { ...this.bullConfig, - autorun: false, lockDuration: 90000, concurrency: 200, }; diff --git a/apps/worker/src/app/workflow/services/workflow-worker.service.ts b/apps/worker/src/app/workflow/services/workflow-worker.service.ts index 9e567f2d985..33f07f04024 100644 --- a/apps/worker/src/app/workflow/services/workflow-worker.service.ts +++ b/apps/worker/src/app/workflow/services/workflow-worker.service.ts @@ -61,7 +61,6 @@ export class WorkflowWorkerService extends QueueService implements INo private getWorkerOpts(): WorkerOptions { return { ...this.bullConfig, - autorun: false, lockDuration: 90000, concurrency: 200, settings: { diff --git a/apps/worker/src/bootstrap.ts b/apps/worker/src/bootstrap.ts index d315c06089b..477c8451b36 100644 --- a/apps/worker/src/bootstrap.ts +++ b/apps/worker/src/bootstrap.ts @@ -41,6 +41,13 @@ const getWorkers = (app: INestApplication): INovuWorker[] => { return [workflowWorker, triggerWorker]; }; +const prepareAppInfra = async (app: INestApplication): Promise => { + const readinessService = app.get(ReadinessService); + const workers = getWorkers(app); + + await readinessService.pauseWorkers(workers); +}; + const startAppInfra = async (app: INestApplication): Promise => { const readinessService = app.get(ReadinessService); const workers = getWorkers(app); @@ -55,6 +62,8 @@ export async function bootstrap(): Promise { app.useLogger(app.get(PinoLogger)); app.flushLogs(); + await prepareAppInfra(app); + if (process.env.SENTRY_DSN) { app.use(Sentry.Handlers.requestHandler()); app.use(Sentry.Handlers.tracingHandler()); diff --git a/packages/application-generic/src/services/readiness.service.ts b/packages/application-generic/src/services/readiness.service.ts index f36a3f9de7b..b7f4b4917c3 100644 --- a/packages/application-generic/src/services/readiness.service.ts +++ b/packages/application-generic/src/services/readiness.service.ts @@ -48,11 +48,6 @@ export class ReadinessService { } } - /** - * When the workers are created with autorun to true (default value if not set) - * this method would allow to pause them. - * Reference: https://api.docs.bullmq.io/interfaces/WorkerOptions.html#autorun - */ async pauseWorkers(workers: INovuWorker[]): Promise { for (const worker of workers) { Logger.log(`Pausing worker ${worker.name}...`, LOG_CONTEXT); From 13b7ba295c636ce15d78bee869ac2dd6c17c78ef Mon Sep 17 00:00:00 2001 From: jayavardhan3112 Date: Sun, 9 Apr 2023 18:59:00 -0700 Subject: [PATCH 018/404] fix: Update Subscribers API allowing null --- .../subscribers/dtos/update-subscriber-request.dto.ts | 4 +++- .../update-subscriber/update-subscriber.command.ts | 2 ++ .../update-subscriber/update-subscriber.usecase.ts | 10 ++++++++-- packages/application-generic/src/utils/subscriber.ts | 3 ++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/subscribers/dtos/update-subscriber-request.dto.ts b/apps/api/src/app/subscribers/dtos/update-subscriber-request.dto.ts index 451f9eab489..c426881c976 100644 --- a/apps/api/src/app/subscribers/dtos/update-subscriber-request.dto.ts +++ b/apps/api/src/app/subscribers/dtos/update-subscriber-request.dto.ts @@ -1,11 +1,13 @@ import { ApiProperty } from '@nestjs/swagger'; import { IsEmail, IsLocale, IsOptional, IsString } from 'class-validator'; import { SubscriberCustomData } from '@novu/shared'; +import { Transform } from 'class-transformer'; export class UpdateSubscriberRequestDto { @ApiProperty() - @IsEmail() + @Transform((params) => (params.value === '' ? null : params.value)) @IsOptional() + @IsEmail() email?: string; @ApiProperty() diff --git a/packages/application-generic/src/usecases/update-subscriber/update-subscriber.command.ts b/packages/application-generic/src/usecases/update-subscriber/update-subscriber.command.ts index da5bb8554cd..1de18a3dd91 100644 --- a/packages/application-generic/src/usecases/update-subscriber/update-subscriber.command.ts +++ b/packages/application-generic/src/usecases/update-subscriber/update-subscriber.command.ts @@ -1,6 +1,7 @@ import { IsEmail, IsLocale, IsOptional, IsString } from 'class-validator'; import { SubscriberEntity } from '@novu/dal'; import { SubscriberCustomData } from '@novu/shared'; +import { Transform } from 'class-transformer'; import { EnvironmentCommand } from '../../commands/project.command'; @@ -14,6 +15,7 @@ export class UpdateSubscriberCommand extends EnvironmentCommand { @IsOptional() lastName?: string; + @Transform((params) => (params.value === '' ? null : params.value)) @IsOptional() @IsEmail() email?: string; diff --git a/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts b/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts index 83bf10f64d4..cc5a66d588f 100644 --- a/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts +++ b/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts @@ -32,8 +32,11 @@ export class UpdateSubscriber { } const updatePayload: Partial = {}; - if (command.email != null) { + const unsetPayload: Partial = {}; + if (command.email) { updatePayload.email = command.email; + } else { + unsetPayload.email = ''; } if (command.phone != null) { @@ -78,7 +81,10 @@ export class UpdateSubscriber { _environmentId: command.environmentId, _id: foundSubscriber._id, }, - { $set: updatePayload } + { + $set: updatePayload, + $unset: unsetPayload, + } ); return { diff --git a/packages/application-generic/src/utils/subscriber.ts b/packages/application-generic/src/utils/subscriber.ts index d5e19de25be..79cf31830fc 100644 --- a/packages/application-generic/src/utils/subscriber.ts +++ b/packages/application-generic/src/utils/subscriber.ts @@ -7,7 +7,8 @@ export function subscriberNeedUpdate( ): boolean { return ( !!( - subscriberPayload?.email && subscriber?.email !== subscriberPayload?.email + subscriber?.email !== undefined && + subscriber?.email !== subscriberPayload?.email ) || !!( subscriberPayload?.firstName && From 8b3329c41efbac2c6dbca7f7997c7ed9b2162093 Mon Sep 17 00:00:00 2001 From: jayavardhan3112 Date: Thu, 13 Apr 2023 08:52:13 -0700 Subject: [PATCH 019/404] fix: Updated the code according to the comments --- .../update-subscriber/update-subscriber.usecase.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts b/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts index cc5a66d588f..8d5c07dff36 100644 --- a/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts +++ b/packages/application-generic/src/usecases/update-subscriber/update-subscriber.usecase.ts @@ -32,12 +32,7 @@ export class UpdateSubscriber { } const updatePayload: Partial = {}; - const unsetPayload: Partial = {}; - if (command.email) { - updatePayload.email = command.email; - } else { - unsetPayload.email = ''; - } + updatePayload.email = command.email; if (command.phone != null) { updatePayload.phone = command.phone; @@ -83,7 +78,6 @@ export class UpdateSubscriber { }, { $set: updatePayload, - $unset: unsetPayload, } ); From b87f73281bd95635468157bdb675c9a2462c791f Mon Sep 17 00:00:00 2001 From: jayavardhan3112 Date: Thu, 15 Jun 2023 10:12:15 -0700 Subject: [PATCH 020/404] fix(server): Solved Merge Conflicts --- apps/ws/src/shared/queue/queue.service.ts | 46 +++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 apps/ws/src/shared/queue/queue.service.ts diff --git a/apps/ws/src/shared/queue/queue.service.ts b/apps/ws/src/shared/queue/queue.service.ts new file mode 100644 index 00000000000..11202f1c0f4 --- /dev/null +++ b/apps/ws/src/shared/queue/queue.service.ts @@ -0,0 +1,46 @@ +import * as Bull from 'bull'; +import { Queue } from 'bull'; +import { IWsQueuePayload } from './queue.interface'; +import { ConnectionOptions } from 'tls'; + +export const WS_SOCKET_QUEUE = 'ws_socket_queue'; +import { getRedisPrefix } from '@novu/shared'; + +export class QueueService { + private bullConfig: Bull.QueueOptions = { + settings: { + lockDuration: 90000, + }, + redis: { + db: Number(process.env.REDIS_DB_INDEX), + port: Number(process.env.REDIS_PORT), + host: process.env.REDIS_HOST, + password: process.env.REDIS_PASSWORD, + connectTimeout: 50000, + keepAlive: 30000, + family: 4, + keyPrefix: getRedisPrefix(), + tls: process.env.REDIS_TLS as ConnectionOptions, + }, + defaultJobOptions: { + removeOnComplete: true, + }, + }; + + public wsSocketQueue: Queue = new Bull(WS_SOCKET_QUEUE, this.bullConfig) as Queue; + + async getJobStats(type: string): Promise<{ waiting: number; active: number }> { + if (type === WS_SOCKET_QUEUE) { + return { + waiting: await this.wsSocketQueue.getWaitingCount(), + active: await this.wsSocketQueue.getActiveCount(), + }; + } + + throw new Error(`Unexpected type ${type}`); + } + + async cleanAllQueues() { + await this.wsSocketQueue.empty(); + } +} From 6f679381ff4b867e4f67bb4f808fd2e7435c0859 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Fri, 16 Jun 2023 12:25:50 +0100 Subject: [PATCH 021/404] feat(worker): leave existing names to address changes in separate pr --- ....ts => trigger-processor-queue.service.ts} | 4 +-- ...r.service.ts => workflow-queue.service.ts} | 6 ++-- .../performance/events.performance.ts | 6 ++-- .../src/app/workflow/workflow.module.ts | 28 +++++++++++++------ apps/worker/src/bootstrap.ts | 10 +++---- 5 files changed, 33 insertions(+), 21 deletions(-) rename apps/worker/src/app/workflow/services/{trigger-worker.service.ts => trigger-processor-queue.service.ts} (91%) rename apps/worker/src/app/workflow/services/{workflow-worker.service.ts => workflow-queue.service.ts} (96%) diff --git a/apps/worker/src/app/workflow/services/trigger-worker.service.ts b/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts similarity index 91% rename from apps/worker/src/app/workflow/services/trigger-worker.service.ts rename to apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts index ac98e6235c6..d0255bff665 100644 --- a/apps/worker/src/app/workflow/services/trigger-worker.service.ts +++ b/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts @@ -10,10 +10,10 @@ import { TriggerQueueService, } from '@novu/application-generic'; -const LOG_CONTEXT = 'TriggerWorkerService'; +const LOG_CONTEXT = 'TriggerProcessorQueueService'; @Injectable() -export class TriggerWorkerService extends TriggerQueueService implements INovuWorker { +export class TriggerProcessorQueueService extends TriggerQueueService implements INovuWorker { constructor(private triggerEventUsecase: TriggerEvent) { super(); this.bullMqService.createWorker(this.name, this.getWorkerProcessor(), this.getWorkerOpts()); diff --git a/apps/worker/src/app/workflow/services/workflow-worker.service.ts b/apps/worker/src/app/workflow/services/workflow-queue.service.ts similarity index 96% rename from apps/worker/src/app/workflow/services/workflow-worker.service.ts rename to apps/worker/src/app/workflow/services/workflow-queue.service.ts index 33f07f04024..42ee789b406 100644 --- a/apps/worker/src/app/workflow/services/workflow-worker.service.ts +++ b/apps/worker/src/app/workflow/services/workflow-queue.service.ts @@ -32,10 +32,10 @@ interface IJobData { _userId: string; } -const LOG_CONTEXT = 'WorkflowWorkerService'; +const LOG_CONTEXT = 'WorkflowQueueService'; @Injectable() -export class WorkflowWorkerService extends QueueService implements INovuWorker { +export class WorkflowQueueService extends QueueService implements INovuWorker { constructor( @Inject(forwardRef(() => QueueNextJob)) private queueNextJob: QueueNextJob, @Inject(forwardRef(() => RunJob)) private runJob: RunJob, @@ -46,7 +46,7 @@ export class WorkflowWorkerService extends QueueService implements INo @Inject(forwardRef(() => CreateExecutionDetails)) private createExecutionDetails: CreateExecutionDetails ) { super(); - Logger.warn('Workflow worker service created'); + Logger.warn('Workflow queue service created'); this.bullMqService.createWorker(this.name, this.getWorkerProcessor(), this.getWorkerOpts()); this.bullMqService.worker.on('completed', async (job) => { diff --git a/apps/worker/src/app/workflow/usecases/performance/events.performance.ts b/apps/worker/src/app/workflow/usecases/performance/events.performance.ts index 124edcbecdb..b9d734bf2e2 100644 --- a/apps/worker/src/app/workflow/usecases/performance/events.performance.ts +++ b/apps/worker/src/app/workflow/usecases/performance/events.performance.ts @@ -13,7 +13,7 @@ import { expect } from 'chai'; import { v4 as uuid } from 'uuid'; import { EventsPerformanceService, StorageHelperService } from '@novu/application-generic'; -import { WorkflowWorkerService } from '../../services/workflow-worker.service'; +import { WorkflowQueueService } from '../../services/workflow-queue.service'; import { SendMessage } from '../send-message/send-message.usecase'; import { QueueNextJob } from '../queue-next-job/queue-next-job.usecase'; import { RunJob } from '../run-job/run-job.usecase'; @@ -27,7 +27,7 @@ describe('Performance - Events', () => { let subscriber: SubscriberEntity; let subscriberService: SubscribersService; const jobRepository = new JobRepository(); - let workflowWorkerService: WorkflowWorkerService; + let workflowQueueService: WorkflowQueueService; const messageRepository = new MessageRepository(); let runJob: RunJob; @@ -58,7 +58,7 @@ describe('Performance - Events', () => { template = await session.createTemplate(); subscriberService = new SubscribersService(session.organization._id, session.environment._id); subscriber = await subscriberService.createSubscriber(); - workflowWorkerService = session.testServer?.getService(WorkflowWorkerService); + workflowQueueService = session.testServer?.getService(WorkflowQueueService); runJob = new RunJob( jobRepository, diff --git a/apps/worker/src/app/workflow/workflow.module.ts b/apps/worker/src/app/workflow/workflow.module.ts index 804ebc7f21b..0a35e962d0e 100644 --- a/apps/worker/src/app/workflow/workflow.module.ts +++ b/apps/worker/src/app/workflow/workflow.module.ts @@ -36,8 +36,8 @@ import { import { JobRepository } from '@novu/dal'; import { SharedModule } from '../shared/shared.module'; -import { WorkflowWorkerService } from './services/workflow-worker.service'; -import { TriggerWorkerService } from './services/trigger-worker.service'; +import { WorkflowQueueService } from './services/workflow-queue.service'; +import { TriggerProcessorQueueService } from './services/trigger-processor-queue.service'; import { MessageMatcher, SendMessage, @@ -108,10 +108,22 @@ const USE_CASES = [ const REPOSITORIES = [JobRepository]; const SERVICES: Provider[] = [ - QueueService, - TriggerQueueService, - MetricQueueService, - WsQueueService, + { + provide: MetricQueueService, + useClass: MetricQueueService, + }, + { + provide: QueueService, + useClass: WorkflowQueueService, + }, + { + provide: TriggerQueueService, + useClass: TriggerProcessorQueueService, + }, + { + provide: WsQueueService, + useClass: WsQueueService, + }, { provide: 'BULLMQ_LIST', useFactory: (workflowQueue: QueueService, triggerQueue: TriggerQueueService, wsQueue: WsQueueService) => { @@ -122,8 +134,8 @@ const SERVICES: Provider[] = [ EventsDistributedLockService, EventsPerformanceService, CalculateDelayService, - TriggerWorkerService, - WorkflowWorkerService, + TriggerProcessorQueueService, + WorkflowQueueService, ]; @Module({ diff --git a/apps/worker/src/bootstrap.ts b/apps/worker/src/bootstrap.ts index 477c8451b36..d45515050ff 100644 --- a/apps/worker/src/bootstrap.ts +++ b/apps/worker/src/bootstrap.ts @@ -13,8 +13,8 @@ import { AppModule } from './app.module'; import { ResponseInterceptor } from './app/shared/response.interceptor'; import { validateEnv } from './config/env-validator'; import * as packageJson from '../package.json'; -import { WorkflowWorkerService } from './app/workflow/services/workflow-worker.service'; -import { TriggerWorkerService } from './app/workflow/services/trigger-worker.service'; +import { WorkflowQueueService } from './app/workflow/services/workflow-queue.service'; +import { TriggerProcessorQueueService } from './app/workflow/services/trigger-processor-queue.service'; const extendedBodySizeRoutes = ['/v1/events', '/v1/notification-templates', '/v1/layouts']; @@ -35,10 +35,10 @@ if (process.env.SENTRY_DSN) { validateEnv(); const getWorkers = (app: INestApplication): INovuWorker[] => { - const workflowWorker = app.get(WorkflowWorkerService, { strict: false }); - const triggerWorker = app.get(TriggerWorkerService, { strict: false }); + const workflowQueueService = app.get(WorkflowQueueService, { strict: false }); + const triggerQueueService = app.get(TriggerProcessorQueueService, { strict: false }); - return [workflowWorker, triggerWorker]; + return [workflowQueueService, triggerQueueService]; }; const prepareAppInfra = async (app: INestApplication): Promise => { From e42c4ea521df9e82bde7296f8effffbc022f73d7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 11:39:49 +0000 Subject: [PATCH 022/404] fix(deps): update dependency rxjs to v7.8.1 --- apps/api/package.json | 2 +- apps/webhook/package.json | 2 +- apps/worker/package.json | 2 +- apps/ws/package.json | 2 +- pnpm-lock.yaml | 327 +++++++++++++++++++------------------- 5 files changed, 170 insertions(+), 165 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index d3c01e149ca..ad5f4359d47 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -81,7 +81,7 @@ "redlock": "4.2.0", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.0", + "rxjs": "7.8.1", "sanitize-html": "^2.4.0", "shortid": "^2.2.16", "slugify": "^1.4.6", diff --git a/apps/webhook/package.json b/apps/webhook/package.json index 36f176b4579..be78c74ade3 100644 --- a/apps/webhook/package.json +++ b/apps/webhook/package.json @@ -46,7 +46,7 @@ "newrelic": "9.7.5", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.0", + "rxjs": "7.8.1", "socket.io": "^4.5.4" }, "devDependencies": { diff --git a/apps/worker/package.json b/apps/worker/package.json index dc993240bb7..f690de05f79 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -55,7 +55,7 @@ "newrelic": "9.13.0", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.0", + "rxjs": "7.8.1", "shortid": "^2.2.16", "simple-statistics": "^7.8.3", "uuid": "^8.3.2" diff --git a/apps/ws/package.json b/apps/ws/package.json index 96552b38fae..fd58ac13bed 100644 --- a/apps/ws/package.json +++ b/apps/ws/package.json @@ -49,7 +49,7 @@ "newrelic": "9.10.2", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.0", + "rxjs": "7.8.1", "socket.io": "^4.5.4" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e53b93e7a0..13addb80416 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -226,7 +226,7 @@ importers: redlock: 4.2.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sanitize-html: ^2.4.0 shortid: ^2.2.16 sinon: ^9.2.4 @@ -241,15 +241,15 @@ importers: dependencies: '@godaddy/terminus': 4.11.2 '@google-cloud/storage': 6.9.5 - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/graphql': 10.2.1_vgnnqnzg3rzr5actpo4ly2om2q '@nestjs/jwt': 9.0.0_@nestjs+common@9.3.12 '@nestjs/passport': 9.0.3_ajy2slul3age3kopk444psnhqq '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_zsncn5lh55tdqpipe5kyf5iyt4 + '@nestjs/terminus': 9.2.1_bzk7mh4azgso623snearfbhowy '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/node': link:../../packages/node @@ -283,7 +283,7 @@ importers: launchdarkly-node-server-sdk: 7.0.1 lodash: 4.17.21 nanoid: 3.3.6 - nest-raven: 9.2.0_uihfglb4mjux3kkp222vo5hzku + nest-raven: 9.2.0_et2es4yui7j7p7rf6umj2zr7tu newrelic: 9.10.2 passport: 0.6.0 passport-github2: 0.1.12 @@ -293,7 +293,7 @@ importers: redlock: 4.2.0 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sanitize-html: 2.10.0 shortid: 2.2.16 slugify: 1.6.6 @@ -681,7 +681,7 @@ importers: prettier: ~2.8.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sinon: ^9.2.4 socket.io: ^4.5.4 supertest: ^6.0.0 @@ -691,13 +691,13 @@ importers: tsconfig-paths: ^3.9.0 typescript: 4.9.5 dependencies: - '@nestjs/axios': 2.0.0_fi46dpi3ljrlii3alleutlvbzq - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe - '@nestjs/platform-socket.io': 9.4.0_uigfeunick2qzizf5lwjhqbzo4 + '@nestjs/platform-socket.io': 9.4.0_psx5v4g6cg3qvqtgxrilgjudze '@nestjs/swagger': 6.3.0_3u72aojo6cmpi6jnill3dtlagu - '@nestjs/terminus': 9.2.1_oay2tjmhzlpckho4qo6pyxseiy + '@nestjs/terminus': 9.2.1_dldkws2zfhw7iatabl7miylqqe '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -713,11 +713,11 @@ importers: envalid: 7.3.1 jsonwebtoken: 9.0.0 lodash: 4.17.21 - nest-raven: 9.2.0_3cvom6lw23uvfm4tbgbdw4zkjm + nest-raven: 9.2.0_fofbdzj6vwhcpi3pfogkjk34kq newrelic: 9.7.5 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: 4.6.1 devDependencies: '@nestjs/cli': 9.3.0 @@ -900,7 +900,7 @@ importers: nodemon: ^2.0.3 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 shortid: ^2.2.16 simple-statistics: ^7.8.3 sinon: ^9.2.4 @@ -912,12 +912,12 @@ importers: typescript: 4.9.5 uuid: ^8.3.2 dependencies: - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_zsncn5lh55tdqpipe5kyf5iyt4 + '@nestjs/terminus': 9.2.1_bzk7mh4azgso623snearfbhowy '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -939,11 +939,11 @@ importers: helmet: 6.1.4 ioredis: 5.3.1 lodash: 4.17.21 - nest-raven: 9.2.0_uihfglb4mjux3kkp222vo5hzku + nest-raven: 9.2.0_et2es4yui7j7p7rf6umj2zr7tu newrelic: 9.13.0 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 shortid: 2.2.16 simple-statistics: 7.8.3 uuid: 8.3.2 @@ -1013,7 +1013,7 @@ importers: prettier: ~2.8.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: ^4.5.4 supertest: ^6.0.0 ts-jest: ^27.0.7 @@ -1023,14 +1023,14 @@ importers: typescript: 4.9.5 dependencies: '@godaddy/terminus': 4.11.2 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/jwt': 9.0.0_@nestjs+common@9.3.12 '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 - '@nestjs/platform-socket.io': 9.4.0_p4qcxbhkt25lpgswwtqut2zfcy + '@nestjs/platform-socket.io': 9.4.0_tbxupvxatt4xc4rswulnoup56e '@nestjs/swagger': 5.2.1_zbkuwq5z2pue3uisyh2j62zrsu - '@nestjs/terminus': 9.2.1_of4akadhszyqq4nremfoaw2364 - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 + '@nestjs/terminus': 9.2.1_xorjd64vxiojgaxr7csztwhuxy + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -1045,11 +1045,11 @@ importers: ioredis: 5.3.2 jsonwebtoken: 9.0.0 lodash: 4.17.21 - nest-raven: 9.2.0_3xdevedh462rkaeyzloxkme63y + nest-raven: 9.2.0_3h6wdg4yez66wnuvogx3wc37yi newrelic: 9.10.2 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: 4.6.1 devDependencies: '@nestjs/cli': 9.3.0 @@ -1497,9 +1497,9 @@ importers: '@aws-sdk/s3-request-presigner': 3.310.0 '@azure/storage-blob': 12.13.0 '@google-cloud/storage': 6.9.5 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_of4akadhszyqq4nremfoaw2364 + '@nestjs/terminus': 9.2.1_xorjd64vxiojgaxr7csztwhuxy '@nestjs/testing': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@novu/africas-talking': link:../../providers/africas-talking '@novu/apns': link:../../providers/apns @@ -1709,7 +1709,7 @@ importers: typedoc: ^0.24.0 typescript: 4.9.5 dependencies: - '@nestjs/common': 8.4.7_mnr6j2del53muneqly5h4y27ai + '@nestjs/common': 8.4.7_atc7tu2sld2m3nk4hmwkqn6qde '@novu/stateless': link:../stateless devDependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 @@ -1922,9 +1922,9 @@ importers: typescript: 4.9.5 zone.js: ~0.12.0 dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/compiler': 15.2.6_@angular+core@15.2.6 - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 '@angular/platform-browser-dynamic': 15.2.6_n2pq7ehjjlbnmzq6nreqvmxwky '@novu/notification-center': link:../notification-center @@ -4220,15 +4220,15 @@ packages: - supports-color dev: true - /@angular/common/15.2.6_w4ufewuad3bhaxmr6al3t3s3gm: + /@angular/common/15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q: resolution: {integrity: sha512-kPGJoSkFPXsIeHzcjlal8JC8/jYK9qAr+wv+HDX8O1J2FEzQjwoX4SYvpnvVk5WTqUkxMkRCTMu2YFAAmU1+qg==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.2.6 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 - rxjs: 7.8.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 + rxjs: 7.8.1 tslib: 2.5.0 dev: false @@ -4265,17 +4265,17 @@ packages: '@angular/core': optional: true dependencies: - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 tslib: 2.5.0 - /@angular/core/15.2.6_rxjs@7.8.0+zone.js@0.12.0: + /@angular/core/15.2.6_rxjs@7.8.1+zone.js@0.12.0: resolution: {integrity: sha512-eN46OfSOLQGN6AciUvyHOJ8xQxmiEakkxJeoG1jwcSRXCjwSYYnQ/6drnhUpq5p43XXBAIduKfJXNztEPvLAkA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.11.4 || ~0.12.0 || ~0.13.0 dependencies: - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 zone.js: 0.12.0 @@ -4288,9 +4288,9 @@ packages: '@angular/core': 15.2.6 '@angular/platform-browser': 15.2.6 dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/compiler': 15.2.6_@angular+core@15.2.6 - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 tslib: 2.5.0 dev: false @@ -4306,8 +4306,8 @@ packages: '@angular/animations': optional: true dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 tslib: 2.5.0 dev: false @@ -13730,7 +13730,7 @@ packages: dev: false optional: true - /@nestjs/axios/2.0.0_fi46dpi3ljrlii3alleutlvbzq: + /@nestjs/axios/2.0.0_enxqrt2t7xv4ph2vchconobznq: resolution: {integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -13738,13 +13738,13 @@ packages: reflect-metadata: ^0.1.12 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy axios: 1.3.5 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/axios/2.0.0_uhnffq3dkwzlnz66svmn6j7ydi: + /@nestjs/axios/2.0.0_pup5tklcepmkkhho2abnzirqay: resolution: {integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -13752,10 +13752,10 @@ packages: reflect-metadata: ^0.1.12 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy axios: 1.3.5 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false /@nestjs/cli/9.3.0: @@ -13826,7 +13826,7 @@ packages: - webpack-cli dev: true - /@nestjs/common/8.4.7_mnr6j2del53muneqly5h4y27ai: + /@nestjs/common/8.4.7_atc7tu2sld2m3nk4hmwkqn6qde: resolution: {integrity: sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw==} peerDependencies: cache-manager: '*' @@ -13845,14 +13845,14 @@ packages: axios: 0.27.2 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.4.0 uuid: 8.3.2 transitivePeerDependencies: - debug dev: false - /@nestjs/common/9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei: + /@nestjs/common/9.3.12_ia6oxmn2tswrmx73in3obvspd4: resolution: {integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==} peerDependencies: cache-manager: <=5 @@ -13871,11 +13871,11 @@ packages: class-transformer: 0.5.1 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/common/9.3.12_welcnyot5bzd5wa2aovbkxpi4i: + /@nestjs/common/9.3.12_j3td4gnlgk75ora6o6suo62byy: resolution: {integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==} peerDependencies: cache-manager: <=5 @@ -13895,11 +13895,11 @@ packages: class-validator: 0.14.0 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/common/9.3.2_welcnyot5bzd5wa2aovbkxpi4i: + /@nestjs/common/9.3.2_j3td4gnlgk75ora6o6suo62byy: resolution: {integrity: sha512-YUqY9qPMxiMqO/pRNXJehR18LFL6Y9BN5Qn0FylVbdpKd7/QKZHVWRKNaAYNu0mGfyJhRJI6oEr/1Tn5GEo6GQ==} peerDependencies: cache-manager: <=5 @@ -13919,11 +13919,11 @@ packages: class-validator: 0.14.0 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/core/9.3.12_jy37pi22pqa22ux5geb72eebiu: + /@nestjs/core/9.3.12_466g4ncuhrpvcuwxr56y26ki6y: resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: @@ -13941,20 +13941,21 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding - dev: false - /@nestjs/core/9.3.12_qhubmme3ystyvorrsy6sfc2ome: + /@nestjs/core/9.3.12_ecmcxsyqvbha2d6pvilkexfiby: resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: @@ -13972,20 +13973,20 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding + dev: false - /@nestjs/core/9.3.12_rvfa77uct7xdmgsyypzf6xphi4: + /@nestjs/core/9.3.12_wjxd3j57n6rcfddhfcu7prp2em: resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: @@ -14003,21 +14004,20 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding - /@nestjs/core/9.3.2_7cnkhql5cliolf46cmsq3tjeou: + /@nestjs/core/9.3.2_eww2n75fyhcpyiwf3zgml5yb2m: resolution: {integrity: sha512-79h4RvGAGFIIZJWIXqZ8xvhK/kIY6Fay7a1P0W4v7AUZsMIuNksct0uMzHaBqMT0lo+Ei+gU8PaWvzZt5lZvJw==} requiresBuild: true peerDependencies: @@ -14035,16 +14035,16 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe - '@nestjs/websockets': 9.4.0_mr5ypqdcqybewlstfpbxpxw5ky + '@nestjs/websockets': 9.4.0_3c2hvqplfp7z4lffn3iytptcey '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 object-hash: 3.0.0 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uuid: 9.0.0 transitivePeerDependencies: @@ -14074,8 +14074,8 @@ packages: '@graphql-tools/merge': 8.3.18_graphql@16.6.0 '@graphql-tools/schema': 9.0.16_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q chokidar: 3.5.3 class-transformer: 0.5.1 @@ -14121,8 +14121,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/mapped-types': 1.2.2_4f63skutppkybpqyhe3cl6nybi chokidar: 3.5.3 class-transformer: 0.5.1 @@ -14168,8 +14168,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/mapped-types': 1.2.2_5v7hu63m5ik6yihicxwosl3a54 chokidar: 3.5.3 class-transformer: 0.5.1 @@ -14216,8 +14216,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q chokidar: 3.5.3 class-transformer: 0.5.1 @@ -14244,7 +14244,7 @@ packages: peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@types/jsonwebtoken': 8.5.8 jsonwebtoken: 8.5.1 dev: false @@ -14262,7 +14262,7 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 class-transformer: 0.5.1 reflect-metadata: 0.1.13 dev: false @@ -14280,7 +14280,7 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 class-transformer: 0.5.1 reflect-metadata: 0.1.13 dev: false @@ -14299,7 +14299,7 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy class-transformer: 0.5.1 class-validator: 0.14.0 reflect-metadata: 0.1.13 @@ -14318,7 +14318,7 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy class-transformer: 0.5.1 class-validator: 0.14.0 reflect-metadata: 0.1.13 @@ -14330,7 +14330,7 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 passport: ^0.4.0 || ^0.5.0 || ^0.6.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy passport: 0.6.0 dev: false @@ -14340,8 +14340,8 @@ packages: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em body-parser: 1.20.2 cors: 2.8.5 express: 4.18.2 @@ -14356,8 +14356,8 @@ packages: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m body-parser: 1.20.1 cors: 2.8.5 express: 4.18.2 @@ -14366,16 +14366,16 @@ packages: transitivePeerDependencies: - supports-color - /@nestjs/platform-socket.io/9.4.0_p4qcxbhkt25lpgswwtqut2zfcy: + /@nestjs/platform-socket.io/9.4.0_psx5v4g6cg3qvqtgxrilgjudze: resolution: {integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 - rxjs: 7.8.0 + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/websockets': 9.4.0_3c2hvqplfp7z4lffn3iytptcey + rxjs: 7.8.1 socket.io: 4.6.1 tslib: 2.5.0 transitivePeerDependencies: @@ -14383,16 +14383,16 @@ packages: - supports-color - utf-8-validate - /@nestjs/platform-socket.io/9.4.0_uigfeunick2qzizf5lwjhqbzo4: + /@nestjs/platform-socket.io/9.4.0_tbxupvxatt4xc4rswulnoup56e: resolution: {integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/websockets': 9.4.0_mr5ypqdcqybewlstfpbxpxw5ky - rxjs: 7.8.0 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm + rxjs: 7.8.1 socket.io: 4.6.1 tslib: 2.5.0 transitivePeerDependencies: @@ -14457,8 +14457,8 @@ packages: swagger-ui-express: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/mapped-types': 1.0.1_4f63skutppkybpqyhe3cl6nybi lodash: 4.17.21 path-to-regexp: 3.2.0 @@ -14485,8 +14485,8 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/mapped-types': 1.2.2_5v7hu63m5ik6yihicxwosl3a54 class-transformer: 0.5.1 class-validator: 0.14.0 @@ -14514,8 +14514,8 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q class-transformer: 0.5.1 class-validator: 0.14.0 @@ -14526,7 +14526,7 @@ packages: swagger-ui-dist: 4.18.2 dev: false - /@nestjs/terminus/9.2.1_oay2tjmhzlpckho4qo6pyxseiy: + /@nestjs/terminus/9.2.1_bzk7mh4azgso623snearfbhowy: resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' @@ -14571,16 +14571,16 @@ packages: typeorm: optional: true dependencies: - '@nestjs/axios': 2.0.0_fi46dpi3ljrlii3alleutlvbzq - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/terminus/9.2.1_of4akadhszyqq4nremfoaw2364: + /@nestjs/terminus/9.2.1_dldkws2zfhw7iatabl7miylqqe: resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' @@ -14625,15 +14625,16 @@ packages: typeorm: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/terminus/9.2.1_zsncn5lh55tdqpipe5kyf5iyt4: + /@nestjs/terminus/9.2.1_xorjd64vxiojgaxr7csztwhuxy: resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' @@ -14678,13 +14679,12 @@ packages: typeorm: optional: true dependencies: - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false /@nestjs/testing/7.6.18_ckvy3xuqd5ydy3ipiq7jufha44: @@ -14701,8 +14701,8 @@ packages: optional: true dependencies: optional: 0.1.4 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 tslib: 2.2.0 dev: true @@ -14720,8 +14720,8 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe tslib: 2.5.0 dev: true @@ -14739,8 +14739,8 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 tslib: 2.5.0 dev: true @@ -14758,12 +14758,12 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_jy37pi22pqa22ux5geb72eebiu + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_ecmcxsyqvbha2d6pvilkexfiby tslib: 2.5.0 dev: false - /@nestjs/websockets/9.4.0_bg2yphfv35ymgvovh74ttje5y4: + /@nestjs/websockets/9.4.0_3c2hvqplfp7z4lffn3iytptcey: resolution: {integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw==} peerDependencies: '@nestjs/common': ^9.0.0 @@ -14775,16 +14775,16 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 - '@nestjs/platform-socket.io': 9.4.0_p4qcxbhkt25lpgswwtqut2zfcy + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m + '@nestjs/platform-socket.io': 9.4.0_psx5v4g6cg3qvqtgxrilgjudze iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 - /@nestjs/websockets/9.4.0_mr5ypqdcqybewlstfpbxpxw5ky: + /@nestjs/websockets/9.4.0_3zre4jkcuildq3irm5jbxvs7gm: resolution: {integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw==} peerDependencies: '@nestjs/common': ^9.0.0 @@ -14796,13 +14796,13 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou - '@nestjs/platform-socket.io': 9.4.0_uigfeunick2qzizf5lwjhqbzo4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y + '@nestjs/platform-socket.io': 9.4.0_tbxupvxatt4xc4rswulnoup56e iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 /@newrelic/aws-sdk/5.0.4_newrelic@9.10.2: @@ -16359,7 +16359,7 @@ packages: pretty-ms: 7.0.1 ramda: /@pnpm/ramda/0.28.1 right-pad: 1.0.1 - rxjs: 7.8.0 + rxjs: 7.8.1 semver: 7.5.0 stacktracey: 2.1.8 string-length: 4.0.2 @@ -22323,7 +22323,7 @@ packages: /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 dev: true /@types/tinycolor2/1.4.3: @@ -33313,7 +33313,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -36560,7 +36560,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 @@ -36578,7 +36578,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -38328,7 +38328,7 @@ packages: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: true - /nest-raven/9.2.0_3cvom6lw23uvfm4tbgbdw4zkjm: + /nest-raven/9.2.0_3h6wdg4yez66wnuvogx3wc37yi: resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 @@ -38336,12 +38336,12 @@ packages: reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@sentry/node': 6.19.7 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@sentry/node': 7.47.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_lop7hb7xmv7evntvoxh4uy3uwq + '@nestjs/graphql': 11.0.5_3byiupazhni3wfeatwlhw5tg7e transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -38353,7 +38353,7 @@ packages: - utf-8-validate dev: false - /nest-raven/9.2.0_3xdevedh462rkaeyzloxkme63y: + /nest-raven/9.2.0_et2es4yui7j7p7rf6umj2zr7tu: resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 @@ -38361,12 +38361,12 @@ packages: reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@sentry/node': 7.47.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_3byiupazhni3wfeatwlhw5tg7e + '@nestjs/graphql': 11.0.5_vgnnqnzg3rzr5actpo4ly2om2q transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -38378,7 +38378,7 @@ packages: - utf-8-validate dev: false - /nest-raven/9.2.0_uihfglb4mjux3kkp222vo5hzku: + /nest-raven/9.2.0_fofbdzj6vwhcpi3pfogkjk34kq: resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 @@ -38386,12 +38386,12 @@ packages: reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@sentry/node': 7.47.0 + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@sentry/node': 6.19.7 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_vgnnqnzg3rzr5actpo4ly2om2q + '@nestjs/graphql': 11.0.5_lop7hb7xmv7evntvoxh4uy3uwq transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -38419,7 +38419,7 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 pino-http: ^6.4.0 || ^7.0.0 || ^8.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy pino-http: 8.3.3 dev: false @@ -38551,7 +38551,7 @@ packages: postcss: 8.4.21 postcss-url: 10.1.3_postcss@8.4.21 rollup: 3.20.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sass: 1.61.0 tslib: 2.5.0 typescript: 4.9.5 @@ -44648,6 +44648,11 @@ packages: dependencies: tslib: 2.5.0 + /rxjs/7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.5.0 + /safe-buffer/5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true @@ -49038,7 +49043,7 @@ packages: joi: 17.9.1 lodash: 4.17.21 minimist: 1.2.8 - rxjs: 7.8.0 + rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false From 6668344f0be0f6535b30b992e8869cb810afcfd1 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Fri, 16 Jun 2023 14:03:40 +0100 Subject: [PATCH 023/404] fix: remove merge leftover --- apps/ws/src/shared/queue/queue.service.ts | 46 ----------------------- 1 file changed, 46 deletions(-) delete mode 100644 apps/ws/src/shared/queue/queue.service.ts diff --git a/apps/ws/src/shared/queue/queue.service.ts b/apps/ws/src/shared/queue/queue.service.ts deleted file mode 100644 index 11202f1c0f4..00000000000 --- a/apps/ws/src/shared/queue/queue.service.ts +++ /dev/null @@ -1,46 +0,0 @@ -import * as Bull from 'bull'; -import { Queue } from 'bull'; -import { IWsQueuePayload } from './queue.interface'; -import { ConnectionOptions } from 'tls'; - -export const WS_SOCKET_QUEUE = 'ws_socket_queue'; -import { getRedisPrefix } from '@novu/shared'; - -export class QueueService { - private bullConfig: Bull.QueueOptions = { - settings: { - lockDuration: 90000, - }, - redis: { - db: Number(process.env.REDIS_DB_INDEX), - port: Number(process.env.REDIS_PORT), - host: process.env.REDIS_HOST, - password: process.env.REDIS_PASSWORD, - connectTimeout: 50000, - keepAlive: 30000, - family: 4, - keyPrefix: getRedisPrefix(), - tls: process.env.REDIS_TLS as ConnectionOptions, - }, - defaultJobOptions: { - removeOnComplete: true, - }, - }; - - public wsSocketQueue: Queue = new Bull(WS_SOCKET_QUEUE, this.bullConfig) as Queue; - - async getJobStats(type: string): Promise<{ waiting: number; active: number }> { - if (type === WS_SOCKET_QUEUE) { - return { - waiting: await this.wsSocketQueue.getWaitingCount(), - active: await this.wsSocketQueue.getActiveCount(), - }; - } - - throw new Error(`Unexpected type ${type}`); - } - - async cleanAllQueues() { - await this.wsSocketQueue.empty(); - } -} From cc4d475ee833d5e1c2b4cd5c7e1bae81c4b7de47 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 17:20:22 +0000 Subject: [PATCH 024/404] chore(deps): update react monorepo --- apps/widget/package.json | 2 +- pnpm-lock.yaml | 62 ++++++++++++++++++++-------------------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/apps/widget/package.json b/apps/widget/package.json index 86cb9f6c4c5..bc6bb77de30 100644 --- a/apps/widget/package.json +++ b/apps/widget/package.json @@ -62,7 +62,7 @@ "@novu/testing": "^0.16.0", "@types/jest": "^29.5.0", "@types/node": "^12.0.0", - "@types/react": "17.0.61", + "@types/react": "17.0.62", "@types/react-dom": "17.0.20", "@types/react-router-dom": "^5.1.7", "craco-antd": "^1.19.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 13addb80416..8a7029afacc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -764,7 +764,7 @@ importers: '@testing-library/user-event': ^12.1.10 '@types/jest': ^29.5.0 '@types/node': ^12.0.0 - '@types/react': 17.0.61 + '@types/react': 17.0.62 '@types/react-dom': 17.0.20 '@types/react-router-dom': ^5.1.7 antd: ^4.10.0 @@ -800,9 +800,9 @@ importers: webpack-dev-server: 4.11.1 dependencies: '@ant-design/icons': 4.8.0_sfoxds7t5ydpegc3knd667wn6m - '@emotion/react': 11.10.6_rt53yps3afhvhs3tlizmf2jut4 - '@emotion/styled': 11.10.6_rkvlixdjipm5p55qrrsxvp63mu - '@mantine/core': 4.2.12_rn2nzl7gscj347njmex5gasuvq + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa + '@emotion/styled': 11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q + '@mantine/core': 4.2.12_wj3cmyxmhqfy7hv54njmjhtycq '@mantine/hooks': 4.2.12_react@17.0.2 '@novu/notification-center': link:../../packages/notification-center '@novu/shared': link:../../libs/shared @@ -836,7 +836,7 @@ importers: '@novu/testing': link:../../libs/testing '@types/jest': 29.5.1 '@types/node': 12.20.55 - '@types/react': 17.0.61 + '@types/react': 17.0.62 '@types/react-dom': 17.0.20 '@types/react-router-dom': 5.3.3 craco-antd: 1.19.0_qvigzdrsjhqnr5xqltdekrqjdi @@ -10555,7 +10555,7 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 17.0.61 + '@types/react': 17.0.62 prop-types: 15.8.1 react: 17.0.2 @@ -10766,7 +10766,7 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.61 + '@types/react': 17.0.62 commander: 5.1.0 joi: 17.9.1 react: 17.0.2 @@ -11011,7 +11011,7 @@ packages: react: 17.0.2 dev: false - /@emotion/react/11.10.6_rt53yps3afhvhs3tlizmf2jut4: + /@emotion/react/11.10.6_s55kszw6pq5iqmorlydcdh42pa: resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' @@ -11027,12 +11027,12 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.61 + '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.7.1_2sonsxjvznfwkvemmtohnw225m: + /@emotion/react/11.7.1_jjfuq47yqe4wk52mny2ca4jgt4: resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 @@ -11051,7 +11051,7 @@ packages: '@emotion/sheet': 1.2.1 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.61 + '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false @@ -11100,7 +11100,7 @@ packages: react: 17.0.2 dev: false - /@emotion/styled/11.10.6_rkvlixdjipm5p55qrrsxvp63mu: + /@emotion/styled/11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q: resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 @@ -11113,11 +11113,11 @@ packages: '@babel/runtime': 7.21.0 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.6_rt53yps3afhvhs3tlizmf2jut4 + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa '@emotion/serialize': 1.1.1 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 - '@types/react': 17.0.61 + '@types/react': 17.0.62 react: 17.0.2 dev: false @@ -13451,7 +13451,7 @@ packages: - debug dev: false - /@mantine/core/4.2.12_rn2nzl7gscj347njmex5gasuvq: + /@mantine/core/4.2.12_wj3cmyxmhqfy7hv54njmjhtycq: resolution: {integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g==} peerDependencies: '@mantine/hooks': 4.2.12 @@ -13459,13 +13459,13 @@ packages: react-dom: '>=16.8.0' dependencies: '@mantine/hooks': 4.2.12_react@17.0.2 - '@mantine/styles': 4.2.12_rhxfxyhdl2n3ulf3h4ypb365ta + '@mantine/styles': 4.2.12_utnzjaasmxzyyd2ynbx6nmhegi '@popperjs/core': 2.11.7 '@radix-ui/react-scroll-area': 0.1.4_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-popper: 2.3.0_qtrwknhowezr6dh25s26nfknpa - react-textarea-autosize: 8.4.1_rt53yps3afhvhs3tlizmf2jut4 + react-textarea-autosize: 8.4.1_s55kszw6pq5iqmorlydcdh42pa transitivePeerDependencies: - '@babel/core' - '@types/react' @@ -13580,14 +13580,14 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /@mantine/styles/4.2.12_rhxfxyhdl2n3ulf3h4ypb365ta: + /@mantine/styles/4.2.12_utnzjaasmxzyyd2ynbx6nmhegi: resolution: {integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1_2sonsxjvznfwkvemmtohnw225m + '@emotion/react': 11.7.1_jjfuq47yqe4wk52mny2ca4jgt4 '@emotion/serialize': 1.0.2 '@emotion/utils': 1.0.0 clsx: 1.2.1 @@ -22105,7 +22105,7 @@ packages: /@types/react-dom/17.0.20: resolution: {integrity: sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==} dependencies: - '@types/react': 17.0.61 + '@types/react': 17.0.62 dev: true /@types/react-helmet/6.1.6: @@ -22118,7 +22118,7 @@ packages: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.61 + '@types/react': 17.0.62 '@types/react-router': 5.1.20 /@types/react-router-dom/5.3.3: @@ -22132,7 +22132,7 @@ packages: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.61 + '@types/react': 17.0.62 /@types/react-table/7.7.14: resolution: {integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==} @@ -22154,8 +22154,8 @@ packages: '@types/scheduler': 0.16.3 csstype: 3.1.2 - /@types/react/17.0.61: - resolution: {integrity: sha512-bAb4j3LH2FLMCmZWow7XIKTt51+duiDjjfzR6gjhqT3ZJn9A20G9BuXELkhmM6dI6ahNpDqyL4eUAJVmR0b4JA==} + /@types/react/17.0.62: + resolution: {integrity: sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -43480,7 +43480,7 @@ packages: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_rt53yps3afhvhs3tlizmf2jut4: + /react-textarea-autosize/8.4.1_s55kszw6pq5iqmorlydcdh42pa: resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} peerDependencies: @@ -43489,7 +43489,7 @@ packages: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_rt53yps3afhvhs3tlizmf2jut4 + use-latest: 1.2.1_s55kszw6pq5iqmorlydcdh42pa transitivePeerDependencies: - '@types/react' dev: false @@ -48640,7 +48640,7 @@ packages: react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_rt53yps3afhvhs3tlizmf2jut4: + /use-isomorphic-layout-effect/1.1.2_s55kszw6pq5iqmorlydcdh42pa: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -48649,7 +48649,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.61 + '@types/react': 17.0.62 react: 17.0.2 dev: false @@ -48667,7 +48667,7 @@ packages: use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola dev: false - /use-latest/1.2.1_rt53yps3afhvhs3tlizmf2jut4: + /use-latest/1.2.1_s55kszw6pq5iqmorlydcdh42pa: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -48676,9 +48676,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.61 + '@types/react': 17.0.62 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_rt53yps3afhvhs3tlizmf2jut4 + use-isomorphic-layout-effect: 1.1.2_s55kszw6pq5iqmorlydcdh42pa dev: false /use-sync-external-store/1.2.0_react@17.0.2: From 8e7ea437912b50a41106d25b4ba7c3c7a2f923a0 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sat, 17 Jun 2023 12:58:27 +0530 Subject: [PATCH 025/404] feat: add no content response --- .../src/app/subscribers/subscribers.controller.ts | 11 ++++++----- .../delete-subscriber-credentials.usecase.ts | 14 ++------------ libs/shared/src/dto/subscriber/subscriber.dto.ts | 1 + 3 files changed, 9 insertions(+), 17 deletions(-) diff --git a/apps/api/src/app/subscribers/subscribers.controller.ts b/apps/api/src/app/subscribers/subscribers.controller.ts index 04f9d3bea57..a07f42937e4 100644 --- a/apps/api/src/app/subscribers/subscribers.controller.ts +++ b/apps/api/src/app/subscribers/subscribers.controller.ts @@ -5,6 +5,8 @@ import { DefaultValuePipe, Delete, Get, + HttpCode, + HttpStatus, Param, Patch, Post, @@ -19,7 +21,7 @@ import { UpdateSubscriber, UpdateSubscriberCommand, } from '@novu/application-generic'; -import { ApiOperation, ApiTags, ApiOkResponse } from '@nestjs/swagger'; +import { ApiOperation, ApiTags, ApiOkResponse, ApiNoContentResponse } from '@nestjs/swagger'; import { ButtonTypeEnum, ChatProviderIdEnum, IJwtPayload } from '@novu/shared'; import { MessageEntity } from '@novu/dal'; @@ -231,9 +233,8 @@ export class SubscribersController { @Delete('/:subscriberId/credentials/:providerId') @ExternalApiAccessible() @UseGuards(JwtAuthGuard) - @ApiOkResponse({ - type: DataBooleanDto, - }) + @ApiNoContentResponse() + @HttpCode(HttpStatus.NO_CONTENT) @ApiOperation({ summary: 'Delete subscriber credentials by providerId', description: 'Delete subscriber credentials such as slack and expo tokens.', @@ -242,7 +243,7 @@ export class SubscribersController { @UserSession() user: IJwtPayload, @Param('subscriberId') subscriberId: string, @Param('providerId') providerId: string - ): Promise { + ): Promise { return await this.deleteSubscriberCredentialsUsecase.execute( DeleteSubscriberCredentialsCommand.create({ environmentId: user.environmentId, diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts index 2cb292f8f32..d7c6ead293d 100644 --- a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts @@ -16,7 +16,7 @@ export class DeleteSubscriberCredentials { private getSubscriberUseCase: GetSubscriber ) {} - async execute(command: DeleteSubscriberCredentialsCommand) { + async execute(command: DeleteSubscriberCredentialsCommand): Promise { const foundSubscriber = await this.getSubscriberUseCase.execute( GetSubscriberCommand.create({ ...command, @@ -38,23 +38,13 @@ export class DeleteSubscriberCredentials { ); } - const subscriber = await this.deleteSubscriberCredentials( - foundSubscriber.subscriberId, - command.environmentId, - foundIntegration._id - ); - - if (!subscriber) { - return false; - } + await this.deleteSubscriberCredentials(foundSubscriber.subscriberId, command.environmentId, foundIntegration._id); this.analyticsService.track('Delete Subscriber Credentials - [Subscribers]', command.organizationId, { providerId: command.providerId, _organization: command.organizationId, _subscriberId: foundSubscriber._id, }); - - return true; } private async deleteSubscriberCredentials(subscriberId: string, environmentId: string, integrationId: string) { diff --git a/libs/shared/src/dto/subscriber/subscriber.dto.ts b/libs/shared/src/dto/subscriber/subscriber.dto.ts index 18bb6fe02a2..0af0d83226f 100644 --- a/libs/shared/src/dto/subscriber/subscriber.dto.ts +++ b/libs/shared/src/dto/subscriber/subscriber.dto.ts @@ -36,6 +36,7 @@ export interface ISubscriberPayload { avatar?: string; locale?: string; data?: SubscriberCustomData; + [key: string]: string | string[] | boolean | number | SubscriberCustomData | undefined; } export interface ISubscribersDefine extends ISubscriberPayload { From 2e09c71f662968df9d89a762711d384583383d1f Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sat, 17 Jun 2023 14:01:07 +0530 Subject: [PATCH 026/404] fix: add is mongo id annotation in dto --- .../widgets/dtos/remove-all-messages.dto.ts | 11 +++ .../remove-all-messages.usecase.ts | 84 +++++++++---------- .../api/src/app/widgets/widgets.controller.ts | 17 ++-- 3 files changed, 60 insertions(+), 52 deletions(-) create mode 100644 apps/api/src/app/widgets/dtos/remove-all-messages.dto.ts diff --git a/apps/api/src/app/widgets/dtos/remove-all-messages.dto.ts b/apps/api/src/app/widgets/dtos/remove-all-messages.dto.ts new file mode 100644 index 00000000000..654f800588a --- /dev/null +++ b/apps/api/src/app/widgets/dtos/remove-all-messages.dto.ts @@ -0,0 +1,11 @@ +import { ApiPropertyOptional } from '@nestjs/swagger'; +import { IsOptional, IsMongoId } from 'class-validator'; + +export class RemoveAllMessagesDto { + @ApiPropertyOptional({ + description: 'FeedId to remove messages from', + }) + @IsMongoId({ message: 'FeedId must be a valid MongoDB ObjectId' }) + @IsOptional() + feedId: string; +} diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts index 85fbd171f7e..4bb00bf4245 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts @@ -7,6 +7,7 @@ import { SubscriberEntity, MemberRepository, FeedRepository, + FeedEntity, } from '@novu/dal'; import { ChannelTypeEnum } from '@novu/shared'; import { @@ -33,33 +34,19 @@ export class RemoveAllMessages { private feedRepository: FeedRepository ) {} - async execute(command: RemoveAllMessagesCommand): Promise { - await this.invalidateCache.invalidateQuery({ - key: buildFeedKey().invalidate({ - subscriberId: command.subscriberId, - _environmentId: command.environmentId, - }), - }); - - await this.invalidateCache.invalidateQuery({ - key: buildMessageCountKey().invalidate({ - subscriberId: command.subscriberId, - _environmentId: command.environmentId, - }), - }); - + async execute(command: RemoveAllMessagesCommand): Promise { const subscriber = await this.subscriberRepository.findBySubscriberId(command.environmentId, command.subscriberId); if (!subscriber) throw new NotFoundException(`Subscriber ${command.subscriberId} not found`); - let deletedMessages; - let feed; - if (command.feedId !== '' && command.feedId !== null && command.feedId !== undefined) { - feed = await this.feedRepository.findById(command.feedId); - if (!feed) { - throw new NotFoundException(`Feed with ${command.feedId} not found`); - } - } try { + let feed; + if (command.feedId) { + feed = await this.feedRepository.findById(command.feedId); + if (!feed) { + throw new NotFoundException(`Feed with ${command.feedId} not found`); + } + } + const deleteMessageQuery: Partial = { _environmentId: command.environmentId, _organizationId: command.organizationId, @@ -71,7 +58,7 @@ export class RemoveAllMessages { deleteMessageQuery._feedId = feed._id; } - deletedMessages = await this.messageRepository.deleteMany(deleteMessageQuery); + await this.messageRepository.deleteMany(deleteMessageQuery); await this.updateServices(command, subscriber, MarkEnum.SEEN); await this.updateServices(command, subscriber, MarkEnum.READ); @@ -84,37 +71,42 @@ export class RemoveAllMessages { _environment: command.environmentId, }); } + + await this.invalidateCache.invalidateQuery({ + key: buildFeedKey().invalidate({ + subscriberId: command.subscriberId, + _environmentId: command.environmentId, + }), + }); + + await this.invalidateCache.invalidateQuery({ + key: buildMessageCountKey().invalidate({ + subscriberId: command.subscriberId, + _environmentId: command.environmentId, + }), + }); } catch (e) { if (e instanceof DalException) { throw new ApiException(e.message); } throw e; } - - return deletedMessages.modifiedCount; } - private async updateServices(command: RemoveAllMessagesCommand, subscriber, marked: string) { - const admin = await this.memberRepository.getOrganizationAdminAccount(command.organizationId); - const count = await this.messageRepository.getCount( - command.environmentId, - subscriber._id, - ChannelTypeEnum.IN_APP, - { - [marked]: false, - }, - { limit: 1000 } - ); - - this.updateSocketCount(subscriber, count, marked); - - if (admin) { - this.analyticsService.track(`Removed All Messages - [Notification Center]`, admin._userId, { - _subscriber: subscriber._id, - _organization: command.organizationId, - _environment: command.environmentId, - }); + private async updateServices(command: RemoveAllMessagesCommand, subscriber, marked: string, feed?: FeedEntity) { + let count = 0; + if (feed) { + count = await this.messageRepository.getCount( + command.environmentId, + subscriber._id, + ChannelTypeEnum.IN_APP, + { + [marked]: false, + }, + { limit: 1000 } + ); } + this.updateSocketCount(subscriber, count, marked); } private updateSocketCount(subscriber: SubscriberEntity, count: number, mark: string) { diff --git a/apps/api/src/app/widgets/widgets.controller.ts b/apps/api/src/app/widgets/widgets.controller.ts index 608dd1c6415..0cd6288f527 100644 --- a/apps/api/src/app/widgets/widgets.controller.ts +++ b/apps/api/src/app/widgets/widgets.controller.ts @@ -5,6 +5,8 @@ import { DefaultValuePipe, Delete, Get, + HttpCode, + HttpStatus, Param, Patch, Post, @@ -12,7 +14,7 @@ import { UseGuards, } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; -import { ApiExcludeController, ApiOperation, ApiQuery } from '@nestjs/swagger'; +import { ApiExcludeController, ApiNoContentResponse, ApiOperation, ApiQuery } from '@nestjs/swagger'; import { AnalyticsService, GetSubscriberPreference, GetSubscriberPreferenceCommand } from '@novu/application-generic'; import { MessageEntity, SubscriberEntity } from '@novu/dal'; import { ButtonTypeEnum, MessageActionStatusEnum } from '@novu/shared'; @@ -51,9 +53,10 @@ import { GetNotificationsFeedDto } from './dtos/get-notifications-feed-request.d import { LimitPipe } from './pipes/limit-pipe/limit-pipe'; import { RemoveAllMessagesCommand } from './usecases/remove-messages/remove-all-messages.command'; import { RemoveAllMessages } from './usecases/remove-messages/remove-all-messages.usecase'; +import { RemoveAllMessagesDto } from './dtos/remove-all-messages.dto'; @Controller('/widgets') -@ApiExcludeController() +// @ApiExcludeController() export class WidgetsController { constructor( private initializeSessionUsecase: InitializeSession, @@ -236,18 +239,20 @@ export class WidgetsController { }) @UseGuards(AuthGuard('subscriberJwt')) @Delete('/messages') + @ApiNoContentResponse({ description: 'Messages removed' }) + @HttpCode(HttpStatus.NO_CONTENT) async removeAllMessages( @SubscriberSession() subscriberSession: SubscriberEntity, - @Query('feedId') feedId?: string - ): Promise { + @Query() query: RemoveAllMessagesDto + ): Promise { const command = RemoveAllMessagesCommand.create({ organizationId: subscriberSession._organizationId, subscriberId: subscriberSession.subscriberId, environmentId: subscriberSession._environmentId, - feedId: feedId, + feedId: query.feedId, }); - return await this.removeAllMessagesUsecase.execute(command); + await this.removeAllMessagesUsecase.execute(command); } @ApiOperation({ From fc1e44dadff747c81d44a5d94d7c0be0a36ad20c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 17 Jun 2023 10:40:26 +0000 Subject: [PATCH 027/404] fix(deps): update dependency styled-components to v5.3.11 --- docs/package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/package.json b/docs/package.json index b46c1d21e7e..e9611b53bda 100644 --- a/docs/package.json +++ b/docs/package.json @@ -41,7 +41,7 @@ "react-dom": "^17.0.1", "sass": "^1.51.0", "sharp": "^0.31.0", - "styled-components": "5.3.9", + "styled-components": "5.3.11", "stylelint-config-css-modules": "^4.1.0", "url-loader": "^4.1.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a7029afacc..2b1352c3c79 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1101,7 +1101,7 @@ importers: sass: ^1.51.0 sass-loader: ^13.0.0 sharp: ^0.31.0 - styled-components: 5.3.9 + styled-components: 5.3.11 stylelint: ^14.8.2 stylelint-config-css-modules: ^4.1.0 stylelint-config-recess-order: ^3.0.0 @@ -1127,7 +1127,7 @@ importers: react-dom: 17.0.2_react@17.0.2 sass: 1.61.0 sharp: 0.31.3 - styled-components: 5.3.9_v5ja746gkdtknuc6tj46sve3be + styled-components: 5.3.11_v5ja746gkdtknuc6tj46sve3be stylelint-config-css-modules: 4.2.0_stylelint@14.16.1 url-loader: 4.1.1_7bg3ggibzh37grw2cvdpkymkue devDependencies: @@ -24686,7 +24686,7 @@ packages: - supports-color dev: true - /babel-plugin-styled-components/2.1.1_styled-components@5.3.9: + /babel-plugin-styled-components/2.1.1_styled-components@5.3.11: resolution: {integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==} peerDependencies: styled-components: '>= 2' @@ -24696,7 +24696,7 @@ packages: babel-plugin-syntax-jsx: 6.18.0 lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.9_v5ja746gkdtknuc6tj46sve3be + styled-components: 5.3.11_v5ja746gkdtknuc6tj46sve3be dev: false /babel-plugin-syntax-jsx/6.18.0: @@ -46381,8 +46381,8 @@ packages: dependencies: inline-style-parser: 0.1.1 - /styled-components/5.3.9_v5ja746gkdtknuc6tj46sve3be: - resolution: {integrity: sha512-Aj3kb13B75DQBo2oRwRa/APdB5rSmwUfN5exyarpX+x/tlM/rwZA2vVk2vQgVSP6WKaZJHWwiFrzgHt+CLtB4A==} + /styled-components/5.3.11_v5ja746gkdtknuc6tj46sve3be: + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} engines: {node: '>=10'} peerDependencies: react: '>= 16.8.0' @@ -46394,7 +46394,7 @@ packages: '@emotion/is-prop-valid': 1.2.0 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.1_styled-components@5.3.9 + babel-plugin-styled-components: 2.1.1_styled-components@5.3.11 css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 react: 17.0.2 From 7331eae6ee314f74d9dceff7ea13be95aee9511f Mon Sep 17 00:00:00 2001 From: Gosha Date: Sun, 18 Jun 2023 12:06:40 +0300 Subject: [PATCH 028/404] feat: add popular template --- libs/shared/src/consts/template-store/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/shared/src/consts/template-store/index.ts b/libs/shared/src/consts/template-store/index.ts index cd41d97e0c5..3878c809914 100644 --- a/libs/shared/src/consts/template-store/index.ts +++ b/libs/shared/src/consts/template-store/index.ts @@ -1,4 +1,4 @@ -const productionIds = ['646c77cf693b8e668a900a73', '646f123c720b54f89ed2130a']; +const productionIds = ['646c77cf693b8e668a900a73', '646f123c720b54f89ed2130a', '646c7aee958d8bed2e00b8e9']; const developmentIds = ['64731d4e1084f5a48293ceab', '64731d4e1084f5a48293ce9f']; export function getPopularTemplateIds({ production }: { production: boolean }) { From 90a3cf5cfc8ac3a4131aee818f271819ad9d1009 Mon Sep 17 00:00:00 2001 From: Gosha Date: Sun, 18 Jun 2023 12:15:44 +0300 Subject: [PATCH 029/404] feat: add template name --- libs/shared/src/consts/template-store/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libs/shared/src/consts/template-store/index.ts b/libs/shared/src/consts/template-store/index.ts index 3878c809914..961b56333f5 100644 --- a/libs/shared/src/consts/template-store/index.ts +++ b/libs/shared/src/consts/template-store/index.ts @@ -1,5 +1,15 @@ +/* + * 646c77cf693b8e668a900a73 : Password Reset + * 646f123c720b54f89ed2130a : Mention in a comment + * 646c7aee958d8bed2e00b8e9 : Account Activation + */ const productionIds = ['646c77cf693b8e668a900a73', '646f123c720b54f89ed2130a', '646c7aee958d8bed2e00b8e9']; -const developmentIds = ['64731d4e1084f5a48293ceab', '64731d4e1084f5a48293ce9f']; + +/* + * 64731d4e1084f5a48293ce9f : Password Reset + * 64731d4e1084f5a48293ceab : Mention in a comment + */ +const developmentIds = ['64731d4e1084f5a48293ce9f', '64731d4e1084f5a48293ceab']; export function getPopularTemplateIds({ production }: { production: boolean }) { return production ? productionIds : developmentIds; From f6baa0274789c812ede1d295cf8d984763511b34 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sun, 18 Jun 2023 19:12:20 +0530 Subject: [PATCH 030/404] fix: add get subscriber dependency in spec --- .../delete-subscriber-credentials.spec.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts index cc6bb402dbe..6c8adec87f8 100644 --- a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.spec.ts @@ -9,6 +9,7 @@ import { DeleteSubscriberCredentialsCommand } from './delete-subscriber-credenti import { UpdateSubscriberChannel } from '../update-subscriber-channel/update-subscriber-channel.usecase'; import { UpdateSubscriberChannelCommand } from '../update-subscriber-channel/update-subscriber-channel.command'; import { OAuthHandlerEnum } from '../../types'; +import { GetSubscriber } from '../get-subscriber/get-subscriber.usecase'; describe('Delete subscriber provider credentials', function () { let updateSubscriberChannelUsecase: UpdateSubscriberChannel; @@ -18,7 +19,7 @@ describe('Delete subscriber provider credentials', function () { beforeEach(async () => { const moduleRef = await Test.createTestingModule({ imports: [SharedModule], - providers: [DeleteSubscriberCredentials, UpdateSubscriberChannel], + providers: [DeleteSubscriberCredentials, UpdateSubscriberChannel, GetSubscriber], }).compile(); session = new UserSession(); @@ -31,7 +32,7 @@ describe('Delete subscriber provider credentials', function () { it('should delete subscriber discord provider credentials', async function () { const subscriberService = new SubscribersService(session.organization._id, session.environment._id); const subscriber = await subscriberService.createSubscriber(); - + const fcmTokens = ['token1', 'token2']; await updateSubscriberChannelUsecase.execute( UpdateSubscriberChannelCommand.create({ organizationId: subscriber._organizationId, @@ -49,7 +50,7 @@ describe('Delete subscriber provider credentials', function () { subscriberId: subscriber.subscriberId, environmentId: session.environment._id, providerId: PushProviderIdEnum.FCM, - credentials: { deviceTokens: ['token1', 'token2'] }, + credentials: { deviceTokens: fcmTokens }, oauthHandler: OAuthHandlerEnum.NOVU, }) ); @@ -80,6 +81,6 @@ describe('Delete subscriber provider credentials', function () { (channel) => channel.providerId === PushProviderIdEnum.FCM ); expect(isDiscordProviderDeleted).to.equal(undefined); - expect(fcmCredentials?.credentials.deviceTokens).to.equal(['token1', 'token2']); + expect(fcmCredentials?.credentials.deviceTokens).to.deep.equal(fcmTokens); }); }); From a0fe585d54bf6ba5115f28e99157c9c28d100f4b Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sun, 18 Jun 2023 19:29:03 +0530 Subject: [PATCH 031/404] fix: failing unset credentials test --- packages/node/src/lib/subscribers/subscribers.spec.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/node/src/lib/subscribers/subscribers.spec.ts b/packages/node/src/lib/subscribers/subscribers.spec.ts index 630acbc73fb..7bb62ab18f1 100644 --- a/packages/node/src/lib/subscribers/subscribers.spec.ts +++ b/packages/node/src/lib/subscribers/subscribers.spec.ts @@ -79,6 +79,7 @@ describe('test use of novus node package - Subscribers class', () => { providerId: 'slack', credentials: { webhookUrl: undefined, + deviceTokens: [], }, } ); From 102dbcb4d4b6f25906e0a0ad0cb5a83e2cee103c Mon Sep 17 00:00:00 2001 From: Gosha Date: Sun, 18 Jun 2023 17:58:46 +0300 Subject: [PATCH 032/404] fix: update lock file after next merge --- .../create-notification-jobs.command.ts | 8 ++++++-- .../create-notification-jobs.usecase.ts | 7 ++++--- .../trigger-event/trigger-event.usecase.ts | 17 +++++++++-------- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.command.ts b/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.command.ts index 8055ce8bc7e..fdb3621d3b1 100644 --- a/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.command.ts +++ b/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.command.ts @@ -1,7 +1,11 @@ import { IsDefined, IsString, IsOptional } from 'class-validator'; // TODO: We shouldn't be importing from DAL here. Needs big refactor throughout monorepo. import { NotificationTemplateEntity, SubscriberEntity } from '@novu/dal'; -import { ChannelTypeEnum, ISubscribersDefine } from '@novu/shared'; +import { + ChannelTypeEnum, + ISubscribersDefine, + ProvidersIdEnum, +} from '@novu/shared'; import { EnvironmentWithUserCommand } from '../../commands'; @@ -23,7 +27,7 @@ export class CreateNotificationJobsCommand extends EnvironmentWithUserCommand { template: NotificationTemplateEntity; @IsDefined() - templateProviderIds: Map; + templateProviderIds: Record; @IsDefined() to: ISubscribersDefine; diff --git a/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts b/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts index 3fd13cf9897..4274d3e7e6b 100644 --- a/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts +++ b/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts @@ -87,9 +87,10 @@ export class CreateNotificationJobs { if (!step.template) throw new PlatformException('Step template was not found'); - const providerId = command.templateProviderIds.get( - STEP_TYPE_TO_CHANNEL_TYPE.get(step.template.type) as ChannelTypeEnum - ); + const channel = STEP_TYPE_TO_CHANNEL_TYPE.get( + step.template.type + ) as ChannelTypeEnum; + const providerId = command.templateProviderIds[channel]; const job = { identifier: command.identifier, diff --git a/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts b/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts index 30e2427ad2c..05b209bbb7f 100644 --- a/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts +++ b/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts @@ -10,6 +10,7 @@ import { import { ChannelTypeEnum, InAppProviderIdEnum, + ProvidersIdEnum, STEP_TYPE_TO_CHANNEL_TYPE, } from '@novu/shared'; @@ -221,8 +222,8 @@ export class TriggerEvent { organizationId: string, environmentId: string, template: NotificationTemplateEntity - ): Promise> { - const providers = new Map(); + ): Promise> { + const providers: Partial> = {}; for (const step of template?.steps) { const type = step.template?.type; @@ -230,9 +231,9 @@ export class TriggerEvent { const channelType = STEP_TYPE_TO_CHANNEL_TYPE.get(type); if (channelType) { - if (providers.has(channelType)) continue; + if (providers[channelType]) continue; if (channelType === ChannelTypeEnum.IN_APP) { - providers.set(channelType, InAppProviderIdEnum.Novu); + providers[channelType] = InAppProviderIdEnum.Novu; } else { const provider = await this.getProviderId( userId, @@ -241,14 +242,14 @@ export class TriggerEvent { channelType ); if (provider) { - providers.set(channelType, provider); + providers[channelType] = provider; } } } } } - return providers; + return providers as Record; } @Instrument() @@ -257,7 +258,7 @@ export class TriggerEvent { organizationId: string, environmentId: string, channelType: ChannelTypeEnum - ): Promise { + ): Promise { let integration = await this.integrationRepository.findOne( { _environmentId: environmentId, @@ -278,6 +279,6 @@ export class TriggerEvent { ); } - return integration?.providerId; + return integration?.providerId as ProvidersIdEnum; } } From 5bd13aec85373c966d3ab6f97792829aba67d27c Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sun, 18 Jun 2023 20:40:01 +0530 Subject: [PATCH 033/404] fix: chnage api exception to not found --- .../delete-subscriber-credentials.usecase.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts index d7c6ead293d..b0d0a1c8141 100644 --- a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts @@ -1,8 +1,7 @@ -import { Injectable } from '@nestjs/common'; +import { Injectable, NotFoundException } from '@nestjs/common'; import { SubscriberRepository, IntegrationRepository, SubscriberEntity } from '@novu/dal'; import { AnalyticsService, buildSubscriberKey, InvalidateCacheService } from '@novu/application-generic'; -import { ApiException } from '../../../shared/exceptions/api.exception'; import { DeleteSubscriberCredentialsCommand } from './delete-subscriber-credentials.command'; import { GetSubscriberCommand, GetSubscriber } from '../get-subscriber'; @@ -24,7 +23,7 @@ export class DeleteSubscriberCredentials { ); if (!foundSubscriber) { - throw new ApiException(`SubscriberId: ${command.subscriberId} not found`); + throw new NotFoundException(`SubscriberId: ${command.subscriberId} not found`); } const foundIntegration = await this.integrationRepository.findOne({ @@ -33,7 +32,7 @@ export class DeleteSubscriberCredentials { }); if (!foundIntegration) { - throw new ApiException( + throw new NotFoundException( `Subscribers environment (${command.environmentId}) do not have ${command.providerId} integration.` ); } From 5a20a4a9dd246fac109ddc98551cfce344219123 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sun, 18 Jun 2023 20:43:05 +0530 Subject: [PATCH 034/404] fix: add feed id in analytics service --- .../usecases/remove-messages/remove-all-messages.usecase.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts index 4bb00bf4245..a7171f13e29 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts @@ -69,6 +69,7 @@ export class RemoveAllMessages { _subscriber: subscriber._id, _organization: command.organizationId, _environment: command.environmentId, + _feedId: command.feedId, }); } From 978161e9350ba6eb44ac33f8c4380fb50fc1dc8b Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sun, 18 Jun 2023 21:58:12 +0530 Subject: [PATCH 035/404] fix: sdk code for preference --- docs/docs/platform/preferences.md | 34 +++++++++++++++++++------------ 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/docs/docs/platform/preferences.md b/docs/docs/platform/preferences.md index 02dfd04346e..b999e80fc59 100644 --- a/docs/docs/platform/preferences.md +++ b/docs/docs/platform/preferences.md @@ -80,19 +80,20 @@ $novu->getSubscriberPreferences('111')->toArray(); ```javascript -import { Novu } from '@novu/node'; +import { Novu, ChannelTypeEnum } from '@novu/node'; const novu = new Novu(''); +// enable in_app channel await novu.subscribers.updatePreference('subscriberId', 'workflowIdentifier', { enabled: true, - channel: { - in_app: true, - email: true, - push: true, - sms: false, - chat: false, - }, + channel: { type: ChannelTypeEnum.IN_APP, enabled: true }, +}); + +// enable email channel +await novu.subscribers.updatePreference('subscriberId', 'workflowIdentifier', { + enabled: true, + channel: { type: ChannelTypeEnum.EMAIL, enabled: true }, }); ``` @@ -104,14 +105,21 @@ use Novu\SDK\Novu; $novu = new Novu(''); +// enable in_app channel +$novu->updateSubscriberPreference('subscriberId', 'templateIdentfier', [ + 'enabled' => true + 'channel' => [ + 'type' => 'in_app', + 'enabled' => true + ] +]); + +// enable email channel $novu->updateSubscriberPreference('subscriberId', 'templateIdentfier', [ 'enabled' => true 'channel' => [ - 'in_app' => true, - 'email' => true, - 'push' => true, - 'sms' => false, - 'chat' => false, + 'type' => 'email', + 'enabled' => true ] ]); ``` From 441014ad3aaf155e88fa434b0865c263de6f3f6b Mon Sep 17 00:00:00 2001 From: Gosha Date: Sun, 18 Jun 2023 22:15:56 +0300 Subject: [PATCH 036/404] fix: update internal subscriber id --- apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts index 4f2562293c4..0e00252b77c 100644 --- a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts +++ b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts @@ -49,7 +49,7 @@ describe('Remove all messages - /widgets/messages (DELETE)', function () { const messagesBefore = await messageRepository.find({ _environmentId: session.environment._id, - _subscriberId: subscriberId, + _subscriberId: subscriberProfile?._id, channel: ChannelTypeEnum.IN_APP, }); From 06836dd279da2637b47ac2138be43c39c11208a6 Mon Sep 17 00:00:00 2001 From: Gosha Date: Mon, 19 Jun 2023 01:56:37 +0300 Subject: [PATCH 037/404] fix: update internal subscriber id --- apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts index 0e00252b77c..1ae7d052807 100644 --- a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts +++ b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts @@ -62,7 +62,7 @@ describe('Remove all messages - /widgets/messages (DELETE)', function () { const messagesAfter = await messageRepository.find({ _environmentId: session.environment._id, - _subscriberId: subscriberId, + _subscriberId: subscriberProfile?._id, channel: ChannelTypeEnum.IN_APP, }); From dc3b8a95ed5bec65568b1b3ec8b0b1ce69db022f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 11:59:26 +0200 Subject: [PATCH 038/404] feat: add feature flag for multi-provider configuration --- .../feature-flags/e2e/get-feature-flag.e2e.ts | 16 ++++++++++++++++ .../get-feature-flag.use-case.ts | 14 ++++++++++++-- apps/web/src/config/index.ts | 4 ++++ apps/web/src/hooks/useFeatureFlags.ts | 12 +++++++++++- libs/shared/src/types/feature-flags/index.ts | 1 + 5 files changed, 44 insertions(+), 3 deletions(-) diff --git a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts b/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts index b606d3e4552..0931aeec031 100644 --- a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts +++ b/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts @@ -50,6 +50,22 @@ describe('Get Feature Flag', () => { }); }); + describe('IS_MULTI_PROVIDER_CONFIGURATION', () => { + it('should return default hardcoded value when no SDK env is set and no feature flag is set', async () => { + process.env.IS_MULTI_PROVIDER_CONFIGURATION = ''; + + const result = await getFeatureFlag.isMultiProviderConfigurationEnabled(featureFlagCommand); + expect(result).to.equal(false); + }); + + it('should return env variable value when no SDK env is set but the feature flag is set', async () => { + process.env.IS_MULTI_PROVIDER_CONFIGURATION = 'true'; + + const result = await getFeatureFlag.isMultiProviderConfigurationEnabled(featureFlagCommand); + expect(result).to.equal(true); + }); + }); + describe('IS_TOPIC_NOTIFICATION_ENABLED', () => { it('should return default hardcoded value when no SDK env is set and no feature flag is set', async () => { process.env.FF_IS_TOPIC_NOTIFICATION_ENABLED = ''; diff --git a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts b/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts index 580221a5460..0286dbfe2b7 100644 --- a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts +++ b/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts @@ -1,5 +1,4 @@ -import { Injectable, Logger } from '@nestjs/common'; -import { EnvironmentWithUserCommand } from '@novu/application-generic'; +import { Injectable } from '@nestjs/common'; import { GetFeatureFlagCommand, FeatureFlagCommand } from './get-feature-flag.command'; @@ -33,6 +32,17 @@ export class GetFeatureFlag { return await this.execute(command); } + async isMultiProviderConfigurationEnabled(featureFlagCommand: FeatureFlagCommand): Promise { + const value = process.env.IS_MULTI_PROVIDER_CONFIGURATION; + const fallbackValue = false; + const defaultValue = this.prepareBooleanStringFeatureFlag(value, fallbackValue); + const key = FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION; + + const command = this.buildCommand(featureFlagCommand, key, defaultValue); + + return await this.execute(command); + } + async isTopicNotificationEnabled(featureFlagCommand: FeatureFlagCommand): Promise { const value = process.env.FF_IS_TOPIC_NOTIFICATION_ENABLED; const fallbackValue = true; // It is a permanent feature now diff --git a/apps/web/src/config/index.ts b/apps/web/src/config/index.ts index 0b7a321dfe8..4a925d2dd74 100644 --- a/apps/web/src/config/index.ts +++ b/apps/web/src/config/index.ts @@ -58,3 +58,7 @@ export const LAUNCH_DARKLY_CLIENT_SIDE_ID = export const IS_TEMPLATE_STORE_ENABLED = isCypress ? window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'true' : window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'false'; + +export const IS_MULTI_PROVIDER_CONFIGURATION = isCypress + ? window._env_.IS_MULTI_PROVIDER_CONFIGURATION || process.env.IS_MULTI_PROVIDER_CONFIGURATION || 'true' + : window._env_.IS_MULTI_PROVIDER_CONFIGURATION || process.env.IS_MULTI_PROVIDER_CONFIGURATION || 'false'; diff --git a/apps/web/src/hooks/useFeatureFlags.ts b/apps/web/src/hooks/useFeatureFlags.ts index c800999b80b..12e49c576d6 100644 --- a/apps/web/src/hooks/useFeatureFlags.ts +++ b/apps/web/src/hooks/useFeatureFlags.ts @@ -1,7 +1,7 @@ import { FeatureFlagsKeysEnum } from '@novu/shared'; import { useFlags } from 'launchdarkly-react-client-sdk'; -import { IS_TEMPLATE_STORE_ENABLED } from '../config'; +import { IS_TEMPLATE_STORE_ENABLED, IS_MULTI_PROVIDER_CONFIGURATION } from '../config'; const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue: boolean): boolean => { const preparedValue = value === 'true'; @@ -19,6 +19,16 @@ export const useIsTemplateStoreEnabled = (): boolean => { return isTemplateStoreEnabled ?? defaultValue; }; +export const useisMultiProviderConfigurationEnabled = (): boolean => { + const value = IS_MULTI_PROVIDER_CONFIGURATION; + const fallbackValue = false; + const defaultValue = prepareBooleanStringFeatureFlag(value, fallbackValue); + + const isTemplateStoreEnabled = useGetFlagByKey(FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION); + + return isTemplateStoreEnabled ?? defaultValue; +}; + const useGetFlagByKey = (key: FeatureFlagsKeysEnum): T => { const { [key]: featureFlag } = useFlags(); diff --git a/libs/shared/src/types/feature-flags/index.ts b/libs/shared/src/types/feature-flags/index.ts index bece34b62cc..33450176560 100644 --- a/libs/shared/src/types/feature-flags/index.ts +++ b/libs/shared/src/types/feature-flags/index.ts @@ -1,4 +1,5 @@ export enum FeatureFlagsKeysEnum { IS_TEMPLATE_STORE_ENABLED = 'IS_TEMPLATE_STORE_ENABLED', IS_TOPIC_NOTIFICATION_ENABLED = 'IS_TOPIC_NOTIFICATION_ENABLED', + IS_MULTI_PROVIDER_CONFIGURATION = 'IS_MULTI_PROVIDER_CONFIGURATION', } From 6d42a49ab4597b855ae1e2ffc56c5cff21512195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 12:04:17 +0200 Subject: [PATCH 039/404] fix: spelling error --- apps/web/src/hooks/useFeatureFlags.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/hooks/useFeatureFlags.ts b/apps/web/src/hooks/useFeatureFlags.ts index 12e49c576d6..d5abaaca63b 100644 --- a/apps/web/src/hooks/useFeatureFlags.ts +++ b/apps/web/src/hooks/useFeatureFlags.ts @@ -19,7 +19,7 @@ export const useIsTemplateStoreEnabled = (): boolean => { return isTemplateStoreEnabled ?? defaultValue; }; -export const useisMultiProviderConfigurationEnabled = (): boolean => { +export const useIsMultiProviderConfigurationEnabled = (): boolean => { const value = IS_MULTI_PROVIDER_CONFIGURATION; const fallbackValue = false; const defaultValue = prepareBooleanStringFeatureFlag(value, fallbackValue); From 40e53f109efdc407bc11d0693a837e64055576cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 12:21:47 +0200 Subject: [PATCH 040/404] fix: after pr comments --- .../src/app/feature-flags/e2e/get-feature-flag.e2e.ts | 6 +++--- .../get-feature-flag/get-feature-flag.use-case.ts | 4 ++-- apps/web/src/config/index.ts | 10 +++++++--- apps/web/src/hooks/useFeatureFlags.ts | 10 ++++++---- libs/shared/src/types/feature-flags/index.ts | 2 +- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts b/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts index 0931aeec031..b9c1b495fae 100644 --- a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts +++ b/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts @@ -50,16 +50,16 @@ describe('Get Feature Flag', () => { }); }); - describe('IS_MULTI_PROVIDER_CONFIGURATION', () => { + describe('IS_MULTI_PROVIDER_CONFIGURATION_ENABLED', () => { it('should return default hardcoded value when no SDK env is set and no feature flag is set', async () => { - process.env.IS_MULTI_PROVIDER_CONFIGURATION = ''; + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = ''; const result = await getFeatureFlag.isMultiProviderConfigurationEnabled(featureFlagCommand); expect(result).to.equal(false); }); it('should return env variable value when no SDK env is set but the feature flag is set', async () => { - process.env.IS_MULTI_PROVIDER_CONFIGURATION = 'true'; + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'true'; const result = await getFeatureFlag.isMultiProviderConfigurationEnabled(featureFlagCommand); expect(result).to.equal(true); diff --git a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts b/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts index 0286dbfe2b7..36c0396ed8e 100644 --- a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts +++ b/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts @@ -33,10 +33,10 @@ export class GetFeatureFlag { } async isMultiProviderConfigurationEnabled(featureFlagCommand: FeatureFlagCommand): Promise { - const value = process.env.IS_MULTI_PROVIDER_CONFIGURATION; + const value = process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED; const fallbackValue = false; const defaultValue = this.prepareBooleanStringFeatureFlag(value, fallbackValue); - const key = FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION; + const key = FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED; const command = this.buildCommand(featureFlagCommand, key, defaultValue); diff --git a/apps/web/src/config/index.ts b/apps/web/src/config/index.ts index 4a925d2dd74..fce12f054ba 100644 --- a/apps/web/src/config/index.ts +++ b/apps/web/src/config/index.ts @@ -59,6 +59,10 @@ export const IS_TEMPLATE_STORE_ENABLED = isCypress ? window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'true' : window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'false'; -export const IS_MULTI_PROVIDER_CONFIGURATION = isCypress - ? window._env_.IS_MULTI_PROVIDER_CONFIGURATION || process.env.IS_MULTI_PROVIDER_CONFIGURATION || 'true' - : window._env_.IS_MULTI_PROVIDER_CONFIGURATION || process.env.IS_MULTI_PROVIDER_CONFIGURATION || 'false'; +export const IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = isCypress + ? window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || + 'true' + : window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || + 'false'; diff --git a/apps/web/src/hooks/useFeatureFlags.ts b/apps/web/src/hooks/useFeatureFlags.ts index d5abaaca63b..a0f1140f1e2 100644 --- a/apps/web/src/hooks/useFeatureFlags.ts +++ b/apps/web/src/hooks/useFeatureFlags.ts @@ -1,7 +1,7 @@ import { FeatureFlagsKeysEnum } from '@novu/shared'; import { useFlags } from 'launchdarkly-react-client-sdk'; -import { IS_TEMPLATE_STORE_ENABLED, IS_MULTI_PROVIDER_CONFIGURATION } from '../config'; +import { IS_TEMPLATE_STORE_ENABLED, IS_MULTI_PROVIDER_CONFIGURATION_ENABLED } from '../config'; const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue: boolean): boolean => { const preparedValue = value === 'true'; @@ -20,13 +20,15 @@ export const useIsTemplateStoreEnabled = (): boolean => { }; export const useIsMultiProviderConfigurationEnabled = (): boolean => { - const value = IS_MULTI_PROVIDER_CONFIGURATION; + const value = IS_MULTI_PROVIDER_CONFIGURATION_ENABLED; const fallbackValue = false; const defaultValue = prepareBooleanStringFeatureFlag(value, fallbackValue); - const isTemplateStoreEnabled = useGetFlagByKey(FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION); + const isMultiProviderConfigurationEnabled = useGetFlagByKey( + FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED + ); - return isTemplateStoreEnabled ?? defaultValue; + return isMultiProviderConfigurationEnabled ?? defaultValue; }; const useGetFlagByKey = (key: FeatureFlagsKeysEnum): T => { diff --git a/libs/shared/src/types/feature-flags/index.ts b/libs/shared/src/types/feature-flags/index.ts index 33450176560..5580fed7512 100644 --- a/libs/shared/src/types/feature-flags/index.ts +++ b/libs/shared/src/types/feature-flags/index.ts @@ -1,5 +1,5 @@ export enum FeatureFlagsKeysEnum { IS_TEMPLATE_STORE_ENABLED = 'IS_TEMPLATE_STORE_ENABLED', IS_TOPIC_NOTIFICATION_ENABLED = 'IS_TOPIC_NOTIFICATION_ENABLED', - IS_MULTI_PROVIDER_CONFIGURATION = 'IS_MULTI_PROVIDER_CONFIGURATION', + IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'IS_MULTI_PROVIDER_CONFIGURATION_ENABLED', } From b61a84c1961c07a57db6fdf2cdb9e5bc46029996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 12:24:29 +0200 Subject: [PATCH 041/404] test: add test for e2e testing new feature flag --- .../src/app/feature-flags/e2e/get-feature-flag.e2e.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts b/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts index b9c1b495fae..b356964a6d0 100644 --- a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts +++ b/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts @@ -115,6 +115,17 @@ describe('Get Feature Flag', () => { }); }); + describe('IS_MULTI_PROVIDER_CONFIGURATION_ENABLED', () => { + it(`should get the feature flag value stored in Launch Darkly (enabled) + when the SDK key env variable is set regardless of the feature flag set`, async () => { + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'false'; + + const result = await getFeatureFlag.isMultiProviderConfigurationEnabled(featureFlagCommand); + + expect(result).to.equal(true); + }); + }); + describe('IS_TOPIC_NOTIFICATION_ENABLED', () => { it(`should get the feature flag value stored in Launch Darkly (enabled) when the SDK key env variable is set regardless of the feature flag set`, async () => { From 83ebcaba0dc5305c41c6fc41ea39f459ad91730f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 12:27:09 +0200 Subject: [PATCH 042/404] feat: add feature flag check for deactive integrations --- .../src/app/integrations/integrations.module.ts | 3 ++- .../deactivate-integration.usecase.ts | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/integrations/integrations.module.ts b/apps/api/src/app/integrations/integrations.module.ts index 8f566921eb1..a6723d9964e 100644 --- a/apps/api/src/app/integrations/integrations.module.ts +++ b/apps/api/src/app/integrations/integrations.module.ts @@ -4,9 +4,10 @@ import { SharedModule } from '../shared/shared.module'; import { USE_CASES } from './usecases'; import { IntegrationsController } from './integrations.controller'; import { AuthModule } from '../auth/auth.module'; +import { FeatureFlagsModule } from '../feature-flags/feature-flags.module'; @Module({ - imports: [SharedModule, AuthModule], + imports: [SharedModule, AuthModule, FeatureFlagsModule], controllers: [IntegrationsController], providers: [...USE_CASES], exports: [...USE_CASES], diff --git a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts index abe53a2a506..a63c5dc5800 100644 --- a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts @@ -1,11 +1,24 @@ import { Injectable } from '@nestjs/common'; import { IntegrationRepository } from '@novu/dal'; +import { FeatureFlagCommand, GetFeatureFlag } from '../../../feature-flags/use-cases'; import { DeactivateSimilarChannelIntegrationsCommand } from './deactivate-integration.command'; @Injectable() export class DeactivateSimilarChannelIntegrations { - constructor(private integrationRepository: IntegrationRepository) {} + constructor(private integrationRepository: IntegrationRepository, private getFeatureFlag: GetFeatureFlag) {} async execute(command: DeactivateSimilarChannelIntegrationsCommand): Promise { + const shouldKeepActive = await this.getFeatureFlag.isMultiProviderConfigurationEnabled( + FeatureFlagCommand.create({ + environmentId: command.environmentId, + organizationId: command.organizationId, + userId: '', + }) + ); + + if (shouldKeepActive) { + return; + } + const otherExistedIntegration = await this.integrationRepository.find({ _id: { $ne: command.integrationId }, _environmentId: command.environmentId, From e24ec6431117e8cd1bec83795a1a607310e5811e Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 19 Jun 2023 16:28:29 +0530 Subject: [PATCH 043/404] feat: add transaction id filter in get messages --- .../dtos/get-messages-requests.dto.ts | 42 +++++++++++++++++++ .../src/app/messages/messages.controller.ts | 41 ++++++------------ .../get-messages/get-messages.command.ts | 16 ++++--- .../get-messages/get-messages.usecase.ts | 11 +++-- .../dtos/activities-request.dto.ts | 7 ++-- .../message/message.repository.ts | 9 +++- 6 files changed, 86 insertions(+), 40 deletions(-) create mode 100644 apps/api/src/app/messages/dtos/get-messages-requests.dto.ts diff --git a/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts b/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts new file mode 100644 index 00000000000..5039be51bb7 --- /dev/null +++ b/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts @@ -0,0 +1,42 @@ +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { ChannelTypeEnum } from '@novu/shared'; +import { IsNumber } from 'class-validator'; +import { Transform } from 'class-transformer'; + +export class GetMessagesRequestDto { + @ApiPropertyOptional({ + enum: ChannelTypeEnum, + }) + channel: ChannelTypeEnum; + + @ApiProperty({ + type: String, + }) + subscriberId: string; + + @ApiPropertyOptional({ + type: String, + isArray: true, + }) + transactionId?: string[] | string; + + @ApiPropertyOptional({ + type: Number, + default: 0, + }) + @IsNumber() + @Transform(({ value }) => { + return Number(value); + }) + page?: number = 0; + + @ApiPropertyOptional({ + type: Number, + default: 10, + }) + @IsNumber() + @Transform(({ value }) => { + return Number(value); + }) + limit?: number = 10; +} diff --git a/apps/api/src/app/messages/messages.controller.ts b/apps/api/src/app/messages/messages.controller.ts index 3b1ba62bc2f..4d809b13941 100644 --- a/apps/api/src/app/messages/messages.controller.ts +++ b/apps/api/src/app/messages/messages.controller.ts @@ -3,7 +3,7 @@ import { RemoveMessage, RemoveMessageCommand } from './usecases/remove-message'; import { JwtAuthGuard } from '../auth/framework/auth.guard'; import { ExternalApiAccessible } from '../auth/framework/external-api.decorator'; import { UserSession } from '../shared/framework/user.decorator'; -import { ChannelTypeEnum, IJwtPayload } from '@novu/shared'; +import { IJwtPayload } from '@novu/shared'; import { ApiTags, ApiOkResponse, ApiOperation, ApiQuery, ApiParam } from '@nestjs/swagger'; import { DeleteMessageResponseDto } from './dtos/delete-message-response.dto'; import { ActivitiesResponseDto } from '../notifications/dtos/activities-response.dto'; @@ -11,6 +11,7 @@ import { GetMessages, GetMessagesCommand } from './usecases/get-messages'; import { MessagesResponseDto } from '../widgets/dtos/message-response.dto'; import { DeleteMessageParams } from './params/delete-message.param'; import { ApiResponse } from '../shared/framework/response.decorator'; +import { GetMessagesRequestDto } from './dtos/get-messages-requests.dto'; @Controller('/messages') @ApiTags('Messages') @@ -27,40 +28,24 @@ export class MessagesController { summary: 'Get messages', description: 'Returns a list of messages, could paginate using the `page` query parameter', }) - @ApiQuery({ name: 'page', type: Number, required: false, description: 'The page to fetch, defaults to 0' }) - @ApiQuery({ - name: 'limit', - type: Number, - required: false, - description: 'The number of messages to fetch, defaults to 10', - }) - @ApiQuery({ - name: 'subscriberId', - type: String, - required: false, - description: 'The subscriberId for the subscriber you like to list messages for', - }) - @ApiQuery({ - name: 'channel', - enum: ChannelTypeEnum, - required: false, - description: 'The channel for the messages you wish to list', - }) async getMessages( @UserSession() user: IJwtPayload, - @Query('page') page = 0, - @Query('limit') limit = 10, - @Query('subscriberId') subscriberId, - @Query('channel') channel: ChannelTypeEnum + @Query() query: GetMessagesRequestDto ): Promise { + let transactionIdQuery: string[] | null = null; + if (query.transactionId) { + transactionIdQuery = Array.isArray(query.transactionId) ? query.transactionId : [query.transactionId]; + } + return await this.getMessagesUsecase.execute( GetMessagesCommand.create({ organizationId: user.organizationId, environmentId: user.environmentId, - page: page ? Number(page) : 0, - channel, - subscriberId, - limit: limit ? Number(limit) : 10, + channel: query.channel, + subscriberId: query.subscriberId, + page: query.page ? Number(query.page) : 0, + limit: query.limit ? Number(query.limit) : 10, + transactionId: transactionIdQuery, }) ); } diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts index 9a1bc6b27fa..4be085482ca 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts @@ -1,18 +1,24 @@ import { ChannelTypeEnum } from '@novu/shared'; -import { IsNumber, IsOptional } from 'class-validator'; +import { IsArray, IsNumber, IsOptional, IsString } from 'class-validator'; import { EnvironmentCommand } from '../../../shared/commands/project.command'; export class GetMessagesCommand extends EnvironmentCommand { - @IsNumber() @IsOptional() - page: number; + subscriberId: string; @IsOptional() - subscriberId?: string; + channel: ChannelTypeEnum; + @IsNumber() @IsOptional() - channel?: ChannelTypeEnum; + page: number; @IsNumber() + @IsOptional() limit: number; + + @IsOptional() + @IsArray() + @IsString({ each: true }) + transactionId?: string[] | null; } diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts index 1b2a9544dda..9600a1d2997 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts @@ -17,9 +17,10 @@ export class GetMessages { throw new BadRequestException('Limit can not be larger then 1000'); } - const query: Partial & { _environmentId: string } = { - _environmentId: command.environmentId, - }; + const query: Partial> & { _environmentId: string; transactionId?: string[] } = + { + _environmentId: command.environmentId, + }; if (command.subscriberId) { const subscriber = await this.fetchSubscriber({ @@ -36,6 +37,10 @@ export class GetMessages { query.channel = command.channel; } + if (command.transactionId) { + query.transactionId = command.transactionId; + } + const data = await this.messageRepository.getMessages(query, '', { limit: LIMIT, skip: command.page * LIMIT, diff --git a/apps/api/src/app/notifications/dtos/activities-request.dto.ts b/apps/api/src/app/notifications/dtos/activities-request.dto.ts index 0109b7c8de0..663b7284183 100644 --- a/apps/api/src/app/notifications/dtos/activities-request.dto.ts +++ b/apps/api/src/app/notifications/dtos/activities-request.dto.ts @@ -7,23 +7,24 @@ export class ActivitiesRequestDto { isArray: true, }) channels: ChannelTypeEnum[] | ChannelTypeEnum; + @ApiProperty({ type: String, isArray: true, }) - @ApiProperty() templates: string[] | string; + @ApiProperty({ type: String, isArray: true, }) - @ApiProperty() emails: string | string[]; + @ApiProperty({ type: String, }) - @ApiProperty() search: string; + @ApiPropertyOptional({ type: Number, required: false, diff --git a/libs/dal/src/repositories/message/message.repository.ts b/libs/dal/src/repositories/message/message.repository.ts index c50a857cc66..e8e15cc97a6 100644 --- a/libs/dal/src/repositories/message/message.repository.ts +++ b/libs/dal/src/repositories/message/message.repository.ts @@ -267,13 +267,20 @@ export class MessageRepository extends BaseRepository & { _environmentId: string }, + query: Partial> & { + _environmentId: string; + transactionId?: string[]; + }, select = '', options?: { limit?: number; skip?: number; } ) { + const filterQuery: FilterQuery = { ...query }; + if (query.transactionId) { + filterQuery.transactionId = { $in: query.transactionId }; + } const data = await this.MongooseModel.find(query, select, { limit: options?.limit, skip: options?.skip, From 10735986fbe1eb466f8b103d5623da2723eead16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 14:00:03 +0200 Subject: [PATCH 044/404] fix: after pr comments --- apps/api/src/app/integrations/integrations.module.ts | 3 +-- .../usecases/create-integration/create-integration.usecase.ts | 1 + .../deactivate-integration/deactivate-integration.command.ts | 4 ++-- .../deactivate-integration/deactivate-integration.usecase.ts | 2 +- .../usecases/update-integration/update-integration.usecase.ts | 1 + 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/api/src/app/integrations/integrations.module.ts b/apps/api/src/app/integrations/integrations.module.ts index a6723d9964e..8f566921eb1 100644 --- a/apps/api/src/app/integrations/integrations.module.ts +++ b/apps/api/src/app/integrations/integrations.module.ts @@ -4,10 +4,9 @@ import { SharedModule } from '../shared/shared.module'; import { USE_CASES } from './usecases'; import { IntegrationsController } from './integrations.controller'; import { AuthModule } from '../auth/auth.module'; -import { FeatureFlagsModule } from '../feature-flags/feature-flags.module'; @Module({ - imports: [SharedModule, AuthModule, FeatureFlagsModule], + imports: [SharedModule, AuthModule], controllers: [IntegrationsController], providers: [...USE_CASES], exports: [...USE_CASES], diff --git a/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts b/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts index 3ca4ffac7ea..dc7c567cbd7 100644 --- a/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts @@ -68,6 +68,7 @@ export class CreateIntegration { organizationId: command.organizationId, integrationId: response._id, channel: command.channel, + userId: command.userId, }); } } catch (e) { diff --git a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.command.ts b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.command.ts index 4643e782c56..fb0439c05dc 100644 --- a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.command.ts +++ b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.command.ts @@ -1,8 +1,8 @@ import { IsDefined } from 'class-validator'; import { ChannelTypeEnum } from '@novu/shared'; -import { EnvironmentCommand } from '../../../shared/commands/project.command'; +import { EnvironmentWithUserCommand } from '../../../shared/commands/project.command'; -export class DeactivateSimilarChannelIntegrationsCommand extends EnvironmentCommand { +export class DeactivateSimilarChannelIntegrationsCommand extends EnvironmentWithUserCommand { @IsDefined() integrationId: string; diff --git a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts index a63c5dc5800..87f2c327e33 100644 --- a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts @@ -11,7 +11,7 @@ export class DeactivateSimilarChannelIntegrations { FeatureFlagCommand.create({ environmentId: command.environmentId, organizationId: command.organizationId, - userId: '', + userId: command.userId, }) ); diff --git a/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts b/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts index 2303d36f234..d4ea144d6d5 100644 --- a/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts @@ -87,6 +87,7 @@ export class UpdateIntegration { organizationId: command.organizationId, integrationId: command.integrationId, channel: existingIntegration.channel, + userId: command.userId, }); } From d0c2be399e1e527a42f3c11ce65ef59a8b80a28e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 14:07:49 +0200 Subject: [PATCH 045/404] fix: after pr comments --- .../deactivate-integration/deactivate-integration.usecase.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts index 87f2c327e33..e17e3beb069 100644 --- a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts @@ -7,7 +7,7 @@ import { DeactivateSimilarChannelIntegrationsCommand } from './deactivate-integr export class DeactivateSimilarChannelIntegrations { constructor(private integrationRepository: IntegrationRepository, private getFeatureFlag: GetFeatureFlag) {} async execute(command: DeactivateSimilarChannelIntegrationsCommand): Promise { - const shouldKeepActive = await this.getFeatureFlag.isMultiProviderConfigurationEnabled( + const shouldKeepIntegrationsActive = await this.getFeatureFlag.isMultiProviderConfigurationEnabled( FeatureFlagCommand.create({ environmentId: command.environmentId, organizationId: command.organizationId, @@ -15,7 +15,7 @@ export class DeactivateSimilarChannelIntegrations { }) ); - if (shouldKeepActive) { + if (shouldKeepIntegrationsActive) { return; } From ad3cfafae6e2cd722ea073c846bf650be05386fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 15:00:19 +0200 Subject: [PATCH 046/404] feat: move usage of feature flags module to shared --- apps/api/src/app/events/events.module.ts | 1 - apps/api/src/app/shared/shared.module.ts | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/events/events.module.ts b/apps/api/src/app/events/events.module.ts index 69f72cee73e..b8444861eea 100644 --- a/apps/api/src/app/events/events.module.ts +++ b/apps/api/src/app/events/events.module.ts @@ -31,7 +31,6 @@ import { LayoutsModule } from '../layouts/layouts.module'; TerminusModule, WidgetsModule, AuthModule, - FeatureFlagsModule, SubscribersModule, LogsModule, ContentTemplatesModule, diff --git a/apps/api/src/app/shared/shared.module.ts b/apps/api/src/app/shared/shared.module.ts index eff9cc66845..fce348a3c7a 100644 --- a/apps/api/src/app/shared/shared.module.ts +++ b/apps/api/src/app/shared/shared.module.ts @@ -40,6 +40,7 @@ import { } from '@novu/application-generic'; import * as packageJson from '../../../package.json'; +import { FeatureFlagsModule } from '../feature-flags/feature-flags.module'; const DAL_MODELS = [ UserRepository, @@ -153,8 +154,9 @@ const PROVIDERS = [ version: packageJson.version, }) ), + FeatureFlagsModule, ], providers: [...PROVIDERS], - exports: [...PROVIDERS, LoggerModule], + exports: [...PROVIDERS, LoggerModule, FeatureFlagsModule], }) export class SharedModule {} From 95cbd766c917a6e7c95c294435811429ac66b963 Mon Sep 17 00:00:00 2001 From: Gosha Date: Mon, 19 Jun 2023 16:35:02 +0300 Subject: [PATCH 047/404] feat: add initial tenant repository --- libs/dal/src/repositories/tenant/index.ts | 3 ++ .../src/repositories/tenant/tenant.entity.ts | 22 +++++++++++++++ .../repositories/tenant/tenant.repository.ts | 9 ++++++ .../src/repositories/tenant/tenant.schema.ts | 28 +++++++++++++++++++ libs/dal/src/repositories/tenant/types.ts | 1 + libs/shared/src/types/index.ts | 2 ++ libs/shared/src/types/shared/index.ts | 1 + libs/shared/src/types/subscriber/index.ts | 4 ++- libs/shared/src/types/tenant/index.ts | 3 ++ 9 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 libs/dal/src/repositories/tenant/index.ts create mode 100644 libs/dal/src/repositories/tenant/tenant.entity.ts create mode 100644 libs/dal/src/repositories/tenant/tenant.repository.ts create mode 100644 libs/dal/src/repositories/tenant/tenant.schema.ts create mode 100644 libs/dal/src/repositories/tenant/types.ts create mode 100644 libs/shared/src/types/shared/index.ts create mode 100644 libs/shared/src/types/tenant/index.ts diff --git a/libs/dal/src/repositories/tenant/index.ts b/libs/dal/src/repositories/tenant/index.ts new file mode 100644 index 00000000000..8e1c17ae2e1 --- /dev/null +++ b/libs/dal/src/repositories/tenant/index.ts @@ -0,0 +1,3 @@ +export * from './types'; +export * from './tenant.repository'; +export * from './tenant.entity'; diff --git a/libs/dal/src/repositories/tenant/tenant.entity.ts b/libs/dal/src/repositories/tenant/tenant.entity.ts new file mode 100644 index 00000000000..767bc18a919 --- /dev/null +++ b/libs/dal/src/repositories/tenant/tenant.entity.ts @@ -0,0 +1,22 @@ +import { TenantCustomData } from '@novu/shared'; +import { TenantId } from './types'; +import { EnvironmentId } from '../environment'; +import { ChangePropsValueType } from '../../types/helpers'; + +export class TenantEntity { + _id: TenantId; + + identifier: string; + + name?: string; + + deleted?: boolean; + + createdAt: string; + + data?: TenantCustomData; + + _environmentId: EnvironmentId; +} + +export type TenantDBModel = ChangePropsValueType; diff --git a/libs/dal/src/repositories/tenant/tenant.repository.ts b/libs/dal/src/repositories/tenant/tenant.repository.ts new file mode 100644 index 00000000000..363ef59a9d6 --- /dev/null +++ b/libs/dal/src/repositories/tenant/tenant.repository.ts @@ -0,0 +1,9 @@ +import { BaseRepository } from '../base-repository'; +import { TenantDBModel, TenantEntity } from './tenant.entity'; +import { Tenant } from './tenant.schema'; + +export class TenantRepository extends BaseRepository { + constructor() { + super(Tenant, TenantEntity); + } +} diff --git a/libs/dal/src/repositories/tenant/tenant.schema.ts b/libs/dal/src/repositories/tenant/tenant.schema.ts new file mode 100644 index 00000000000..5b960397979 --- /dev/null +++ b/libs/dal/src/repositories/tenant/tenant.schema.ts @@ -0,0 +1,28 @@ +import * as mongoose from 'mongoose'; +import { Schema } from 'mongoose'; + +import { schemaOptions } from '../schema-default.options'; +import { TenantDBModel } from './tenant.entity'; + +const tenantSchema = new Schema( + { + identifier: Schema.Types.String, + name: Schema.Types.String, + deleted: Schema.Types.Boolean, + createdAt: Schema.Types.String, + data: Schema.Types.Mixed, + _environmentId: { + type: Schema.Types.ObjectId, + ref: 'Environment', + }, + }, + schemaOptions +); + +tenantSchema.index({ + _environmentId: 1, +}); + +// eslint-disable-next-line @typescript-eslint/naming-convention +export const Tenant = + (mongoose.models.Tenant as mongoose.Model) || mongoose.model('Tenant', tenantSchema); diff --git a/libs/dal/src/repositories/tenant/types.ts b/libs/dal/src/repositories/tenant/types.ts new file mode 100644 index 00000000000..7f67b67392b --- /dev/null +++ b/libs/dal/src/repositories/tenant/types.ts @@ -0,0 +1 @@ +export type TenantId = string; diff --git a/libs/shared/src/types/index.ts b/libs/shared/src/types/index.ts index f07b766900f..be99d054657 100644 --- a/libs/shared/src/types/index.ts +++ b/libs/shared/src/types/index.ts @@ -1,3 +1,4 @@ +export * from './shared'; export * from './builder'; export * from './channel'; export * from './environment'; @@ -11,3 +12,4 @@ export * from './subscriber'; export * from './topic'; export * from './analytics'; export * from './user'; +export * from './tenant'; diff --git a/libs/shared/src/types/shared/index.ts b/libs/shared/src/types/shared/index.ts new file mode 100644 index 00000000000..3e6c15724c3 --- /dev/null +++ b/libs/shared/src/types/shared/index.ts @@ -0,0 +1 @@ +export type CustomDataType = { [key: string]: string | string[] | boolean | number | undefined }; diff --git a/libs/shared/src/types/subscriber/index.ts b/libs/shared/src/types/subscriber/index.ts index d6672fa4bff..bf32055b147 100644 --- a/libs/shared/src/types/subscriber/index.ts +++ b/libs/shared/src/types/subscriber/index.ts @@ -1,7 +1,9 @@ +import { CustomDataType } from '../shared'; + export type ExternalSubscriberId = string; export type SubscriberId = string; -export type SubscriberCustomData = { [key: string]: string | string[] | boolean | number | undefined }; +export type SubscriberCustomData = CustomDataType; export interface ISubscriberPayload { firstName?: string; diff --git a/libs/shared/src/types/tenant/index.ts b/libs/shared/src/types/tenant/index.ts new file mode 100644 index 00000000000..639fc3274cf --- /dev/null +++ b/libs/shared/src/types/tenant/index.ts @@ -0,0 +1,3 @@ +import { CustomDataType } from '../shared'; + +export type TenantCustomData = CustomDataType; From f072abcac0307c637e0b84dcfb15a84acb501fcb Mon Sep 17 00:00:00 2001 From: Gosha Date: Mon, 19 Jun 2023 16:45:37 +0300 Subject: [PATCH 048/404] feat: add soft delete modal --- libs/dal/src/repositories/tenant/tenant.repository.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/dal/src/repositories/tenant/tenant.repository.ts b/libs/dal/src/repositories/tenant/tenant.repository.ts index 363ef59a9d6..d7b16ac37da 100644 --- a/libs/dal/src/repositories/tenant/tenant.repository.ts +++ b/libs/dal/src/repositories/tenant/tenant.repository.ts @@ -1,9 +1,14 @@ +import { SoftDeleteModel } from 'mongoose-delete'; + import { BaseRepository } from '../base-repository'; import { TenantDBModel, TenantEntity } from './tenant.entity'; import { Tenant } from './tenant.schema'; export class TenantRepository extends BaseRepository { + private tenant: SoftDeleteModel; + constructor() { super(Tenant, TenantEntity); + this.tenant = Tenant; } } From e5635cda8b507eb35185949dffad6d00fd7cb863 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 15:54:00 +0200 Subject: [PATCH 049/404] fix: circular dependency --- apps/api/src/app/events/events.module.ts | 1 - apps/api/src/app/feature-flags/feature-flags.module.ts | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/api/src/app/events/events.module.ts b/apps/api/src/app/events/events.module.ts index b8444861eea..d6b6e31705b 100644 --- a/apps/api/src/app/events/events.module.ts +++ b/apps/api/src/app/events/events.module.ts @@ -16,7 +16,6 @@ import { USE_CASES } from './usecases'; import { SharedModule } from '../shared/shared.module'; import { WidgetsModule } from '../widgets/widgets.module'; import { AuthModule } from '../auth/auth.module'; -import { FeatureFlagsModule } from '../feature-flags/feature-flags.module'; import { SubscribersModule } from '../subscribers/subscribers.module'; import { LogsModule } from '../logs/logs.module'; import { ContentTemplatesModule } from '../content-templates/content-templates.module'; diff --git a/apps/api/src/app/feature-flags/feature-flags.module.ts b/apps/api/src/app/feature-flags/feature-flags.module.ts index d81cdfe3d35..73ad0e0f304 100644 --- a/apps/api/src/app/feature-flags/feature-flags.module.ts +++ b/apps/api/src/app/feature-flags/feature-flags.module.ts @@ -12,7 +12,7 @@ const services = [LaunchDarklyService, FeatureFlagsService]; const providers = [...USE_CASES, ...services]; @Module({ - imports: [SharedModule, AuthModule], + imports: [], providers, exports: providers, controllers: [FeatureFlagsController], From aab74f791d1648ad3545a6989b27b55302d16555 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 19 Jun 2023 15:54:34 +0200 Subject: [PATCH 050/404] fix: remove unused imports --- apps/api/src/app/feature-flags/feature-flags.module.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/api/src/app/feature-flags/feature-flags.module.ts b/apps/api/src/app/feature-flags/feature-flags.module.ts index 73ad0e0f304..7446b348816 100644 --- a/apps/api/src/app/feature-flags/feature-flags.module.ts +++ b/apps/api/src/app/feature-flags/feature-flags.module.ts @@ -5,9 +5,6 @@ import { FeatureFlagsController } from './feature-flags.controller'; import { FeatureFlagsService, LaunchDarklyService } from './services'; import { USE_CASES } from './use-cases'; -import { SharedModule } from '../shared/shared.module'; -import { AuthModule } from '../auth/auth.module'; - const services = [LaunchDarklyService, FeatureFlagsService]; const providers = [...USE_CASES, ...services]; From f14370cd29288be7c3efc3655480d8b520a7770a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Mon, 19 Jun 2023 17:21:41 +0200 Subject: [PATCH 051/404] feat(notification-center): smaller bundle size --- apps/web/config-overrides.js | 9 +- apps/web/package.json | 3 +- .../react/react-components.md | 4 +- packages/notification-center/jest.config.js | 2 +- packages/notification-center/package.json | 6 +- .../notification-center/rollup.config.mjs | 43 +- .../notification-center/components/Loader.tsx | 11 +- .../components/NotificationsListTab.tsx | 2 +- .../NotificationListItem.tsx | 6 +- .../user-preference/ChannelPreference.tsx | 7 +- .../user-preference/SubscriberPreference.tsx | 2 +- packages/notification-center/src/global.d.ts | 5 + .../src/hooks/useTranslations.ts | 10 +- .../src/images/no-new-notifications.png | Bin 4098 -> 0 bytes .../src/images/no-new-notifications.webp | Bin 0 -> 4434 bytes .../src/images/no-settings.png | Bin 16510 -> 0 bytes .../src/images/no-settings.webp | Bin 0 -> 5672 bytes .../src/shared/config/colors.ts | 1 + .../src/shared/config/themeDefaultValues.ts | 4 +- .../utils/getLinearGradientColorStopValues.ts | 16 - .../src/store/i18n.context.tsx | 1 + .../notification-center/src/utils/date.ts | 39 ++ packages/notification-center/tsconfig.json | 6 +- pnpm-lock.yaml | 407 +++++++++--------- 24 files changed, 324 insertions(+), 260 deletions(-) delete mode 100644 packages/notification-center/src/images/no-new-notifications.png create mode 100644 packages/notification-center/src/images/no-new-notifications.webp delete mode 100644 packages/notification-center/src/images/no-settings.png create mode 100644 packages/notification-center/src/images/no-settings.webp delete mode 100644 packages/notification-center/src/shared/utils/getLinearGradientColorStopValues.ts create mode 100644 packages/notification-center/src/utils/date.ts diff --git a/apps/web/config-overrides.js b/apps/web/config-overrides.js index b71c753d722..404a228034a 100644 --- a/apps/web/config-overrides.js +++ b/apps/web/config-overrides.js @@ -1,3 +1,10 @@ const { useBabelRc, override } = require('customize-cra'); +// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; -module.exports = override(useBabelRc()); +function overrideConfig(config, env) { + const plugins = [...config.plugins, /* new BundleAnalyzerPlugin() */]; + + return { ...config, plugins }; +} + +module.exports = override(useBabelRc(), overrideConfig); diff --git a/apps/web/package.json b/apps/web/package.json index 76b5c546977..22d348febe7 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -148,7 +148,8 @@ "react-error-overlay": "6.0.11", "react-joyride": "^2.5.3", "typescript": "4.9.5", - "webpack": "^5.74.0" + "webpack": "^5.74.0", + "webpack-bundle-analyzer": "^4.9.0" }, "browserslist": { "production": [ diff --git a/docs/docs/notification-center/react/react-components.md b/docs/docs/notification-center/react/react-components.md index 1e86d49f97d..b1469cc9938 100644 --- a/docs/docs/notification-center/react/react-components.md +++ b/docs/docs/notification-center/react/react-components.md @@ -273,8 +273,8 @@ The `i18n` prop can accept 2 different types of values ```tsx i18n={{ // Make sure that the following is a proper language code, - // since this is used by date-fns in order to calculate the relative time for each notification - // supported languages by date-fns: https://github.com/date-fns/date-fns/tree/main/src/locale + // since this is used by Intl.RelativeTimeFormat in order to calculate the relative time for each notification + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat lang: "de", translations: { diff --git a/packages/notification-center/jest.config.js b/packages/notification-center/jest.config.js index 023066c9519..d6a79b34972 100644 --- a/packages/notification-center/jest.config.js +++ b/packages/notification-center/jest.config.js @@ -2,6 +2,6 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'jsdom', transform: { - '.+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', + '.+\\.(css|styl|less|sass|scss|png|jpg|webp|ttf|woff|woff2)$': 'jest-transform-stub', }, }; diff --git a/packages/notification-center/package.json b/packages/notification-center/package.json index 142243c7be2..9d47cf7e308 100644 --- a/packages/notification-center/package.json +++ b/packages/notification-center/package.json @@ -23,9 +23,9 @@ "dist/esm", "dist/types" ], + "sideEffects": false, "types": "dist/types/index.d.ts", "devDependencies": { - "@babel/core": "^7.17.8", "@rollup/plugin-commonjs": "^23.0.4", "@rollup/plugin-image": "^3.0.1", "@rollup/plugin-node-resolve": "^15.0.1", @@ -57,6 +57,7 @@ "react-dom": "^17.0.1", "rimraf": "^3.0.2", "rollup": "^3.7.3", + "rollup-plugin-bundle-analyzer": "^1.6.6", "rollup-plugin-gzip": "^3.1.0", "rollup-plugin-node-externals": "^5.0.2", "rollup-plugin-peer-deps-external": "^2.2.4", @@ -78,12 +79,9 @@ "@mantine/hooks": "^5.7.1", "@novu/client": "^0.16.0", "@novu/shared": "^0.16.0", - "@rollup/plugin-babel": "^6.0.3", "@tanstack/react-query": "^4.20.4", "acorn-jsx": "^5.3.2", "axios": "^1.3.3", - "chroma-js": "^2.4.2", - "date-fns": "^2.29.1", "lodash.clonedeep": "^4.5.0", "lodash.debounce": "^4.0.8", "lodash.merge": "^4.6.2", diff --git a/packages/notification-center/rollup.config.mjs b/packages/notification-center/rollup.config.mjs index ee05392be18..4d9db34cfd3 100644 --- a/packages/notification-center/rollup.config.mjs +++ b/packages/notification-center/rollup.config.mjs @@ -8,33 +8,53 @@ import replace from '@rollup/plugin-replace'; import gzipPlugin from 'rollup-plugin-gzip'; import nodePolyfills from 'rollup-plugin-polyfill-node'; import peerDepsExternal from 'rollup-plugin-peer-deps-external'; -import packageJson from './package.json' assert { type: 'json' }; +// import bundleAnalyzer from 'rollup-plugin-bundle-analyzer'; + +function onwarn(warning, warn) { + if ( + warning.code === "MODULE_LEVEL_DIRECTIVE" && + warning.message.includes(`"use client"`) + ) { + return; + } + warn(warning); +}; export default [ { input: 'src/index.ts', output: [ { - file: packageJson.main, + dir: 'dist/cjs', format: 'cjs', - sourcemap: true, interop: 'auto', + preserveModules: true, // indicate not create a single-file + preserveModulesRoot: 'src', // optional but useful to create a more plain folder structure + sourcemap: true, }, { - file: packageJson.module, + dir: 'dist/esm', format: 'esm', + preserveModules: true, + preserveModulesRoot: 'src', sourcemap: true, }, ], + treeshake: 'smallest', plugins: [ peerDepsExternal(), nodeExternals(), resolve({ preferBuiltins: false, browser: true }), - commonjs(), typescript({ tsconfig: './tsconfig.json' }), - terser(), + commonjs(), + replace({ + preventAssignment: true, + 'process.env.NODE_ENV': JSON.stringify('production'), + }), image(), + // bundleAnalyzer({ analyzerMode: 'static' }), ], + onwarn }, { input: 'src/web-component.ts', @@ -46,18 +66,21 @@ export default [ sourcemap: true, }, ], + treeshake: 'smallest', plugins: [ + resolve({ browser: true }), + nodePolyfills(), + typescript({ tsconfig: './tsconfig.json' }), + commonjs(), replace({ preventAssignment: true, 'process.env.NODE_ENV': JSON.stringify('production'), }), - resolve({ preferBuiltins: false, browser: true }), - typescript({ tsconfig: './tsconfig.json' }), - commonjs(), - nodePolyfills(), terser(), gzipPlugin(), image(), + // bundleAnalyzer({ analyzerMode: 'static' }), ], + onwarn }, ]; diff --git a/packages/notification-center/src/components/notification-center/components/Loader.tsx b/packages/notification-center/src/components/notification-center/components/Loader.tsx index 42cf1fbd524..1908fa16a5c 100644 --- a/packages/notification-center/src/components/notification-center/components/Loader.tsx +++ b/packages/notification-center/src/components/notification-center/components/Loader.tsx @@ -1,9 +1,7 @@ import React from 'react'; import { Loader as MantineLoader } from '@mantine/core'; import { cx, css } from '@emotion/css'; -import chroma from 'chroma-js'; -import { getLinearGradientColorStopValues } from '../../../shared/utils/getLinearGradientColorStopValues'; import { useNovuTheme } from '../../../hooks'; import { useStyles } from '../../../store/styles'; @@ -22,14 +20,7 @@ export const Loader = ({ color }: { color?: string }) => { justifyContent: 'center', }} > - + ); }; diff --git a/packages/notification-center/src/components/notification-center/components/NotificationsListTab.tsx b/packages/notification-center/src/components/notification-center/components/NotificationsListTab.tsx index 52abbee7e58..5058a027fae 100644 --- a/packages/notification-center/src/components/notification-center/components/NotificationsListTab.tsx +++ b/packages/notification-center/src/components/notification-center/components/NotificationsListTab.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { IMessage, ChannelCTATypeEnum } from '@novu/shared'; import { useNotifications, useNotificationCenter, useNovuContext, useTranslations } from '../../../hooks'; -import image from '../../../images/no-new-notifications.png'; +import image from '../../../images/no-new-notifications.webp'; import { NotificationsList } from './NotificationsList'; import { Loader } from './Loader'; import { colors } from '../../../shared/config/colors'; diff --git a/packages/notification-center/src/components/notification-center/components/notification-item/NotificationListItem.tsx b/packages/notification-center/src/components/notification-center/components/notification-item/NotificationListItem.tsx index 99cc4f1649f..7fd2c23016e 100644 --- a/packages/notification-center/src/components/notification-center/components/notification-item/NotificationListItem.tsx +++ b/packages/notification-center/src/components/notification-center/components/notification-item/NotificationListItem.tsx @@ -3,7 +3,6 @@ import { Avatar as MAvatar, ActionIcon, Menu, createStyles, MantineTheme } from import { useHover } from '@mantine/hooks'; import { css, cx } from '@emotion/css'; import styled from '@emotion/styled'; -import { formatDistanceToNow } from 'date-fns'; import { IMessage, ButtonTypeEnum, @@ -36,6 +35,7 @@ import { } from '../../../../shared/icons'; import { colors } from '../../../../shared/config/colors'; import { useStyles } from '../../../../store/styles'; +import { formatRelativeTime } from '../../../../utils/date'; const avatarSystemIcons = [ { @@ -86,7 +86,7 @@ export function NotificationListItem({ const { theme: novuTheme, colorScheme } = useNovuTheme(); const { onActionClick, listItem, allowedNotificationActions } = useNotificationCenter(); const { removeMessage, markNotificationAsRead, markNotificationAsUnRead } = useNotifications(); - const { dateFnsLocale, t } = useTranslations(); + const { t, lang } = useTranslations(); const { hovered, ref } = useHover(); const unread = readSupportAdded(notification) ? !notification.read : !notification.seen; const [ @@ -186,7 +186,7 @@ export function NotificationListItem({ css(listItemTimestampStyles) )} > - {formatDistanceToNow(new Date(notification.createdAt), { addSuffix: true, locale: dateFnsLocale() })} + {formatRelativeTime({ fromDate: new Date(notification.createdAt), locale: lang })} diff --git a/packages/notification-center/src/components/notification-center/components/user-preference/ChannelPreference.tsx b/packages/notification-center/src/components/notification-center/components/user-preference/ChannelPreference.tsx index 17c6911f3e3..cf62bc18099 100644 --- a/packages/notification-center/src/components/notification-center/components/user-preference/ChannelPreference.tsx +++ b/packages/notification-center/src/components/notification-center/components/user-preference/ChannelPreference.tsx @@ -2,12 +2,10 @@ import React, { useState } from 'react'; import { LoadingOverlay, Switch } from '@mantine/core'; import styled from '@emotion/styled'; import { css, cx } from '@emotion/css'; -import chroma from 'chroma-js'; import { useNovuTheme } from '../../../../hooks'; import { getChannel } from './channels'; import { switchStyles, Text } from './styles'; -import { getLinearGradientColorStopValues } from '../../../../shared/utils/getLinearGradientColorStopValues'; import { Check } from '../../../../shared/icons/Check'; import { colors } from '../../../../shared/config/colors'; import { useStyles } from '../../../../store/styles'; @@ -124,10 +122,7 @@ export function ChannelPreference({ type, active, disabled, handleUpdateChannelP data-test-id="channel-preference-item-loader" loaderProps={{ size: 15, - color: - theme.loaderColor.indexOf('gradient') === -1 - ? theme.loaderColor - : chroma.average(getLinearGradientColorStopValues(theme.loaderColor)), + color: theme.loaderColor, }} overlayOpacity={0.3} overlayColor="transparent" diff --git a/packages/notification-center/src/components/notification-center/components/user-preference/SubscriberPreference.tsx b/packages/notification-center/src/components/notification-center/components/user-preference/SubscriberPreference.tsx index 1d9d9d1b180..14380e0424f 100644 --- a/packages/notification-center/src/components/notification-center/components/user-preference/SubscriberPreference.tsx +++ b/packages/notification-center/src/components/notification-center/components/user-preference/SubscriberPreference.tsx @@ -4,7 +4,7 @@ import { css, cx } from '@emotion/css'; import { useNovuTheme, useFetchUserPreferences, useNovuContext } from '../../../../hooks'; import { accordionStyles } from './styles'; -import image from '../../../../images/no-settings.png'; +import image from '../../../../images/no-settings.webp'; import { useStyles } from '../../../../store/styles'; import { UserPreferenceItem } from './UserPreferenceItem'; import { Loader } from '../Loader'; diff --git a/packages/notification-center/src/global.d.ts b/packages/notification-center/src/global.d.ts index c3344d49216..9b7ac90eccd 100644 --- a/packages/notification-center/src/global.d.ts +++ b/packages/notification-center/src/global.d.ts @@ -3,6 +3,11 @@ declare module '*.png' { export = value; } +declare module '*.webp' { + const value: any; + export = value; +} + interface IMessagePayload { type: string; [key: string]: any; // eslint-disable-line @typescript-eslint/no-explicit-any diff --git a/packages/notification-center/src/hooks/useTranslations.ts b/packages/notification-center/src/hooks/useTranslations.ts index c051fc4b549..4efcd038899 100644 --- a/packages/notification-center/src/hooks/useTranslations.ts +++ b/packages/notification-center/src/hooks/useTranslations.ts @@ -1,11 +1,10 @@ import { useContext } from 'react'; -import { Locale } from 'date-fns'; -import * as dateFnsLocales from 'date-fns/locale'; -import { ITranslationEntry, TRANSLATIONS } from '../i18n/lang'; + +import { TRANSLATIONS } from '../i18n/lang'; import { I18NContext } from '../store/i18n.context'; export function useTranslations() { - const { translations, lang } = useContext(I18NContext); + const { translations, lang } = useContext(I18NContext); return { lang, @@ -15,8 +14,5 @@ export function useTranslations() { */ return translations[key] || TRANSLATIONS.en.translations[key]; }, - dateFnsLocale: (): Locale => { - return lang in dateFnsLocales ? dateFnsLocales[lang] : dateFnsLocales.enUS; - }, }; } diff --git a/packages/notification-center/src/images/no-new-notifications.png b/packages/notification-center/src/images/no-new-notifications.png deleted file mode 100644 index ef448a83685ab9ec3b0f87cd2e044a8b3467c978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4098 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 OcUSjE!s_mS=4}ScMhg7^ literal 0 HcmV?d00001 diff --git a/packages/notification-center/src/shared/config/colors.ts b/packages/notification-center/src/shared/config/colors.ts index a27051b769d..180953c0515 100644 --- a/packages/notification-center/src/shared/config/colors.ts +++ b/packages/notification-center/src/shared/config/colors.ts @@ -16,6 +16,7 @@ export const colors = { error: '#E54545', vertical: 'linear-gradient(0deg,#FF512F 0%,#DD2476 100%)', horizontal: 'linear-gradient(99deg,#DD2476 0% 0%,#FF512F 100% 100%)', + loader: '#ef3f5a', }; export declare type ColorScheme = 'light' | 'dark'; diff --git a/packages/notification-center/src/shared/config/themeDefaultValues.ts b/packages/notification-center/src/shared/config/themeDefaultValues.ts index 54fd4b80a98..54cb6d520d2 100644 --- a/packages/notification-center/src/shared/config/themeDefaultValues.ts +++ b/packages/notification-center/src/shared/config/themeDefaultValues.ts @@ -57,7 +57,7 @@ const defaultLightTheme: INovuTheme = { }, }, footer: { logoTextColor: 'black', logoPrefixFontColor: colors.B70 }, - loaderColor: colors.vertical, + loaderColor: colors.loader, }; const defaultDarkTheme: INovuTheme = { @@ -112,7 +112,7 @@ const defaultDarkTheme: INovuTheme = { }, }, footer: { logoTextColor: colors.white, logoPrefixFontColor: colors.B40 }, - loaderColor: colors.vertical, + loaderColor: colors.loader, }; const defaultCommonTheme: ICommonTheme = { diff --git a/packages/notification-center/src/shared/utils/getLinearGradientColorStopValues.ts b/packages/notification-center/src/shared/utils/getLinearGradientColorStopValues.ts deleted file mode 100644 index d486cbb83f2..00000000000 --- a/packages/notification-center/src/shared/utils/getLinearGradientColorStopValues.ts +++ /dev/null @@ -1,16 +0,0 @@ -export function getLinearGradientColorStopValues(str: string) { - return ( - str - .trim() - // strip off left side. - .split(/^(?:-\w+-)*linear-gradient\((?:.*?(top|bottom|left|right|deg)\s*,\s*)*/)[2] - // strip off right side. - .replace(/\s*\)\s*;*$/, '') - // strip any whitespace (sequence) before and after each comma. - .replace(/\s*,\s*/g, ',') - // split color-stop values at each comma which is followed by a non digit character. - .split(/,(?=\D)/) - // prettify/normalize each color stop value for better readability. - .map((item) => item.split(' ')[0]) - ); -} diff --git a/packages/notification-center/src/store/i18n.context.tsx b/packages/notification-center/src/store/i18n.context.tsx index e54529e467e..81bf811d13b 100644 --- a/packages/notification-center/src/store/i18n.context.tsx +++ b/packages/notification-center/src/store/i18n.context.tsx @@ -1,4 +1,5 @@ import React from 'react'; + import { I18NLanguage, ITranslationEntry, TRANSLATIONS } from '../i18n/lang'; export const I18NContext = React.createContext({ diff --git a/packages/notification-center/src/utils/date.ts b/packages/notification-center/src/utils/date.ts new file mode 100644 index 00000000000..5b6b819c445 --- /dev/null +++ b/packages/notification-center/src/utils/date.ts @@ -0,0 +1,39 @@ +const SECOND = 1000; +const MINUTE = SECOND * 60; +const HOUR = MINUTE * 60; +const DAY = HOUR * 24; +const YEAR = DAY * 365; + +const UNITS = { + year: YEAR, + month: YEAR / 12, + day: DAY, + hour: HOUR, + minute: MINUTE, + second: SECOND, +}; + +const DEFAULT_LOCALE = 'en'; + +export function formatRelativeTime({ + fromDate, + toDate = new Date(), + locale = DEFAULT_LOCALE, +}: { + fromDate: Date; + toDate?: Date; + locale?: string; +}) { + const elapsed = fromDate.getTime() - toDate.getTime(); + + // "Math.abs" accounts for both "past" & "future" scenarios + for (const unit in UNITS) { + if (Math.abs(elapsed) > UNITS[unit] || unit === 'second') { + const rtf = new Intl.RelativeTimeFormat(locale, { numeric: 'auto' }); + + return rtf.format(Math.round(elapsed / UNITS[unit]), unit as Intl.RelativeTimeFormatUnit); + } + } + + return fromDate.toLocaleDateString(locale); +} diff --git a/packages/notification-center/tsconfig.json b/packages/notification-center/tsconfig.json index ad9bf48bc24..364207d6ac2 100644 --- a/packages/notification-center/tsconfig.json +++ b/packages/notification-center/tsconfig.json @@ -3,17 +3,17 @@ "extends": "../../tsconfig.json", "compilerOptions": { "forceConsistentCasingInFileNames": true, - "target": "es5", + "target": "es6", "strict": true, "typeRoots": ["./node_modules/@types"], "jsx": "react", "module": "ESNext", "lib": ["ESNext", "dom"], + "skipLibCheck": true, "declaration": false, "declarationMap": false, "sourceMap": true, - "outDir": "dist", "baseUrl": "." }, - "exclude": ["src/**/*.test.*", "src/*.test.*"] + "exclude": ["src/**/*.test.*", "src/*.test.*", "node_modules", "**/node_modules/*"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a7029afacc..1d4d60f342f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -383,7 +383,7 @@ importers: cross-env: 7.0.3 nodemon: 2.0.22 prettier: 2.8.7 - ts-jest: 27.1.5_ik2qjjkgpajyhqxqenowswsmya + ts-jest: 27.1.5_cnngzrja2umb46xxazlucyx2qu ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna tsconfig-paths: 3.14.2 @@ -510,6 +510,7 @@ importers: uuid: 8.3.2 web-vitals: ^1.0.1 webpack: ^5.74.0 + webpack-bundle-analyzer: ^4.9.0 webpack-dev-server: 4.11.1 zod: ^3.17.3 dependencies: @@ -635,6 +636,7 @@ importers: react-error-overlay: 6.0.11 react-joyride: 2.5.3_sfoxds7t5ydpegc3knd667wn6m webpack: 5.78.0 + webpack-bundle-analyzer: 4.9.0 apps/webhook: specifiers: @@ -1776,7 +1778,6 @@ importers: packages/notification-center: specifiers: - '@babel/core': ^7.17.8 '@emotion/css': ^11.10.5 '@emotion/react': ^11.7.1 '@emotion/styled': ^11.6.0 @@ -1784,7 +1785,6 @@ importers: '@mantine/hooks': ^5.7.1 '@novu/client': ^0.16.0 '@novu/shared': ^0.16.0 - '@rollup/plugin-babel': ^6.0.3 '@rollup/plugin-commonjs': ^23.0.4 '@rollup/plugin-image': ^3.0.1 '@rollup/plugin-node-resolve': ^15.0.1 @@ -1812,8 +1812,6 @@ importers: acorn-jsx: ^5.3.2 axios: ^1.3.3 babel-loader: ^8.2.4 - chroma-js: ^2.4.2 - date-fns: ^2.29.1 jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 jest-transform-stub: ^2.0.0 @@ -1825,6 +1823,7 @@ importers: react-infinite-scroll-component: ^6.0.0 rimraf: ^3.0.2 rollup: ^3.7.3 + rollup-plugin-bundle-analyzer: ^1.6.6 rollup-plugin-gzip: ^3.1.0 rollup-plugin-node-externals: ^5.0.2 rollup-plugin-peer-deps-external: ^2.2.4 @@ -1843,12 +1842,9 @@ importers: '@mantine/hooks': 5.10.5_react@17.0.2 '@novu/client': link:../client '@novu/shared': link:../../libs/shared - '@rollup/plugin-babel': 6.0.3_wlieuynzbak3666wdkk5ilofqu '@tanstack/react-query': 4.29.1_sfoxds7t5ydpegc3knd667wn6m acorn-jsx: 5.3.2_acorn@8.8.2 axios: 1.3.5 - chroma-js: 2.4.2 - date-fns: 2.29.3 lodash.clonedeep: 4.5.0 lodash.debounce: 4.0.8 lodash.merge: 4.6.2 @@ -1857,7 +1853,6 @@ importers: tslib: 2.5.0 webfontloader: 1.6.28 devDependencies: - '@babel/core': 7.21.4 '@rollup/plugin-commonjs': 23.0.7_rollup@3.20.2 '@rollup/plugin-image': 3.0.2_rollup@3.20.2 '@rollup/plugin-node-resolve': 15.0.2_rollup@3.20.2 @@ -1889,6 +1884,7 @@ importers: react-dom: 17.0.2_react@17.0.2 rimraf: 3.0.2 rollup: 3.20.2 + rollup-plugin-bundle-analyzer: 1.6.6_rollup@3.20.2 rollup-plugin-gzip: 3.1.0_rollup@3.20.2 rollup-plugin-node-externals: 5.1.2_rollup@3.20.2 rollup-plugin-peer-deps-external: 2.2.4_rollup@3.20.2 @@ -6612,7 +6608,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/traverse': 7.21.4 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -6628,7 +6624,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 @@ -6644,7 +6640,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.2 @@ -6715,6 +6711,10 @@ packages: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} engines: {node: '>=6.9.0'} + /@babel/helper-plugin-utils/7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -6830,7 +6830,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.4: @@ -6840,7 +6840,7 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} @@ -6849,7 +6849,7 @@ packages: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.20.12 dev: true @@ -6861,7 +6861,7 @@ packages: '@babel/core': ^7.13.0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.4 @@ -6873,7 +6873,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.12 transitivePeerDependencies: @@ -6888,7 +6888,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.4 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.4 transitivePeerDependencies: @@ -6902,7 +6902,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -6915,7 +6915,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color @@ -6927,7 +6927,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.20.12 transitivePeerDependencies: - supports-color @@ -6941,7 +6941,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.4 transitivePeerDependencies: - supports-color @@ -6954,7 +6954,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 '@babel/plugin-syntax-decorators': 7.21.0_@babel+core@7.21.4 @@ -6968,7 +6968,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.12 dev: true @@ -6979,7 +6979,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.21.4: @@ -6989,7 +6989,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.21.4 /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: @@ -6999,7 +6999,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.12 dev: true @@ -7010,7 +7010,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: @@ -7020,7 +7020,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.12 dev: true @@ -7031,7 +7031,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12: @@ -7041,7 +7041,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.12 dev: true @@ -7052,7 +7052,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.4 /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: @@ -7062,7 +7062,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.12 dev: true @@ -7073,7 +7073,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: @@ -7083,7 +7083,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.12 dev: true @@ -7094,7 +7094,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.4 /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: @@ -7103,7 +7103,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.12.9 @@ -7116,7 +7116,7 @@ packages: '@babel/compat-data': 7.21.4 '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.12 '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.20.12 dev: true @@ -7130,7 +7130,7 @@ packages: '@babel/compat-data': 7.21.4 '@babel/core': 7.21.4 '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.4 '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.4 @@ -7141,7 +7141,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.12 dev: true @@ -7152,7 +7152,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.20.12: @@ -7162,7 +7162,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.12 dev: true @@ -7174,7 +7174,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.4 @@ -7186,7 +7186,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -7199,7 +7199,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color @@ -7212,7 +7212,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.20.12 transitivePeerDependencies: - supports-color @@ -7227,7 +7227,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.4 transitivePeerDependencies: - supports-color @@ -7240,7 +7240,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.4: @@ -7251,7 +7251,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -7259,7 +7259,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.4: @@ -7268,7 +7268,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.4: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -7276,7 +7276,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -7284,7 +7284,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.4: @@ -7293,7 +7293,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -7302,7 +7302,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.4: @@ -7312,7 +7312,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-decorators/7.21.0_@babel+core@7.21.4: resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} @@ -7321,7 +7321,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -7329,7 +7329,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.4: @@ -7338,7 +7338,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.21.4: resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} @@ -7347,7 +7347,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -7355,7 +7355,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.4: @@ -7364,7 +7364,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-flow/7.21.4_@babel+core@7.21.4: resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} @@ -7373,7 +7373,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12: resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} @@ -7382,7 +7382,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.4: @@ -7392,7 +7392,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.4: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -7400,7 +7400,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -7408,7 +7408,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.4: @@ -7417,7 +7417,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} @@ -7425,7 +7425,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.21.4: resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} @@ -7434,7 +7434,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -7442,7 +7442,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.4: @@ -7451,7 +7451,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -7459,7 +7459,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.4: @@ -7468,7 +7468,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -7476,7 +7476,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.4: @@ -7485,7 +7485,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -7493,7 +7493,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -7501,7 +7501,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.4: @@ -7510,7 +7510,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -7518,7 +7518,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.4: @@ -7527,7 +7527,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -7535,7 +7535,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.4: @@ -7544,7 +7544,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -7553,7 +7553,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.4: @@ -7563,7 +7563,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -7572,7 +7572,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.4: @@ -7582,7 +7582,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-typescript/7.21.4_@babel+core@7.21.4: resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} @@ -7591,7 +7591,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} @@ -7600,7 +7600,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.4: @@ -7610,7 +7610,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} @@ -7620,7 +7620,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.20.12 transitivePeerDependencies: - supports-color @@ -7634,7 +7634,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.4 transitivePeerDependencies: - supports-color @@ -7646,7 +7646,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.4: @@ -7656,7 +7656,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.20.12: resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} @@ -7665,7 +7665,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.4: @@ -7675,7 +7675,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-classes/7.21.0_@babel+core@7.20.12: resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} @@ -7689,7 +7689,7 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 @@ -7709,7 +7709,7 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.20.7 '@babel/helper-split-export-declaration': 7.18.6 globals: 11.12.0 @@ -7723,7 +7723,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.20.7 dev: true @@ -7734,7 +7734,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.20.7 /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.20.12: @@ -7744,7 +7744,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.21.4: @@ -7754,7 +7754,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} @@ -7775,7 +7775,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} @@ -7784,7 +7784,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.4: @@ -7794,7 +7794,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} @@ -7804,7 +7804,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.4: @@ -7815,7 +7815,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-flow-strip-types/7.21.0_@babel+core@7.21.4: resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} @@ -7824,7 +7824,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-flow': 7.21.4_@babel+core@7.21.4 /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.20.12: @@ -7834,7 +7834,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.4: @@ -7844,7 +7844,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} @@ -7867,7 +7867,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-compilation-targets': 7.21.4_@babel+core@7.21.4 '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} @@ -7876,7 +7876,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.4: @@ -7886,7 +7886,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} @@ -7895,7 +7895,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.4: @@ -7905,7 +7905,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12: resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} @@ -7915,7 +7915,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -7928,7 +7928,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color @@ -7940,7 +7940,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color @@ -7954,7 +7954,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.20.2 transitivePeerDependencies: - supports-color @@ -7968,7 +7968,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: - supports-color @@ -7983,7 +7983,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.19.1 transitivePeerDependencies: - supports-color @@ -7996,7 +7996,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true @@ -8009,7 +8009,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color @@ -8032,7 +8032,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} @@ -8041,7 +8041,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.4: @@ -8051,7 +8051,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} @@ -8073,7 +8073,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: - supports-color @@ -8085,7 +8085,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.20.12: resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} @@ -8094,7 +8094,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.21.4: @@ -8104,7 +8104,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} @@ -8113,7 +8113,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.4: @@ -8123,7 +8123,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-react-constant-elements/7.21.3_@babel+core@7.21.4: resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} @@ -8141,7 +8141,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.4: resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} @@ -8161,7 +8161,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.21.4 '@babel/types': 7.21.4 @@ -8173,7 +8173,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12: resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} @@ -8193,7 +8193,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.1 /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: @@ -8203,7 +8203,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.4: @@ -8213,7 +8213,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.12: resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} @@ -8255,7 +8255,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.4: @@ -8265,7 +8265,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} @@ -8274,7 +8274,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true @@ -8285,7 +8285,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: @@ -8295,7 +8295,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.4: @@ -8305,7 +8305,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} @@ -8314,7 +8314,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.4: @@ -8324,7 +8324,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} @@ -8333,7 +8333,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.4: @@ -8343,7 +8343,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-typescript/7.21.3_@babel+core@7.21.4: resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} @@ -8354,7 +8354,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-create-class-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.21.4_@babel+core@7.21.4 transitivePeerDependencies: - supports-color @@ -8366,7 +8366,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.4: @@ -8376,7 +8376,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} @@ -8397,7 +8397,7 @@ packages: dependencies: '@babel/core': 7.21.4 '@babel/helper-create-regexp-features-plugin': 7.21.4_@babel+core@7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/polyfill/7.12.1: resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==} @@ -8585,7 +8585,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.21.0 '@babel/plugin-transform-flow-strip-types': 7.21.0_@babel+core@7.21.4 dev: true @@ -8596,7 +8596,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.20.12 '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.20.12 '@babel/types': 7.21.4 @@ -8609,7 +8609,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.4 '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.4 '@babel/types': 7.21.4 @@ -8769,6 +8769,7 @@ packages: /@colors/colors/1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} + requiresBuild: true /@commitlint/cli/17.5.1: resolution: {integrity: sha512-pRRgGSzdHQHehxZbGA3qF6wVPyl+EEQgTe/t321rtMLFbuJ7nRj2waS17s/v5oEbyZtiY5S8PGB6XtEIm0I+Sg==} @@ -16632,7 +16633,6 @@ packages: /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: false /@popperjs/core/2.11.7: resolution: {integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==} @@ -16943,25 +16943,6 @@ packages: '@rollup/pluginutils': 3.1.0_rollup@2.79.1 rollup: 2.79.1 - /@rollup/plugin-babel/6.0.3_wlieuynzbak3666wdkk5ilofqu: - resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@rollup/pluginutils': 5.0.2_rollup@3.20.2 - rollup: 3.20.2 - dev: false - /@rollup/plugin-commonjs/23.0.7_rollup@3.20.2: resolution: {integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q==} engines: {node: '>=14.0.0'} @@ -17165,6 +17146,7 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.20.2 + dev: true /@rushstack/eslint-patch/1.2.0: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} @@ -21488,7 +21470,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 14.18.42 + '@types/node': 12.20.55 /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} @@ -21532,7 +21514,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -21755,7 +21737,7 @@ packages: /@types/express-serve-static-core/4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -22017,6 +21999,7 @@ packages: /@types/node/18.15.11: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: true /@types/nodemailer/6.4.7: resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} @@ -22033,7 +22016,7 @@ packages: /@types/oauth/0.9.1: resolution: {integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 dev: true /@types/parse-json/4.0.0: @@ -22231,7 +22214,7 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.15.11 + '@types/node': 14.18.42 /@types/sinon/9.0.11: resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} @@ -24515,7 +24498,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.21.4_@babel+core@7.21.4 '@babel/traverse': 7.21.4 transitivePeerDependencies: @@ -24542,7 +24525,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -24709,7 +24692,7 @@ packages: /babel-plugin-transform-typescript-metadata/0.3.2: resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.4: @@ -34535,7 +34518,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1_j6r65ghnzvzk7vhdh4hyogrm4a + ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna transitivePeerDependencies: - bufferutil - canvas @@ -35440,7 +35423,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 7.2.0 @@ -38148,7 +38131,6 @@ packages: /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} - dev: false /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -44429,6 +44411,29 @@ packages: hash-base: 3.1.0 inherits: 2.0.4 + /rollup-plugin-bundle-analyzer/1.6.6_rollup@3.20.2: + resolution: {integrity: sha512-H4FawRu0fkM+FC1GievBoQ1nN23AQHkffIgdZzMFCN3LOdpFzSH+Djwz14lrlT7ZzO5356aaip+McQ7kQtYZ6Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + rollup: 3.20.2 + sirv: 1.0.19 + terser: 5.16.9 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /rollup-plugin-commonjs/10.1.0_rollup@3.20.2: resolution: {integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs. @@ -44560,6 +44565,7 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true /rootpath/0.1.2: resolution: {integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==} @@ -45382,7 +45388,6 @@ packages: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 totalist: 1.1.0 - dev: false /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -47448,7 +47453,6 @@ packages: /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} - dev: false /touch/3.1.0: resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} @@ -47627,7 +47631,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: + /ts-jest/27.1.5_cnngzrja2umb46xxazlucyx2qu: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47648,8 +47652,6 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.21.4 - '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.9.1 @@ -47662,7 +47664,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_ik2qjjkgpajyhqxqenowswsmya: + /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47684,6 +47686,7 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 + '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.9.1 @@ -49172,6 +49175,26 @@ packages: - utf-8-validate dev: false + /webpack-bundle-analyzer/4.9.0: + resolution: {integrity: sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==} + engines: {node: '>= 10.13.0'} + hasBin: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.8.2 + acorn-walk: 8.2.0 + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + sirv: 1.0.19 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /webpack-dev-middleware/3.7.3_webpack@4.46.0: resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} engines: {node: '>= 6'} From 05bc9c12e9ecef7e3121749279e5419d493abe2a Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 19 Jun 2023 22:15:40 +0530 Subject: [PATCH 052/404] fix: add node sdk messages methods --- .../src/app/messages/e2e/get-messages.e2e.ts | 67 +++++++++ .../get-messages/get-messages.usecase.ts | 8 +- docs/docs/platform/inbound-parse-webhook.md | 1 + docs/docs/platform/messages.md | 134 ++++++++++++++++++ packages/node/src/index.ts | 1 + packages/node/src/lib/messages/index.ts | 1 + .../src/lib/messages/messages.interface.ts | 14 ++ .../node/src/lib/messages/messages.spec.ts | 106 ++++++++++++++ packages/node/src/lib/messages/messages.ts | 24 ++++ packages/node/src/lib/novu.ts | 3 + 10 files changed, 355 insertions(+), 4 deletions(-) create mode 100644 docs/docs/platform/messages.md create mode 100644 packages/node/src/lib/messages/index.ts create mode 100644 packages/node/src/lib/messages/messages.interface.ts create mode 100644 packages/node/src/lib/messages/messages.spec.ts create mode 100644 packages/node/src/lib/messages/messages.ts diff --git a/apps/api/src/app/messages/e2e/get-messages.e2e.ts b/apps/api/src/app/messages/e2e/get-messages.e2e.ts index 6c022ea1bcc..9c6b534cfdc 100644 --- a/apps/api/src/app/messages/e2e/get-messages.e2e.ts +++ b/apps/api/src/app/messages/e2e/get-messages.e2e.ts @@ -66,4 +66,71 @@ describe('Get Message - /messages (GET)', function () { }); expect(body.data.data.length).to.be.equal(2); }); + + it('should fetch messages using transactionId filter', async function () { + const subscriber3 = await subscriberService.createSubscriber(); + + const transactionId1 = '1566f9d0-6037-48c1-b356-42667921cadd'; + const transactionId2 = 'd2d9f9b5-4a96-403a-927f-1f8f40c6c7a9'; + + await triggerEventWithTransactionId(template.triggers[0].identifier, subscriber3.subscriberId, transactionId1); + await triggerEventWithTransactionId(template.triggers[0].identifier, subscriber3.subscriberId, transactionId2); + await triggerEventWithTransactionId(template.triggers[0].identifier, subscriber3.subscriberId, transactionId1); + + await session.awaitRunningJobs(template._id); + + let body = await axiosInstance.get(`${session.serverUrl}/v1/messages?subscriberId=${subscriber3.subscriberId}`, { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + }); + + // here we are expecting 6 messages because workflow has 2 steps in-app and email + expect(body.data.data.length).to.be.equal(6); + + body = await axiosInstance.get(`${session.serverUrl}/v1/messages?transactionId=${transactionId1}`, { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + }); + expect(body.data.data.length).to.be.equal(4); + + body = await axiosInstance.get( + `${session.serverUrl}/v1/messages?transactionId=${transactionId1}&transactionId=${transactionId2}`, + { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + } + ); + expect(body.data.data.length).to.be.equal(6); + + body = await axiosInstance.get(`${session.serverUrl}/v1/messages?transactionId=${transactionId2}`, { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + }); + expect(body.data.data.length).to.be.equal(2); + }); + + const triggerEventWithTransactionId = async ( + templateIdentifier: string, + subscriberId: string, + transactionId: string + ) => { + await axiosInstance.post( + `${session.serverUrl}/v1/events/trigger`, + { + name: templateIdentifier, + to: { subscriberId: subscriberId, email: 'gg@ff.com' }, + payload: {}, + transactionId: transactionId, + }, + { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + } + ); + }; }); diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts index 9600a1d2997..fabb0ad46bc 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; import { MessageEntity, MessageRepository, SubscriberRepository, SubscriberEntity } from '@novu/dal'; import { CachedEntity, buildSubscriberKey } from '@novu/application-generic'; import { ActorTypeEnum } from '@novu/shared'; @@ -28,9 +28,9 @@ export class GetMessages { subscriberId: command.subscriberId, }); - if (subscriber) { - query._subscriberId = subscriber._id; - } + if (!subscriber) throw new NotFoundException(`Subscriber ${command.subscriberId} not found`); + + query._subscriberId = subscriber._id; } if (command.channel) { diff --git a/docs/docs/platform/inbound-parse-webhook.md b/docs/docs/platform/inbound-parse-webhook.md index a76c903b54b..3b23dd8183c 100644 --- a/docs/docs/platform/inbound-parse-webhook.md +++ b/docs/docs/platform/inbound-parse-webhook.md @@ -1,5 +1,6 @@ --- sidebar_position: 12 +sidebar_label: Inbound Webhook --- # Inbound Parse Webhook diff --git a/docs/docs/platform/messages.md b/docs/docs/platform/messages.md new file mode 100644 index 00000000000..2118049ef2d --- /dev/null +++ b/docs/docs/platform/messages.md @@ -0,0 +1,134 @@ +--- +sidebar_position: 13 +sidebar_label: Messages +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Messages + +Each [workflow](./workflows.md) has one or more than one step. Each step is either a `channel` (in_app, email, push, chat) or an `action` (digest, delay). Within the workflow, every channel has a separate template. Email channel step content can be different than in_app channel step content. When a workflow is triggered, Novu generates separate messages for every channel step and sends that message to the recipient. A triggered event (`notification`) is a collection of step information, its message, and job execution details. + +## List messages + +Messages can be listed using these SDK methods. These methods support pagination using page and limit field and filters using channel, subscriberId and transactionId field. + +:::info +Novu will throw 404 error if requested subscriberId is not a valid subscriberId of any existing subscriber. +::: + + + + +```javascript +import { Novu, ChannelTypeEnum } from '@novu/node'; + +const novu = new Novu(''); + +await novu.messages.list({ + page: 0, + limit: 30, + channel: ChannelTypeEnum.IN_APP, + subscriberId: '123', + transactionId: ['transactionId1', 'transactionId2'], +}); +``` + + + + +### List messages example response + +```javascript +{ + "page": 0, + "totalCount": 987, + "hasMore": true, + "pageSize": 30, + "data": [ + .... + { + "cta": { + "action": { + "buttons": [] + }, + "type": "redirect", + "data": { + "url": "" + } + }, + "_id": "messageId", + "_templateId": "workflowId", + "_environmentId": "environmentId", + "_messageTemplateId": "messageTemplateId", + "_notificationId": "notificationId", + "_organizationId": "organisationId", + "_subscriberId": "_subscriberId", + "_jobId": "jobId", + "templateIdentifier": "workflowIdentifier", + "_feedId": "feedId", + "channel": "in_app", + "content": "Message Content", + "deviceTokens": [], + "seen": false, + "read": false, + "status": "sent", + "transactionId": "d5218a6c-4b08-4617-b176-2d2271f34e42", + "payload": { + "key": "value" + "__source": "test-workflow" + }, + "expireAt": "2024-06-17T08:18:29.871Z", + "deleted": false, + "createdAt": "2023-06-17T08:18:29.871Z", + "updatedAt": "2023-06-17T08:24:34.888Z", + "__v": 0, + "subscriber": { + "_id": "_subscriberId", + "subscriberId": "subscriberId", + "id": "_subscriberId" + }, + "actorSubscriber": null, + "id": "messageId" + } + .... + ] +} +``` + +## Delete a message + +A single message can be deleted by messageId using these SDK methods. messageId should be a valid objectId parsed as a string. + + + + +```javascript +import { Novu } from '@novu/node'; + +const novu = new Novu(''); + +const messageId = '64452b58ec0dbb9e41b4dccf'; + +await novu.messages.deleteById(messageId); +``` + + + + +### Delete a message example response + +```javascript +{ + data: { + acknowledged: true, + status: 'deleted' + } +}; +``` + +## Important Links + +- [List Messages API](https://docs.novu.co/api/get-messages/) +- [Delete a Message API](https://docs.novu.co/api/delete-message/) diff --git a/packages/node/src/index.ts b/packages/node/src/index.ts index 349855da258..eaf8b649ce2 100644 --- a/packages/node/src/index.ts +++ b/packages/node/src/index.ts @@ -11,6 +11,7 @@ export { IEmailBlock, TextAlignEnum, EmailBlockTypeEnum, + ChannelTypeEnum, } from '@novu/shared'; export * from './lib/novu'; diff --git a/packages/node/src/lib/messages/index.ts b/packages/node/src/lib/messages/index.ts new file mode 100644 index 00000000000..46cc6e8402f --- /dev/null +++ b/packages/node/src/lib/messages/index.ts @@ -0,0 +1 @@ +export * from './messages.interface'; diff --git a/packages/node/src/lib/messages/messages.interface.ts b/packages/node/src/lib/messages/messages.interface.ts new file mode 100644 index 00000000000..91adb358c96 --- /dev/null +++ b/packages/node/src/lib/messages/messages.interface.ts @@ -0,0 +1,14 @@ +import { ChannelTypeEnum } from '@novu/shared'; + +export interface IMessages { + deleteById(messageId: string); + list(data?: IMessagesPayload); +} + +export interface IMessagesPayload { + page?: number; + limit?: number; + subscriberId?: string; + channel?: ChannelTypeEnum; + transactionId?: string[]; +} diff --git a/packages/node/src/lib/messages/messages.spec.ts b/packages/node/src/lib/messages/messages.spec.ts new file mode 100644 index 00000000000..a4d2ebf9b68 --- /dev/null +++ b/packages/node/src/lib/messages/messages.spec.ts @@ -0,0 +1,106 @@ +import { ChannelTypeEnum } from '@novu/shared'; +import { Novu } from '../novu'; +import axios from 'axios'; + +const mockConfig = { + apiKey: '1234', +}; + +jest.mock('axios'); + +describe('Novu Node.js package - Messages class', () => { + const mockedAxios = axios as jest.Mocked; + let novu: Novu; + + const methods = ['get', 'post', 'put', 'delete', 'patch']; + + beforeEach(() => { + mockedAxios.create.mockReturnThis(); + novu = new Novu(mockConfig.apiKey); + }); + + afterEach(() => { + methods.forEach((method) => { + mockedAxios[method].mockClear(); + }); + }); + + test('should delete message by messageId', async () => { + const messageId = 'messageId'; + + const mockedResponse = { + data: { acknowledged: true, status: 'deleted' }, + }; + mockedAxios.delete.mockResolvedValue(mockedResponse); + + const result = await novu.messages.deleteById(messageId); + + expect(mockedAxios.delete).toHaveBeenCalled(); + expect(mockedAxios.delete).toHaveBeenCalledWith(`/messages/${messageId}`); + expect(result).toStrictEqual(mockedResponse); + }); + + test('should list messages with filter', async () => { + const mockedResponse = { + data: { + totalCount: 1, + pageSize: 10, + hasmore: false, + page: 0, + data: [ + { + cta: [Object], + _id: '649070afaa9e50289df42134', + _templateId: '649070af750b25b4ac8a4746', + _environmentId: '649070af750b25b4ac8a470a', + _messageTemplateId: '649070af750b25b4ac8a4743', + _notificationId: '649070afaa9e50289df420d8', + _organizationId: '649070af750b25b4ac8a4704', + _subscriberId: '649070af750b25b4ac8a4759', + _jobId: '649070afaa9e50289df420db', + templateIdentifier: + 'test-event-bbb3413a-14de-4e55-9fe1-37ee53ff359f', + email: 'new-test-email@gmail.com', + subject: 'Password reset', + channel: 'email', + providerId: 'sendgrid', + deviceTokens: [], + seen: false, + read: false, + status: 'sent', + transactionId: '4560c0e0-7512-492d-8966-c708546aeb7e', + payload: [Object], + expireAt: '2023-07-19T15:13:51.961Z', + deleted: false, + createdAt: '2023-06-19T15:13:51.961Z', + updatedAt: '2023-06-19T15:13:51.966Z', + __v: 0, + content: [Array], + subscriber: [Object], + actorSubscriber: null, + id: '649070afaa9e50289df42134', + }, + ], + }, + }; + mockedAxios.get.mockResolvedValue(mockedResponse); + + const result = await novu.messages.list({ + page: 1, + limit: 5, + channel: ChannelTypeEnum.EMAIL, + transactionId: ['transactionId1', 'transactionId2'], + }); + + expect(mockedAxios.get).toHaveBeenCalled(); + expect(mockedAxios.get).toHaveBeenCalledWith('/messages', { + params: { + page: 1, + limit: 5, + channel: 'email', + transactionId: ['transactionId1', 'transactionId2'], + }, + }); + expect(result).toBe(mockedResponse); + }); +}); diff --git a/packages/node/src/lib/messages/messages.ts b/packages/node/src/lib/messages/messages.ts new file mode 100644 index 00000000000..b3b36764fbb --- /dev/null +++ b/packages/node/src/lib/messages/messages.ts @@ -0,0 +1,24 @@ +import { IMessagesPayload, IMessages } from './messages.interface'; + +import { WithHttp } from '../novu.interface'; + +const BASE_PATH = '/messages'; + +export class Messages extends WithHttp implements IMessages { + async list(data?: IMessagesPayload) { + const queryParams: Partial = {}; + data?.page && (queryParams.page = data?.page); + data?.limit && (queryParams.limit = data?.limit); + data?.subscriberId && (queryParams.subscriberId = data?.subscriberId); + data?.channel && (queryParams.channel = data?.channel); + data?.transactionId && (queryParams.transactionId = data?.transactionId); + + return await this.http.get(BASE_PATH, { + params: queryParams, + }); + } + + async deleteById(messageId: string) { + return await this.http.delete(`${BASE_PATH}/${messageId}`); + } +} diff --git a/packages/node/src/lib/novu.ts b/packages/node/src/lib/novu.ts index 3a891ee2275..b7ae81959c7 100644 --- a/packages/node/src/lib/novu.ts +++ b/packages/node/src/lib/novu.ts @@ -11,6 +11,7 @@ import { Environments } from './environments/environments'; import { Feeds } from './feeds/feeds'; import { Topics } from './topics/topics'; import { Integrations } from './integrations/integrations'; +import { Messages } from './messages/messages'; export class Novu extends EventEmitter { private readonly apiKey?: string; @@ -25,6 +26,7 @@ export class Novu extends EventEmitter { readonly feeds: Feeds; readonly topics: Topics; readonly integrations: Integrations; + readonly messages: Messages; constructor(apiKey: string, config?: INovuConfiguration) { super(); @@ -50,6 +52,7 @@ export class Novu extends EventEmitter { this.feeds = new Feeds(this.http); this.topics = new Topics(this.http); this.integrations = new Integrations(this.http); + this.messages = new Messages(this.http); } public trigger: typeof Events.prototype.trigger; From 9c98501d2aab7119b1c47a78ccca148eddf3483b Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 19 Jun 2023 22:21:48 +0530 Subject: [PATCH 053/404] fix: spellcheck errors --- packages/node/src/lib/messages/messages.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/node/src/lib/messages/messages.spec.ts b/packages/node/src/lib/messages/messages.spec.ts index a4d2ebf9b68..5e82fc286c1 100644 --- a/packages/node/src/lib/messages/messages.spec.ts +++ b/packages/node/src/lib/messages/messages.spec.ts @@ -45,7 +45,7 @@ describe('Novu Node.js package - Messages class', () => { data: { totalCount: 1, pageSize: 10, - hasmore: false, + hasMore: false, page: 0, data: [ { From b9774c5b84c78589f26f9b4d2aceb72e4e44336e Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 19 Jun 2023 23:51:37 +0530 Subject: [PATCH 054/404] fix: add feed in update service --- .../widgets/e2e/remove-all-messages.e2e.ts | 37 +++++++++++++++++++ .../remove-all-messages.usecase.ts | 6 +-- .../api/src/app/widgets/widgets.controller.ts | 2 +- 3 files changed, 41 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts index 1ae7d052807..7c5bc3cd33b 100644 --- a/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts +++ b/apps/api/src/app/widgets/e2e/remove-all-messages.e2e.ts @@ -68,4 +68,41 @@ describe('Remove all messages - /widgets/messages (DELETE)', function () { expect(messagesAfter.length).to.equal(0); }); + + it('should remove all messages of a specific feed', async function () { + const templateWithFeed = await session.createTemplate({ noFeedId: false }); + + const _feedId = templateWithFeed?.steps[0]?.template?._feedId; + + await session.triggerEvent(template.triggers[0].identifier, subscriberId); + await session.triggerEvent(template.triggers[0].identifier, subscriberId); + await session.triggerEvent(template.triggers[0].identifier, subscriberId); + await session.triggerEvent(templateWithFeed.triggers[0].identifier, subscriberId); + await session.triggerEvent(templateWithFeed.triggers[0].identifier, subscriberId); + + await session.awaitRunningJobs(templateWithFeed._id); + await session.awaitRunningJobs(template._id); + + const messagesBefore = await messageRepository.find({ + _environmentId: session.environment._id, + _subscriberId: subscriberProfile?._id, + channel: ChannelTypeEnum.IN_APP, + }); + + expect(messagesBefore.length).to.equal(5); + + await axios.delete(`http://localhost:${process.env.PORT}/v1/widgets/messages?feedId=${_feedId}`, { + headers: { + Authorization: `Bearer ${subscriberToken}`, + }, + }); + + const messagesAfter = await messageRepository.find({ + _environmentId: session.environment._id, + _subscriberId: subscriberProfile?._id, + channel: ChannelTypeEnum.IN_APP, + }); + + expect(messagesAfter.length).to.equal(3); + }); }); diff --git a/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts index a7171f13e29..26a6142516a 100644 --- a/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts +++ b/apps/api/src/app/widgets/usecases/remove-messages/remove-all-messages.usecase.ts @@ -60,12 +60,12 @@ export class RemoveAllMessages { await this.messageRepository.deleteMany(deleteMessageQuery); - await this.updateServices(command, subscriber, MarkEnum.SEEN); - await this.updateServices(command, subscriber, MarkEnum.READ); + await this.updateServices(command, subscriber, MarkEnum.SEEN, feed); + await this.updateServices(command, subscriber, MarkEnum.READ, feed); const admin = await this.memberRepository.getOrganizationAdminAccount(command.organizationId); if (admin) { - this.analyticsService.track(`Removed Message - [Notification Center]`, admin._userId, { + this.analyticsService.track(`Removed All Feed Messages - [Notification Center]`, admin._userId, { _subscriber: subscriber._id, _organization: command.organizationId, _environment: command.environmentId, diff --git a/apps/api/src/app/widgets/widgets.controller.ts b/apps/api/src/app/widgets/widgets.controller.ts index 0cd6288f527..b68e5185638 100644 --- a/apps/api/src/app/widgets/widgets.controller.ts +++ b/apps/api/src/app/widgets/widgets.controller.ts @@ -56,7 +56,7 @@ import { RemoveAllMessages } from './usecases/remove-messages/remove-all-message import { RemoveAllMessagesDto } from './dtos/remove-all-messages.dto'; @Controller('/widgets') -// @ApiExcludeController() +@ApiExcludeController() export class WidgetsController { constructor( private initializeSessionUsecase: InitializeSession, From 5dc6884746f4876497ab30289087b562ed77cbbb Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Mon, 19 Jun 2023 23:56:20 +0530 Subject: [PATCH 055/404] fix: remove subscribers not found error --- .../delete-subscriber-credentials.usecase.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts index b0d0a1c8141..d22df246607 100644 --- a/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts +++ b/apps/api/src/app/subscribers/usecases/delete-subscriber-credentials/delete-subscriber-credentials.usecase.ts @@ -22,10 +22,6 @@ export class DeleteSubscriberCredentials { }) ); - if (!foundSubscriber) { - throw new NotFoundException(`SubscriberId: ${command.subscriberId} not found`); - } - const foundIntegration = await this.integrationRepository.findOne({ _environmentId: command.environmentId, providerId: command.providerId, From 0c3f858d13a043fde3678fbcb5e3a30c774b906d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 20 Jun 2023 08:13:42 +0200 Subject: [PATCH 056/404] refactor: feature flags module --- apps/api/src/app.module.ts | 2 -- .../map-trigger-recipients.use-case.ts | 2 +- .../feature-flags/feature-flags.controller.ts | 8 -------- .../app/feature-flags/feature-flags.module.ts | 17 ----------------- .../api/src/app/feature-flags/services/index.ts | 2 -- .../deactivate-integration.usecase.ts | 2 +- .../e2e/get-feature-flag.e2e.ts | 6 +++--- .../services/feature-flags.service.ts | 0 .../services/launch-darkly.service.ts | 0 apps/api/src/app/shared/shared.module.ts | 10 +++++++--- .../{feature-flags => shared}/types/index.ts | 0 .../get-feature-flag.command.ts | 0 .../get-feature-flag.use-case.ts | 2 +- .../use-cases/get-feature-flag/index.ts | 0 .../use-cases/index.ts | 0 15 files changed, 13 insertions(+), 38 deletions(-) delete mode 100644 apps/api/src/app/feature-flags/feature-flags.controller.ts delete mode 100644 apps/api/src/app/feature-flags/feature-flags.module.ts delete mode 100644 apps/api/src/app/feature-flags/services/index.ts rename apps/api/src/app/{feature-flags => shared}/e2e/get-feature-flag.e2e.ts (97%) rename apps/api/src/app/{feature-flags => shared}/services/feature-flags.service.ts (100%) rename apps/api/src/app/{feature-flags => shared}/services/launch-darkly.service.ts (100%) rename apps/api/src/app/{feature-flags => shared}/types/index.ts (100%) rename apps/api/src/app/{feature-flags => shared}/use-cases/get-feature-flag/get-feature-flag.command.ts (100%) rename apps/api/src/app/{feature-flags => shared}/use-cases/get-feature-flag/get-feature-flag.use-case.ts (97%) rename apps/api/src/app/{feature-flags => shared}/use-cases/get-feature-flag/index.ts (100%) rename apps/api/src/app/{feature-flags => shared}/use-cases/index.ts (100%) diff --git a/apps/api/src/app.module.ts b/apps/api/src/app.module.ts index 7213838bad9..1d0f5762d1f 100644 --- a/apps/api/src/app.module.ts +++ b/apps/api/src/app.module.ts @@ -12,7 +12,6 @@ import { HealthModule } from './app/health/health.module'; import { OrganizationModule } from './app/organization/organization.module'; import { EnvironmentsModule } from './app/environments/environments.module'; import { ExecutionDetailsModule } from './app/execution-details/execution-details.module'; -import { FeatureFlagsModule } from './app/feature-flags/feature-flags.module'; import { NotificationTemplateModule } from './app/notification-template/notification-template.module'; import { EventsModule } from './app/events/events.module'; import { WidgetsModule } from './app/widgets/widgets.module'; @@ -36,7 +35,6 @@ const modules: Array | ForwardRefe InboundParseModule, OrganizationModule, SharedModule, - FeatureFlagsModule, UserModule, AuthModule, HealthModule, diff --git a/apps/api/src/app/events/usecases/map-trigger-recipients/map-trigger-recipients.use-case.ts b/apps/api/src/app/events/usecases/map-trigger-recipients/map-trigger-recipients.use-case.ts index 69585dd30c6..985616efcca 100644 --- a/apps/api/src/app/events/usecases/map-trigger-recipients/map-trigger-recipients.use-case.ts +++ b/apps/api/src/app/events/usecases/map-trigger-recipients/map-trigger-recipients.use-case.ts @@ -20,7 +20,7 @@ import { MapTriggerRecipientsCommand } from './map-trigger-recipients.command'; import { CreateLog, CreateLogCommand } from '../../../logs/usecases/create-log'; import { GetTopicSubscribersCommand, GetTopicSubscribersUseCase } from '../../../topics/use-cases'; import { InstrumentUsecase } from '@novu/application-generic'; -import { FeatureFlagCommand, GetFeatureFlag } from '../../../feature-flags/use-cases'; +import { FeatureFlagCommand, GetFeatureFlag } from '../../../shared/use-cases'; interface ILogTopicSubscribersPayload { environmentId: EnvironmentId; diff --git a/apps/api/src/app/feature-flags/feature-flags.controller.ts b/apps/api/src/app/feature-flags/feature-flags.controller.ts deleted file mode 100644 index 31d385affcb..00000000000 --- a/apps/api/src/app/feature-flags/feature-flags.controller.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ClassSerializerInterceptor, Controller, UseGuards, UseInterceptors } from '@nestjs/common'; - -import { JwtAuthGuard } from '../auth/framework/auth.guard'; - -@Controller('/feature-flags') -@UseInterceptors(ClassSerializerInterceptor) -@UseGuards(JwtAuthGuard) -export class FeatureFlagsController {} diff --git a/apps/api/src/app/feature-flags/feature-flags.module.ts b/apps/api/src/app/feature-flags/feature-flags.module.ts deleted file mode 100644 index 7446b348816..00000000000 --- a/apps/api/src/app/feature-flags/feature-flags.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { FeatureFlagsController } from './feature-flags.controller'; - -import { FeatureFlagsService, LaunchDarklyService } from './services'; -import { USE_CASES } from './use-cases'; - -const services = [LaunchDarklyService, FeatureFlagsService]; -const providers = [...USE_CASES, ...services]; - -@Module({ - imports: [], - providers, - exports: providers, - controllers: [FeatureFlagsController], -}) -export class FeatureFlagsModule {} diff --git a/apps/api/src/app/feature-flags/services/index.ts b/apps/api/src/app/feature-flags/services/index.ts deleted file mode 100644 index 61006ad352c..00000000000 --- a/apps/api/src/app/feature-flags/services/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { FeatureFlagsService } from './feature-flags.service'; -export { LaunchDarklyService } from './launch-darkly.service'; diff --git a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts index e17e3beb069..8d1ce32c751 100644 --- a/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/deactivate-integration/deactivate-integration.usecase.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; import { IntegrationRepository } from '@novu/dal'; -import { FeatureFlagCommand, GetFeatureFlag } from '../../../feature-flags/use-cases'; +import { FeatureFlagCommand, GetFeatureFlag } from '../../../shared/use-cases'; import { DeactivateSimilarChannelIntegrationsCommand } from './deactivate-integration.command'; @Injectable() diff --git a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts b/apps/api/src/app/shared/e2e/get-feature-flag.e2e.ts similarity index 97% rename from apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts rename to apps/api/src/app/shared/e2e/get-feature-flag.e2e.ts index b356964a6d0..32b25afe026 100644 --- a/apps/api/src/app/feature-flags/e2e/get-feature-flag.e2e.ts +++ b/apps/api/src/app/shared/e2e/get-feature-flag.e2e.ts @@ -3,7 +3,7 @@ import { UserSession } from '@novu/testing'; import { expect } from 'chai'; import { FeatureFlagCommand, GetFeatureFlag, GetFeatureFlagCommand } from '../use-cases'; -import { FeatureFlagsModule } from '../feature-flags.module'; +import { SharedModule } from '../shared.module'; const originalLaunchDarklySdkKey = process.env.LAUNCH_DARKLY_SDK_KEY; @@ -18,7 +18,7 @@ describe('Get Feature Flag', () => { process.env.LAUNCH_DARKLY_SDK_KEY = ''; const moduleRef = await Test.createTestingModule({ - imports: [FeatureFlagsModule], + imports: [SharedModule], providers: [], }).compile(); @@ -88,7 +88,7 @@ describe('Get Feature Flag', () => { process.env.LAUNCH_DARKLY_SDK_KEY = originalLaunchDarklySdkKey; const moduleRef = await Test.createTestingModule({ - imports: [FeatureFlagsModule], + imports: [SharedModule], providers: [], }).compile(); diff --git a/apps/api/src/app/feature-flags/services/feature-flags.service.ts b/apps/api/src/app/shared/services/feature-flags.service.ts similarity index 100% rename from apps/api/src/app/feature-flags/services/feature-flags.service.ts rename to apps/api/src/app/shared/services/feature-flags.service.ts diff --git a/apps/api/src/app/feature-flags/services/launch-darkly.service.ts b/apps/api/src/app/shared/services/launch-darkly.service.ts similarity index 100% rename from apps/api/src/app/feature-flags/services/launch-darkly.service.ts rename to apps/api/src/app/shared/services/launch-darkly.service.ts diff --git a/apps/api/src/app/shared/shared.module.ts b/apps/api/src/app/shared/shared.module.ts index fce348a3c7a..c36ad0445db 100644 --- a/apps/api/src/app/shared/shared.module.ts +++ b/apps/api/src/app/shared/shared.module.ts @@ -40,7 +40,9 @@ import { } from '@novu/application-generic'; import * as packageJson from '../../../package.json'; -import { FeatureFlagsModule } from '../feature-flags/feature-flags.module'; +import { LaunchDarklyService } from './services/launch-darkly.service'; +import { FeatureFlagsService } from './services/feature-flags.service'; +import { GetFeatureFlag } from './use-cases'; const DAL_MODELS = [ UserRepository, @@ -144,6 +146,9 @@ const PROVIDERS = [ }, }, TriggerQueueService, + LaunchDarklyService, + FeatureFlagsService, + GetFeatureFlag, ]; @Module({ @@ -154,9 +159,8 @@ const PROVIDERS = [ version: packageJson.version, }) ), - FeatureFlagsModule, ], providers: [...PROVIDERS], - exports: [...PROVIDERS, LoggerModule, FeatureFlagsModule], + exports: [...PROVIDERS, LoggerModule], }) export class SharedModule {} diff --git a/apps/api/src/app/feature-flags/types/index.ts b/apps/api/src/app/shared/types/index.ts similarity index 100% rename from apps/api/src/app/feature-flags/types/index.ts rename to apps/api/src/app/shared/types/index.ts diff --git a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.command.ts b/apps/api/src/app/shared/use-cases/get-feature-flag/get-feature-flag.command.ts similarity index 100% rename from apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.command.ts rename to apps/api/src/app/shared/use-cases/get-feature-flag/get-feature-flag.command.ts diff --git a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts b/apps/api/src/app/shared/use-cases/get-feature-flag/get-feature-flag.use-case.ts similarity index 97% rename from apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts rename to apps/api/src/app/shared/use-cases/get-feature-flag/get-feature-flag.use-case.ts index 36c0396ed8e..c47bea3072e 100644 --- a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/get-feature-flag.use-case.ts +++ b/apps/api/src/app/shared/use-cases/get-feature-flag/get-feature-flag.use-case.ts @@ -2,7 +2,7 @@ import { Injectable } from '@nestjs/common'; import { GetFeatureFlagCommand, FeatureFlagCommand } from './get-feature-flag.command'; -import { FeatureFlagsService } from '../../services'; +import { FeatureFlagsService } from '../../services/feature-flags.service'; import { FeatureFlagsKeysEnum } from '../../types'; @Injectable() diff --git a/apps/api/src/app/feature-flags/use-cases/get-feature-flag/index.ts b/apps/api/src/app/shared/use-cases/get-feature-flag/index.ts similarity index 100% rename from apps/api/src/app/feature-flags/use-cases/get-feature-flag/index.ts rename to apps/api/src/app/shared/use-cases/get-feature-flag/index.ts diff --git a/apps/api/src/app/feature-flags/use-cases/index.ts b/apps/api/src/app/shared/use-cases/index.ts similarity index 100% rename from apps/api/src/app/feature-flags/use-cases/index.ts rename to apps/api/src/app/shared/use-cases/index.ts From 11a33d55ec978cca238709fa2f988d36cb35dc3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 20 Jun 2023 08:35:00 +0200 Subject: [PATCH 057/404] test: add test for deactivate integration --- .../e2e/deactivate-integration.e2e.ts | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts diff --git a/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts b/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts new file mode 100644 index 00000000000..f6681056fae --- /dev/null +++ b/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts @@ -0,0 +1,39 @@ +import { IntegrationRepository } from '@novu/dal'; +import { UserSession } from '@novu/testing'; +import { expect } from 'chai'; + +describe('Deactivate Integration', function () { + let session: UserSession; + const integrationRepository = new IntegrationRepository(); + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + }); + + it('should not deactivated old providers when feature flag is active', async function () { + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'true'; + + const payload = { + providerId: 'mailgun', + channel: 'email', + credentials: { apiKey: '123', secretKey: 'abc' }, + active: true, + check: false, + }; + + const environmentId = (await session.testAgent.get(`/v1/integrations`)).body.data[0]._environmentId; + + await session.testAgent.post('/v1/integrations').send(payload); + + const integrations = await integrationRepository.findByEnvironmentId(environmentId); + + const firstIntegration = integrations.find((i) => i.providerId.toString() === 'sendgrid'); + const secondIntegration = integrations.find((i) => i.providerId.toString() === 'mailgun'); + + expect(firstIntegration?.active).to.equal(true); + expect(secondIntegration?.active).to.equal(true); + + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'false'; + }); +}); From 89bb70510797441b81ac62a32cd29360e66d1b13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 20 Jun 2023 08:59:17 +0200 Subject: [PATCH 058/404] fix: move set of env to before and after hooks --- .../app/integrations/e2e/deactivate-integration.e2e.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts b/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts index f6681056fae..e8fdf17251c 100644 --- a/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts @@ -7,13 +7,16 @@ describe('Deactivate Integration', function () { const integrationRepository = new IntegrationRepository(); beforeEach(async () => { + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'true'; session = new UserSession(); await session.initialize(); }); - it('should not deactivated old providers when feature flag is active', async function () { - process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'true'; + afterEach(() => { + process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'false'; + }); + it('should not deactivated old providers when feature flag is active', async function () { const payload = { providerId: 'mailgun', channel: 'email', @@ -33,7 +36,5 @@ describe('Deactivate Integration', function () { expect(firstIntegration?.active).to.equal(true); expect(secondIntegration?.active).to.equal(true); - - process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'false'; }); }); From 059ea22b03356d3e8c9cb0fb1fa23023547a836b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Tue, 20 Jun 2023 10:56:46 +0200 Subject: [PATCH 059/404] chore(notification-center): fix cspell --- .cspell.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.cspell.json b/.cspell.json index de6c8ce225b..bafc2174b9c 100644 --- a/.cspell.json +++ b/.cspell.json @@ -474,7 +474,8 @@ "bitnami", "portname", "externalredis", - "autorun" + "autorun", + "webp" ], "flagWords": [], "patterns": [ @@ -548,6 +549,7 @@ "novu.code-workspace", "packages/application-generic/src/.env.test", "packages/notification-center/src/i18n/languages/**", + "packages/notification-center/rollup.config.mjs", "apps/widget/public/iframeResizer.contentWindow.js", ".eslintrc.js", ".vscode/settings.json", From 5b0eaf03ece0df2dc09664905e8bd77b17989779 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 20 Jun 2023 11:58:29 +0300 Subject: [PATCH 060/404] feat: create init tenant module and create usecase --- apps/api/src/app.module.ts | 2 + apps/api/src/app/shared/shared.module.ts | 2 + .../tenant/dtos/create-tenant-request.dto.ts | 13 +++ .../tenant/dtos/create-tenant-response.dto.ts | 22 +++++ .../src/app/tenant/e2e/create-tenant.e2e.ts | 97 +++++++++++++++++++ apps/api/src/app/tenant/tenant.controller.ts | 44 +++++++++ apps/api/src/app/tenant/tenant.module.ts | 14 +++ .../create-tenant/create-tenant.command.ts | 16 +++ .../create-tenant/create-tenant.usecase.ts | 28 ++++++ apps/api/src/app/tenant/usecases/index.ts | 3 + libs/dal/src/index.ts | 1 + .../src/repositories/tenant/tenant.schema.ts | 15 +++ 12 files changed, 257 insertions(+) create mode 100644 apps/api/src/app/tenant/dtos/create-tenant-request.dto.ts create mode 100644 apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts create mode 100644 apps/api/src/app/tenant/e2e/create-tenant.e2e.ts create mode 100644 apps/api/src/app/tenant/tenant.controller.ts create mode 100644 apps/api/src/app/tenant/tenant.module.ts create mode 100644 apps/api/src/app/tenant/usecases/create-tenant/create-tenant.command.ts create mode 100644 apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts create mode 100644 apps/api/src/app/tenant/usecases/index.ts diff --git a/apps/api/src/app.module.ts b/apps/api/src/app.module.ts index 7213838bad9..b92d316bdfd 100644 --- a/apps/api/src/app.module.ts +++ b/apps/api/src/app.module.ts @@ -31,6 +31,7 @@ import { PartnerIntegrationsModule } from './app/partner-integrations/partner-in import { TopicsModule } from './app/topics/topics.module'; import { InboundParseModule } from './app/inbound-parse/inbound-parse.module'; import { BlueprintModule } from './app/blueprint/blueprint.module'; +import { TenantModule } from './app/tenant/tenant.module'; const modules: Array | ForwardReference> = [ InboundParseModule, @@ -59,6 +60,7 @@ const modules: Array | ForwardRefe PartnerIntegrationsModule, TopicsModule, BlueprintModule, + TenantModule, ]; const providers: Provider[] = []; diff --git a/apps/api/src/app/shared/shared.module.ts b/apps/api/src/app/shared/shared.module.ts index eff9cc66845..6d2c1e9e574 100644 --- a/apps/api/src/app/shared/shared.module.ts +++ b/apps/api/src/app/shared/shared.module.ts @@ -21,6 +21,7 @@ import { SubscriberPreferenceRepository, TopicRepository, TopicSubscribersRepository, + TenantRepository, } from '@novu/dal'; import { InMemoryProviderService, @@ -62,6 +63,7 @@ const DAL_MODELS = [ SubscriberPreferenceRepository, TopicRepository, TopicSubscribersRepository, + TenantRepository, ]; function getStorageServiceClass() { diff --git a/apps/api/src/app/tenant/dtos/create-tenant-request.dto.ts b/apps/api/src/app/tenant/dtos/create-tenant-request.dto.ts new file mode 100644 index 00000000000..7649eb66fb7 --- /dev/null +++ b/apps/api/src/app/tenant/dtos/create-tenant-request.dto.ts @@ -0,0 +1,13 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { TenantCustomData } from '@novu/shared'; + +export class CreateTenantRequestDto { + @ApiProperty() + identifier: string; + + @ApiProperty() + name?: string; + + @ApiProperty() + data?: TenantCustomData; +} diff --git a/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts b/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts new file mode 100644 index 00000000000..f0e1a53c4f5 --- /dev/null +++ b/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts @@ -0,0 +1,22 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { TenantCustomData } from '@novu/shared'; + +export class CreateTenantResponseDto { + @ApiProperty() + _id: string; + + @ApiProperty() + identifier: string; + + @ApiProperty() + name?: string; + + @ApiProperty() + data?: TenantCustomData; + + @ApiProperty() + _environmentId: string; + + @ApiProperty() + createdAt: string; +} diff --git a/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts new file mode 100644 index 00000000000..4d02eb78524 --- /dev/null +++ b/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts @@ -0,0 +1,97 @@ +import { expect } from 'chai'; +import axios from 'axios'; + +import { UserSession } from '@novu/testing'; +import { TenantRepository } from '@novu/dal'; + +const axiosInstance = axios.create(); + +describe('Create Tenant - /tenants (POST)', function () { + let session: UserSession; + const tenantRepository = new TenantRepository(); + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + }); + + it('should create a new tenant', async function () { + const response = await createTenant({ + session, + identifier: 'identifier_123', + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + + const { data } = response; + expect(data).to.be.ok; + + const createdTenant = await tenantRepository.findOne({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + }); + + expect(createdTenant?.name).to.equal('name_123'); + expect(createdTenant?.identifier).to.equal('identifier_123'); + expect(createdTenant?.data).to.deep.equal({ test1: 'test value1', test2: 'test value2' }); + }); + + it('should throw error if a tenant is already exist in the environment', async function () { + await createTenant({ + session, + identifier: 'identifier_123', + }); + + try { + await createTenant({ + session, + identifier: 'identifier_123', + }); + + throw new Error(''); + } catch (e) { + expect(e.response.data.message).to.contains( + `Tenant with identifier: identifier_123 already exists under environment ${session.environment._id}` + ); + } + }); + + it('should throw error if a missing tenant identifier', async function () { + try { + await createTenant({ + session, + }); + + throw new Error(''); + } catch (e) { + expect(e.response.data.message).to.be.an('array').that.includes('identifier should not be empty'); + expect(e.response.data.message).to.be.an('array').that.includes('identifier must be a string'); + } + }); +}); + +async function createTenant({ + session, + identifier, + name, + data, +}: { + session; + identifier?: string; + name?: string; + data?: any; +}) { + return await axiosInstance.post( + `${session.serverUrl}/v1/tenants`, + { + identifier: identifier, + name: name, + data: data, + }, + { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + } + ); +} diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts new file mode 100644 index 00000000000..2f91ef956e6 --- /dev/null +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -0,0 +1,44 @@ +import { Body, ClassSerializerInterceptor, Controller, Post, UseGuards, UseInterceptors } from '@nestjs/common'; +import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger'; + +import { IJwtPayload } from '@novu/shared'; + +import { JwtAuthGuard } from '../auth/framework/auth.guard'; +import { UserSession } from '../shared/framework/user.decorator'; +import { CreateTenantResponseDto } from './dtos/create-tenant-response.dto'; +import { CreateTenant } from './usecases/create-tenant/create-tenant.usecase'; +import { CreateTenantCommand } from './usecases/create-tenant/create-tenant.command'; +import { CreateTenantRequestDto } from './dtos/create-tenant-request.dto'; +import { ExternalApiAccessible } from '../auth/framework/external-api.decorator'; +import { ApiResponse } from '../shared/framework/response.decorator'; + +@Controller('/tenants') +@ApiTags('Tenants') +@UseInterceptors(ClassSerializerInterceptor) +@UseGuards(JwtAuthGuard) +@ApiExcludeController() +export class TenantController { + constructor(private CreateTenantUsecase: CreateTenant) {} + + @Post('/') + @ExternalApiAccessible() + @ApiResponse(CreateTenantRequestDto) + @ApiOperation({ + summary: 'Create tenant', + description: 'Create tenant under the current environment', + }) + async createOrganization( + @UserSession() user: IJwtPayload, + @Body() body: CreateTenantRequestDto + ): Promise { + const command = CreateTenantCommand.create({ + environmentId: user.environmentId, + organizationId: user.organizationId, + identifier: body.identifier, + name: body.name, + data: body.data, + }); + + return await this.CreateTenantUsecase.execute(command); + } +} diff --git a/apps/api/src/app/tenant/tenant.module.ts b/apps/api/src/app/tenant/tenant.module.ts new file mode 100644 index 00000000000..b1ca1023da0 --- /dev/null +++ b/apps/api/src/app/tenant/tenant.module.ts @@ -0,0 +1,14 @@ +import { Module } from '@nestjs/common'; + +import { SharedModule } from '../shared/shared.module'; +import { USE_CASES } from './usecases'; +import { TenantController } from './tenant.controller'; +import { AuthModule } from '../auth/auth.module'; + +@Module({ + imports: [SharedModule, AuthModule], + controllers: [TenantController], + providers: [...USE_CASES], + exports: [...USE_CASES], +}) +export class TenantModule {} diff --git a/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.command.ts b/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.command.ts new file mode 100644 index 00000000000..ff2a5c39714 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.command.ts @@ -0,0 +1,16 @@ +import { TenantCustomData } from '@novu/shared'; +import { EnvironmentCommand } from '@novu/application-generic'; +import { IsNotEmpty, IsOptional, IsString } from 'class-validator'; + +export class CreateTenantCommand extends EnvironmentCommand { + @IsString() + @IsNotEmpty() + identifier: string; + + @IsString() + @IsOptional() + name?: string; + + @IsOptional() + data?: TenantCustomData; +} diff --git a/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts new file mode 100644 index 00000000000..45aee44801e --- /dev/null +++ b/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts @@ -0,0 +1,28 @@ +import { BadRequestException, Injectable } from '@nestjs/common'; +import { TenantRepository } from '@novu/dal'; +import { CreateTenantCommand } from './create-tenant.command'; + +@Injectable() +export class CreateTenant { + constructor(private tenantRepository: TenantRepository) {} + + async execute(command: CreateTenantCommand) { + const tenantExist = await this.tenantRepository.findOne({ + _environmentId: command.environmentId, + identifier: command.identifier, + }); + + if (tenantExist) { + throw new BadRequestException( + `Tenant with identifier: ${command.identifier} already exists under environment ${command.environmentId}` + ); + } + + return await this.tenantRepository.create({ + _environmentId: command.environmentId, + identifier: command.identifier, + name: command.name, + data: command.data, + }); + } +} diff --git a/apps/api/src/app/tenant/usecases/index.ts b/apps/api/src/app/tenant/usecases/index.ts new file mode 100644 index 00000000000..4b0e6d37151 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/index.ts @@ -0,0 +1,3 @@ +import { CreateTenant } from './create-tenant/create-tenant.usecase'; + +export const USE_CASES = [CreateTenant]; diff --git a/libs/dal/src/index.ts b/libs/dal/src/index.ts index 5e20618ec03..26d5ec62302 100644 --- a/libs/dal/src/index.ts +++ b/libs/dal/src/index.ts @@ -19,4 +19,5 @@ export * from './repositories/execution-details'; export * from './repositories/subscriber-preference'; export * from './repositories/topic'; export * from './repositories/layout'; +export * from './repositories/tenant'; export * from './shared'; diff --git a/libs/dal/src/repositories/tenant/tenant.schema.ts b/libs/dal/src/repositories/tenant/tenant.schema.ts index 5b960397979..042e9030a7f 100644 --- a/libs/dal/src/repositories/tenant/tenant.schema.ts +++ b/libs/dal/src/repositories/tenant/tenant.schema.ts @@ -23,6 +23,21 @@ tenantSchema.index({ _environmentId: 1, }); +/* + * This index was initially created to optimize: + * + * Path: apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts + * Context: execute() + * Query: findOne({ + * _environmentId: command.environmentId, + * identifier: command.identifier, + * }); + */ +tenantSchema.index({ + identifier: 1, + _environmentId: 1, +}); + // eslint-disable-next-line @typescript-eslint/naming-convention export const Tenant = (mongoose.models.Tenant as mongoose.Model) || mongoose.model('Tenant', tenantSchema); From bae7c9f6812b5459907f10497f5781664f083901 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 20 Jun 2023 11:22:27 +0100 Subject: [PATCH 061/404] feat(dal): update integration entity schema for multi provider --- .../src/repositories/integration/integration.entity.ts | 10 ++++++++++ .../src/repositories/integration/integration.schema.ts | 5 ++++- libs/dal/src/repositories/integration/types.ts | 7 +++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 libs/dal/src/repositories/integration/types.ts diff --git a/libs/dal/src/repositories/integration/integration.entity.ts b/libs/dal/src/repositories/integration/integration.entity.ts index d7149d3a3d1..8c459faa109 100644 --- a/libs/dal/src/repositories/integration/integration.entity.ts +++ b/libs/dal/src/repositories/integration/integration.entity.ts @@ -1,5 +1,7 @@ import { ChannelTypeEnum } from '@novu/shared'; +import { KindId, ProviderKindEnum } from './types'; + import type { EnvironmentId } from '../environment'; import type { OrganizationId } from '../organization'; import { ChangePropsValueType } from '../../types/helpers'; @@ -48,6 +50,14 @@ export class IntegrationEntity { active: boolean; + name?: string; + + identifier?: string; + + kind?: ProviderKindEnum; + + kindId?: KindId; + deleted: boolean; deletedAt: string; diff --git a/libs/dal/src/repositories/integration/integration.schema.ts b/libs/dal/src/repositories/integration/integration.schema.ts index 4a97703c826..78715fd02e0 100644 --- a/libs/dal/src/repositories/integration/integration.schema.ts +++ b/libs/dal/src/repositories/integration/integration.schema.ts @@ -45,11 +45,14 @@ const integrationSchema = new Schema( redirectUrl: Schema.Types.String, hmac: Schema.Types.Boolean, }, - active: { type: Schema.Types.Boolean, default: false, }, + name: Schema.Types.String, + identifier: Schema.Types.String, + kind: Schema.Types.String, + kindId: Schema.Types.ObjectId, }, schemaOptions ); diff --git a/libs/dal/src/repositories/integration/types.ts b/libs/dal/src/repositories/integration/types.ts new file mode 100644 index 00000000000..e964ef9123c --- /dev/null +++ b/libs/dal/src/repositories/integration/types.ts @@ -0,0 +1,7 @@ +export type KindId = string; + +export enum ProviderKindEnum { + ENVIRONMENT = 'environment', + TENANT = 'tenant', + WORKFLOW = 'workflow', +} From c5f85c84f09e0d510402f28794d6da8f0ad7e051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 20 Jun 2023 13:07:32 +0200 Subject: [PATCH 062/404] fix: test --- .../integrations/e2e/deactivate-integration.e2e.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts b/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts index e8fdf17251c..1234ab14c54 100644 --- a/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/deactivate-integration.e2e.ts @@ -1,19 +1,26 @@ import { IntegrationRepository } from '@novu/dal'; import { UserSession } from '@novu/testing'; import { expect } from 'chai'; +import * as sinon from 'sinon'; +import { GetFeatureFlag } from '../../shared/use-cases'; describe('Deactivate Integration', function () { let session: UserSession; const integrationRepository = new IntegrationRepository(); + let stub: sinon.SinonStub; beforeEach(async () => { - process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'true'; session = new UserSession(); + const service = session.testServer?.getService(GetFeatureFlag); + stub = sinon.stub(service, 'isMultiProviderConfigurationEnabled'); + stub.callsFake(() => { + return true; + }); await session.initialize(); }); afterEach(() => { - process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = 'false'; + stub.restore(); }); it('should not deactivated old providers when feature flag is active', async function () { From d483ac393723fe87b67b28cf6413a51049d5ee02 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 20 Jun 2023 14:27:01 +0300 Subject: [PATCH 063/404] feat: update after pr comments --- ...-subscriber-template-preference.usecase.ts | 94 ++++++++++++++----- 1 file changed, 71 insertions(+), 23 deletions(-) diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts index 8b864682b20..b31bd5e1552 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts @@ -74,9 +74,9 @@ export class GetSubscriberTemplatePreference { private async getActiveChannels( command: GetSubscriberTemplatePreferenceCommand - ) { + ): Promise { const activeChannels = await this.queryActiveChannels(command); - const initialActiveChannels: IPreferenceChannels = filteredPreference( + const initialActiveChannels = filteredPreference( { email: true, sms: true, @@ -194,44 +194,92 @@ export function determineOverrides( initialActiveChannels: IPreferenceChannels ) { const priorityOrder = ['template', 'subscriber']; - const overrideReasons: IPreferenceOverride[] = []; - const resultPreferences = { ...initialActiveChannels }; - // iterate over preference sources, the smallest priority first - for (const sourceName of priorityOrder) { - const preference = preferenceSources[sourceName] as IPreferenceChannels; - const missingPreferenceObject = !preference; + let result: { + overrideReasons: IPreferenceOverride[]; + preferences: IPreferenceChannels; + } = { + overrideReasons: [], + preferences: { ...initialActiveChannels }, + }; - // subscriber may miss preference if he did not toggle his preferences - if (missingPreferenceObject) continue; + result = overridePreferenceBySourcePriority( + priorityOrder, + preferenceSources, + result + ); + + return { + preferences: result.preferences, + overrides: result.overrideReasons, + }; +} - // iterate over preferences and override overrideReasons if there is a diff - for (const [channelName, channelValue] of Object.entries(preference)) { - if (!(resultPreferences[channelName] != null)) continue; +function overridePreference( + oldPreferenceState: { + overrideReasons: IPreferenceOverride[]; + preferences: IPreferenceChannels; + }, + sourcePreference: IPreferenceChannels, + sourceName: string +) { + const resultPreferences = { ...oldPreferenceState.preferences }; + const resultOverrideReasons = [...oldPreferenceState.overrideReasons]; - const index = overrideReasons.findIndex( - (overrideReason) => overrideReason.channel === channelName - ); + for (const [channelName, channelValue] of Object.entries(sourcePreference)) { + if (typeof resultPreferences[channelName] !== 'boolean') continue; - const diff = overrideReasons[index]?.source !== channelValue; + const index = resultOverrideReasons.findIndex( + (overrideReason) => overrideReason.channel === channelName + ); - if (!diff) continue; + const isSameReason = resultOverrideReasons[index]?.source !== channelValue; - resultPreferences[channelName] = channelValue; - updateOverrideReasons(channelName, sourceName, index, overrideReasons); - } + if (!isSameReason) continue; + + resultPreferences[channelName] = channelValue; + updateOverrideReasons( + channelName, + sourceName, + index, + resultOverrideReasons + ); } return { preferences: resultPreferences, - overrides: overrideReasons, + overrideReasons: resultOverrideReasons, }; } +function overridePreferenceBySourcePriority( + priorityOrder: string[], + preferenceSources: Record<'template' | 'subscriber', IPreferenceChannels>, + oldPreferenceState: { + overrideReasons: IPreferenceOverride[]; + preferences: IPreferenceChannels; + } +) { + let result = { ...oldPreferenceState }; + + for (const sourceName of priorityOrder) { + const sourcePreference = preferenceSources[ + sourceName + ] as IPreferenceChannels; + + // subscriber may miss preference if he did not toggle his preferences + if (!sourcePreference) continue; + + result = overridePreference(result, sourcePreference, sourceName); + } + + return result; +} + export const filteredPreference = ( preferences: IPreferenceChannels, filterKeys: string[] -) => +): IPreferenceChannels => Object.entries(preferences).reduce( (obj, [key, value]) => filterKeys.includes(key) ? { ...obj, [key]: value } : obj, From d06aed80362b61919af76d8b0216e20d51a0fd30 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Tue, 20 Jun 2023 20:25:24 +0530 Subject: [PATCH 064/404] fix: optional condition for few fields --- .../dtos/get-messages-requests.dto.ts | 8 ++-- .../get-messages/get-messages.command.ts | 10 ++--- .../get-messages/get-messages.usecase.ts | 38 ++++++------------- apps/api/src/app/messages/usecases/index.ts | 3 +- docs/docs/platform/messages.md | 4 +- .../src/lib/messages/messages.interface.ts | 2 +- .../node/src/lib/messages/messages.spec.ts | 4 +- packages/node/src/lib/messages/messages.ts | 6 ++- 8 files changed, 30 insertions(+), 45 deletions(-) diff --git a/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts b/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts index 5039be51bb7..19129704385 100644 --- a/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts +++ b/apps/api/src/app/messages/dtos/get-messages-requests.dto.ts @@ -1,4 +1,4 @@ -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { ApiPropertyOptional } from '@nestjs/swagger'; import { ChannelTypeEnum } from '@novu/shared'; import { IsNumber } from 'class-validator'; import { Transform } from 'class-transformer'; @@ -7,12 +7,12 @@ export class GetMessagesRequestDto { @ApiPropertyOptional({ enum: ChannelTypeEnum, }) - channel: ChannelTypeEnum; + channel?: ChannelTypeEnum; - @ApiProperty({ + @ApiPropertyOptional({ type: String, }) - subscriberId: string; + subscriberId?: string; @ApiPropertyOptional({ type: String, diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts index 4be085482ca..0b7590446e9 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts @@ -4,18 +4,16 @@ import { EnvironmentCommand } from '../../../shared/commands/project.command'; export class GetMessagesCommand extends EnvironmentCommand { @IsOptional() - subscriberId: string; + subscriberId?: string; @IsOptional() - channel: ChannelTypeEnum; + channel?: ChannelTypeEnum; @IsNumber() - @IsOptional() - page: number; + page = 0; @IsNumber() - @IsOptional() - limit: number; + limit = 10; @IsOptional() @IsArray() diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts index fabb0ad46bc..07582f21d88 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts @@ -1,13 +1,13 @@ -import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; -import { MessageEntity, MessageRepository, SubscriberRepository, SubscriberEntity } from '@novu/dal'; -import { CachedEntity, buildSubscriberKey } from '@novu/application-generic'; +import { BadRequestException, Injectable } from '@nestjs/common'; +import { MessageEntity, MessageRepository, SubscriberEntity } from '@novu/dal'; import { ActorTypeEnum } from '@novu/shared'; import { GetMessagesCommand } from './get-messages.command'; +import { GetSubscriber, GetSubscriberCommand } from '../../../subscribers/usecases/get-subscriber'; @Injectable() export class GetMessages { - constructor(private messageRepository: MessageRepository, private subscriberRepository: SubscriberRepository) {} + constructor(private messageRepository: MessageRepository, private getSubscriberUseCase: GetSubscriber) {} async execute(command: GetMessagesCommand) { const LIMIT = command.limit; @@ -23,12 +23,13 @@ export class GetMessages { }; if (command.subscriberId) { - const subscriber = await this.fetchSubscriber({ - _environmentId: command.environmentId, - subscriberId: command.subscriberId, - }); - - if (!subscriber) throw new NotFoundException(`Subscriber ${command.subscriberId} not found`); + const subscriber = await this.getSubscriberUseCase.execute( + GetSubscriberCommand.create({ + subscriberId: command.subscriberId, + environmentId: command.environmentId, + organizationId: command.organizationId, + }) + ); query._subscriberId = subscriber._id; } @@ -81,23 +82,6 @@ export class GetMessages { return currentPaginationTotal < totalCount; } - @CachedEntity({ - builder: (command: { subscriberId: string; _environmentId: string }) => - buildSubscriberKey({ - _environmentId: command._environmentId, - subscriberId: command.subscriberId, - }), - }) - private async fetchSubscriber({ - subscriberId, - _environmentId, - }: { - subscriberId: string; - _environmentId: string; - }): Promise { - return await this.subscriberRepository.findBySubscriberId(_environmentId, subscriberId); - } - private processUserAvatar(actorSubscriber?: SubscriberEntity): string | null { return actorSubscriber?.avatar || null; } diff --git a/apps/api/src/app/messages/usecases/index.ts b/apps/api/src/app/messages/usecases/index.ts index 15ebec5ecf2..d157f74117e 100644 --- a/apps/api/src/app/messages/usecases/index.ts +++ b/apps/api/src/app/messages/usecases/index.ts @@ -1,4 +1,5 @@ +import { GetSubscriber } from '../../subscribers/usecases/get-subscriber'; import { GetMessages } from './get-messages'; import { RemoveMessage } from './remove-message'; -export const USE_CASES = [RemoveMessage, GetMessages]; +export const USE_CASES = [RemoveMessage, GetMessages, GetSubscriber]; diff --git a/docs/docs/platform/messages.md b/docs/docs/platform/messages.md index 2118049ef2d..0f9a0a79ba6 100644 --- a/docs/docs/platform/messages.md +++ b/docs/docs/platform/messages.md @@ -31,7 +31,7 @@ await novu.messages.list({ limit: 30, channel: ChannelTypeEnum.IN_APP, subscriberId: '123', - transactionId: ['transactionId1', 'transactionId2'], + transactionIds: ['transactionId1', 'transactionId2'], }); ``` @@ -89,7 +89,7 @@ await novu.messages.list({ "subscriberId": "subscriberId", "id": "_subscriberId" }, - "actorSubscriber": null, + "actorSubscriber": 'actorSubscriberId', "id": "messageId" } .... diff --git a/packages/node/src/lib/messages/messages.interface.ts b/packages/node/src/lib/messages/messages.interface.ts index 91adb358c96..377e901c7ea 100644 --- a/packages/node/src/lib/messages/messages.interface.ts +++ b/packages/node/src/lib/messages/messages.interface.ts @@ -10,5 +10,5 @@ export interface IMessagesPayload { limit?: number; subscriberId?: string; channel?: ChannelTypeEnum; - transactionId?: string[]; + transactionIds?: string[]; } diff --git a/packages/node/src/lib/messages/messages.spec.ts b/packages/node/src/lib/messages/messages.spec.ts index 5e82fc286c1..2ca2d1449c9 100644 --- a/packages/node/src/lib/messages/messages.spec.ts +++ b/packages/node/src/lib/messages/messages.spec.ts @@ -77,7 +77,7 @@ describe('Novu Node.js package - Messages class', () => { __v: 0, content: [Array], subscriber: [Object], - actorSubscriber: null, + actorSubscriber: 'actorSubscriberId', id: '649070afaa9e50289df42134', }, ], @@ -89,7 +89,7 @@ describe('Novu Node.js package - Messages class', () => { page: 1, limit: 5, channel: ChannelTypeEnum.EMAIL, - transactionId: ['transactionId1', 'transactionId2'], + transactionIds: ['transactionId1', 'transactionId2'], }); expect(mockedAxios.get).toHaveBeenCalled(); diff --git a/packages/node/src/lib/messages/messages.ts b/packages/node/src/lib/messages/messages.ts index b3b36764fbb..db81c244607 100644 --- a/packages/node/src/lib/messages/messages.ts +++ b/packages/node/src/lib/messages/messages.ts @@ -6,12 +6,14 @@ const BASE_PATH = '/messages'; export class Messages extends WithHttp implements IMessages { async list(data?: IMessagesPayload) { - const queryParams: Partial = {}; + const queryParams: Partial & { + transactionId?: string[]; + } = {}; data?.page && (queryParams.page = data?.page); data?.limit && (queryParams.limit = data?.limit); data?.subscriberId && (queryParams.subscriberId = data?.subscriberId); data?.channel && (queryParams.channel = data?.channel); - data?.transactionId && (queryParams.transactionId = data?.transactionId); + data?.transactionIds && (queryParams.transactionId = data?.transactionIds); return await this.http.get(BASE_PATH, { params: queryParams, From ecf1dd4fa95d15bb431f614b91428fd9f310ad56 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Tue, 20 Jun 2023 20:32:42 +0530 Subject: [PATCH 065/404] fix: remove enum from node index --- packages/node/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/node/src/index.ts b/packages/node/src/index.ts index 2a0f5a13501..eaf8b649ce2 100644 --- a/packages/node/src/index.ts +++ b/packages/node/src/index.ts @@ -1,7 +1,6 @@ export { ChatProviderIdEnum, PushProviderIdEnum, - ChannelTypeEnum, ChannelCTATypeEnum, TemplateVariableTypeEnum, IMessageTemplate, From 3227b833819c1251677169dc0560437b728fdaf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Tue, 20 Jun 2023 17:43:24 +0200 Subject: [PATCH 066/404] feat(web): the table skeleton loading --- apps/web/package.json | 4 +- apps/web/src/App.tsx | 4 +- apps/web/src/design-system/index.ts | 2 +- .../src/design-system/table/DefaultCell.tsx | 8 + .../src/design-system/table/Table.stories.tsx | 18 +- .../src/design-system/table/Table.styles.ts | 3 + apps/web/src/design-system/table/Table.tsx | 90 +++---- apps/web/src/design-system/table/index.ts | 3 + .../design-system/table/withCellLoading.tsx | 34 +++ .../src/hooks/integrations/useIntegrations.ts | 2 +- apps/web/src/hooks/useTemplates.ts | 9 +- .../src/pages/activities/ActivitiesPage.tsx | 4 +- apps/web/src/pages/brand/BrandPage.tsx | 4 +- .../src/pages/brand/tabs/LayoutsListPage.tsx | 110 ++++---- .../src/pages/changes/PromoteChangesPage.tsx | 4 +- .../changes/components/ChangesTableLayout.tsx | 93 ++++--- .../integrations/IntegrationsStorePage.tsx | 143 +++++----- .../src/pages/integrations/useProviders.ts | 2 +- .../src/pages/invites/MembersInvitePage.tsx | 4 +- apps/web/src/pages/settings/SettingsPage.tsx | 4 +- .../pages/subscribers/SubscribersListPage.tsx | 26 +- ...latesListPage.tsx => WorkflowListPage.tsx} | 252 +++++++++--------- .../templates/editor/TemplateEditorPage.tsx | 4 +- apps/web/src/utils/channels.ts | 8 + pnpm-lock.yaml | 26 +- 25 files changed, 455 insertions(+), 406 deletions(-) create mode 100644 apps/web/src/design-system/table/DefaultCell.tsx create mode 100644 apps/web/src/design-system/table/index.ts create mode 100644 apps/web/src/design-system/table/withCellLoading.tsx rename apps/web/src/pages/templates/{TemplatesListPage.tsx => WorkflowListPage.tsx} (57%) diff --git a/apps/web/package.json b/apps/web/package.json index 76b5c546977..fc047a8b11c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -64,7 +64,7 @@ "@types/node": "^12.0.0", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", - "@types/react-table": "^7.7.9", + "@types/react-table": "^7.7.12", "ace-builds": "^1.4.12", "antd": "^4.10.0", "autoprefixer": "^9.8.6", @@ -108,7 +108,7 @@ "react-router-dom": "^6.2.2", "react-scripts": "^5.0.1", "react-syntax-highlighter": "^15.4.3", - "react-table": "^7.7.0", + "react-table": "^7.8.0", "react-use-intercom": "^2.0.0", "rimraf": "^3.0.2", "slugify": "^1.4.6", diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 55415f99d32..582d9d31eef 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -18,7 +18,7 @@ import LoginPage from './pages/auth/LoginPage'; import SignUpPage from './pages/auth/SignUpPage'; import HomePage from './pages/HomePage'; import TemplateEditorPage from './pages/templates/editor/TemplateEditorPage'; -import NotificationList from './pages/templates/TemplatesListPage'; +import WorkflowListPage from './pages/templates/WorkflowListPage'; import SubscribersList from './pages/subscribers/SubscribersListPage'; import { SettingsPage } from './pages/settings/SettingsPage'; import InvitationPage from './pages/auth/InvitationPage'; @@ -196,7 +196,7 @@ function App() { } /> } /> - } /> + } /> } /> } /> } /> diff --git a/apps/web/src/design-system/index.ts b/apps/web/src/design-system/index.ts index 85eb77c2479..c2083574828 100644 --- a/apps/web/src/design-system/index.ts +++ b/apps/web/src/design-system/index.ts @@ -7,7 +7,7 @@ export { Textarea } from './textarea/Textarea'; export { Radio } from './radio/Radio'; export { Select } from './select/Select'; export { Switch } from './switch/Switch'; -export { Table } from './table/Table'; +export * from './table'; export { Tag } from './tag/Tag'; export { Title } from './typography/title/Title'; export { Text } from './typography/text/Text'; diff --git a/apps/web/src/design-system/table/DefaultCell.tsx b/apps/web/src/design-system/table/DefaultCell.tsx new file mode 100644 index 00000000000..bfe75520faa --- /dev/null +++ b/apps/web/src/design-system/table/DefaultCell.tsx @@ -0,0 +1,8 @@ +import type { IExtendedCellProps } from './Table'; +import { withCellLoading } from './withCellLoading'; + +const DefaultCellComponent = ({ value }: IExtendedCellProps) => { + return value ?? ''; +}; + +export const DefaultCell = withCellLoading(DefaultCellComponent); diff --git a/apps/web/src/design-system/table/Table.stories.tsx b/apps/web/src/design-system/table/Table.stories.tsx index fc78909bed7..f2e0a489fb1 100644 --- a/apps/web/src/design-system/table/Table.stories.tsx +++ b/apps/web/src/design-system/table/Table.stories.tsx @@ -2,7 +2,7 @@ import React, { useState } from 'react'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { Badge } from '@mantine/core'; import { Switch } from '../switch/Switch'; -import { Table } from './Table'; +import { IExtendedColumn, Table } from './Table'; export default { title: 'Components/Table', @@ -48,18 +48,28 @@ const badgeCell = (props) => { ); }; -const columns = [ +interface IExampleData { + name: string; + category: string; + creationDate: string; + status: string; +} + +const columns: IExtendedColumn[] = [ { accessor: 'name', Header: 'Name' }, { accessor: 'category', Header: 'Category', Cell: badgeCell }, { accessor: 'creationDate', Header: 'Date Created' }, { accessor: 'status', Header: 'Status', Cell: switchCell }, ]; -const data = [ + +const data: IExampleData[] = [ { name: 'Great', category: 'Fun', status: 'Disabled', creationDate: '01/01/2021 16:36' }, { name: 'Whats up?', category: 'Done', status: 'Enabled', creationDate: '01/01/2021 16:36' }, ]; -const Template: ComponentStory = ({ ...args }) => ; +const Template: ComponentStory = ({ ...args }) => ( +
+); export const PrimaryUse = Template.bind({}); PrimaryUse.args = {}; diff --git a/apps/web/src/design-system/table/Table.styles.ts b/apps/web/src/design-system/table/Table.styles.ts index 1abac69685d..6e93d2fa486 100644 --- a/apps/web/src/design-system/table/Table.styles.ts +++ b/apps/web/src/design-system/table/Table.styles.ts @@ -41,6 +41,9 @@ export default createStyles((theme: MantineTheme, _params, getRef) => { borderBottomColor: dark ? colors.BGDark : colors.BGLight, height: '80px', }, + '& tbody tr[data-disabled="true"]:hover': { + cursor: 'default', + }, '& tbody tr:last-of-type td': { borderBottom: `1px solid ${dark ? colors.B20 : colors.B98}`, }, diff --git a/apps/web/src/design-system/table/Table.tsx b/apps/web/src/design-system/table/Table.tsx index 78eca4ee093..fca5aca991a 100644 --- a/apps/web/src/design-system/table/Table.tsx +++ b/apps/web/src/design-system/table/Table.tsx @@ -1,82 +1,69 @@ import React, { useEffect } from 'react'; -import { TableProps, Table as MantineTable, LoadingOverlay, Pagination } from '@mantine/core'; +import { TableProps, Table as MantineTable, Pagination } from '@mantine/core'; import styled from '@emotion/styled'; import { useTable, Column, - ColumnWithStrictAccessor, usePagination, TableInstance, UsePaginationInstanceProps, UsePaginationState, + Row, + CellProps, } from 'react-table'; import useStyles from './Table.styles'; import { colors } from '../config'; +import { DefaultCell } from './DefaultCell'; const NoDataPlaceholder = styled.div` padding: 0 30px; flex: 1; `; -export type Data = Record; +export type IExtendedCellProps = CellProps & { isLoading: boolean }; -export interface ITableProps { - columns?: ColumnWithStrictAccessor[]; - data?: Data[]; +export type IExtendedColumn = Column & { + Cell?: (props: IExtendedCellProps) => React.ReactNode; +}; + +const defaultColumn: Partial = { + Cell: DefaultCell, +}; + +export interface ITableProps { + columns?: IExtendedColumn[]; + data?: T[]; loading?: boolean; pagination?: any; - onRowClick?: (row: Data) => void; + onRowClick?: (row: Row) => void; noDataPlaceholder?: React.ReactNode; + loadingItems?: number; } -type UseTableProps = UsePaginationInstanceProps & - TableInstance & { - state: UsePaginationState; +type UseTableProps = UsePaginationInstanceProps & + TableInstance & { + state: UsePaginationState; }; /** * Table component * */ -export function Table({ +export function Table({ columns: userColumns, data: userData, pagination = false, loading = false, onRowClick, noDataPlaceholder, + loadingItems = 10, ...props -}: ITableProps) { +}: ITableProps) { const { pageSize, total, onPageChange, current } = pagination; - - const columns = React.useMemo( - () => - userColumns?.map((col) => { - const column = { - Header: col.Header, - accessor: col.accessor, - width: col.width, - maxWidth: col.maxWidth, - }; - if (col?.Cell) { - return { - ...column, - /** - * Due to an issue with the Column accessor interface from react-table - * We decided to ignore the Cell type for now. - */ - // eslint-disable-next-line - Cell: ({ row }) => (col?.Cell ? (col?.Cell as any)(row.original) : null), - }; - } - - return column; - }) as Column[], - [userColumns] - ); - - const data = React.useMemo(() => (userData || [])?.map((row) => ({ ...row })) as Data[], [userData]); + const columns = React.useMemo(() => userColumns?.map((col) => ({ ...col })), [userColumns]); + const data = React.useMemo(() => (userData || [])?.map((row) => ({ ...row })), [userData]); + const fakeData = React.useMemo(() => Array.from({ length: loadingItems }).map((_, index) => ({ index })), []); const { getTableProps, @@ -90,7 +77,8 @@ export function Table({ } = useTable( { columns, - data, + defaultColumn, + data: loading ? fakeData : data, ...(pagination ? { initialState: { pageIndex: current, pageSize }, @@ -100,7 +88,7 @@ export function Table({ : {}), } as any, usePagination - ) as UseTableProps; + ) as unknown as UseTableProps; useEffect(() => { if (onPageChange) { @@ -115,22 +103,13 @@ export function Table({ return Math.ceil(total / pageSize); }; - const { classes, theme } = useStyles(); + const { classes } = useStyles(); const defaultDesign = { verticalSpacing: 'sm', horizontalSpacing: 'sm', highlightOnHover: true } as TableProps; const rows = pagination ? page : allRows; const noData = rows.length === 0; return (
- -
{headerGroups.map((headerGroup, i) => { @@ -149,9 +128,10 @@ export function Table({ return ( (onRowClick ? onRowClick(row) : null)} + onClick={() => (!loading && onRowClick ? onRowClick(row) : null)} {...row.getRowProps()} className={classes.tableRow} + data-disabled={loading} > {row.cells.map((cell, i) => ( ))} @@ -171,7 +151,7 @@ export function Table({ {!loading && noData && noDataPlaceholder && {noDataPlaceholder}} - {pagination && total > 0 && pageSize > 1 && getPageCount() > 1 && ( + {!loading && pagination && total > 0 && pageSize > 1 && getPageCount() > 1 && (
( + Component: Renderer>, + { width = 100, height = 20 }: { width?: number; height?: number } = {} +) => { + const displayName = + typeof Component === 'function' ? (Component as React.ComponentType).displayName || Component.name : 'Component'; + + const CellLoading = ({ isLoading, ...rest }: IExtendedCellProps) => { + if (isLoading) { + return ; + } + + if (typeof Component === 'function') { + return ; + } + + return Component; + }; + + CellLoading.displayName = `withCellLoading(${displayName})`; + + return CellLoading; +}; diff --git a/apps/web/src/hooks/integrations/useIntegrations.ts b/apps/web/src/hooks/integrations/useIntegrations.ts index e28359bea8d..ad4b72cfdb9 100644 --- a/apps/web/src/hooks/integrations/useIntegrations.ts +++ b/apps/web/src/hooks/integrations/useIntegrations.ts @@ -8,7 +8,7 @@ export function useIntegrations(options: UseQueryOptions( [QueryKeys.integrationsList], getIntegrations, - { ...options } + { refetchOnMount: false, ...options } ); return { diff --git a/apps/web/src/hooks/useTemplates.ts b/apps/web/src/hooks/useTemplates.ts index e3850cc76da..dd3da1de5a5 100644 --- a/apps/web/src/hooks/useTemplates.ts +++ b/apps/web/src/hooks/useTemplates.ts @@ -2,13 +2,18 @@ import { useQuery } from '@tanstack/react-query'; import { INotificationTemplate } from '@novu/shared'; import { useEnvController } from './useEnvController'; - import { getNotificationsList } from '../api/notification-templates'; +export type INotificationTemplateExtended = INotificationTemplate & { + id: string; + status: string; + notificationGroup: { name: string }; +}; + export function useTemplates(page = 0, limit = 10) { const { environment } = useEnvController(); const { data, isLoading, refetch } = useQuery<{ - data: INotificationTemplate[]; + data: INotificationTemplateExtended[]; totalCount: number; pageSize: number; }>(['notificationsList', environment?._id, page, limit], () => getNotificationsList(page, limit), { diff --git a/apps/web/src/pages/activities/ActivitiesPage.tsx b/apps/web/src/pages/activities/ActivitiesPage.tsx index 76b729aca04..626de7558bf 100644 --- a/apps/web/src/pages/activities/ActivitiesPage.tsx +++ b/apps/web/src/pages/activities/ActivitiesPage.tsx @@ -7,7 +7,6 @@ import styled from '@emotion/styled'; import { useTemplates, useDebounce } from '../../hooks'; import { getActivityList } from '../../api/activity'; import PageContainer from '../../components/layout/components/PageContainer'; -import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import { Select, Input, Button } from '../../design-system'; import { ActivityStatistics } from './components/ActivityStatistics'; @@ -100,8 +99,7 @@ export function ActivitiesPage() { }; return ( - - + diff --git a/apps/web/src/pages/brand/BrandPage.tsx b/apps/web/src/pages/brand/BrandPage.tsx index 68b14a16d66..da94e17131c 100644 --- a/apps/web/src/pages/brand/BrandPage.tsx +++ b/apps/web/src/pages/brand/BrandPage.tsx @@ -1,6 +1,5 @@ import { Container, TabsValue } from '@mantine/core'; -import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { Tabs } from '../../design-system'; @@ -44,8 +43,7 @@ export function BrandPage() { ]; return ( - - + { + const editLayout = (id?: string) => { + if (typeof id === 'undefined') return; + setEditId(id); setActiveScreen(ActivePageEnum.EDIT_LAYOUT); handleLayoutAnalytics('Edit screen opened', { layoutId: id }); }; - const columns: ColumnWithStrictAccessor[] = [ + const columns: IExtendedColumn[] = [ { accessor: 'name', Header: 'Name', - Cell: ({ name }: any) => ( - + Cell: withCellLoading(({ row: { original } }) => ( +
- {name} + {original.name}
- ), + )), }, { accessor: 'description', Header: 'Description', - Cell: ({ description }: any) => ( - + Cell: withCellLoading(({ row: { original } }) => ( +
- {description} + {original.description ?? ''}
- ), + )), }, { accessor: 'createdAt', Header: 'Created At', - Cell: ({ createdAt }: any) => format(new Date(createdAt), 'dd/MM/yyyy HH:mm'), + Cell: withCellLoading(({ row: { original } }) => format(new Date(original.createdAt ?? ''), 'dd/MM/yyyy HH:mm')), }, { accessor: 'updatedAt', Header: 'Last Updated', - Cell: ({ updatedAt }: any) => format(new Date(updatedAt), 'dd/MM/yyyy HH:mm'), + Cell: withCellLoading(({ row: { original } }) => format(new Date(original.updatedAt ?? ''), 'dd/MM/yyyy HH:mm')), }, { accessor: '_id', Header: '', maxWidth: 50, - Cell: ({ _id }: any) => ( + Cell: withCellLoading(({ row: { original } }) => ( - editLayout(_id)}> + editLayout(original._id)}> { e.stopPropagation(); - onDelete(_id); + onDelete(original._id); }} > )} - ), + )), }, ]; @@ -154,40 +157,39 @@ export function LayoutsListPage({ handleLayoutAnalytics }: LayoutsListPageProps) - -
+ { + setActiveScreen(ActivePageEnum.CREATE_LAYOUT); + handleLayoutAnalytics('Create new layout btn clicked'); }} > - { - setActiveScreen(ActivePageEnum.CREATE_LAYOUT); - handleLayoutAnalytics('Create new layout btn clicked'); - }} - > - - + Create New Layout - - -
- - -
- {cell.render('Cell')} + {cell.render('Cell', { isLoading: loading })}
- - + + + Create New Layout + + + + + +
+ 0} confirm={confirmDelete} cancel={cancelDelete} /> diff --git a/apps/web/src/pages/changes/PromoteChangesPage.tsx b/apps/web/src/pages/changes/PromoteChangesPage.tsx index 0e8ee8c984f..90f6eb22ebb 100644 --- a/apps/web/src/pages/changes/PromoteChangesPage.tsx +++ b/apps/web/src/pages/changes/PromoteChangesPage.tsx @@ -5,7 +5,6 @@ import styled from '@emotion/styled'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { Button, Tabs } from '../../design-system'; -import PageMeta from '../../components/layout/components/PageMeta'; import { usePromotedChanges, useUnPromotedChanges } from '../../hooks'; import { ChangesTable } from './components/ChangesTableLayout'; import { bulkPromoteChanges } from '../../api/changes'; @@ -72,8 +71,7 @@ export function PromoteChangesPage() { ]; return ( - - + void; page: Number; @@ -49,79 +48,85 @@ export const ChangesTable = ({ }); }, [error]); - const columns: ColumnWithStrictAccessor[] = [ + const columns: IExtendedColumn[] = [ { accessor: 'change', Header: 'Change', - Cell: ({ type, templateName, messageType, previousDefaultLayout }: any) => ( -
- {type === ChangeEntityTypeEnum.NOTIFICATION_TEMPLATE && ( - Workflow Change - )} - {type === ChangeEntityTypeEnum.MESSAGE_TEMPLATE && ( - Message Change - )} - {type === ChangeEntityTypeEnum.NOTIFICATION_GROUP && ( - Notification Group Change - )} - {type === ChangeEntityTypeEnum.FEED && ( - Feed Change - )} - {type === ChangeEntityTypeEnum.LAYOUT && ( - Layout Change - )} - {type === ChangeEntityTypeEnum.DEFAULT_LAYOUT && ( - Default Layout Change - )} - {previousDefaultLayout && ( - - Previous Default Layout: {previousDefaultLayout} + Cell: withCellLoading( + ({ + row: { + original: { type, templateName, messageType, previousDefaultLayout }, + }, + }) => ( +
+ {type === ChangeEntityTypeEnum.NOTIFICATION_TEMPLATE && ( + Workflow Change + )} + {type === ChangeEntityTypeEnum.MESSAGE_TEMPLATE && ( + Message Change + )} + {type === ChangeEntityTypeEnum.NOTIFICATION_GROUP && ( + Notification Group Change + )} + {type === ChangeEntityTypeEnum.FEED && ( + Feed Change + )} + {type === ChangeEntityTypeEnum.LAYOUT && ( + Layout Change + )} + {type === ChangeEntityTypeEnum.DEFAULT_LAYOUT && ( + Default Layout Change + )} + {previousDefaultLayout && ( + + Previous Default Layout: {previousDefaultLayout} + + )} + + {templateName} + {messageType ? `, ${messageType}` : null} - )} - - {templateName} - {messageType ? `, ${messageType}` : null} - -
+
+ ) ), }, { accessor: 'user', Header: 'Changed By', - Cell: ({ user }: any) => ( + Cell: withCellLoading(({ row: { original } }) => ( - {capitalize(user.firstName)} {capitalize(user.lastName)} + {capitalize(original.user.firstName)} {capitalize(original.user.lastName)} - ), + )), }, { accessor: 'createdAt', Header: 'Date Changed', - Cell: ({ createdAt }: any) => { - return format(new Date(createdAt), 'dd/MM/yyyy'); - }, + Cell: withCellLoading(({ row: { original } }) => { + return format(new Date(original.createdAt), 'dd/MM/yyyy'); + }), }, { accessor: '_id', Header: '', maxWidth: 50, - Cell: ({ _id, enabled }: any) => { + Cell: withCellLoading(({ row: { original } }) => { return (
); - }, + }), }, ]; diff --git a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx index 5b1066f707b..51a7ec12248 100644 --- a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx @@ -1,5 +1,7 @@ import { useState } from 'react'; import styled from '@emotion/styled'; +import { Modal } from '@mantine/core'; +import * as cloneDeep from 'lodash.clonedeep'; import { ChannelTypeEnum, IConfigCredentials, @@ -11,9 +13,7 @@ import { ProvidersIdEnum, SmsProviderIdEnum, } from '@novu/shared'; -import { Modal } from '@mantine/core'; -import * as cloneDeep from 'lodash.clonedeep'; -import PageMeta from '../../components/layout/components/PageMeta'; + import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { ChannelGroup } from './components/ChannelGroup'; @@ -58,79 +58,78 @@ export function IntegrationsStore() { } } + if (isLoading) { + return null; + } + return ( - <> - - {!isLoading ? ( - - + + - setModalIsOpened(false)} + > + + setModalIsOpened(false)} + provider={provider} + showModal={handlerShowModal} + createModel={isCreateIntegrationModal} + /> + + + setModalIsOpened(false)} /> + + + setModalIsOpened(false)} - > - - setModalIsOpened(false)} - provider={provider} - showModal={handlerShowModal} - createModel={isCreateIntegrationModal} - /> - - - setModalIsOpened(false)} /> - - - setModalIsOpened(false)} - /> - - - setModalIsOpened(false)} /> - - + /> + + + setModalIsOpened(false)} /> + + - - - - - - - - - ) : null} - + + + + + + + + ); } diff --git a/apps/web/src/pages/integrations/useProviders.ts b/apps/web/src/pages/integrations/useProviders.ts index 2ff84ebb396..d4f548747f6 100644 --- a/apps/web/src/pages/integrations/useProviders.ts +++ b/apps/web/src/pages/integrations/useProviders.ts @@ -69,7 +69,7 @@ const sortProviders = (unsortedProviders: IIntegratedProvider[]) => { }; export const useProviders = () => { - const { integrations, loading: isLoading, refetch } = useIntegrations({ refetchOnMount: false }); + const { integrations, loading: isLoading, refetch } = useIntegrations(); const sortedProviders = useMemo(() => { if (integrations) { diff --git a/apps/web/src/pages/invites/MembersInvitePage.tsx b/apps/web/src/pages/invites/MembersInvitePage.tsx index 6d725ab3dc6..7f44df51b4b 100644 --- a/apps/web/src/pages/invites/MembersInvitePage.tsx +++ b/apps/web/src/pages/invites/MembersInvitePage.tsx @@ -7,7 +7,6 @@ import { Container, Group } from '@mantine/core'; import { useClipboard } from '@mantine/hooks'; import { MemberRoleEnum } from '@novu/shared'; -import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { @@ -172,8 +171,7 @@ export function MembersInvitePage() { } return ( - - + { return ( - - + {children} diff --git a/apps/web/src/pages/subscribers/SubscribersListPage.tsx b/apps/web/src/pages/subscribers/SubscribersListPage.tsx index c3a9cd5f71e..a9f773b4ff7 100644 --- a/apps/web/src/pages/subscribers/SubscribersListPage.tsx +++ b/apps/web/src/pages/subscribers/SubscribersListPage.tsx @@ -1,18 +1,16 @@ import { useState } from 'react'; -import { ColumnWithStrictAccessor } from 'react-table'; import { format } from 'date-fns'; +import { Code, Button } from '@mantine/core'; +import type { ISubscriber } from '@novu/shared'; + import { useSubscribers } from '../../hooks'; -import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; -import { Table } from '../../design-system'; -import { Data } from '../../design-system/table/Table'; +import { Table, withCellLoading, IExtendedColumn } from '../../design-system'; import { ViewportWide } from '../../design-system/icons/general/ViewportWide'; import { HoverCard } from '../../design-system/hover-card/HoverCard'; -import { Code, Button } from '@mantine/core'; - -const columns: ColumnWithStrictAccessor[] = [ +const columns: IExtendedColumn[] = [ { accessor: 'subscriberId', Header: 'Subscriber Id', @@ -36,13 +34,13 @@ const columns: ColumnWithStrictAccessor[] = [ { accessor: 'createdAt', Header: 'Created At', - Cell: ({ createdAt }: any) => format(new Date(createdAt), 'dd/MM/yyyy HH:mm'), + Cell: withCellLoading(({ row: { original } }) => format(new Date(original.createdAt), 'dd/MM/yyyy HH:mm')), }, { accessor: 'data', Header: 'Data', - Cell: ({ data }: any) => - data ? ( + Cell: withCellLoading(({ row: { original } }) => + original.data ? ( - {JSON.stringify(data, null, 2)} + {JSON.stringify(original.data, null, 2)} ) : ( '' - ), + ) + ), }, ]; @@ -68,8 +67,7 @@ function SubscribersList() { } return ( - - +
[] = [ + { + accessor: 'id', + Header: 'Trigger ID', + Cell: withCellLoading(({ row: { original } }) => ( + + {original.triggers ? original.triggers[0].identifier : 'Unknown'} + + )), + }, + { + accessor: 'name', + Header: 'Name', + Cell: withCellLoading(({ row: { original } }) => ( + + {original.name} + + )), + }, + { + accessor: 'notificationGroup', + Header: 'Category', + Cell: withCellLoading(({ row: { original } }) => ( + {original.notificationGroup?.name} + )), + }, + { + accessor: 'createdAt', + Header: 'Created At', + Cell: withCellLoading(({ row: { original } }) => ( + {format(new Date(original.createdAt ?? ''), 'dd/MM/yyyy HH:mm')} + )), + }, + { + accessor: 'status', + Header: 'Status', + width: 125, + maxWidth: 125, + Cell: withCellLoading(({ row: { original } }) => ( + <> + {original.draft ? ( + + Disabled + + ) : null}{' '} + {original.active ? ( + + Active + + ) : null}{' '} + + )), + }, + { + accessor: '_id', + Header: '', + maxWidth: 50, + Cell: withCellLoading(({ row: { original } }) => { + const theme = useMantineTheme(); + + return ( + + + + + + ); + }), + }, +]; + +function WorkflowListPage() { const segment = useSegment(); const { readonly } = useEnvController(); const [page, setPage] = useState(0); const { loading: areNotificationGroupLoading } = useNotificationGroup(); - const { templates, loading: isLoading, totalCount: totalTemplatesCount, pageSize } = useTemplates(page); - const theme = useMantineTheme(); + const { templates, loading, totalCount: totalTemplatesCount, pageSize } = useTemplates(page); + const isLoading = areNotificationGroupLoading || loading; const navigate = useNavigate(); const { blueprintsGroupedAndPopular: { general, popular } = {}, isLoading: areBlueprintsLoading } = useFetchBlueprints(); @@ -74,81 +153,12 @@ function NotificationList() { createDigestDemoWorkflow(); }; - const columns: ColumnWithStrictAccessor[] = [ - { - accessor: 'identifier', - Header: 'Trigger ID', - Cell: ({ triggers }: any) => ( - - {triggers ? triggers[0].identifier : 'Unknown'} - - ), - }, - { - accessor: 'name', - Header: 'Name', - Cell: ({ name }: any) => ( - - {name} - - ), - }, - { - accessor: 'notificationGroup.name', - Header: 'Category', - Cell: ({ notificationGroup }: any) => {notificationGroup?.name}, - }, - { - accessor: 'createdAt', - Header: 'Created At', - Cell: ({ createdAt }: any) => {format(new Date(createdAt), 'dd/MM/yyyy HH:mm')}, - }, - { - accessor: 'status', - Header: 'Status', - width: 125, - maxWidth: 125, - Cell: ({ draft, active }: any) => ( - <> - {draft ? ( - - Disabled - - ) : null}{' '} - {active ? ( - - Active - - ) : null}{' '} - - ), - }, - { - accessor: '_id', - Header: '', - maxWidth: 50, - Cell: ({ _id }: any) => ( - - - - - - ), - }, - ]; - function onRowClick(row) { navigate(parseUrl(ROUTES.WORKFLOWS_EDIT_TEMPLATEID, { templateId: row.values._id })); } return ( - - + - - - {isTemplateStoreEnabled ? ( - <> - -
- - - handleRedirectToCreateTemplate(false)} - onTemplateClick={handleOnBlueprintClick} - onAllTemplatesClick={openModal} - /> - - - ) : ( + {isTemplateStoreEnabled ? ( + <> +
handleRedirectToCreateTemplate(false)} - onTryDigestClick={handleCreateDigestDemoWorkflow} - tryDigestDisabled={isTryDigestDisabled} - /> - } /> - )} - - + + + handleRedirectToCreateTemplate(false)} + onTemplateClick={handleOnBlueprintClick} + onAllTemplatesClick={openModal} + /> + + + ) : ( +
handleRedirectToCreateTemplate(false)} + onTryDigestClick={handleCreateDigestDemoWorkflow} + tryDigestDisabled={isTryDigestDisabled} + /> + } + /> + )} ); } -export default NotificationList; +export default WorkflowListPage; const ActionButtonWrapper = styled.div` text-align: right; diff --git a/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx b/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx index 67d5d6a1f10..8b7bf26b329 100644 --- a/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx +++ b/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx @@ -4,7 +4,6 @@ import { ReactFlowProvider } from 'react-flow-renderer'; import { FieldErrors, useFormContext } from 'react-hook-form'; import PageContainer from '../../../components/layout/components/PageContainer'; -import PageMeta from '../../../components/layout/components/PageMeta'; import type { IForm } from '../components/formTypes'; import WorkflowEditor from '../workflow/WorkflowEditor'; import { useEnvController, usePrompt } from '../../../hooks'; @@ -70,8 +69,7 @@ function BaseTemplateEditorPage() { return ( <> - - +
= { + [ChannelTypeEnum.IN_APP]: 'In-App', + [ChannelTypeEnum.EMAIL]: 'Email', + [ChannelTypeEnum.SMS]: 'SMS', + [ChannelTypeEnum.CHAT]: 'Chat', + [ChannelTypeEnum.PUSH]: 'Push', +}; + export const channels: IChannelDefinition[] = [ { tabKey: ChannelTypeEnum.IN_APP, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a7029afacc..375c9df7da1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -383,7 +383,7 @@ importers: cross-env: 7.0.3 nodemon: 2.0.22 prettier: 2.8.7 - ts-jest: 27.1.5_ik2qjjkgpajyhqxqenowswsmya + ts-jest: 27.1.5_cnngzrja2umb46xxazlucyx2qu ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna tsconfig-paths: 3.14.2 @@ -445,7 +445,7 @@ importers: '@types/node': ^12.0.0 '@types/react': ^17.0.0 '@types/react-dom': ^17.0.0 - '@types/react-table': ^7.7.9 + '@types/react-table': ^7.7.12 '@types/testing-library__jest-dom': ^5.14.5 ace-builds: ^1.4.12 antd: ^4.10.0 @@ -500,7 +500,7 @@ importers: react-router-dom: ^6.2.2 react-scripts: ^5.0.1 react-syntax-highlighter: ^15.4.3 - react-table: ^7.7.0 + react-table: ^7.8.0 react-use-intercom: ^2.0.0 rimraf: ^3.0.2 slugify: ^1.4.6 @@ -21532,7 +21532,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} @@ -21755,7 +21755,7 @@ packages: /@types/express-serve-static-core/4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -22017,6 +22017,7 @@ packages: /@types/node/18.15.11: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: true /@types/nodemailer/6.4.7: resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} @@ -22137,7 +22138,7 @@ packages: /@types/react-table/7.7.14: resolution: {integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==} dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 dev: false /@types/react/17.0.53: @@ -22231,7 +22232,7 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.15.11 + '@types/node': 14.18.42 /@types/sinon/9.0.11: resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} @@ -34535,7 +34536,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1_j6r65ghnzvzk7vhdh4hyogrm4a + ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna transitivePeerDependencies: - bufferutil - canvas @@ -35440,7 +35441,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 7.2.0 @@ -47627,7 +47628,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: + /ts-jest/27.1.5_cnngzrja2umb46xxazlucyx2qu: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47648,8 +47649,6 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.21.4 - '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.9.1 @@ -47662,7 +47661,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_ik2qjjkgpajyhqxqenowswsmya: + /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47684,6 +47683,7 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 + '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.9.1 From 077303fe0514690cd189b32959d8ca889e75aadd Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 20 Jun 2023 19:52:22 +0300 Subject: [PATCH 067/404] feat: update after pr comments --- .../src/app/events/e2e/trigger-event.e2e.ts | 42 +++++++++++++++++++ .../send-message-in-app.usecase.ts | 5 ++- .../create-notification-jobs.usecase.ts | 4 +- .../trigger-event/trigger-event.usecase.ts | 4 +- 4 files changed, 48 insertions(+), 7 deletions(-) diff --git a/apps/api/src/app/events/e2e/trigger-event.e2e.ts b/apps/api/src/app/events/e2e/trigger-event.e2e.ts index ceff4c5c796..660767e5f33 100644 --- a/apps/api/src/app/events/e2e/trigger-event.e2e.ts +++ b/apps/api/src/app/events/e2e/trigger-event.e2e.ts @@ -28,6 +28,7 @@ import { DigestUnitEnum, DelayTypeEnum, PreviousStepTypeEnum, + InAppProviderIdEnum, } from '@novu/shared'; import { EmailEventStatusEnum } from '@novu/stateless'; @@ -85,6 +86,47 @@ describe(`Trigger event - ${eventTriggerPath} (POST)`, function () { expect(body.data.acknowledged).to.equal(true); }); + it('should store jobs & message provider id successfully', async function () { + await axiosInstance.post( + `${session.serverUrl}${eventTriggerPath}`, + { + name: template.triggers[0].identifier, + to: subscriber.subscriberId, + }, + { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + } + ); + + await session.awaitRunningJobs(template._id); + + const message = await messageRepository.find({ + _environmentId: session.environment._id, + _templateId: template._id, + _subscriberId: subscriber._id, + }); + + const inAppMessage = message.find((msg) => msg.channel === ChannelTypeEnum.IN_APP); + const emailMessage = message.find((msg) => msg.channel === ChannelTypeEnum.EMAIL); + + expect(inAppMessage?.providerId).to.equal(InAppProviderIdEnum.Novu); + expect(emailMessage?.providerId).to.equal(EmailProviderIdEnum.SendGrid); + + const inAppJob = await jobRepository.findOne({ + _id: inAppMessage?._jobId, + _environmentId: session.environment._id, + }); + const emailJob = await jobRepository.findOne({ + _id: emailMessage?._jobId, + _environmentId: session.environment._id, + }); + + expect(inAppJob?.providerId).to.equal(InAppProviderIdEnum.Novu); + expect(emailJob?.providerId).to.equal(EmailProviderIdEnum.SendGrid); + }); + it('should create a subscriber based on event', async function () { const subscriberId = SubscriberRepository.createObjectId(); const payload: ISubscribersDefine = { diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts index 8972c920a10..ae2d6317f8d 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts @@ -196,6 +196,7 @@ export class SendMessageInApp extends SendMessageBase { transactionId: command.transactionId, content: this.storeContent() ? content : null, payload: messagePayload, + providerId: integration.providerId, templateIdentifier: command.identifier, _jobId: command.jobId, ...(actor && @@ -257,7 +258,7 @@ export class SendMessageInApp extends SendMessageBase { CreateExecutionDetailsCommand.create({ ...CreateExecutionDetailsCommand.getDetailsFromJob(command.job), messageId: message._id, - providerId: InAppProviderIdEnum.Novu, + providerId: integration.providerId, detail: DetailEnum.MESSAGE_CREATED, source: ExecutionDetailsSourceEnum.INTERNAL, status: ExecutionDetailsStatusEnum.PENDING, @@ -296,7 +297,7 @@ export class SendMessageInApp extends SendMessageBase { CreateExecutionDetailsCommand.create({ ...CreateExecutionDetailsCommand.getDetailsFromJob(command.job), messageId: message._id, - providerId: InAppProviderIdEnum.Novu, + providerId: integration.providerId, detail: DetailEnum.MESSAGE_SENT, source: ExecutionDetailsSourceEnum.INTERNAL, status: ExecutionDetailsStatusEnum.SUCCESS, diff --git a/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts b/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts index 4274d3e7e6b..0235fc6bc03 100644 --- a/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts +++ b/packages/application-generic/src/usecases/create-notification-jobs/create-notification-jobs.usecase.ts @@ -87,9 +87,7 @@ export class CreateNotificationJobs { if (!step.template) throw new PlatformException('Step template was not found'); - const channel = STEP_TYPE_TO_CHANNEL_TYPE.get( - step.template.type - ) as ChannelTypeEnum; + const channel = STEP_TYPE_TO_CHANNEL_TYPE.get(step.template.type); const providerId = command.templateProviderIds[channel]; const job = { diff --git a/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts b/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts index 05b209bbb7f..8bceee9e694 100644 --- a/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts +++ b/packages/application-generic/src/usecases/trigger-event/trigger-event.usecase.ts @@ -223,7 +223,7 @@ export class TriggerEvent { environmentId: string, template: NotificationTemplateEntity ): Promise> { - const providers: Partial> = {}; + const providers = {} as Record; for (const step of template?.steps) { const type = step.template?.type; @@ -249,7 +249,7 @@ export class TriggerEvent { } } - return providers as Record; + return providers; } @Instrument() From d84a4e5eac67497d140cd8f318c141694c46ece3 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 20 Jun 2023 22:54:07 +0300 Subject: [PATCH 068/404] feat: add get usecase --- .../tenant/dtos/create-tenant-response.dto.ts | 3 ++ .../app/tenant/dtos/get-tenant.response.ts | 25 +++++++++ .../src/app/tenant/e2e/create-tenant.e2e.ts | 10 ++-- apps/api/src/app/tenant/e2e/get-tenant.e2e.ts | 52 +++++++++++++++++++ apps/api/src/app/tenant/tenant.controller.ts | 33 +++++++++++- .../usecases/get-tenant/get-tenant.command.ts | 9 ++++ .../usecases/get-tenant/get-tenant.usecase.ts | 23 ++++++++ apps/api/src/app/tenant/usecases/index.ts | 3 +- .../src/repositories/tenant/tenant.entity.ts | 2 + .../src/repositories/tenant/tenant.schema.ts | 1 - 10 files changed, 152 insertions(+), 9 deletions(-) create mode 100644 apps/api/src/app/tenant/dtos/get-tenant.response.ts create mode 100644 apps/api/src/app/tenant/e2e/get-tenant.e2e.ts create mode 100644 apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts create mode 100644 apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts diff --git a/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts b/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts index f0e1a53c4f5..4b140afccc0 100644 --- a/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts +++ b/apps/api/src/app/tenant/dtos/create-tenant-response.dto.ts @@ -19,4 +19,7 @@ export class CreateTenantResponseDto { @ApiProperty() createdAt: string; + + @ApiProperty() + updatedAt: string; } diff --git a/apps/api/src/app/tenant/dtos/get-tenant.response.ts b/apps/api/src/app/tenant/dtos/get-tenant.response.ts new file mode 100644 index 00000000000..6fe5462f536 --- /dev/null +++ b/apps/api/src/app/tenant/dtos/get-tenant.response.ts @@ -0,0 +1,25 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { TenantCustomData } from '@novu/shared'; + +export class GetTenantResponseDto { + @ApiProperty() + _id: string; + + @ApiProperty() + identifier: string; + + @ApiProperty() + name?: string; + + @ApiProperty() + data?: TenantCustomData; + + @ApiProperty() + _environmentId: string; + + @ApiProperty() + createdAt: string; + + @ApiProperty() + updatedAt: string; +} diff --git a/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts index 4d02eb78524..ade0d66b573 100644 --- a/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts +++ b/apps/api/src/app/tenant/e2e/create-tenant.e2e.ts @@ -1,11 +1,9 @@ import { expect } from 'chai'; -import axios from 'axios'; +import axios, { AxiosResponse } from 'axios'; import { UserSession } from '@novu/testing'; import { TenantRepository } from '@novu/dal'; -const axiosInstance = axios.create(); - describe('Create Tenant - /tenants (POST)', function () { let session: UserSession; const tenantRepository = new TenantRepository(); @@ -70,7 +68,7 @@ describe('Create Tenant - /tenants (POST)', function () { }); }); -async function createTenant({ +export async function createTenant({ session, identifier, name, @@ -80,7 +78,9 @@ async function createTenant({ identifier?: string; name?: string; data?: any; -}) { +}): Promise { + const axiosInstance = axios.create(); + return await axiosInstance.post( `${session.serverUrl}/v1/tenants`, { diff --git a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts new file mode 100644 index 00000000000..087f9e0cec9 --- /dev/null +++ b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts @@ -0,0 +1,52 @@ +import { expect } from 'chai'; +import axios, { AxiosResponse } from 'axios'; + +import { UserSession } from '@novu/testing'; +import { createTenant } from './create-tenant.e2e'; + +describe('Get Tenant - /:tenantId (GET)', function () { + let session: UserSession; + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + }); + + it('should get a newly created tenant', async function () { + const res = await createTenant({ + session, + identifier: 'identifier_123', + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + + const getTenantResult = await getTenant({ session, id: res.data._id }); + + expect(getTenantResult.data.identifier).to.equal('identifier_123'); + expect(getTenantResult.data.namd).to.equal('name_123'); + expect(getTenantResult.data.data).to.deep.equal({ test1: 'test value1', test2: 'test value2' }); + }); + + it('should throw exception if tenant does not existing', async function () { + const incorrectId = session.environment._id; + try { + await getTenant({ session, id: incorrectId }); + + throw new Error(''); + } catch (e) { + expect(e.response.data.message).to.contains( + `Tenant with id: ${incorrectId} does not exist under environment ${session.environment._id}` + ); + } + }); +}); + +async function getTenant({ session, id }: { session; id: string }): Promise { + const axiosInstance = axios.create(); + + return await axiosInstance.get(`${session.serverUrl}/v1/tenants/${id}`, { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + }); +} diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 2f91ef956e6..216b8b37e4d 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -1,4 +1,13 @@ -import { Body, ClassSerializerInterceptor, Controller, Post, UseGuards, UseInterceptors } from '@nestjs/common'; +import { + Body, + ClassSerializerInterceptor, + Controller, + Get, + Param, + Post, + UseGuards, + UseInterceptors, +} from '@nestjs/common'; import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger'; import { IJwtPayload } from '@novu/shared'; @@ -11,6 +20,9 @@ import { CreateTenantCommand } from './usecases/create-tenant/create-tenant.comm import { CreateTenantRequestDto } from './dtos/create-tenant-request.dto'; import { ExternalApiAccessible } from '../auth/framework/external-api.decorator'; import { ApiResponse } from '../shared/framework/response.decorator'; +import { GetTenantResponseDto } from './dtos/get-tenant.response'; +import { GetTenant } from './usecases/get-tenant/get-tenant.usecase'; +import { GetTenantCommand } from './usecases/get-tenant/get-tenant.command'; @Controller('/tenants') @ApiTags('Tenants') @@ -18,7 +30,24 @@ import { ApiResponse } from '../shared/framework/response.decorator'; @UseGuards(JwtAuthGuard) @ApiExcludeController() export class TenantController { - constructor(private CreateTenantUsecase: CreateTenant) {} + constructor(private CreateTenantUsecase: CreateTenant, private getTenantUsecase: GetTenant) {} + + @Get('/:tenantId') + @ApiResponse(GetTenantResponseDto) + @ApiOperation({ + summary: 'Get tenant', + description: `Get tenant by your internal id used to identify the tenant`, + }) + @ExternalApiAccessible() + getTenantById(@UserSession() user: IJwtPayload, @Param('tenantId') tenantId: string): Promise { + return this.getTenantUsecase.execute( + GetTenantCommand.create({ + environmentId: user.environmentId, + organizationId: user.organizationId, + id: tenantId, + }) + ); + } @Post('/') @ExternalApiAccessible() diff --git a/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts new file mode 100644 index 00000000000..2301e79df11 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts @@ -0,0 +1,9 @@ +import { EnvironmentCommand } from '@novu/application-generic'; +import { IsMongoId, IsNotEmpty, IsString } from 'class-validator'; + +export class GetTenantCommand extends EnvironmentCommand { + @IsString() + @IsNotEmpty() + @IsMongoId() + id: string; +} diff --git a/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts new file mode 100644 index 00000000000..5c3eb60bae2 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts @@ -0,0 +1,23 @@ +import { BadRequestException, Injectable } from '@nestjs/common'; +import { TenantRepository } from '@novu/dal'; +import { GetTenantCommand } from './get-tenant.command'; + +@Injectable() +export class GetTenant { + constructor(private tenantRepository: TenantRepository) {} + + async execute(command: GetTenantCommand) { + const tenant = await this.tenantRepository.findOne({ + _environmentId: command.environmentId, + _id: command.id, + }); + + if (!tenant) { + throw new BadRequestException( + `Tenant with id: ${command.id} does not exist under environment ${command.environmentId}` + ); + } + + return tenant; + } +} diff --git a/apps/api/src/app/tenant/usecases/index.ts b/apps/api/src/app/tenant/usecases/index.ts index 4b0e6d37151..9f3a98a6bf4 100644 --- a/apps/api/src/app/tenant/usecases/index.ts +++ b/apps/api/src/app/tenant/usecases/index.ts @@ -1,3 +1,4 @@ import { CreateTenant } from './create-tenant/create-tenant.usecase'; +import { GetTenant } from './get-tenant/get-tenant.usecase'; -export const USE_CASES = [CreateTenant]; +export const USE_CASES = [CreateTenant, GetTenant]; diff --git a/libs/dal/src/repositories/tenant/tenant.entity.ts b/libs/dal/src/repositories/tenant/tenant.entity.ts index 767bc18a919..4bd2d9b318e 100644 --- a/libs/dal/src/repositories/tenant/tenant.entity.ts +++ b/libs/dal/src/repositories/tenant/tenant.entity.ts @@ -14,6 +14,8 @@ export class TenantEntity { createdAt: string; + updatedAt: string; + data?: TenantCustomData; _environmentId: EnvironmentId; diff --git a/libs/dal/src/repositories/tenant/tenant.schema.ts b/libs/dal/src/repositories/tenant/tenant.schema.ts index 042e9030a7f..0c36eccb8d6 100644 --- a/libs/dal/src/repositories/tenant/tenant.schema.ts +++ b/libs/dal/src/repositories/tenant/tenant.schema.ts @@ -9,7 +9,6 @@ const tenantSchema = new Schema( identifier: Schema.Types.String, name: Schema.Types.String, deleted: Schema.Types.Boolean, - createdAt: Schema.Types.String, data: Schema.Types.Mixed, _environmentId: { type: Schema.Types.ObjectId, From c957ae17099e42c221cb22435e9ce5b04e0ebdc9 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 20 Jun 2023 22:56:37 +0300 Subject: [PATCH 069/404] fix: typos --- apps/api/src/app/tenant/tenant.controller.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 2f91ef956e6..ae7a07b171c 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -22,12 +22,12 @@ export class TenantController { @Post('/') @ExternalApiAccessible() - @ApiResponse(CreateTenantRequestDto) + @ApiResponse(CreateTenantResponseDto) @ApiOperation({ summary: 'Create tenant', description: 'Create tenant under the current environment', }) - async createOrganization( + async createTenant( @UserSession() user: IJwtPayload, @Body() body: CreateTenantRequestDto ): Promise { From e097778584b5bd07f475336aba63176a019a5d4f Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 20 Jun 2023 23:58:06 +0300 Subject: [PATCH 070/404] fix: typos --- apps/api/src/app/tenant/e2e/get-tenant.e2e.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts index 087f9e0cec9..130eb18dd4a 100644 --- a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts +++ b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts @@ -23,7 +23,7 @@ describe('Get Tenant - /:tenantId (GET)', function () { const getTenantResult = await getTenant({ session, id: res.data._id }); expect(getTenantResult.data.identifier).to.equal('identifier_123'); - expect(getTenantResult.data.namd).to.equal('name_123'); + expect(getTenantResult.data.name).to.equal('name_123'); expect(getTenantResult.data.data).to.deep.equal({ test1: 'test value1', test2: 'test value2' }); }); From 42fc891e4b81b26fb4688fdbb342597d4853ae34 Mon Sep 17 00:00:00 2001 From: gitstart Date: Tue, 20 Jun 2023 22:56:22 +0000 Subject: [PATCH 071/404] fix: prevent category column overflow Co-authored-by: usmailaabdoul <50529081+usmailaabdoul@users.noreply.github.com> --- apps/web/src/pages/templates/TemplatesListPage.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/web/src/pages/templates/TemplatesListPage.tsx b/apps/web/src/pages/templates/TemplatesListPage.tsx index 8cee696fe63..fb28ab2a786 100644 --- a/apps/web/src/pages/templates/TemplatesListPage.tsx +++ b/apps/web/src/pages/templates/TemplatesListPage.tsx @@ -96,7 +96,9 @@ function NotificationList() { { accessor: 'notificationGroup.name', Header: 'Category', - Cell: ({ notificationGroup }: any) => {notificationGroup?.name}, + Cell: ({ notificationGroup }: any) => ( + {notificationGroup?.name} + ), }, { accessor: 'createdAt', @@ -262,3 +264,11 @@ const TemplateListTableWrapper = styled.div` } } `; + +const StyledTag = styled(Tag)` + max-width: 100%; + + span { + max-width: 100%; + } +`; From 002521513f14b9000e14232ef01e7fb31586c8f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Wed, 21 Jun 2023 10:48:52 +0200 Subject: [PATCH 072/404] chore(web): added the loading indicator on the integrations page - suggestions from the pr #3628 --- .../integrations/IntegrationsStorePage.tsx | 132 +++++++++--------- .../workflow/node-types/WorkflowNode.tsx | 16 +-- 2 files changed, 72 insertions(+), 76 deletions(-) diff --git a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx index 51a7ec12248..2635e32b011 100644 --- a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx @@ -24,6 +24,7 @@ import { NovuInAppProviderModal } from './components/NovuInAppProviderModal'; import { useProviders } from './useProviders'; import { NovuSmsProviderModal } from './components/NovuSmsProviderModal'; import { useCreateInAppIntegration } from '../../hooks/useCreateInAppIntegration'; +import { LoadingOverlay } from '../../design-system'; export function IntegrationsStore() { const { emailProviders, smsProvider, chatProvider, pushProvider, inAppProvider, isLoading, refetch } = useProviders(); @@ -58,77 +59,76 @@ export function IntegrationsStore() { } } - if (isLoading) { - return null; - } - return ( - - setModalIsOpened(false)} - > - - + + setModalIsOpened(false)} - provider={provider} - showModal={handlerShowModal} - createModel={isCreateIntegrationModal} - /> - - - setModalIsOpened(false)} /> - - - setModalIsOpened(false)} - /> - - - setModalIsOpened(false)} /> - - + > + + setModalIsOpened(false)} + provider={provider} + showModal={handlerShowModal} + createModel={isCreateIntegrationModal} + /> + + + setModalIsOpened(false)} /> + + + setModalIsOpened(false)} + /> + + + setModalIsOpened(false)} /> + + - - - - - - - + + + + + + + + + ); } diff --git a/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx b/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx index be7be273131..ea220a1dbab 100644 --- a/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx +++ b/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx @@ -2,7 +2,9 @@ import React, { useEffect, useMemo, useState } from 'react'; import { Popover as MantinePopover, createStyles, UnstyledButton } from '@mantine/core'; import styled from '@emotion/styled'; import { useFormContext } from 'react-hook-form'; +import { useViewport } from 'react-flow-renderer'; import { ChannelTypeEnum, StepTypeEnum } from '@novu/shared'; + import { Text } from '../../../../../design-system/typography/text/Text'; import { Switch } from '../../../../../design-system/switch/Switch'; import { useStyles } from '../../../../../design-system/template-button/TemplateButton.styles'; @@ -10,21 +12,13 @@ import { colors } from '../../../../../design-system/config'; import { Trash } from '../../../../../design-system/icons'; import { When } from '../../../../../components/utils/When'; import { useActiveIntegrations, useEnvController, useIntegrationLimit } from '../../../../../hooks'; -import { useViewport } from 'react-flow-renderer'; import { getFormattedStepErrors } from '../../../shared/errors'; import { Popover } from '../../../../../design-system/popover'; import { Button } from '../../../../../design-system/button/Button'; import { IntegrationsStoreModal } from '../../../../integrations/IntegrationsStoreModal'; import { useSegment } from '../../../../../components/providers/SegmentProvider'; import { TemplateEditorAnalyticsEnum } from '../../../constants'; - -const CHANNEL_TYPE_TO_TEXT = { - [ChannelTypeEnum.IN_APP]: 'in-app', - [ChannelTypeEnum.EMAIL]: 'email', - [ChannelTypeEnum.SMS]: 'sms', - [ChannelTypeEnum.CHAT]: 'chat', - [ChannelTypeEnum.PUSH]: 'push', -}; +import { CHANNEL_TYPE_TO_STRING } from '../../../../../utils/channels'; interface ITemplateButtonProps { Icon: React.FC; @@ -201,7 +195,9 @@ export function WorkflowNode({ target={} title="Connect provider" titleGradient="red" - description={`Please configure a ${CHANNEL_TYPE_TO_TEXT[channelKey]} provider to send notifications over this channel`} + description={`Please configure a ${CHANNEL_TYPE_TO_STRING[ + channelKey + ]?.toLowerCase()} provider to send notifications over this channel`} content={ { From 7c391d7310a986a98a59b5be2478c8eefcd68272 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 21 Jun 2023 12:22:51 +0300 Subject: [PATCH 073/404] feat: add unique index - avoid race condition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Michał Dziuba --- libs/dal/src/repositories/tenant/tenant.schema.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/libs/dal/src/repositories/tenant/tenant.schema.ts b/libs/dal/src/repositories/tenant/tenant.schema.ts index 042e9030a7f..0835738aa27 100644 --- a/libs/dal/src/repositories/tenant/tenant.schema.ts +++ b/libs/dal/src/repositories/tenant/tenant.schema.ts @@ -33,10 +33,13 @@ tenantSchema.index({ * identifier: command.identifier, * }); */ -tenantSchema.index({ - identifier: 1, - _environmentId: 1, -}); +tenantSchema.index( + { + identifier: 1, + _environmentId: 1, + }, + { unique: true } +); // eslint-disable-next-line @typescript-eslint/naming-convention export const Tenant = From 56078b99c7236b18312f4d8dba31e989806cfc2c Mon Sep 17 00:00:00 2001 From: peoray Date: Wed, 21 Jun 2023 11:00:31 +0100 Subject: [PATCH 074/404] docs: Add Termii provider documentation --- docs/docs/channels/sms/termii.md | 60 ++++++++++++++++++ .../img/providers/sms/termii/api-key-2.png | Bin 0 -> 391052 bytes .../img/providers/sms/termii/api-key.png | Bin 0 -> 385904 bytes .../img/providers/sms/termii/integration.png | Bin 0 -> 373769 bytes .../sms/termii/sender-id-request-form.png | Bin 0 -> 416254 bytes .../img/providers/sms/termii/sender-id.png | Bin 0 -> 327833 bytes docs/static/img/providers/sms/termii/web.png | Bin 0 -> 330969 bytes 7 files changed, 60 insertions(+) create mode 100644 docs/docs/channels/sms/termii.md create mode 100644 docs/static/img/providers/sms/termii/api-key-2.png create mode 100644 docs/static/img/providers/sms/termii/api-key.png create mode 100644 docs/static/img/providers/sms/termii/integration.png create mode 100644 docs/static/img/providers/sms/termii/sender-id-request-form.png create mode 100644 docs/static/img/providers/sms/termii/sender-id.png create mode 100644 docs/static/img/providers/sms/termii/web.png diff --git a/docs/docs/channels/sms/termii.md b/docs/docs/channels/sms/termii.md new file mode 100644 index 00000000000..28c5ca86a3d --- /dev/null +++ b/docs/docs/channels/sms/termii.md @@ -0,0 +1,60 @@ +# Termii + +You can use the [Termii](https://termii.com/) provider to send SMS messages to your customers using the Novu Platform with a single API to create multi-channel experiences. + +## Getting Started + +To use Termii provider in the SMS channel, the first step is to create a Termii account and add your API key and Sender ID to the Termii integration on the Novu platform. + +## Retrieving your API Key + +To find your Termii API key: + +- [Sign up](https://accounts.termii.com/#/register) or [Login](https://accounts.termii.com/#/login) to your Termii account. +- Navigate to your [dashboard](https://accounts.termii.com/#/). +- Then scroll to the bottom of the page to find your API key. + +![Image displaying the API Key on the dashboard](/img/providers/sms/termii/api-key.png) + +Alternatively, you can find the API key on the Settings page. + +- Scroll to the bottom of the sidebar (on the left) and click on settings. +- This will display a dropdown from which you can then click on `API Token` to view your API key. + +![Image displaying the API Key on the settings page](/img/providers/sms/termii/api-key-2.png) + +## Get your Sender's ID + +Sender IDs allow you to brand your messages as you send them to your customers. + +To get your Sender's ID: + +- On the sidebar (on the menu on your left), click on `Rental`. This will display a dropdown. Click on `SMS Sender IDs` from the dropdown options. +- On the the page that appears, you'll find a list of your Sender IDs + +![Image showing Rental page where you can view the list of your Sender IDs](/img/providers/sms/termii/sender-id.png) + +If you have not created one yet: + +- click on `Make a new request` button to request for a Sender ID. +- Fill in the form +- Click on `Save` + +![Image showing the form that allows you to request for Sender ID on Termii](/img/providers/sms/termii/sender-id-request-form.png) + +Once it is approved, you can use your Sender ID as the `from` field on the Novu platform. + +## Create a Termii integration with Novu + +- Visit the [Integrations](https://web.novu.co/integrations) page on Novu. +- Locate **Termii** under SMS section and click on the **Connect** button. + +![Image showing Novu web platform integration store page](/img/providers/sms/termii/integration.png) + +- Enter your Termii API Key. +- Fill the `From` field. +- Click on the **Connect** button. + +![Termii integration modal on Novu’s web integration page](/img/providers/sms/termii/web.png) + +Now it is possible to send SMS notifications using **Termii** in Novu. diff --git a/docs/static/img/providers/sms/termii/api-key-2.png b/docs/static/img/providers/sms/termii/api-key-2.png new file mode 100644 index 0000000000000000000000000000000000000000..cf24ceea43d12d88de1d82763c0237b74380d7bd GIT binary patch literal 391052 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

Ki^?PTSqs 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

x{=eVFGbB3I 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 KUU=hP(Ek7?d7CBx literal 0 HcmV?d00001 diff --git a/docs/static/img/providers/sms/termii/api-key.png b/docs/static/img/providers/sms/termii/api-key.png new file mode 100644 index 0000000000000000000000000000000000000000..f673d840fc8686a02c17442722322208f7a47afb GIT binary patch literal 385904 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�u0Usj!8_HY-~Udpaquya@oY`({% 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⁢uCLiMU}>eK?%Qi9u&E#k6-4`ty|k;*ig|||s5U$Jw*YMiBjyF}H4j*OvlJSX`b@$CsSC??cKGiJzhyubo_0CXy&W4WLuttpO zDjre#g}hiIHo6zK*NX05*;3sp(ybZ=To}>kfqKvI{WTKzT9PYfW9u zqt-B#{ON@B>?52@Ux70t>8mkr7E?fR-B4YM=RfhSF)Y=4TK`Vvghc4^wVK{(EFM*3 zyjN{gl%~pDxu`tC9tGJjjE+c$`!t zJd|jMDMw@dIMFqRQv>5U9*m38ZWSlU_=;|Ls3%TZtK`Tba;;3vck1Tv<#S6VC?f)4 zC|gZXyGv<0JmprDxa6Tw>61(Dj?;rtCWEB}dTFNB5d~acxX^qKtc$kTc`2rkk!rlG zc(^#TWN1zM7WMM#&E*WC)I`!nZw6xhhJDoBm(-4O6dT*rS&6Brc1CUi-NiSJ?w%Ke zhu3-vCrBfnv$#MLpgY z@JxOiDP1M(7}R(Rf^sw9l+98T=zP^$B0$SFPOPDV$xI_l@1h!2UWWvEWxPP;8^`sn zAe_7T796OnWLV0Q`rm0{O-zaCx3V}ZqUX^3Zkc841iL=bt#Dn2dyq1y9^?AQCK2yn z-Z9dXX2mN{+U(iISX-J;RQ>0h+&}WsHLQo!PkM|Hm%C!_G@J3_q!FD5%Sh#@5g*YC zr_aX3^s6�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%0DDlA2B|?JX)AwDv$95 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 z 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∓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 literal 0 HcmV?d00001 diff --git a/docs/static/img/providers/sms/termii/integration.png b/docs/static/img/providers/sms/termii/integration.png new file mode 100644 index 0000000000000000000000000000000000000000..ea79c88aab75d7a30959602c81ae15510384effa GIT binary patch literal 373769 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

M^hR+G= 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

C83 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

VaHW7H;Rd+tsZSsy??fL^xLi6Jo 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

uK9T;k6SxR1MzIUh(lGw!J6i!S$BPX5qK#p7eIi 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/providers/sms/termii/sender-id.png b/docs/static/img/providers/sms/termii/sender-id.png new file mode 100644 index 0000000000000000000000000000000000000000..48be5cb946c391ae195a57c25e5a9f6e2eb59e9f GIT binary patch literal 327833 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

j?|$_xv&mM8FiSYv7Q~P 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


DCDQJMz{nd0(t4W6=eKx{#J%pcfa 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

&$Os#z7*D!01RK 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ßjpL*v@o_I#4WaU-0Vdu>uab3p_)MTWEWd~F+mq=3;P!GuK=nk4z30HJv76(zxwDtA{&X#UQ-I2M!YhIr5<5cy6#YJwTcIJ z9-}hJpJP!OnR~7L;^%+#y1MV)x%4QeV|}Gk71rLBH4Y*j#7ZUruPsJbboib z{ox7q3D;bq>+nma_dJAOilY958^r?Ycqg4#M)5)uW%BUng7x}ATzUEF-8Vc;`V3fq zb-ZABXdz#muB0d+t!lyPt@3H!ZZaQNXUfK?oMjKaz~rub&L{gH-2X+HRM6fTy!U5% z*G=l3aZRO3?PDPo=i867mK>*rCWBc`>HmYzP6c^<`zZ?7l#&I?!Ioo1!qJsv0Wch8 zr)Z#2iZp&zNLl-ET+3gdR4x8j7Q4SMk%{NPmVkX*5g6M zsZDzmbqCq3fH6|r3|h8ix^zM(`)Xqw5I5&96u|6ou(_WVd8 zjO&@UmsJkwsXmZ6zL0%0IDTaMn%7c~>OUAwq8M39UqirKBW3JmO+iBVH&Bn~Pbw^U zyy3%*5bporPSZX108=U&E!7yT6YsHj_YPzqqdXN3YePH<`*$~)NfUA--n|hq0qI$> zC6`=2JwDQptFv5E!yt}0WeeD$n zR0gz&@^?4e)oh;Z8#`V1@4ZRy=k?1mf98AnRtes@H`4Jfx9?v+Ql{iA(0SXib|%0y4$I`beSfhp1PNhT&Tz#Z&%% z4_+uC@4TroULt?|TEaMQQB0&xSiG-Q`!BR=`FY>9JD?aLr^w;Su->%u^WKSXseoKY}t zS9e9_{%zFzP(S(A-e+Cds9>w~6~ScLLLEzJm62bj{%6Z%rl=m!1Vs{`7;BXoWGoNMSsbHLxC zy}^4(uwPd|Z9Vr;=;G}$(5Dak(&PsJ>u92Q@fIoImiF6>ju((CNxktPb?{LUZyl$9 z{F2a0wJHny*75i4;J2@-uaGem5fH?UEy<-^2h0pun6`h`32>BDWo4DbjmsYVO_L;f zwBTIei_D?)N*HqEiE%AZr!De+)B|Ayk?W^iHV2{W3)@z;_91{dTLmV~%~+)>jk?1xaul3c&9!RZ070M% zXpj+ev;{SL9eZlz_AZbWVA#k}6IW@A;l^aEe$j{39$LHyKw8f za~x~7s{IZsbONDX2B$GvIj|J$cdp%;ma^aV>OGt4K9!RXY~NB*_$-)fF!?x5*XbeR zKo0G@oO#3Ko~yO-rJ=(8mG?zKIkSXJ&u7H{`S6p<4b9R_Ajtg|AZ(AZI(2M)+;4$3 zC2pEDJ6=AP^)%3*Nie;f9vn6Xdob8vTop4;6PxTXtl zM1;8cJE+^wjz%fjov+lU@-=xXfK>Oprgc^GC2;0BJQunw!xgd>11uNU$U5+_rvs@P z;{bwgOxvzceCw0g!`(ik8(PnG$6GAg3bVcj;4?NaQ2MGcr+K*x#PA!w4~f^)ZqlyghhYOCeB1_}j0zcP`js2&jk$I0p-RP^FX5MdGJ;ecz{=XA zpn#!T6jXhgc%7T?QkP&|ZO)MIDsmvpIRgarHz>0n1=X`ML2}F;0*gGwxeqLtFXvi* z)`O3|bOWecfBwA;Sg6k3f(aus(x+>5CLuGxc9izFm3OT4>x5Z)$90d#hV5avCCLGM#kJvf&;hb8v(3>e>5y*43#l& z_GsGq%}BcBqmc}0EPm~|h!4jbBZ!f97=L#Hk7E+QmQd6Gc+f#auge70G6vE^-ajESAA33%{}+)lFe-c zXlVEArk6Q!&G=p20g$Lto_maHZ+fSlYJnxDoKj0?kZoh}MzUQ{wM?)b`lfn~2GIz) zJbB=PUB_bSvxD%NZy%3tdhR=6)T&&oQ+u|aTlc8zK6%+@e`cU^s}R->QDplsKDg9r z9{-IZ7%VjBlK|7U;L5gf3xVH-jrD7g(yUUpLGkdkKhjoTpPs~b{*d+ir=`*8;dPPMTCp7iF3s|#>-k!q0(@#C=@!3!U`;vO=2r(OcX=rLmZaAU-A(Hu!@ysiG%T3;4^pJhs4wI? zOUV%rPH2{;2054!)B?5>qvf0@RLSM@Od~5Q7ZeC*<_`BCh9vvWGdE$*MsuanLw%pb z7|@vb{cmAH)+S^$ORM5ScjPty{c>GMfWocMJ12Wm?X;x!ANkK0DYYAwRp~#(HPg+4 zbFlXHcM?0tXFE=8C927PwkKjB-C*(%rZEwYvN9q2;Q?2+rh(uP(J;Li=0)d`>0;X);0yig zKzNsOc*hVb!s46i>*gV%j7Nw^M{2`LNLB(BZu|x`iPLXhNWwH}a#rw!FgRh{2aF35 z?+qI)yp;yN$nP6CZXD0L+RTh;eQb+&USn;tJHYP?(PbKY0@3=b@Jo_YoN0HMAz9 zgIU63pUP;N9Dg~_=(a@C&*MN~%wo2oS^ne=Gpo*`FSQ;ZFsbE$g}GzDhq& zSegBxQ;F zLK~Tx`pmTQJEzU4E2q9(NvDnb_a^-X5GJ2*D1L$YW601lmkX_a8_!s%(A`H(xp^~h zh1=R)OtFya(g0tjKId$Ea^Q!%`w#WtD}6Ccw}%dv1V0hQ+>-t&?POqy0U=6`%PGnQ zN!NQ4ZnTi>oqZMZOSBEsnL1acI-ix4BDRP4xk25j)Y`hc#sXd$fh~xZhyA1XLiMU# zOt);4W`OCwJ%TG{UvZzzMF^oPFj2g<*A)bhMjj?=^kTzx;}^F-QCv4MtZ%uWfHO)5 zET4SR=grCH&<~~U0V^uQxXW5#5wX2>o6oku@N`?FXu8x%4k5^jSs{>u}wN%~fz zS0q+cZml*p7U7y(ve6e?TQ%;L-$8QCx^F(^-FNlu-{Pyk$6BeVC_DGf17Au)l!Bha z>MwSQ>UDP>4b0_`H<0gb;+rPUrQc83dDq~LqVwPYP^muj%>z|3aorFpCF*kMKJq5U zjQ+)K(mui!jGAc>ZCH0QR~(EqT#F5Q^u`K(p+pr8GBZGHGNy5(IU^7?_eRDOjnb+8 z@LrMKQz9*Fto-t50uks9U7%<}M#F-?mZ~iVEBB21_%%iW)C!$VSFH<{F)2y%z9~lh zJ3D?~5|o@Q1jdUW^3Y$3P|V0`QeU!68u9?vCVoKp*oLA`*a+sX_@k(eMJcJIHn~8z zf5`^e2c35x8+u$lBA}q7_<}h`z&&iz{}Xu*8;RbV6VBU>Hv=P-Y!i9hL?^b>?!0i(AB{9`HG{@ozO6LuXhq*XnVARCAPJQ{)4=+cfs?OW`yE+$gO*_C`H5hna8G_&g05n&~JD7XDS&4&C z3Or>u4xVSV06FgG=1wCsl6d@>d)seO0iwDjWg9&qA;dX(#Yookam(UC zAo3_}40C#~e0Xfgbe7cbr(og;FIcEsfGLRE9Z+1SFzuRKOO zm-isDKgL8XZ{ofQ>?aJ_x0ef#oX~?xlxR=llhI+(IR>B2!_SoNiwGmQ6V#M~PIM9f z8}LSVr;Gy=hf)ki8ikz*h77UiyeTHJO%qgyPV5qTh|}4BC|k|$pXM(vUPCkf1nFH1 z7DY@dG#{6ZxR1+g-n0`9df$L8ZBPQ=z?g!UqU1pcmiKXx)q`TKQH<}bYDGUKH^o0% z&71b`KDBkubUYE{@2QwxY^=CM{SVzS~HU6C815!5Ag)8M_KMkc&UsGhqT&E3vJd|+|b&Si}{8jpw5Gb3%3T_uFWAs)FDHG+gP&cGf!5erPQpjt7aa%=tylvd)Ph_FsEx-`jF7E z0TF|&|6WiuHB@ap4{sxPDXEhd5twHM`)V>-lpWR`wDy3UjY5NBm1A2?l5K0n5px=| z;S700R6{u^LG%C(n);qw_E@fyplSQH$Sz0TiEGe%xcF&?ONwUP^@%?)^mGNL(6=UQ z=6bR&wf~;$`Gz%nyuq%@_2yCDX5Nq+Gz+FT_eiLk@cu&^D}Iv2o~oL{gqr&b`8Q(v?USJ`sQ7shx>`D{)vD1KtpWva#+W{x|HvT&I{oLKKrwdG5 zSCpXw{WGFeFRx-rP3z(Cdd?eOwjZoD7*mO?>~9&Z0kS4`G0ysDYLQa0s!E117LLBV zt+2PSyvlZ(1SfsW6;EHippgnJ<@nX0u~>f%44%885;DCm*>H3Esjk;Y@y!bh*(iK zQa!2RkUT$_?Tnrmhlv#O+D0Yo1Lf;bf*G47oU~@DYLB5D z^ZefSV|WydPEhqIsU-bkHIR$A#6v@EZW~!fBYcQq=7Vm7-|#GrvgAEQkK7ZInjY70 zx2Xksc)z#~-iPW(LNB@e$3|O(_OTAw7X5f5PH}Lk?sZax%2`o76D=M zWNjt8z7igS<-&k;b#p*Rvr1p@hy`h*I2OxgU8^3yLM7HNr_sXa($R04QW@CN+7S!;kyW{uOm9cZ*{Wj$PD{|9= zU~I%c8G|6A`C4K3Dd*`u6YY>H?fN94wPE-B92b~mIAP2Iax)>1* z9V3A9K}DeQSYde1Agg@20$@KcL@r*RQa%VOt>kXaeEvc3CfJgUv`h=4cqMTwH0$9U zZbQ;rZ;ejBV*Nry2xeYHk5gtKjD$zwCc7UP&+k}pU3N_lDHfz7iig6mYJBS%ax+`+Y(l z61Nk5K$TuOUA>0I8;i+3U9K;gUq(02ldnIR+g{c*cYM(n+;#+D;I=nT^5d#J$~@Tv zta&ExqQ{+ig#+cxq(THZBljotFXdpC-Uo^cbg_aH+dlL7txac7f6)#MAzB>h^HkT? zF1gUolzB8wKmh^{xmo-o5;U;-%kgD?G{+;OulWWKr1^oa#Q;TC&fb-c{t- zEakIsV;{xg{N=D!g}MIb#6D0{YL(|s`n>R<;{raKkOpD)NW6^tUTkn%5UEae2=Z$sh0IFGW1U* z1Fx`eLyVCRPsGan3-T->C;(LRIW*_2gRzh|jjvVxX&)tYjm}T?hot%>>8f<#$J>1z z4bhe7>3fSr24p&!LCq*%t0c-)nJy&Vu1=mCiF;SVTyDCKxK;x^{}~+uZa<4vcH=-M zrPv}bv5X|Qn~yqxiFCCv$s7XI#tQJ4W=Gz7%8*8Ss?OhEjxT~KQ8o>dUo6c(Q@VD3 z*o9efOvVo_NdyyAU0t4k2gSXKDR9uair9ul!7fJAB|~K{`J9h_y_&X}l)iOr7Z$#W zJ(=Bgb&clgOJ0pK4ovPZ8#e61lA!}aAk|y1d3h{4G~vw8k(x&yjh@G0S@hO%v`>12R3%;S+ zq<}w`g-vJ_E>7n}q5>_ZCg?cPPGRb`0g^tOM}XBMG_!LE>ss{d#-UAdDUq$H_d$}+ z!d0#;r%#F<@AqE8JuPM-?~!;bcmvl8+-=R{yMe3EP(gX#q^|>!zRO66Wd~V+Q{r7$ zlnou0eSYgnb#wHdkGFQEmXDZ0)61)I%3e&)+-}MX-Q3^n| z_-Yd;`k^8nv~R8w-0U&)YxDOs@3&;edr-04c2i@oe9YQzXpl3Neqcq8Fq;rS;}G<+ zfZH&(oV}I;kIGngz-@Vcp$%@T>OG}a&9{U_b)u_$(pUK!J4bi)?WcBCCBMpU-sRGU zjdwd^v?(i_SyCr08Bdopqw=5s7Efm}Lr#)%3IeYyhQ}L3HXnP0Q+*^GqYzW7A0p(k zORy|Up3tkc*Xp#7|6YDIJ;-HMQmt8QBUbVHbVFY?N0;?b65lQC`ZPv&Ds4~bjOAiW z^0@oLXDhI<&c;^oyubTwk%Px@nbvylk&m;FsWj57%zs_$UlV)W;LIxG+CC^kVe)z( zS9y|d#Y^?unDmiBze&Vh77MKtQ0NEV8wE`z z7Y<~yoK?NA0qDkTFN4ku#+IEiDzkE9xmWxqRH>1{k7&=d$ zxDUjMij3}KP^Tf%O-DX_&R^z zKk=#cB=2z-2jXOP>IOv4e>`bBQ1HAeS`%JQsT48)oNH&_b)+##i0XNKpOXJRqSf_LNb_egzvVLZ_Pwql#F%RpIFQul zb%T;%X((A}=%mYj_hk!t+N&RciglGw5$%40b(=GRAa(%Mg0c{St2=SK;wQsBb{-TeU1V4@DZoUn|w--Rm)keTQlu zRQ06X4>}rEXOI6`q2w_x`f(<^V^Wt;)G+$5L^y;S@VAku*s0vAa18i zxW@pmc$Q1tsT(M7H?@NRu!ZG9&5YI9yvay;gVu$HYn>(9@`$i+9khE5iqfA-&DN&` zy7crNg<$XD-MQjrmGHmuwfvaE`maUQ1F0G^;qWj;uF zUsd+*e-|Z(-dC}%X7g36!tgZ zDjFsJ=%AU&;yf)NR(yXCL4Gfo12&DPSi1o@#xg2W*K%K!+c}2dy}0`+L$x|SIm$2n zTG~MJw8MB~rQy_+UtyHVH)XjS&yr+qFgt>@5q2z&>i$Ty;#Z35S&(JB>;#~kRf`rHC^xj96%TPL(&^~RK(6WV{|?YvcGy120nT_a-`&5~+rEP~P}z+G<8V9uZd(-<>A zl8|+`-aIkY=RqFvAP)mO&!Hq9mfXgpj%&YFWPPNxxFR!Ad6z+iwl0L=~uhTq5MzO79=%8~?eCl$K9% z4~?+T4FHuK-JkN#G^_>KUjSU!nVUhQ*yv8_4U|+UIE50)`CGL4WLRkTMuvqXx4r*3 zUOf%&KB8rMuVX|AH}LBaYrCm^q3Q{GP=#1@PTY*YMnpEp!rdPOxvGVz@=||0rcI>Q ze_?|K>dRK(>_y-A?x`{N>b~u=5@&m|Gk3LrQ!mxDDp%%}bx%B~Vl?NcWQ6j@b;mM% zaTn3*o}hEONBrzV+4)Vo1c|yGLI%t3#keQ!XRmFKLC>K*3%gq$*90s4jcef~6Ev_h zwsm|@`-S;H)`A0-PwPkN+=6NA4+34zsp%1x+v#r2F4HW-HC^9aWoUoP4V3%b`cWYZ zj&2_`H-B3%|FL#@7{}fU>nqBFf2cRne7p);n2m zlJp+)K=8fpKRW8W1$25cg27+2pF^6ItF= z%D>1bsL&Ipy>$n*^{Wfe_(5~-X_}JGk}GI(R|&*S-x|0ma{8}fh1THcbaH)uIb!CgsT$3`9rTB$q@*j&Y%7Q>|pG)rFU-<*?KS-Z$P!!ke&=lWIh0Yao+$T z!RAWbQsboF1=#_m=(|ztswEtu7Wk;n54X#mB~Zw7y-Db~3nem(78yGMps>>qgVr&( zdCgsVSpB1O$-NVB+a>`BZmkpzQDNEHMoU~5jTf0_zdb#LrbY^s zPsgCs%Bw62ivv(xyNDgLEbV5{`g=yg*|))THo>cD4ge&O4z5&BJlwRrKy4agim99uLtQ^ zsiqAAnFTsQPfgyYTx147(>C!tVYHm&dB0}_vs3c)yn4T^XUU< zsV6ula-Vn+NEh`h9xq1hdfWgV`TM2-G|smi>);jGL-w_=qRwPM35`NtyPcH{_b#Sd;}CJwnj`Gg-~)1 z3H(O@?im4^s&%%pGm4!cE{qHzryMO9k0?%zZEtz%aU+xEpb?1HfHQSHg1KoRBhzwS z;gy*V3L;Tp&Kt|K0(%j7TScDP#-mfi33tW1WGP%JSZct%m;zAHSf%%{k2H^3o`m80 zmjvjh&cwYz#)VdHmm&oDmNel_gXsWy@8THGC9R#7s-zU^EcHcU5r<7zb@uLuxj8I=9 zzr(N9lx_GC5jUh>K&T|ni_3RKI62DG_gb9D{EY{)j_lrKR9RB}yYxDa6c8@0ocjU6 z2^&H?FTs+aAz)K?)j4_BX}Hy4%3k#v|4LVIgK^$u*gVZ{fMvX!5EjcXU}zi6!!QZ* z26F~z@47|}x+z}+fTGZr)4~J8PZhUEePv*$iiq5yHOXvBTW?c>_4a#Dxw(h|3f0Z} z&dqE@o_rAZc)yCPy{75@(b_=kxwYHzqPoN%x?wL%K{FhIdiSmlSsI^PMo>Dpna}zn#aoi9Lm}1Su^=i)3L1b`svpAa~)s%OHwR zL1YMuHM{}0SV+Zgd0;?n(BD&vwh#c-txt|=l6^Gp=oiL2BFso;LEOgdPGnijp*uKS z@y-}C6gcRTue%~sv?U?%SZ^suxc~eEePmC~N{Yv2Qcedb4R*H}HYO zSn2wAs$k&*pV+%LO#2WMcoozF2!19~WMkgg5Aka!{UQ*sQfMTKMvj8ca*zyI-76B9 z7la}~ccZ&eki$il3Nwy8EKdhq2xSM%3+kLXbZkYMX>a+D7Rn<%l@RcTq$}GDB$J0 z*H!Qg^_pi$*V2G|3?;#_iIoS(TR=Em(>0zw#e?>SQ|;F%dC7CRyme9VB1u zK``bpeK5rAK0XNt;&*=vVegks-8R0$zHMC>eetT_4PizSkZ#h_s+6o)AI^2ZHk8i~ zm-a$kn>i^=C_i0*WRr^#Y&mr>vN4diW*YzjSMK(+%(=tt@4C-(Q=|#X2U^U)vxnk&=P6rdJf^HG$<1XaAa0}X% zjWk~-f~rAdRSy%NxBAq5O~GT`QK+cP=xi-mV&6h7cPL`JyZbCnxyftvrt8DoT+n&5 zK>U;@&XQU8TFWeXY?xoEdR?Osp3!q+kTiFi9@*mdX>4+j?zG0(lPhjF-0E4xSryfS zcd>sgQA!CoF_`9265fVW1@$JFHN(mt79KD1nfFtX9>z$mStj}iSl-0j()?bRm{$r^ zHZAP?35TdD1g1WFto0Yr^c(K5qgmCT(v>a(( z-%HP15IEjBM@A6ChZmSq-26LBU#tXPPR4K67}dFgnzQ<~&a12=M$+E`j;w6RiK{l! zYW%o!PQ~9AKH+>avfFm~t0r78|H&_u3PC0#Kt@Zo%~k>F+n93;Lk$Wvps+v1hAotb zd5tsO#PD2U!jZSCX}*cs<9LWdXPL2Slk8qHRJ(o&7K_pOkWB~<522|&nxaO1kehzM zKZ-po%zuHPx6j{B<)8l7e^p$DF|)>>(3azr60rPsK=^HVVo>b>`sJyZzq;qE1MUC! zCaE--Wbx0wft}UV#R5t3|0C_ISv95s*ewrKCX`1f(0JW+W7l z5-DYXL6B0qK~fN;OS-!|hJlIq9(T{4J;&Ys?Vk6)`8*8IJaOOOysqzMmw01!upmC`qt7B;`=1w^iOL6W_S1)i=!)mSashj;jYyzK!-#Qmz1tZ9qC4u;YtAX_v5(@ z#sLga1Ll~O`-eOH**VpvFb;5<;Ot`y`8Uq#=f&P&aRj&arRH$79dvD)eE}TB{`(uo z2x#Is(4_%dJe?PoKGXc3@~2!Rwyj)eG6!7jA;g4iwwVll08O`NzTRMil68 zNJfesz5_}%$zuSvI03K(OE`kb*@65+;rj4SCs7)KXFc^|Agr_puqFGKm$V!Kfaq!I zkjkZh4rc%M`IZ=gxw-iT$#}!^EV*Cr^6y6qY$+wH?>J7^pA8>2ev|pd}TI0f{2p@|K zLGCgR2F5Nw0n@I9GkN~SuT$K3{CDfP;Xf_pOZ{8Id5e;u&R3{X#yZvd5A@mkBBdA4 zngGD~Abfqe(5%Zp<|Qe06`1Z^si~#=jnpX4?nz}iSuK!^^T081us{u!cGi*!#Z`ye zt+dP#`P&VBN~#A4o$*8=mvMlg-gp9F(;Ek>r)5%Nh*4mi<|c@D4prgrS%J#)LAN-K zZ2?Zs{-Bz;DrQxW-3O_Up98Pw3QA^K`e<)j>m4WSx#%iY5A1?Oi0*SedkJ$vf z+v*_1`Zqq#CE^Eo2KYh$^mzZ77x14y*T;tV{ig-_>lOTZ`$v~|9+eQ z3Lp6O$YU4@r$JSTD8YW;XqcqkKVILj%kaNBlJyYKDyvuy;{HP^>|d;*UoNZkon(@* z8#vWvL|wu^nTY@9fB*Cy{@3+==?d+qd;UL2cz?U~EPO%?=#FQe`Jtithalm%CI8<% zp}(K%fDj`=P;#-S6mo<3-);cLWRqM^xuD0&kX#W_301& zWv7&lzpLc{YHzmgD0r|Zd0b;cH(1yLT-_z`3pI*pKkni>>o?~aWn~zrvu!L z%|apXY6Xi@!o?gm966H)$o{|pn`R8?Ws}A^yba502Wsi_xS$@`x1<}P=CjE>b*R1? zEaqer6sny-+wAyGFAG1D2m!9%Km#fkIL5I77)o3GCHt)UrFL>n6RNn7R3KQzCuq@e zMG%Vd83GfD%~O@E1BriV5xhr1GS*6CVW4aNhi&t?7?fHRY}`+2c>f{r`SS|*TPML0 zJH*ag;p0u-ElFfLhJ+%;n~*K_UO~6Z@bbr2fkl> z{2uh0>rXbg%E$ZMfD1YELkG9+gPGs7Zdq2*$LDwbIS7%=zF<5DHPFt~_?+qWAKv>9 z83LR_;#z-ZWd1QAv#crKn+Z%9J~vQ#hUz+j8^Fy^uz$``>r+(%B|ndHFqYe^FIW?> zK{fo2n?k4zfbtkdC)h z5=*C&i8BCOEzAb+Le0`%D&hh$e?lM*wKOG1DH^}xU2Z>t^SzE{MX#d0h0I^t<7!<#&7ssXN z6?MaOMokdL0a*MH17=mlidq~m@YQ*mjD%gl0~HBOQO{6x0uqo;pyQB9&GGVO7a*`8 z5EQ3%w7w9#Zj27Nt@NcoVJ@T&I0B%KaU7%dNvZWsd{UO15CcVt*2)2oh zl5C3CpWg5fDFQbe6WGAhKR=1z*Q*~B<4|>Dfv}JUe*yx&3r4 z3Z1w`$=v1JAo4dQ2DNXx$+~izp{@xaFu|McdW`^t^KY>veMf-nM%TMt2vnB7Y+HOV z9!`frV~@m0oc&@T{f zdOv1c96knQOME^9J*k(8dI-RQ9P$OhEspZrfi$$gt~LukCEj{Xr|J<>U=!t;#x98# zN6u5pkAAv6dMXkQIcCe8#Sug)QmCtv2QfH|N#?PRX)5Vg2Mh}7{^^Ot%&APAE}rht z98g*EF!I@XNzEiL>(C{fMo1DuTmxdqN+^2GXcK^A_EjMv=e&Tfq~`Zd8AB(^6e|Rd zcPv)ckdsoN$+1A&+c=xOc$C7(9j9{lnAZ$# zFVm4ZQb;Mn*rVHn@AXkG(^ue`{&Hip41qxA3!Wcn)4l-A)L< z%GW#rjFCMKYz%szrTwwu(H-4Bqq^AyepJXV!RA{w&Q*mMZ{8e!ya6y>dm{ z*5XmQfaCegD}6c;B;-!>?UN2ci3y%Rn$+tA-&pEdx~uYb^$uPew0qCBq?Bmr0A4fKR2aGiv-8_r=p=PBiJ2@??6Q)j%BXC9bk4YHK&AZEERN00*K zd;!LVE|qQ57f75{SHuv`dw`bCi3?6bkUFiWnX7F0>jt3D)zY@dcLPz9HC_ zlRId`e8C0q2JR!@cEq0H!uIlU=TI0>iIy{y1ZXm#Jq$2zB_200O`6pwb{DG zPMAn@JD@8rK7(IXrKLO*B{-E9c1#O6cC~d~fcskxYUL+SaSqW^hGFzwSQUI{w~0!n z0*EJM$b;BhSGCE12LK8EnK3bD?h38F*?jB&>hF#ggb<# z=a!AO#UGZ}p*xH120m%N?4w+!Odogw=3>cVLD%KS2p|;MNcVTj?SpWS=BAw%26z=u{7!Tg+hRM8$=D@< z#d&B_i6tC+_h)$!V>eY>1Fv(p>2s$1erNKk9%q>Nx==*RX*y?^ywe~>Cmi` z>!H5lFX{6|7vO3q06u5E2fDag%rQ>uQh!8$_t|6XuqSs0S(`uQvbu{OJ%r=}rO~+7lAX*^|#m!oP!)^zX>?J<< z>IC7}kIXXDE9a@%SF0Nd@u~rW<%So#stN$}_t=ZCmbVF(vjI?RhZy`RW2@~MCpq8f zqp^?ZzJJU9fX!eBf``C%Fb&sg0MQ1I&u4`@647PFYBPRR50~^DIqmAuhm(jxfx=q( z@N~(j)7XTjASUvX_7RTdX#uz)>)x=gdgX##EP)LP-)K?AlAe=ih%b>nT;l1%>%=YT2cdZLz_T9AGB$k%!Bipj@%3GAFkqqP-sLC~)3yRi#y2OF zRk+f9D0lg!mrc;K;N`?%l8~(6VZsL8;oyW|Mu?niFyk}Xj)0@)bAC5Wb!~BO53sAV z9masdNOkbbU_Zb+5_Vgir#O5p7+5_{C9oQNduW+L&8sh?;Sxc)o{gR z2mmKGWuFEIGzz#ZD)N*`1wJym?#fKwv@BB|{z?8Gc-xr!l^$D@_CK;zG0q^8s;M{u zH1s{DPQ_X4RTms~Bsk%7Zdn4gqPj%W2Y^{HdbDoF^vqCu3NYpnps`;?r6OABe{XbE z5Q2Kna6T4NIyB}IUYlk_dG6cQS@*y!;?QLWP>k;m{)hsahW(7|(ka&jny<`qazyjC zR+_Du+iU$-J3fdtW+BUgCE7bho}q7{x}6OPG_)k1&J4y^$-X zKd6-NH8AGL#e_U|JQ&bM?D-?xD;V$C#!T-5FSh3^3uV0UbeyU(LA-=`@CW12PIUHU zhfv$cE@Dzj?hCpw0qRtJ)D;4IrpmWGvjU@M$(yNRcPJ{}>xk+Y9S2v*8Wg)~VL@ay zntc{dy#Ae;`>aRVxWYGb#xtNH^_c;Ni!~fLS}asmyIc-N;Gx;uvjA zc)k3-^b{EmQwHV3i<(Y5H`OgHC1DyIadqxU7&Qe#hs$ny%`Rp3eEB<`wq#F0K?@~E zkGj4_LBo{AL!;5?-j9O6F& zbQygKHwskD&kF%>H8Ec4;;Xmal2d$SCNo34M@c(pnVNk6xpD*RG&!(UJX_H#-kY+V zp}h#z*`*tMd;misa?A0~icfK2V7H7+*E)?ni=}M0apB`cV7DmE_g^+63&r%5 z?mms8(lXnC>L25;e@bet@$i{gn4a9Q&L&}{w5G&QfZxL};Xm(0X{r_&ER*+*0=my0 z`64J~1*f>EYD1|dca`9_OhK@t;?e7#B@jFwNKr9aUGVE8ESnJpgs10X$IEFo(^pJB zUY)%g_@N|}IQjkziGK_!cSXHC>w@sC!#Pz_DSJZ0V0B9ASLb^Lq~v7M9QmY|ZD%b< z9iqZ3Bi>yrWK%T=sZtDl$QQ^TtVg+fyG2+RyS)g-$u`+)Z11oKyUlp;2oM_v&0VBd#JB-In|ka~NIHK^=Guk~ibmq*9X2be>-? z6`BW}InT5QNICZ?Os+sq;a@g8rEmwrL>h9hHSvC8@b&i(HiKvEHd(piiECumWl>=T z7y!&u4p(XB+oNE#W784dOrHW$JuS4i8{vSLB0z z9KcYF7zRt}^P)m6V+>%XiULm<+2GBe!RJrDqeOA`i*UjFMh9RZK!sVP*q}svK~#X? z>36;4!Eh@PbE1=Y{+C(3GRNk7YL00U6HpL6Bi+d0#+1dC&1YDL3l^t~age7k-=Hi> z@P}i%AGUk$GcM9}ON%mpq*2JxZr~Tv2yY5{=<8ch?^=8JUBtnQTQj2SMHZ$xZegdc z+~)D5e~Oyn8AkaPiq8?<3c4HCD+MEgD-jzkqhjHI_D2^3z)V2(Fx%M7KmXo_#N?YTV#n^~@!ZgxvtN^`@8Sg%)|IvBgJwV`oBS6y>%|gb^7{wC86!sWc zRHFl?j}_-A>h(dg!gl{PNsv(FJ5uSVbQdLDBDABJgQcz@fSRroyE#sK7aQStr9pd` zBF}_4Ux}iFmuVZ|Bbw#EoqG+hlzaLxRY{G0wm5|`M#}YJj0&O0;F-Rh(!nQ&c+`sU z4G$T8kg@KxQfk7E-c$Xc!7rAji)f3!)hp8`cjXm@@UT|ulY}>vCUIA#G^nC!Sidy0 z_Fgpd-r$F_vtMw(ZFeL>U{5Gd>|9V9sN-_!dM9 zD3YEULoOcb3BL+^6B%bpb((|1zxgqe%W)}*Y%qv7PUoCQ?nwz>mnut{cC1R9M zGi$;7j2?@xmQ+&I!qA03BH}m^HlT| z&(pQ8cEmxU@&fVuzg)|P9+3E4DGODrXM+@?q z?BU8`%yFZh;#Wz3gkWT4;&XYm!lM@$s;OtVR7ELm_s)9p(GbCGi$bVBjCr2OESG_y zPG3M`pRH!3mtYD>D0sUQ1c1LkXHN+AN{3j`U$zmnA0L(gwf_v4f9uEt}o@R!n`4RUa1;;3j6LX8Q|Xo{pJW)AXhN+e*~8&11o>#oPE> zV4hjc7FmXD&)6qT4y+jsdqo$+>=pSVUB*TiCgE{XF=*6G#>1CNGcQGGm%{lv3aWM60v$IpontdS-7GBvgU6lvksQ&iAfY z?8o;+Ggq`x480X;9Vnxi=hQoV;xtZPj^jGwVJ2OB=ggy4HlFk$-Ef1=pq z>eqRFZE5EChLG~=TBG?lWS_C{(b%i>Y0u_?448d_@HZNnudgIW1)jZJQoLvP){G=2 z`f~jSObmP$S5Jt2*}7#kP4JB>a&F;Yw+i#kn`2Fcj`OO1O5=Q38N55P z{URO4LrhOO7w`YgiHBbzhKpmZ{D!!Q!BrVgP~+Z0H&X>B5MLen*av7*k0=AU7#0J< zPqH2yek@+Dy$`iVj9Dh;n@%(=b|tMz1Yr4~G4`~x>O1%k!OR2Oy50)sJYi}oEwC14Qju9=P+}qr|UG=l(%$ZWjD2yGz5ejSnSm=JHKd26tk}MQ$Kc{TYDuoZ;T}MREzFyXWo2Rp%;Gu-7rA)hwlZ8?S)W~z;($>(novk5LpBT(Jbsf}o5Nkg`VN!qQ z4$b|(0}e{xk>~z8bTbD4+G{ui5y&>ad~=)|gmB|<6_H%jbmoEPhb6s&b2O}#_LFB9 zqc*>ke$cT|EU;}_ce2=c8lae{o3Nc2q5yCAq!J&q!c{*-(hH0uyGYIO`?Hp7qU?+I%e(yZ)cE9cwOp87%+~j&i_);gd5* zA$OV@s%u48OD8`HM%n$SVVR%3=KtZAUWKE{4=ZTbX5^Q6nP7>ujwUl=8bFM)F58d0 z>_jzdYp9I@sEv~cUvR_QdUIg>HjBXtbazt`Ow&?XBA^P!lS5`0c@oi6azEfq#Bw88 zzgD*Ux}k$~@hU$&sVW&oBZ^&_w1+RWQhm4{^~!~p$&rlqUXN1Zz1~i^#1!diB~j(4 zU9PER7avznOs#sWFKcW$}M0?fa6IFmR)UD^)H)>&cRlqpu4g?kY4{rgWuM24Z z$3^yt1Bmtzkf;YSG@?@6_xQ*OretAj`%b_vfx(4{&h?G7MkSa$b%OB%C5W15ccUG- zCe8%=G^=DBt9Rc6i)}7SqV~GK1$_}OQ(GVMOV<93%f2onXM{J~@dw*68yEiU?k)|o zD0tAhtFwaD)xWXNXr2rcyMAX3sz?^|&L}FVy6&ZT%}U6iX;|YvrP21-(Yh;SjA=@4 zJb5777R6KT%s&?wS=X5k_diHm$FWUOTO6U)#9p9!Vz?fGmmpes`Qpc7@$>Ye!`%l! zT=Uxrt}c2Kt|${Dccg6SBqxIjAQvA7t(k5K<{d@JyS~kXpingPZ3xUaGkrN0-PLW( zQd!3L++q96foAPqcxhS{XGlKz5Pw(vtA2An%i%07Itx?Zlbi_QEX6-}Rldhc>gEaF zssZTE6{_d!$!p{9Ovt{a2K&ioc!MZ_soSM*Q-%6N50lj^z7fzCMQ4LO zCF;ZG7Pd`ay6vN@l-=87v!&+ z+BNgf8t|FHKAw-0FBF%Lpj}}$jh67=(GTNQxce-yJ4~UeotPybjLXa^LW1^H&Cyjx zWN!K7DsCvOAk}r0>``PEm%&{H4nllr;sPIJcDH2DDQc=R`J+CQB^ZL2AbtXradmhB z2L0|eOO`yDj|`S&D>pX1%9i?_%6X00A-Bc^E`7DMRKHw1znm87F0*RsLd1l{O=t|Y z*nr4l8f=Ny>YxLQ}VbIt0x@-J5Q$r4%&YFSpA__SH4e6rV=VBm%11;BbVRTJBOZ@c{s z8sS$>ax{I}b1C)QBma883E@i8u6x3t;RDwMZiNVczK||&+}$6ZC4oLb3@JNMfF_ichnXBAl-c*56V0jSqF%F0&zI!{0 z?qQJ5-8RKA>89md0WFmBw7BJ{Ia5TEDi?NThWUY3g${(GGdkO9mL(*Y<3w`!A{{+ zU%%b@vY22q4y2FQgMZkSf$Fzc)HTzu`E{64{Kn`l+QwISTet>$<_Z-i_)V*#e#rOetUeRzf@Fu1IiD7l3gr=cR<0q` zIse_P9RQ1x$jtR8IlB^&B@}w(2|T^k-mNBC8))_s zmGf`6Z$iU*2AF2v4u&1iI#9^BAio1E(t8r_3VY63r!U^wT?2XvQ82M>-S^F=+zXfP z*r`EbCGcg2rgh>7D5yw3QZlJ2^rTy#0%pE7bgYumo=;XdO32hwKxN0aiCnd5r01*4 zCB*xCRcbHWRBpTnC5@|^wMiV!KE>6aSNnBXeC4t~d0qZOJNdR~Ax^K#{Cn{fM2W zcR}R7(XF7cOmQRfj>Ee#T;fF8-8i&Ud07<#T41@3U>MR7xqw#S5c#C?i|zOP z+{+H^Pv306IL~yX+^i3f8op>Qj^-P)qiUreF#=W+g^Vi>&=c4RzzF$511mw*n!GEu zjOfGz5Mh-&Wyi8ERU<-JlN~|aV6d&RD&o5hS{}#cPYN2ohq=8WK7P;Hic%cya&=>C z_EFF_XlW+UBaKgx~RGh%KwrrN&*!Ni|7Yd)?|K`Ew!7;P$A5K zXUWqU4~fCVGuasfQpShlJmXve7)0A}QIT+7>+0vqPQi)#je+a{X^I;6V*ZKu@sk={ z2kIYwO&7qCbm{t33FbxFc^XUH+*{`Jlw_1T_C>8Mv2U3MrEXW?x~1Q1iT$5Xh*D~V zaC(EM=jo@GPJ_h~GTAiA5#I|o4(bVeP#sJZVmzL2B*7yEn9dWPG8x1v!4Sp32Qua| z-=+6$dhIBmz#a>;^Q2y(>g^?*218{fHSR#kOzx&mgU(Gas+uqqWZ zEQS~_mZB%Fppd5uhdpa0R;zUAO_en)DIa`dQwiF>Txx;(jA_9E>MCLbjH&ee)-kwt zDys;e^KKY{wS=`N_uY(h|lyLA#wRaL-xg4I3QCy(PB=>ea}JUa_U5^SC}Vod}V zxwVVbmQu7|;E1upH1P(1Gj71w(&-m6)75hkBIAoNhfOduKk>pXdccFp1FrGX>lYkM z5GF`tGVghp<3KOQ(G#FZ|322S0#FXfD70{+lf^GF*%7+!XOG}Ij?aips})~Sz>lfI z^=hwSt2VT%AfsVeKExKX&7dQu54QWCYw1 zg0s}1et~(7Bn<#U6hbo5!HXf)6JUI@1SE|xTC3cpOQ;3G2D=_?97&$$a5N*L$VZaR zmH!c*z8s`Oy6p>+r)0QIn2C=lB+Fr{R$NVNgDbF`%vstsoV*&C>4}G|N%LuFJ`dxj zDt@p1XGY|J$(3>Lns0XoiNL98giywL(3exFNqT|otY-T-6KRiQDjS*ipUTC z`ZB!T17c^1uCu!KA9f$jI_#~mGD-49=vZ!B=Ijw~?$qt`5Ih%12psYpls-NL2r8HA zLW1Ta^<<;xHZox9>iB7D{l_GvwNc+^j_?UrMb--f^vq*5+0)I`smyW>YhE{mzwPS& zxRIk#SRW$QT`oDOxyzrOpZ~T^(}dABaSrLvAEXq%lDzi0;0gPqKW8weB-;*B7bII| zv)@yTqfL{&eP>G&bUg>Eo)U9DL8;H*^O~)Ur)4_v^X>AWD;w$97_sseT>VCJQ{6#R z=Fca?MXf2TB=7L5K&E|_RQ{tC!84gulR5rX+z>iycA_+T<|0}B01CDw%JY;BeK@3^ z5rfJTrhX>1PA%GN@e--*sUA#^GVDQ<`>jfwr%X|>2{51A6=P^mnJGY03&u61Nu&EG z@W@l?m}%wiwvx*QK5cR)&hS@d=Hj99c40^rlo|U`42p|}>&=xn&M4ed6Zg*rsHGDI zCQYVuGSg^at>n+9u#r1)qo#?asUny~nRczfXl7GpQx}O;zQDHN3|zN>XLim zxC)BJ82$*Wps^V($zD?UF?dV*JMk$(XJ+{b#hdr5iQ$eKn;QP2wG?bWo`a4=#8nSs zF3MMY@%9O9|)CuAD1mKL^AQlo`yYj-fESGAA%p@%@zR zn@xXzPLX3DCm0v*9_wmepQa6g&q8!H>MfVF;S834tWE z`}Ki)Q!pjlUE=%iqdO+H<)T5i2ieKf;W0=ExdP4kmNOHaF?Y_WJ>d|NhU8JgmL;9R%K#z=tnM!1TUIxL-;M7;arF^t9Ziow_gbUbekS+(R&l#|wZ zP)&MvPxYB@Sl9>I33$M4hx>eQ+vLISxxG4Bj_yWrT<7XOKcv@USFWj7uKL++TyU?> z#X-q)N-0UaAALA=Gwx%b<&Z(SM|(V$`M94a3^8;qf3Rnx;K0Hj<_@dyT$tP5VB;J2 zX7E|Z=wZmkEo|=E&kMT`x0Oz&$a)gKOkc3d_!81D?kIseVo7Dn`vi|_UgQk zu*{0;A)=1oiLPy|_9zoRu^c}u+Z3*4@Xc+^SAL3YSP914uH=P~mXBGyMOnkci2sIJFIuVmtT z?m$kqjoM@o9C{FbvOQP1fJW4wnDovXt7(^`BK0TSryAfe)TAQ3Ov)cCG5j2T8B*Pe z-6TRZH+iT({N$z2EB9<{5LWJfzFkO#Eq_mB!E6^dBnk@qWQ>fDTSHCQ4SM+s&ZP<2 z4<>d`oL#^gS9&bb8I0|^w8x6fJ=}s!PjbU8_i9_$BefmIdp5?*sfRv&dy>3>E%cz@ zPPnu%lU$?!Y2T3Wk}3t8DZwpFtc)Maik_*FDl7h>D*M-iv=+__ zVI+IieH6cgH}q;bz8Ab^Qv)+|T7@HC-+f{Dd=En081B4JWAsE|q~e5J5-C23{Gbv` z4n0-~_%QSUYgrVcFX*`@hitIvR}$dnIr=QYQT1M!)UAA~wkYq?#I*N3$CMT~Y9aqq zw!Iv*B&YHeqDBu{H>b>oJsLy|6qfCvGR5-7x89s;4-&_`oIJD4Uz&F}o>lCSalrw8 z&}7Jqjw-ruz+<4z<8>h7MRQ~)36_?TU_5rnvQ|TUyRbVxvUcrYLD^$mC}{1>wszgY zRC|1cNM#!l&9OAm*7J!_+f!~4=*oiH-Bp|RXrt|fi#vgT+kyYI896-(s@~gX(6q@Z zX$i)yOns|b1T5ISKBews4}thWi_4(__J?B2DFGJI$|~A|SG!%)oVpz;g{!ia1Y=jg zV0W*gRnx>nQ5fxIDQ&?Y-18Yv#5P<%QK?WfEtQr+7O#2KD(>G!_ZjZ{)g%7NHIH0?`>3$Z2#{0D;7w$b;nC&^v{Uy7q z=cHodLtDo$yUgs4^wzOhLmC$*mY*i*w+B#wxzNL4oXq)oXo}=c@d#y4bQ}XVm?$oY z!AS>s{BVkkHQ8CNm&*L$;zEn)y5rbI-<|aM_SVMu(Po2*b>zaF3YYfxW(BbgM1J!2 zEfFi^M!u(sC#HQ$*qQ2?#YdQq(azVplIXBV3FJx9!=v4zsY&lqmeraqugu*=ZPB`F zLjk?IB`zpWrh<`r1ah8wqiIfLv&hVIcaGkI#$jrws*Xzq2^)$K<<%B+WniLF&W~14 zjr1A{YR`6_EzUvgzBn2Gyu7#}y;Wl*bgaa~1wANt_#X2rS;W3hsW&`VejGc^=E*t8 z@>FaBVPu#_W5C*;S$7n^+o=vUhGlQLb$^Ma7T*h5a7f-+S|}TH;9FK6Y`Upl0E+M*+fX7t!^W z3MR-E`Iailt#g(9y1x52P3NrQIq758#J!nx8Ocou(tbvc#^qK|5*7Ra^IDA z-=}d(teh6R(ckttVpaJV9bv16IYe}EG6)^Jm8~3e<=;~ih&NPCMi)Upu|9$yHZmxz zN4K-yh)7O8c{*ZyQigz(EJ61=1-KA#wEJEFxL9s$h%uxaIzN_~=+&Fa+l3Flr`yB2TtI{1XxhE3$4PUOY4C$YWV zng}odT~BI#HE~R`U|YtRe4L6eX3b1+Oe^iQ?J`L>)Ny$0eG6Du{*2w^72Wq)PMXVW zwZ)Hix`&)5Zs$WiMyy2inCr^1;tMuKeuDW9iLOsPcU&;3w#5UN7aD>Xo`|17Sr^}k z9o%(TNTr#D?(UI#n~mspxViN}Jb3cGdimBh);u7~(FpwJ_fpOi9rK(kr@LGr}o557>3VC-;)d&TxSB_-B zVxZoQq3v`}eb-u-x*;nP0}OZWEtC|uQP&>k?lzRyrFz_P?Z&73=b+}F)`6sP65|_I zY9q%6$8fi#hi_%BOe-u%)Z3ZJtS2R(!r_gJm{sZ;uqBt1NNCYA!NT z?~9f8ZFGv@T68HlaKDA+WcAsq+9O-=59Q(Tvfi6MVDuDh!_+W{yE}eAwoG)(6C)ol z$8yLz)NGXPe#=jKYUXuqclrQJRudnh91~s8Vh~!HhnY8lK4xLjirH#qLAirzxy};@ zby03e*)_~gz?Kn<;PCaJSIP1Wd+#R~Ej4?XkyD7M?u5MLebMI|-Uu-}b&P{U)yNTh z{$bVn?&r4N7N4q1y{~?8lYf7`gQ^5U43Os|0Gb8H4<@Qb2ra$?Fm3cyaCtYVM)kV7k~kG}D6PoWkC+d=rMlLz>C&Rs%FF+4sqqzeQ25I4^*mt^(4 z+T&Gc(1?m-72gRVy+|kcTd4exRppniB8eDN;znED4v2e^{3Hk3Vo+DH{MJdDMFKN6 z#UNB`J+SKBz{5i|r8jn@IixSBwk109?(>j1vj9u^nW=ET8gzKBys{Dt_xiN9YLj1XQVL)FxcYv3_$1Fe#s%ust1)9C z=H6X{xC>*zEH6pZboP%3Ng!o~j_Q5e#WvlSoM+kQRK}FiBcg~Z5V+OI*HkCi-sV+x zA94Cpv==cp#$qgn)K$S7>Rb*ODp}8WIrN}93>Ydj68<2%utUysvgI=5953cxsx+AG zf|VvKStKzV3?$=TtP<8xP8n2C5n=G~MSt9i8>-#cHUG>dz;p85TS#8nn%-??Whspt z&FDYoU}VJ#U1M>X_>njSIXOxIHiqYlw{>M6HTS>WtP`vSKsXGX^{}+8VMlDsQ)L8% z!|lGCE^s#qr#m2Ix*YfdvM90lzB@*+4%xW?SRS09#zoY0P8gJFC)(Ex5mnBhDSVEs zH|Upz!)Zg{MX>)=w=m~wjz{!Rbd<#5NPbw-P;U8zxVs`zSKU!x;hfjk4cDR4A?&Dz zdsKLly1|msUGc6`rNmec?QmC@PB;1`GMF7ZOlj-!8I=$%<_Y4w%yUzo2!l5FF?-E@ z*Xefdx~fF?#mJ2kgMs&}F@|(?j|F@qzr1bX7Eux#aynFRMbw-a*d94W9yJyn#K9sp zYK&}&C-tvz?x$z^IaDI)I_$o@N6&91>DC?{IK(>mtd+DmYOE^>OlHyg)0v73_8ub>%1xNg z@H#HbM0EfC;!&dgra=^nCTO{##u z?@kX8LywC9zNh;eE%4=d1U4`00~k=oV?T~c^L=x1%5XL}iTtI&A0q3)UDv^opd3q-XsFynf`otzvt>(l+`P*{m-$6}udZd}%rb~; z>vr?7M~b~l+X#t$LyN=QEmY6(oDb(<)#&rI^J`UCJ&rvWKe`N@@9`M6jlOtZEOT~< z)?%`_pX$Rw)!{LX*KR}CdBMr2tPjZBR{oSNf{>z9@}*wJWqkOGj%C#Ap?1T z{U}obV131BiXUX#aELlF;`zC~sHgW{SKZ$NNR?W$r_yKtg~_{LukwN(3<|UA@Z+R@ zSHERnY5pW~N^CCC$}K~^Cw#QuAQR4y`8btrOD=NsVz-SNW3F3j?IyH3fz`wXPH$ma z2Te<-wmcEeKRB>ew#5f=>Xn6su%~=$rUoZdjVk+e3)t~JZg!%Lau4Kmi-ghS$&8tN zc8==E*yLWXGu(U2X#e7DCU%6mofnRp{eA?SGU?x)EU&J%t(bW#bf~}@qXNO$;5^u8 znv8=ROYve@wgm*)u;s^^vvmg(3^5$}wPouS=&}U}5rdBMaTgeb8G62lHQDP}M}$r% z$IWeT%bs`2tEe=YlY6X7e(?iMy2qrG2n|iSDw1d^QKZjZc!qzdEqlp3&KV(wxbnGb zX8r~Y-qL6C$3*?tX!IYh;~!zgAQ6EV@rsNt?_R&-P|!oZpaXdQ45Fr7X}7`wn(uQ= zI+X>3Yd$||i(S|+hTKW(?A~K^+i)w=)y&JCZ<==+IvleXv(EzC*=Tq;*?V0;%TkF< z-*@9+VVT^wO-g);Et1Q7>Oh&fk>T)!Xn4_b0J_(U)$OWV?yExT0u|N@U04|}NuAP<)# zHIo=kmrvID6KcpNT^vRjJ5T@P?r@c*U+?)}9My>=StjYBDiU!LOJ-8niy%B4 zc4LK=*}tQ6>ztooQgttmN^;pmW{7XbEP?$p9JASlS@9HrY}XueiEI>XyxDAOdcC`Y zsQv)v0zr9Hd^)6GHB(DFu49uPccFH=+vn%cES!fTXh*(R&pduN5r77iN%6ZG1n9mI zEWLL)t<6j9UaUhLFz&G@?XBJ960?x9>?4s(xWWF7#ZosqL~cLlJ{+?{DXVgU!A%V5 zM9#O<-Bnkizx$a(KD$HraDb}LtgNc_m=Wp-kAl$q9DQJ3AZGk;@BjCuvPOk3@yXRU zfzn0ykgyiIs1nu?K=1f$#5xp1(ouy(8aQ}aAt$)Xx!E&|A?q~nu*;aB7$ULhH`i2 z3;gC-Uj)0JJtWBaYinja58UxlB?#Cfm1Z`!PIN{*TQ=IjF7^=G5f}7x3^h6{`N9H28-Iq##xH5^vbG;h_8r9+>*GrWXWHhtnUkw zYEFd6e7$o_$H|`a+dWy3Pi_{Sa5o#Oyn>+XdzLgyB$d-q5}+>~8rkG}u>mwd?BNjv`#dQ|zvAXW51zWp2YYRFU} zEtz*0& zhwYYjtK!AKh|YNCvkOk3L`dtL7e4LI4q4)h%u? zyiu>*x}BzRaAPZ!r)GQ>wJk4EthCN|M_=aVLLMvyjxA}4_imRnn@G%y?^03O7uQmL zhG`?oC$f04*cP!m;%K!`wlHiY)ZNcc(vW84 zXIQ7|26JvT*SV|<{UzvNO|WA`yhucWBEFG zWz4ozwlcJ-PH7hNj4N*=fg)U%*|9y{k~6{Kf4)&2Yr_2(BbU5sZ_uPHXsG{;1lKP3 z(Upy5_#n-&Ph8V>nBm8>shK=3_l<=v7@yjA_F3z=`j4*1f90Fry{-?W3m1t!V}@Jt zg9LuS0ll+>0RKZ>g!JUvX1(!C@cVzp0mcS5Zx`mV$Qc5owaa*$w-?JkY8~3yPKBLs zI5WLxBxZ$tVVv>5?=XB~#fQcRs{`h#Iq%eh?&C~osPZ)0!CO{n7DE)jQ8w{uy{_A! zUC$6XWFE9p#x|snSlflRBvmi(ko@n?3S52P^#apxukYw;@q|BZy+A;r10`8698+G% z&G)+R;Lo9*$DWT~B9Ebgdb_A76a8;b{^yeRTTqZxd6BGN+i$rDey>Vux>de51BFb( zWYHFEO|+HiIp}g%92Gftu+}|>po&QcV=uOz`YS)=_Toh{UX5v_x7f3T1#QC`vX8$< zz~?ShEcEf6k=_4aT{_4$sm#9>B}+vAnuq>Z%MUz+IATA*S&t9-O16A+x9S1aU%0uS zwz(Zv|N0Wg(^Dnu{)_&Z=WVV+CBzg8^>;LB$``fP+Xb>wZDi+{-Wmj|V{`HGFOOv8Y z_*XXk&+EW#L+b%{a4X^3vT=X?G)+x};5yFy^%L|l-d5G(OnTaS@h>k8omxVzd_yi) z$$Z0Fym!A=7XDA;`u8ssln^_D(RN-&Pf7pJ$mCyt!OvX5_}lACiFh@(Q{q&Ab^q31 zU@q`FupYttD~Zu>Ufr04Vw);Oo6}G6A?06xvWJATgwNb1c}`;S@c#Gk`fnD46Q2M= zu)jK>a9vaFuP^sF5qt@JuhXoOJcyU|sQ=Zd{$uZ5#Jys*=L+-0|N0I77e_S+s7hu3 ziof{#x$A`$eIumOF*#!RuE|l3eu(bq9DD9p-GocXwrKS zktSU_ND-u$&^tkT4K0MwkxmFbgpkm_toNLK_PdX~>-_kBCD%2>WX|#2qukq1 z;VDS|wvF+MYM+dV9KSyJ$7NQI|FuatA;x;`C)t(j9FzeM*@b`DR7@^W{qYLr2G>=% zlEQfZ9~mNL#$PnwsWMpUpO!=JC-3+Kl8vEGZkmApkVpXT?#Ohz`66k_y8K<+f6|Lz zyo@jBy1OjCd@dx2HeA+Z&xbIhA)MrK-Jdsot|V=HH7;mDyiV4b!R8-B_zBv8HnK2V zF5Xx|S87%5Nvr?l^_E#3BJ`goNBBzVLlvU`7hEG4W75dwBcBEmmad#IdTv3{F4zcm z7)JVsKInQ}KfW=7Qj;_%`s3Pv*`B{a^y~4n5eH_2zz;Y6uI`x3ljNP8n+6^>-(CI_ zV&!W0lR4NYkf#cN*BSpadIGLKdpVcacJ+1;``<#hjg$riy>R#L^DUJMO z%f5rZkV|<=l1Lv=H?g@h;*V12iq!l&9R8=*Z@8yBNY)#U z^eIDk5hSJSaYF^0UZG2qz_(+HGxi9JqyF>eXG~ca5G&$CJk}`X?jM)`do4Izh#E#6 zD_(NcUUc=-wEi79tDEedSo{#;;I6%J%X~@wr)`*^AhP>pBsI@e^$$;d<$8Quq#ycK zWej93jb`b=TaUqDX^<6X=b8nk<_^d*PO9+|0S`w0`d1jU z9!&l(TwU^$e_7XGjWSP!t_%s};HHP4?WBhC#EFjt5E4B4fUaqiSy1aBOE5kq`fQp> z+58Wi@aur-Wy5LSV8lO~G!$uoJ8Z$glHd45gNLePy+F8^px}fpPqWyL*AAjXk6bV! z#wWR0?cP5DU4D4IM6c%S{j8*UTPCwV9^k*VN_U6EIdI-UWDsGr%=INYWv!Lj49d@P z_@tcn#-JNu-?gOMuY3JIx8D%F$9FqFjc@r9fefbqZ<$3=DF4I%`t&Q6B_{1)?VgwY z6tD~(CXv)&N=&fU;sH2NlvNY8*UNdk?F4Cja=88UFx-7{;V=421f)O|XYoeR>rVjw zJ21+*?)OIeRzaP(+->_UYh7M35HzHbBoA+t(#O0!0b<5;7FMU1rsLnvG)&g)UuIy- zKaw0SY{pq&+C@6=|AVgljWhxjcA?!TrqhF6SUYEVg45A8BDvNI$eZ~%yQ!W(^G&5` zYO-m!{)H8j=fc} z)T3z0OJsFRM*1RBvf*Xf-v7f-yuQ~P>0Y%j0!Tw1=Ftp)w=7D+2M*(=DeyT2vrr;N zV%b=z%SVqje3=kEVHs}}75$jz=g&sIQRSwoV>OzLOT@=Pd*#gIl+dpINWM?A-J2eStD3|31D@_2te9*CgK;%LXd;9{}H%r1e>*`x^BVNQrJDV z`x-geZM^w+S~x)-km9?OKVUZ=yi!fQ>d)p^V{0#mTsyYw;mwcW>4(7kYP-`49j5m# z393!b2@kLw_l`BWl|}sjpy^Ukls_SHCSGtIS}PVxKQoP17ivXz=MOlF`g9Z4z3>J{ zXZJi(GCz<<4oR_TK2azJ^lhxr5Jc)^0;cM`|KrQ=#2uLR*|LagTq2!+a~2zSdsRIo z7DIsdCf#s`XSCwC9-zrtyn z0j8?aZ(B4#q;Azx=|;9Pm+2TGPV)~TApi7{DIrGu&vMYcL)7rpQPhfW^rT;LJrUsl z@dK_8r;|_&ZmA#`)y9q8z;PxG&-M?~ZZADO)sB``(jQiSbA1CR%fytV7yTX(-U2pX zkveBK{je$1?c$djc$ntCQv(}t(w|Ca(73LeY9#GV7=aeRBQqim)`Lf8&P0KfbXy5{tZWjJ7j=781p zq6Hq%m_y7(XQ%9x13GfRNX-5{IRx##y65L!#A;=>=TlZDpwU~Qo#(#10*EYxW--7W z!6_RB=PDSzh0B&KSuEfo;fTst#oVn2n+-m{{woe4FrNOQ(ptWAr#I3EX2GAH;oy57 zZKlqyW8jjr(~TyJYKU{%=&QH?i*AY0@s*G_mkwx~(N3_lv3}}y@#la@up5)j+>2t- zyn;Gw!pR>`Cs!id9{E)br*%bAAyO?RwJ0OEdg|Sw-gby|GmwgEhb*_8q1Zy9{!Po?{HXAd z_z?U^Sa+&43OIOex+v~kJPla9Zws*p!Rv&^XAgrBJ8{i6!PQI1ZO@ z(zjq>VJ9f16+SqCD#um6FZJWZ_praE0@?U8#D4NpiYV^v-ookk|09ckb0`1y^;i4- zWCt{Qv=WDNsl-hQ#o)Dv9R{BI&DGzaFea^dST`)=UcF|dso&Dzr1Pc0+koD7<`9?rQO3>V;u`@0>c@|}xWvjqMs=hN1x3FT!z=P*Okqi6gKT6eHeZ_; z$Xc}~kxiu(8*@VBA*SME`I4&f9m@w=Epi$&Ex0rpogzL;I;ce>+0@R&PGUH8K2YGc z>3NxU+)$Z1l-@S|!q(slNX<#Puk5Ggo}OT&!5nkYO8Z++_JKqp}Sm z5}Vc!uo6v)qS(xfl$6H-doB$r)~>7Qu9`!;nC|@nj{o6{Uj6L_u9}OcgTK2vh-eE+ zq2v_jxccssR~eJmdR}v=O!VdHYAm8d)%A;H57*9ZR&S5*i#KKHdz_WQarS5CVwl6J znyOsA?a(9N!Jnmiq7hc)DMnGbBl!7>rrB{v)Qqb4HHTbA7Jhz2MuNQGH)pND@tJ(3~bR8 z4L!yfcr6T@Wmhf*XqqstUB{2p*8h7r_Pf+f4tnfUXr)pH;F-P%PNv4+CQ16#pIw*DV|HKi;H9p#(>t$eYnxtV6- zmsk>AJ`!eTWt%^`8-ThM%!KQ>wc2BEB04~iYj?L)M8qElNPKId_p zFMb%Xo%L4ms>8toN+%3kyr&$z=kgxYSi8V%9E1g)8`>3d4>vBt)ejBtg0w>z=15S? z^zzHVf!$3;!AkNCa7=xk)s1j9w;Ub;=j$rUvP=0eojOT}OcvYJ*xcd_&f)H${2we7 z;cr)YcAu)z8=Ttm!(Gm}j6F7|ifIOl)*M0bPGVrkT&M5mdh4RzvTi*Dq|%y(_>{Tw zBqcd*rG*ilDd#V(+AMn-a7v0$?p8gENJDQQ3Y5ZEi)cVP5Vv`F?Ttp>nAnxfO2YgJ z1Y@s{^+{E1VVO~CM-~MGa))meS#9&`e`w0T0=}2}L~(pPx)r9c&!4senTt05vvdDj zqA$q;W`7AKOslx6owdEGu&8i&`XH&1H5TMh8q`ydF&XGYsLz?OSKCp59cCXk#VF^4 zSvrsclqSM}CTmNXCMFC`3v*N|Mldl|*>JcF96hLPktjc%_Kh_Zl;qD1p+L=@YQ_-= zl|owbnxlY11L_{1x#nvtq9)8A@+F3=cp~y7#vu6%cID9H6ot*O^wy9ot-L$b_1TTP zPW_XM`9k3G?NzZmLKt|nKKGc-X-x|JxF|+6Rff-zs>hH%-`Lj>=kGD6Rj~p+XzMnL?^ROrQ_3kekiGhbmWRIicLzR3$?#0P*GdNEF%>=hU82Z< zCNkASW=uk}hl~9Vx$pxT?gHxt}a!YkxJGOQ$){- z&aI_2G1q(y-yP#a+xj+Pr1M)NnC7{mlQ5hnM9VyqE5;*t!Geh~9HvkNsvq4C_<)M) z0}t87Gmx?P(|GWOGZb#*D6qNCbDq(HT?E;eEG&7-km@Mc_kf= zMz@Uhs1LRBZc>11i*($oC0{R~ct1XZzCvlMo=s}U_BUrGuso(n=rUbgyIGq*+vq*< zsr`3Y_uc%7;e)^!a)B%Zd!3o5wLDEJBUZoLJ%=GQIBc(A5*q>@n!bo`#O_l zFE&wYRfL!xxy0<60EzIsIK^VdFBv!8C%twn&(u7)(;ORQ=A`pF^cqJ*6CSc`F~13( z_IQQx2rY0|e`|7cDKqIA6 zai(VU=bzenZ~&c$KRrSc=MWPhkdZu2Wb>u&YFX+c%bdmHDBJIhiXfPAp;a00E`KO! zdKKI~ut(kFAN1qh*PB4LWQKiv^tZPO>S`SrPDrRI2-$;)i285?_eR3|l$)(hFP(AJE z<`-{nR%043C9dLCwvCKtz}*V@o+!bmW`6HODwc{`2Xxo?!JPWqdg2deGm$FILnnWK zUPo%dlL&_9%Cz0Kg*2P#(@lTr2XErEhsYVX57242718}+FxVK&h8=1t@R~>Vv^Za) zgeD?)3*1WY#yRwqHSE-B=Zx}(Cd7NIvkEKBnd)+>sYdTx^s!9D!?knDa^WvH72)2+ zHwZWQ?dB0%?7?`ez3V{adIOgStV@#+$FUlRwuZCfHd(YWmi>e3Yc{VF zJelZQd{tYEb&ejqSx}K%n_2}6N=P6lPvtw^E{ecI(0+QtVYvd4cs1Z10o(YJsr3g_ zKTjU_e2*G&L?xt0k=n`R$|QKX@g2m3G(|#0_RI4SR5PDYP1%-?XmyDjAGaMHYub)Z zh7Jao>^n!~4;1FcX`bu&!3QcD4<SH`UCmucA2y%GO7b<5B`G9lKc9gxY?YSc-X z0{iXvzYM0 zQ-KzAyzj9MLfEl%K}gU|ZuoneR%6-t-$(ht0_Z2hwfv>iBc3y6$K7HZ(L2!j`UnN% zy1YiUPNdl32%syeV#wZn{D$a4>RYDavXJn8j$fze9e19+)hPqpyfG;2;829!k?>SskijHJ@)x-0y~7yTublAR!j?p#{OeKT zh||}_48}pKw6;Z=6Oz-*%Q`{8b%M z6T|hDYb}Lqya_|UC%4&kQrJrqtR>nU-x(M9#StjsgPsR^M!p9vwr2!(vnlH>Bq~+o zYD2YqE+?!g(uCPrpvvfYA6PO|0~!Pu1{;rhc+A&DdH1`TRuAwUir=592k!7*d>olYo&F`I)2}v$+>0zCWTi!D+&uq=5-!cFkg9kp_+n7LXPr^U-=^5U#d5}jedm&bP6;QG z-u-g2k?CIOupSZerj{Nki-KaJ?X^GosZ3^2&*{yP7jqU84e-XS+L|Yif@DrUrg~3f z&T#qwnk1B=fP9AM7O~;ph}J9A+){`Xz+oGhEy(EZFja@xjXV0LQDYmV@oVd5U)h2m zxxNM6!1Yq&SZ%2?z^&g}oZE6I$_|Ti^(PV8#(z2?25@noAehP{@JU#{ym#J zkY-e;)=wZC%~Fheif(g=FI~$qG3X~vl26oM%;-bQJ5q+Xn?qEJ)d0-D=gqJ2>WXMK zkt~vPI*tx_Z5)nUT}UMVv>Xv=Y}S$i_p8zt4L>eb9nso$*w2Me$)Cog_=&|9ZA5Zx z=u|-Gmy1fe>#V)vVv|1(iJ=w9F0Fq#61_(&-K_mE%tmJ9H1b$MKOl=D`rLbO^+OFS z`^a;K(f-d`_OfK`Cp<<%JB@MO7xl(FV+))ATyygdS6Cc58J(w?FKQkrr;KhwoCS{@QBSo$K}F(>oI+qtH@K z{RQOqm+ux5XhEJby-xmGZUiHY?axRVs+#(%*sRf}F%4ubBqun*>bX^vH(n=ymg{aLvwN%^IXfNz zrbbQxKUi%GLb=b_Die>ycZbs18k&K{3Uj>{>NHqLpX>&hug0{*Ju(KjEj#vAEkbZt z%1aI$RHZ#Hr@}`!bV!z?emYwDiD5zx8ob9C&!xvPl#&N}FwD0k3z+T`huX z)SxP)j)dsTVC{4eSl0{_d9G8A=aJWWW z3o2x_a{?upu${bOz7h%oFD3M>0S zNdRJmv%VR^41TD}{la~p>EiK1b?I;GopyCRCbK;T*X`e!qUGzcfmDE`7ClVO{Sc&< zJ|jJ!qOC)Xz2RPOc24)wjSb?L!8+7D7agHQ8_s?6sJeda>!&&JG1_x+oL)2_$`~Jp zeYD$#h&(PkZC7^_I;L+2y#%S5JdsL^K0ffe4G!d|`D%<%>=e?5`T~7@RNd%~ePTc1 zUbhdA_`FONrGjg@MKeXse&9YYz{WVu4J||sY)L+7_3@v6jDHxZCFLhepAxl_58d&@ zOM`Y`%>zh_GUn=W#sLSJr{DPzP$;A>iyQZQLbbjCo*bScO@}$+4Z^A-`W`bBC|bp3xmtNj2DsKt>jr?+FUvz~nSSY&3U`CA2YZpPN!Pz7%EJH56FdEz=uYI0?9y zy(Kk}e}I+>MJiyJ526~`3VUL#0dLlxaxkjptWNWVfdiH+m#TGZy>6c-ks+#&Yp8MW z^~$)GGYEmufQ&_1G5Wyh7`QbEq2td{GvRDlU4QDAH+OtYKPw@y4^O(CYlzoqy;Nex zB%67wJg~W)!f4GSx?AlcbF2}&_6SYa2=ggUpu)%WK{4q_BiZJ z{MXYW+e%1dAkl2|XdO{9)}?UWdoWM}=*zxYl=vttEUGvcF|YYd;w;V$GJ6({pu%zhoGJWPc~oeIHzaILj-sfQ$7l&| z_CLz$))bsO78YB%1XZ{1kN8`uJ3v;|-noXh6RUIo`gMi;z^m|T+f{uEqrbK!zrKIu zsyL3SRC^qx#;N12SY0*2`@`sIMbVGMdxjaH>N08>%#`A6;6ex2sTcPeHy!(RU^Q*1 zFuie5hCKO6Ri8eIkr{bpNy)?wH_B9X>#35OQXp>Yap4OljbBhNmXO4>8I)h=LsNC- z5~kKDW02Iumkvd|?HYGB$E^F+--A*Z`IRS(3~=2Y@Q^-po*ABg)8aFvb!!#2orcZg zF&{Z64ixRj-cghIy0+*fDkb7SJUS6j_$63EmSv&iQ|tcjtM3J+Ayw_*R7*Xaq?<6D z|2_uMDjuC$=aGiJb9DA`kx`;4>ZT8^d3{-68}^RVSY|pFZRXUQp5j+A<=Skv zuVp*%!b^NV__qq!e}8=~ed}a<6>|^F=b9jk*Yo@wQW99gKJgkbp1u-W{FA*Q?4xw+ zI~5-v?|hrD@8xGE);}@$Gw|L6<&Et&D<^QA1skqE(Yq@jQhHN}v22}B$=DoOCwT49 zyxIAkd?ZM4t`#dPG`)+aAVc5H5tJgdB7|SIc*g}_I7Mn_=Lp>n;1m%#T@iaDG-eau7Bw&Rxc-b|$~!t3KX3 zQ#2l5x}$l3?7nt3a#?ohbbX_BpG9cKF704OKR4@MLhxcfm38pyw|Gj%>fcYI9;wp@ zsvmRgV(y||(PPH?GYq^Ds?npWitKmN)#@}fT~PR*3Afkq?srd>hw^?1-P&N=oZ0GV ze(Zk3OM%)WL5{~9QVLjw3>8zh`A_n3@28XT=wP$~$)q#fhm++U{GGF8aw zdD;>-D|7A5?n=R=jk{!ER3IDDI2zE3C`usDM})G^J(hyXEbzZs;M8N;v@|&7-`Sc~ zpKcOTWx~OaV?FX&mCog5huGpYxNQ&|;ryj&&4A5XPzn3%Iz&ExM|{(>Mb_@9DChO= zWCy~(>|1%Llg{AnxiTikoNn;w=9HV$cyZ4|6bU8ou-N+OvphNPLWQNDwpcSJM$|zq z2Y|K4)_6{#=kys5N>s>c{U{qo=5wco22rMb>ykcuuClbyl&V`K4FijgvE-W6*fyNG z^vwvC_ZF@9YMuc|qprWKl&QgOwWR!Jkoev!TN`gLD8H-9l92wq#uBeYL&`*X5p}%} zc%%`c-1yiXnB0hSme{43?`X`==LIj-Bq9;(aqe@cCmAl{nSK%pd7T1m`FN47ld6mY zpuHw|!Vv|Pm+3g1%R2G3npNYgR?W(h@VC!;1c+Sp<*RtvTjqtqN>ygiwoSieu1qa? zYy~Ncbqc}IXxWg1F5Vk@4tm%`)u>07Na{_Q_{T@}UjtVw<4pWTaVkB4XqHPtAlUt6 zLQ#)%AhPasg1_dYMOScvu&W=HtDna#hFXV_j^g;xivXlWmMcC1P;I#f>%ag$n#NCu zU!B-{73yfgskb+bSwtAl_ijq`<;-M}HDvjYT?i%dwK8$NwUN1rB!8>Si1O{Z0-CgMJknB!J znxq3-Qhy#>OH?K9cg}nAI|+0kF^*-yTN=}OcKqaxaYwQc!;im#r+jo3J88)FLC>q`TfkZ>pKEoRNFRI7PErb&g!9O$^4-3xrej_OWVGE&v_4&3iAt^rEAKE?|704(p zo=|^rbO>`~p4jjK)Xpb!iy3tuWaIr)2RfG4IdFwNys~03O;>`qqd@}k|z=G?{eb8sBn8W(6Zvv zH?gIKHSYlriWF!@_not-E>4+Bu|+mfRaV1WU!uAkIXPmvq_kkr;iKxm7PGvP-G#2e zHs5U=>=f4rf_x)$4g!u-ioJKlDq?MxQU3dPn-t!sPcpc$Y%}X6Ams8lj{^5C3^ryi zI2`G~ZEvnnRz6l# z-x|+*C?HzeMBO9g(~9{DrSIO|oGjzom0S5`-rSuOtX`}%CSGk&*GfLCI_-7tpuKx! zYA%~Wy`XokYr%KAA@jP`GCcgM$H`E1RH_dj^(n=(4>V4LuR<>)<(Bi`*pRD3mN|(o zuWWMn92Dlh41ciL2)We=v4Z_eJEJjQqBUy{p?da8kIw^-@iKUg?XPY&ZlW->TMQ|Q zE9qadZpw#H<5K?y5ZCVMs|&qSSn{S$TYrL+ON(BBN{>b7;aFP?Bt;0rznd02EhoA2 zhFB4D#B$p0%U6c^DQBtbLZz%e>N7nm(Sc`w+Fe_t@;TWIHeZso4y(> z@J;&Yp=w9M>ihuWC)8K7#`#;VL5iaaf<7-V7Bl=p%@jc=yNFhlPltHvkWTj^EbZN9 z=?=3-4{u5+_AXJBCWYR|)!`!>rhrl+)=fG9%8MxkPs=o@R$jtz#!p>9vLNZ~s1R2e z-C%&ONLLoO`?C~=q6r8K3*$vT59Rp2SN%DH(tgDr(N5#%IcOuHFgif>&ELcP>KO1t zWp}no0h_lQN>zV)xES_Q(be{fC|=J@xyjf4+hMM{Q2FN){;J>8>8>=|WfPBsORW++ z&TU40nH({!sqZIiQ<9$;Hsp3uM2n6=rM9#tr&Cg9fj_h#YIdE$kC|Qkf0(f9>N}Rv zqqS`_qvzcU20B)OOFEB&L69L|3Jub_Q3ykgyP|Mqh>z{Wt1qbej(WG>M!aeBeBqGn zcj&&?&X5fS#s_>!dueqbNu)DHO6 z5r}z-7?uGU)dW)p@!O}0+3Ti&l{9~&p!!B6v@d?y)KSvPNR6L8z1ircz5M=qoD#bz z+xAjOZj^wNN=>TuFjG-&j}G@!$1PWbF41fcAMc)L%n#3EX+&wH2zj90mF{{%mnfZ! zlz8w7#OEXF+FJ*>YLdr8ucbW4&9TifvQoLJv?VKR1&jU#%aN|#&vjAkQWx}U;5j^U zBB0gL<56Fjx85X7j9FRCC%D;)9arc!{boQ@+#hSWZJXoGbJb%GH>#2FK43=JvsKUH z*HpI+f;+<<@Lj-M0``tLTXmueLeB#OcO?aW6nf=;8qSD@(y;{=l##Xd3Ma% zwEM5)0RUA)MU9LivV@ZaZJZ|RLyej#C^wCiy&iiwApy%=E6@SByS$n$Hd+CbiX2~? zp$%(Kbes2EVq9eNj4pq%EDW~v6#)n5;0fX(wc4U z!U@Gj-#0RybA7{wGyZwT2}g*5EF&73<$Q~@Fga{JKI(8x-pVF>9=gza(hu$2_AqTy zY@o|jn!onQDn~TXth59ZyFETEc^UtI;`ZNrx^Oo}@X;( zAVKZ(?l9m!*WvO9xUyD-Qe|h7Q`LPxw-gqUd_yYZnlZJE8dR<(b{VZvbDB}X&*}c` zj+cHHV6JArbT_KyWtoV@IV0jn?+mm3TtsF^nej4d$T(G8y|@~c)D}}~>^^)9%1GfA z`m3QYCIWfFU$e<_+m1fZWI2z6Q%ff@HADp2zH-{r65??7oHUYqdywhg(PwnQaeDgd zB2w9V`o21{r-?B%xQ}!qdc&ihR3uppzSs9=sb{C43NB~((o+2ft1y5*&=DdqV*)$k{Gs_E;DGM8E z88{)EYo(HdnGJT@(PDeokqF;{+7k_@-ImRmh?)ft=DS_5QVNUQBO-ljkCt6ECF7J` zlGQwZxLSUr5d9S|j(f>g%law{W!e%hT8GZ5l z_q!GvRhyN~N^SkOuv#3FzjN?i!O^|vXOp_~kEM!=`zHBz$DF_^Ava~mCUZ5Wr(!$? z!+Y#+CQ;8U6=uu7yx-s^%dcWZ=q-7^{ABSo@WUJp<@@EHZ~Z1IKOzVxI(mEag)*=< zC}Wn+_?Z9+n9~KyaV!)+M)ic!4IK4j|k9Pu~zmJtsM>=8dpRe$I zT?kbO{nO{)(QPN`wqK!PVGw|i!}UH-(44N-1PP4#w|DGlogeIn#6tz=M#h?uYcu`+ zr&w%%{`qc*?ek0li3>NDjENRgKwjBZcCJ2v|F3x^HHb9Oj|+51>XuO;{)}OdinK9# zYY}viMFQqQc@H$Eu@yC5t@%DXak8e9iXpu)v||Gbc#T1Ew1Wo`fI|?7 zD|m?Nx>WyD+WNG&D&$vG4{o>q$aHEFhtIMlruwDp;1$Wc6}57HP12Kmpg-`l@GI{F zq|Lp0K2gz7l-~Mi-3A@a{kgv{LQ8$k_NKQjCO5~W8rR2%2rpDTVic+hwMO54H8iXi zaR*^0Le?4iOjb&d7(Ilw{LUeuEDNCbc^@TV6kFHp%&}01XNWIcj<<^0T6c+8`xjOC z{}v*F@twSvs>V4relIxbK}^RhDi)N997;OA`jIwxdR&foJkgj9In4^tid~Zyd>l*B zU|-}`89)AHbL3nPIHp1dt*O<=SfAwZ6*ML;)E`SM8})3T@Nly9wf{6MCo>o@GkK_+H|CG!fg>wEBv0j@-l1%j*pbGfM)CFv}R4g-Qv(a($ z@ElP^sAmyOE)fdyO?8zcZe}vtaCcmkJ<3s+n-+ zY`NC-nV5xgE%o`WC7{$7N^Y~rqa+*>0ObvFIe1D^o= z_8G_^0Tud4$9SR)&!xWb-XFT#q%o{LQ7fQwG;{PKB?<+PYB0CNIuU5VeCV%~msAP> z1cJ1O`lh;tzSAoqBO6Y$jXq)DpTGI5xtv?dC7XrU83fqp-ec6H)Vz2iJpH+`Y`DSBNY~+Bj{O+C+*K+Pa zfLS!^J=dP3;(6vveb*1|4bQku)yPk~5 zbXA_UsjkT5M7w3hhboEa9pTB)h$i<=A;0hqp~$#})~A9LlnV>Z!(wNl-|(TQ?au(^ zZG@9bDUdM?0#U;7fJa!%JLIBLu_051f%U+*HHiu>PS}l*;K5UgELC;**?i1)b{O-W5OP6-=0xkJlv;e{^p>=rO;8`A{92-&Q$PnIdf+M* zwLnzy#IZp1-6Z&hnVqJ-g?A08yYC%Khq+W{X=a=I<@*kx_manrZF4U?5z0c2@7Xu6 z6PQEC<&urVfqn*?>lS-DO%~}q{#Oksw>GT?+!fi>xwZ5)h9v!QZ7vr$_QRq~z25`v z*-0e%k&X#Qqmi#OA94s}fR0xEE9}Pyx>8>gszAfOyi(Db=#ti=VR6@7q+WSMbJOt- z_p)p2W1d^N_v9~hAsIjPR&4iS(lo0Co0ZP5K&g z1q8nLM2iD`0pIxDG+mb@#_8&DE$kB+?;dQigD2Fsh~BLOC(JCD4oCoq zMU&IF;QjmN2mIdOf=|`g6T5arFXm5Zu=KucnZX{Ve27LJ{z~w!nL=w}$g1w97P>^L=<{_8ac*0S*3r6s&4K*MMu9x91C>34!fV;pamZKL1$ z?RrEiJYQ#8PVnDM%`D3)JuSQCi1~n%<@6NX)@Wq2<&G42VcXMF(=!zr7mW_2y`&tR zLa=zP12;yBvlW(}$CmNGHXh*F+jF~}5%nhVX3l0Ex$f}}0*2EOh=YIv~Ey^>{*PT4DF7ZxbfEDaF zMf|Vu%=x8saKy0w%KH8r=168GwtPOX#;BX^Rgusa5SvuehA;-s1e1lzV$tJ#U6YAy$&mhB2J!m>u$;j8^F6;)d6B zs{VFUOM@Iun`IRLVAhEAdCd5kNm`nco&{X zbIQCLGA(2S^N6}7D7jOkPzpt-=${52&DAt7HOMDpZTiqV;90Vnc-fM+-?%ur~0qWOkY}Ph7v#vR`=v#R%RA&c|lAnyg}-e z>h>h&UCu>?miJs}m1|fHbcnMuv+EVSpIv{4bvH7-J9H^i5uW9gEK{0UTPipue@1p*HnKf z_u9;HQNAgI5;vQDS-DHt#+O%L;cT3M#Ky=ZHYGajaw2nFS~PM_-|xhsnmhl`o#~%` z;Z?Fqu{GO;Yb7+4e#KdYz|P;-0S(PZH*agFCCD>WWI|nva1wjvEt_lW)fr004N%Kw zbYUrO$dUf2@xA8xwA_##J6#;IqsKWXzi1=*qGnuG{zS{p9$@F%^r%!lHZ^KmDaTfy z&n%w?J`o^Dir7CcT<9CKT3dfQ9==(>P%Y59Hccw7j)}no@5|x%rPu(*l3c3WMNiHf zrCT->9)>^)8;N1VkBW@_Qp=k781fiE9Y4J4VjS`VToo`-W{ir%Jk%dPu>TTi>SIv# zl5RK61)aMiVQB@6E?iEtt9~^F3RmqhYCQEtN7|p2e$I=WKJ`NHac~ z(5YOAgsNA?uQlfmuK4fo?_1rT`uwhRIy#S%xHzcSTzn|}y3Hegcgn#n#*!$lnmy*T zL8fYNif!F_SQp~Uv~ts0{m`@wc4^>tXIZxn16)AWdI1tR-Y(wv?ld3sTFQVm&GDjnlju zi?{F!2RS|yeZ?{XXiR#=cYsSS`nqYuwuzuqp*GeU9~#@34|FT$CwTm=TT ziyoj>xpBx7S`dZ9GHA=_s^Pinsa!5IVb8cFuyo-aEXL57e*{5bI<8ul) z+K~hJHr>YMO}>yn^$wDMlmD{q97ZJ5P|vBMd~Kd)@+$X?<%Q1E1I1Rt81A*dhx8`0 zNNi>uG&p_-IJ97nV$pNbH(AyF2it5W#MhHTv{Sx0io(yQSLo$eeVcqKpVaeDpWVdH*L2Lg z6(g6v>{csDouB(j<|W=F9`?QPx`)v{|Bw&KJ4o8$q(DZj?uIM)Hdq=jY>y>LVtj^l zE!%k}`=@Kk>-_9d2_VZc2REp&17B=3%;xOU;`0YWTf2j$rZe&0GM)gojrn zAb>*Lm32k5oH4Z|hC^8I$6G|i!|_9xhtFXgvTLH>oUqH!CC{|{ymLXRxB~K@41l;} zoAq3enNA>(Km>0zcA^T<;!qvdUzbl*+WW6r0I{GkE~Rg(uSUe*91nJE$*xUr_B^b7 zo4UXv015`v8W?wM=&1Xje}la}{rFbIvvojfDPPYwbJeG}dAsW>v0pW<%9cYa_6a$B zU3y;7={}2;K>X1i(xh-=H*Ou(5pP3Z)P!(4LlTR+qOfl-z+ejOS#32*(M56c+ooLW z0eas!_6163o8!$e_gtwf#(JC?6ek+EWlTk40Em!YfqY;- zDD~K(o9>d>=DBRvgn-kMeJyk9V%xQ<4ab$J0bFZy-f7zpkA%&yuc@KyBY{URu(K}tl`}*7 z36Vmn9P5U@Zn%9foy6UAw|#{Rd+HuwJ26OT%Dm$s=4989nMFIk7<^)nTeDfGz)e|( zs}AgL`}a8af|`;NiggkQlK{1FJ1MOk2t)t46_G$JqI?2S!SKQbvaF_`knS;=ZQ!=; zI55l&$@`A)24VV{3A*48=?(RwRwe*f;Pqb@(= zk1}jfe*5%(LAuhsJmxCJ{K}R>>ioPE-V0T}sXT3(}h8>=%_xPsA$wA!ox_ z4($B8mp`}Z*U#y z1(e9HlsJF7=+;!Cnpg=1+3rka_ko_g`ghy1=A357K%ZS1d9vxGYx_R@X6H)Y2UE}a zohI&8?7O7}Ui)pu(k*WK8{$gan#o~xZtXrldSVa=+su}YUeFve24ZN# zdXfDL;F1J0`;P90>g#el7K%MTr`U!CMXmcbp(Xde+4OB<_&*$>4|@lnx7Ui%j?@s- zjpnmQ(n2yr<;Z8E^EeHVz|@ArtKQz{&T1W-KWoXJtDpN3vDn3x7$<-FmGu*$$fJUr zxG0Us_5v$0Ja^{i7sBPx?-15@DK`>(J~lNDt#jwgN4cFQ1yVuUq+i~-O+x&Cef(Ou zNql_ailQ_yhw+9c(N_=Wh9=uSXFk3{q20f<8{4WS>4`K5f;oTZ&AuveA{h|XdZ^1k z2{fp`ccFJ>?A85&&v9l6PUD$w$UV06se6T8h!pdnFU=o%jV=59hV)hMNUYoI=}_O~ zsDDmNC05i*H<7dtRhM`~DivF}@zmuaK0VDRiysln)vc0(a62g((V;XK*Icp{1$OUK zSLT&nclH(XjXh5M>iTj2inmHc)PvT(leq7lubcsQo+!k9=7_#MWGekO?z-lp-7QsZ zacQ~+#YKUJ6|6K9s!GwfqKDYHkypL{&a4LByo-4KDeE}z)WG6;|1|+m|GzfKmfMXq z6~V;f&$%d0PjsIJWtIf3CkXK`TEAR;b&UQ!K_$HO?bP$FuatDjzU?^=*|pCBCQlw+ z|KkI}Nep_so69wF_Et~YP=-Md==pqY*9*Pq+9npAD=|~&rC1mV*;yvrMwHFSB4&@T zpW$n7%s}g0A!~KZ8)8YBGP_-zBOX%ENu35TwJWIuA@lCl^`}dT`>ySaeij@FYEm3F zr(1JB=nUQW6-05#=cZM5t9pfj>CPoXju12}etuXER$Gd{we>tRBhLB}0=L~3^5$Z@ z%JD}4se4X-KIczvU#$E8N7sMGv;F?z!?00OMYTn3L5r$AgCbOo)@-$?UDT{SY9wOR zu3dZYsy%88YVW;A5PM6Egy8bO@9VxFT-WdWG!H*HU+?o+@8et!E(u1YDv}lO``{uz zWXv}cffHFJz1JNjN^ly8`oK-pmk&Jw&<413WaGpO84RS4s8EyBXn;e;pxJT9Mlxe& zF;=6757{w!i%Vayx~x_q(%{b;efQK62R)Ibv-#FR>{_Ui0b{$~o}tjXlGdA`kh#^i zSqcM7PtG?jy9!7T0ldN2z`BV|UPyg{KK#CH1mD-&Y7IIzN=A?6Ts3a583u|R&O+Xt zk=x^ungj|!ZmCgI4Bt9*F^=MARHjr^LYc14`de38V8+d4Q)IqUMurl&aYK-+t6gL7 z>l>PMH*qGR3IKEy@Lg^Y{*Ru*q@BDo8wqBbugeb~kw{B8VMTCaSkP0MG6D0)*`_rS z&43GO2^}k|IwkJQVI_@1IS3v-IW|hXzV4?(Bkbk%wisjMjPeJ5h5L~%WLuZ<6luDv zyNi^>qa9jL$Kyc}xhli2V(lR&^lB;9Jo$i|5y?wg$!6GhFZUB0y*5DCnDdEX|J{x$ZRz9PM{tAI=5Il%GF?kT04mf zulGaCdve^4ho+@4!&g84U+7OPXTedCA0Q+l!JmK8MmOr3tdx34!09~xiAv498;Kgs z-1L|FGbH`-P)pPi%JZ|+!mR_3SlH)v)dvi^Ieh9Tygx9{eCVFgbZU`1`?Z!S*9JbKiuLE z^Ylu*X6f??1!G8p@EhbyHILS)j7R%x<_HuC0xDM}O7KKN9QL?kqKo{g(~%*3%>R$! z`v0G}6-|OGqA9InN1Hf9qjSBZ@z)AvvT$c~>*g`~d^#dvvJEHtFus65B^M&xU(dOD zd@vYpC5|xgW=0TPr!H_-2|NGpf9{nv0> z3&S-q`frHjvDbdfAhpvhuDI~=p3qlk=&w^A$zA}ay_>*VtjIxrUm*tvJ6$O4sBUS{oglA9mz^f$X8Ew=!7(KO8)*h?hn{hUFe# z2${M-A7L0Zz}RN=c567veuKryycWoh8wl>j3vo20lvwzqow%s)u<5Lz!8jB zdP(_-q!IY4PNgIYLGAEi9rYc6kh^^8RE|&@H{)@Jjkto}ypa7flfqmfSXXZT#|2}h zDj0WByIc4$jNmWQu{_9E06e55NUc$^cQTP?caO*?$j`5>x5HUpm10a4Lge^t=q-zI z#^%GgpTQ=WI06=S`&iI^R>y?eIBnI>QuVbLy7@pBfkg0=RHdL`zn%}-EbMd;XNa6; z=+#^0p$;l~1VL87qO{vVYgA(d1!4y&h1f5W(aqy}$j6Le!~ zCk4j&RX^fo&zfc2B+Wa$;gs3UfRHO?tseM9-cv=(-}P{4`g=nTucLko2B=3&W9+x&|AMa$ zJm!Nbt|I9LN7+QeQq6##nhp}U<{*mWo8wCW_R-$c6a7jrrX`OVE!W%n&(2M#M@>6* z8N$(0U|_?LzB=7I6^!B5@Bil%x<4c=&42zyfzZI0iwICGx!&*q zWf0egHq-$hw;j4l(rhR)E=66QkUu&LidtZ}oiu=tnTRb(Tf8h?Xafm1M^5vrcrqOw z6<5Mf$J`;m9wYd@^4^nLc-%cfqtnVo3xskGA)b}Zn&3RA5jDwuya%DCjF}Gv`k$G*xGZ!kaFfYSw>vx#sP4y@J*H94q67!H??c5 z63`#ujbJ}CCdWl|MxD{aHaf8G+WcNN9weIYmX!$VrT#`}e{?`bY?V?jY zi?={Q1fjzAL*We>EbPR5-J@;D24Op-6H0gkC1_@!d4sFblON%~a&wS}r4jT8;eW4{f2fNORr zgrTlS`e(!Irq!}SYii&>H>pmA&|`a}i&aP)CZgxGF!MNK*y{gC7vOLSf0xB-sJ`An z@Xwg;3ZJE-f#m~h)}FmSfQQDa2c_joki8SKW31(?BM|6&j%l=cS{;#;>?9F1p>dS- z06Ec?o9%6ZQBB2lXoxe9qfGMo>_EM=|yu&agiaofNQm$TxoR{3nlkE{s22V@4DNP+cmBDX|Y|ST~b~c5|N?+iQ07&%;B{V5A3wbKrmIHKliUac>H)>Vuno%Z_PWPL_$ucz5sM$!>Wtf^AQNHxxyUA0 z^uYQUIL5(P&4rZxW#XY(bI=_ul)NxMZXj0+G)6yF@q3xZ3s(McBXw-*^iHrrBxHmZ z#VqhTIhZ3odM6$CK0~)Bf?`Cqq7i13yjDG(^P5dSRq+W=9+?gH6Ec;=wN_nuaFRIb zt@-axRh=)We;VYA2+co-v32G0``7PRdPf(jdCQen$9F|pdqQOXYq0v`-`(Xqo=15Y zMs}V_&eQgdKoJ^iL7fq%DddwFoy(_ICTn$FqKIxR_R{sOLBp5oOcd`Z;&T79GwCVs zcd!Bj))y6wD5wM9qAsGwIg0j*gRekqfX6M(6J>VXdLuNsctFsaY4c2m9SP_WzkY)@ z>fY1SWw=it-Oj)G$|$tmKS*B~ataHysiQ65>}bDoN9%hsg<>?z2)-YU`x$zEbArG= zboK7v9f?`p*W!a=P0@9zcDoQKVG%uwZp!*!^-l}dbBLHZ3@Bb0y+LE2nu(NNeWtB7 zZUYRC5u@-87=3G(a#1oKm088O;rOGB<5FtbntpPOX{uOhmpeNea}Qzi&Gk96Z*k2^AD@EZ zL$oDEQ)oG`hOd%?-V_ivW4HK5`rJAyup@2Em76N!w|AjCTRZE{7l3OZiJGT<1LL1= z@q@(UCI5uhij4D}HW@~(<@O(YA^Xqe2Xxr}HIEX`riKCz3PIN8Yx2mY3q|#+WG-X< zr*267a`xJ;7N31r$uO9wiN_Ii8^$ja??`#t0@=e>iC)5$b%VygYYIxc{w?3+4mWwf zMlH)iLBV_}O}G11*|fZJ{oli+`9?JSD+L1N(ZtmKqgTBr`5=z`JZhpoACce@{)kL)q)F7YDTMT+; zSU6`Ft87UZff3E4&!A+q?{yNOoBmqZ?rk~OF4%RbHcF``yR)hZ{TSQ2cp=#;FFF1% z6}$(+qlTA> zp0XLwb|p36h?tjuw5k7SRnl{Dmgip`s1fraCqaowrd(;Qnq=A7?&++Bf6q&efxR@D z8Gqp_+Z9gQm)~7S7M#XqSY&>7N|A^0P-PDXKoFHLsdcA*UPDGzA@V^_6SVn3Tq@%P zpMIfg-7H+EtbXlhY(J8(t<0$?UpPrwYQ1N2GBh^f%-9UNKUVIo)M&DZo9lF$w7Thusmt z7o~LZkVAUmK<2f8QSC9)>cQIzAL-76p~8pk5YZV&%Bpg$ZyvGQY)AwCg>rAs%ixO) z*?^?rJ9ZYf+W%?Kdi2sUlGp-kpjyB{+#PK5Z)1C0>oirp%D0q!qGMFG$8yS}ErLzzMPG3Qec`9UqqlT{K2!OnJ8ghHo8*u1}|*QRKD0f`bh`<{vfswsM@X z9_nMYPXq@g9*!4^OtcZ`mQ6`XnAORrnA&I@noE~mNJ06|E0*BU%g^E03_C}bmlq=^ zw0&RiZ@AMoHUE-}+{8%Q;uasLc4x5ur&ydmBx}o<@W$^S#oWQ+wSqy&_2@#Bdb8cy z$jRl#5pzDE;f0vX;fMJel6XOFTlP@N{f1yF6@H6W`Jh8ipJ237!1WObp^)fvrJd3d zC^~y|*xWpi{cdiwfEuFPt50gNCxnruo*Y1F`2N*eP5EoP2)a-rR98`kWf~4oC`zIe zjDXDBCwg&Ifnr>4{TJ~*u&FPjOYpqX2t;3znI~;BcTXQ} zzK!zZ)l_3@XUYe0e@;b5Q*9QaJ8Rx`Jx*J1c4Nw?j3QuzLdh_bZCrmh>Zd`Ymq$O3SJCqG#rpqZ{7rOPEFU{-aFJC&u63Wxb(L^Pw=A z&Z{(5NaK)<#_a#`M0R>%d>b0Hla5+0{_r=q#vyD%9P#AibzPrb6Naj%+!$pcdAs=Rt$nOT z#~nQu{73Y{Ugt7rbIth_0YBxDjGt@8exw7LMfc`>aKrUfiN=8`v9$Zy(5bgrD!}bB;!Qm)dzm?meOv zKlLwK3H-}J_2#=wNfQ7_%zWLe+PHeoiJjj31Zf{I68Y_*L*EWCaOt3@DjYOE3$xmK zr*Jx(hn;hK^=wG1_;c}eiRFO$DHgb_R(*`7a`>Qw4COULav*@Bv=^sRdaX{vOt9md z$*QlUyA##IXKMpg_E3{Qi(ya%rOP_r>01c5$V1so4^0QBAB&zSDJk>0z1=GF0d2$x zkGG%0Ku}u81fZ;0jY?U^iPve*NVf;j_Sx^rxe$DbuGA%1Iu8V3TA&2Ecxy>TIrx^< z$Q%$BUu-V)q}mp51Rb?(7q`+WRc9CnrFW=?hGZPJ z-!ROQPh1M>&7NGcz9|DS=}F+EY!8JlU(&ET?FpyQ=(@&8ZFQAyt}P-pz)G1(r;IHD z*Wk-#WD(P?1r83e{TH96mA;GS@@;+wX6FHyOqm^L{E^i>IC$S1T2pm<3BHauF_#?iUitj1|2F z*E$$bGKf0+Dv^2Pwd3=#sQJ!h$S>Ae^Tg*(JgMB4G zsGLB@Ca)GghO~Tab6by1#;`5t56q0(!8{drh2TCJA$5~{;Zj~FLw(}7X0IXQ%WZ1V z*e;FO@1n`?A!V&+PK`&6QMTq7{KAzft;Wp)Cxa(8au?E4arTX7Y%R#2^6Q%CJ*_x> ziI4-&ELe)eS4G<%5GTLh3Ci16X^_bN5~5n%D;S}%m3<>kxw@>oe!>4QhS6m zUXHex87_!Hn$8{tm}KuL_$m!CFNew25CFWPri4B5i)3$9b^UzCOV~xyC??k2Hx&k^ z#hbe-1KXn_*lW6a{I-KLQ%Rq!*3X*%>XU#}a~+R7mdc~%BKiA~&xvtC*b zo{&JquLJ)w?1b)wEAV?HL`4=$?Ywpstp7yc?q<<&Oa}1JG^~#$KHXJK1v%tyxL15O zVb?$c8#;!V<1p9q4F0KE3itCvL_o|L4w+$qBHYh*0h8_ExK}3%LWddnA;jm4`t6;c zgZT7y>BL1rJX zajm&y=h@89?0DzidH=*4q4Pk!ZXvbzXs-w0&-f!MT7&%;lCR$F?#BvVBc!+5w){y4 z*tCndH!AGZ0iM?S!vmE);s43k+{uacYQOch&PLwO4gjC$6NM}}`B2@S-*U|!Om8rG!`DijebVeJWlw!w0sub`s9QWs4#tKC^;&F8*_u5UHyE` z_`m{V+tQ3DbpGwjGgcnhnO{rj>Nhch=N_LeW{;mX-EG5&hlmi;7p&!D4v$*O4K}4t ze%@0;hEU-hn$^BEWteH#!7&2(HUW=?Cb<-IRIsTAc(IR5YPcdb=NJ8+? zBq}oK`-Swb?(HkQxR!AC@qZOEBDRE zP9f&gfGfA$@|%g&Z7m#{yj@MsgB+zZ%CFZe{cP zoc_I&s-<|JIz*sYm*k;&oCPm+cy16&`A^P0^F$EyLMHt5qHz2(XAbjy%BO6c%*(I7 z)P|_9>t`u3df}C>1?*@XM=Tz9;qO#JR9s;)``$vp;e%;U4XcG0&DVv}NT_7q#8pNpf zo$IEp~B za9iQ($hB;ryxC{C$5x1|x$BzH@ClSn;hI`p!F=^R#c zV)O^9bhBNJu2(+0IFeMCNjS*A1XTgu{>ipOkbMExtK(DUy*H$uJ7cF%=TEs1qhW85 zO{dA_!Kb^}|FIIw&6Ie`ufqGZ*H1#r*~3|!tf%5F^V=K^))k~E86+D&u$g-QHo$p= z(9u6IHKKA!wyue@oW>}7VF(DtaK~w`Y>{2^CC&yD&tZOeA!L7i9`Fb$_$5caL-Pn; z{3{RJTmCBE%h*C@tZ34pwp2SQc4q(53GZ#hR9_}hL`k?RPyM^a+P<5wZDG*v_W|pf zCE{?>FKLd0TCQ_#O1<;K-;=#&$qb7s8p0+grud2_bs@wJhkn+O`}81i+~U1!8JWA( ze8)h{B0$<)ZG)N4_S~)b6YGmFHngUsT1qsam_Iu79O3jS^uP3Ce$RgM{6HV_k;pz_ zDw$-)y5Cwm6d3nkviE)BH2fom~p?3(v;kx@jrt7Z=Wgx^n}*h z>))cc8x)GShYV7|htY(c@0Rp63m+bA0};@YMU)f;*jqF3wD)@TE!w)Hd+2mJE_hUS zbE`dcWb7$l@J<)Oo7~K_09jWqpsZpCqvQQ zdr7&)D7S=-7X3L@O2j0S1!%dNWOWs}O|yDh{=VXKgT)d@VI%Rg78{`9-Rk~A`(tB;(|s^;J-OQYRc6Pa#2His%T8X z0q7+A*i5{2lD5w5s`j)JM3x(e$-4F5ux01$Ttda7e$eO{@)_mBeG^8vX$GdQvI40`HmNgD?h2jXw698%|wI#0M4W^g243ks@4%V_avC zuXoyeGV-P8YjP;>!mY&T2a3nHOG_HBAo(-8FJCLRHd#JNckJ{#RfNB9;0Dezp|`6c zRvrvYF3Jw{)2#qQwbNERx6hq8q_*9v^9y%!uNm2IbY*Buwz^fR58Z3g}R<` zB9!mi6S9g%cnbp_?so$+&lHdM4xvHQ{rM6NGF}@)NNWdp#b(9L(#}?5nq1U~!RtE# zuTUOqVZkT{M^?_ccE>=&lRPo^T7eZ{e`xv5wzY`;yr~4_C*c^=LR~hj!JP+s!lcya zXJP0#{GEL3Bp)I58i8H8f4R00mBX0<&7e@=&t5isHCnmfI>T&dwfK`=BnIK;xF&_$ zTupYJn+qPBS@slBTN4F$*+McL7MT~TDO+M3A{3k4{xRweN!e;CTJl2uv`;;iwxK$75vyl#Xuvaus9=eEGw~VO0xCWf^!n(ij$+XTUGYk)Zm$3 z9gFjj;7ov%Z60NybV@b1S$mBPzo04O{{{~C2+O4jf8*D5!&W9>=M7>k8~CM*5dx|!7l2W1lBLor-|8gC_ zyPy{m0q^(QPfRxr?1=X>?Ao_HjOgv zSt#CYit(Mv|FZ4?S^x6lAKc;@NuNLqn7J3}Ez`$J{9jqWV=s#~+xz_15eAvj9|#hk zrJU=vTD{!5Z+iP+J5@y+|*iX6BNmPB%dVRn);PmK1?ERQp7o+kD@GoOFg&=+2q)o@>g|hyRwM zkZ&auj2oc1RZVQZxF;EjZl|H=i*GpBpxjAW$cU!>Abl42nJpJP%KK0jslCy2hrTRh zxG(CHv5#d`p{Os=?d-zMKGxM5ybigZrZ!W;8g+t8S}!rGrso~97Y;nY`I`%d?lA>R z=GVEHt(TbB-WmK!*kQG(aoS(SO z9W1{W=zPD(BclScn|o)x@%~#cIk^DWM1Jv-jfEQ6*(h1#xg6Y)K#;Wt0!*$*aPkq{A%co}fV)-hHme(3DH2zbX%d!k%e6=m@5nWY7=nI*WwiikKWH*6zum4)SuZCX8_U=(qy@f>*$# z*Atex9yJkO7yGJPt!MXlXPUTqb*sXdH==B=kkT5Qw`LT3Dz{G9Ie+MFee!AG(T#QD z%9a*TDtWmtu#yWR-_~V}A>Ufh&sv0q!LDx8-34%ejDKbuBgC?^m%NvqX`#65XI67z ze^1Xfa6fD9HyE-=o0$zSa*$ZD(B&)loa@H#IbXSF-m$v<6GmGt|NAtAIyuwGlq*Cj z9be<>kXXF)XKMTQ*O{b6T0QQreISQb2GFMHm>F#TSgCB)eODfEq~u+FF!@al9AwxcB%ZmgXb4leAlx(ZYV4GxT z>~xk101&dIaT(&CEbFN9(lYHd?&rVK-9#rUBF}Y#;`*-&q2tftJZ&p~u=+XE zU!%L7Bly|vMN6+l=Y!c;2E&WK{(42!)%>tTOwR-wdP4N^1SO;Q{IR3rnFm)hd6+s{ zgP1rEOWj#4mHb5$O3|5>10o~IIwTp{ry| zgk-RB#LyiSUZ`a=U;%H&cTXrGrLtwyxNjT|?L}Rny&xw>ho%!Z;NnLoi1s5*GAPje z`diA!zqkiP`cBJ%9Y=hUa{+IF|8*NRi4*>ow=WkRPpmqKFw{9hxUOnE&-?WD14hTz zr$fK?im&dvQ>yM=LxEYU6%FgD=#$zffng~01KVcrR~Vwr8b$VbdxW$ z5flYaH9z!>Q?*Ai*{a>dFMe(X-|}R0A{3jGU`A-h+eP*m8*%0te3qvMGu~F2Iw+o9 z7mn{~KWu$8bsSSG`8~T15YY337ob-oM$LNmuERT%dvRQXf;+9omjC?h7=0D_j_3rF zWN<;Nu7t+KCvi=jl@VVjO$?=*_Sr!O<(msNl$n1as|gql$s8j?$=`PMSNjTv*z+wYj&c98<-Nxwa)Tx;Tdx5(R)2Y2&vX##-ZgeZ!Pa$Snm1Mz?;$J>k6<-RFe70- zk0dEdU|+!j?agm7Di?PmAH}FtRzMcuVo&|bvC>rnXvBxM>6`IPb8lwmd2^20h8v&Y zTW#gewscSQ!QjW;-mhuo~Ta2BkcS-|7*h-7QXA#rUp7_$RKbo=oWer$L= zI0cm;N-H{LW~c+(IG79vbBr)N{Fu8caG7{}rOrj>-Tc0XBB%A$l_ThGD>Le+s>`CU z(<{Wv>UlgfrAWEPr_Ek9YQE`jUn1izL0sqY1TMWk_hV0d|7_Z?lC(Wk+qe;?Y^Bv+ ztA0ls(pz@81^?Sj-s|AlUCJMlRqU(5q=b|Y*cA5rqNO`vBUQP6nDEx*<|Y5%ws&rF z@2LntuFO1Onyrg6`e0aq+}c+YwPgps;TyP*=nQ8KQHJVNhr>hlfemrdy(hihbFbfv z7iPnF;am?C|Dq76;OydEA^48NxYUqEFTO6;@%2}SGZLs=Y zfSyt>b)k-f&rn3vDAAGB-DbmG@IdIJtWh|mW*oh?*JH>cY{4Hd6~CaviP(U!lG|Js z`RovV*mGGL*wr#BFjd&pTGBxcwP+k4bXnOaI2jhucYP%b&$SJD<|vHUjnbCLy7=~~ z(yaB}S-;~Jn$vYnCAT^lYb!muJoAG@xMPD=?@ua6DgmL%Q-DpVgG-bd%lxXfIEju( zbSfLU{;0*x=P@2Qrpt-jz%wJVr|pBANZRLc?FY`Nx5rWf#v7vex*WV#tIo|7DasR4 zOC^FDq}nB{5IR|-gss#?yH@ds#ztx*tG<^)jMEkdCGF!V{5Rv@@YFN(hh;pzkG+XX z6DsRp5=>62_b?vRq2|g_m8RH|3v8azHc`i={M)eKf-VhjM0jDpi}2RR1okfuUv2WH z&NMS3Hs8xr{_h!zI}jReR3McZ?Z2&bxOsM*#K@<(|K~EpaNn#`d??u^@ogm$_Te7l z8I#Y=%?L0n^#~F+yxB1VIO&<;-HHNSF#;pISGP#wHYY%3H`R>(a9r-Q9Va-^JXW`> zwHo%1UWo%5~e?5p>n z8#RbS2L^fS=#BoDU(D?;?d|$}d-QN!|2||%7r`ojo~yzy^~v?(Zc)+)ml_-xegk>d z{X#}FBI@MolHGEA>*gTpv^UP>W&Lq^4e?Rp-g`!F(v6qo3gS{IB7v%k|x6xs&woD^AF}prVlQY6Q#|4JC8`DB_n)t+SV;INj!ONp(O1%wL!sqJznOeB^pxhJ z(BN&K#VaV2H*V*e=sQn|e)aiBm@zRmZ$UiElsI)ftp$O=UuQUR2_e3|NRU5YQ#IdF z0Kp1L;kOs^E;=HFzMrXwaYC`OeUo@kBIlL;=)khY>vnCMoP7DfZi}dF^SINOML?f! ze5*i}AnQNHf}Wpvop4vi`1^ALGHKZ2bGRRpLyAg(pB^Em`eA@VPV?runmms$G{i`2 z)NiN-ePlM6`(OD=S%Fb0!pq_XJ@PjVt5fO73BVaaq``94%lJag@2?s?`oi-$UoN3Bz3Sep{U38Q&pfi`uyYVO|FBdk$}+MVnLqUfmDeZr_QqSV zq01rvCAb~;&eHJJH{*BFoFkt}IL4~dRVO-HnjO9YO4rsQOgik6Dizih&_(lZPYacZ zgsr)E7f)QqP=r_I=lP$Qxx=JWCyVB0#A@_fhi_g<+PJbb#C%ga`N#KP&Z?30-MR>7 z`hMaAA_J9ZXa8xc^^(~#nWM={L(^~Fi(3*f!%hMC7#%r?8UdNns<9q;dbyNNxnq%{ zjQL#_K)lnA080xbKRszTsTuLvqiFO=cES(J<`^;H0c5f6j=AycHF%}R#?N=Xo zS#;-oR1O$>tHgX?S??bpv=w#zDo;G*^=!?Y%DOG7anwnB9g`X-(2YeJ*ZHmT3`70o z^Tgs65$C>+;VnNfzC?--_7eZ-hYETd5DspB8#e@Sp-XLE>3`%`YG+nNyGB zpxr0FKLft_$JL1f1=NluN9(^K<5%<;8GWACKj*)WE*SYc6DAa8C;j#%o$3Ft3qTw~ z7LoUiaESlvOQk^F4_l`X5H0k-srIMa!U%)~vdNfNy}yIRMOHtt8*u_19ZDqX%bB3y z5Qp;tNmpY|;?@f5KQTx1eMk%_+n-}Am1n}W2#Sjm%h#&&5GGgyJ0HD{K(C$fI@Eq= zY$N^CX63JTp;3yuk%;V<1|vXIuebI>Axt1AnJ9&3gzOrci5r?CM z)%x6Tkf7)%C8dN(IQ&os>%Ki1Y7Hs(eNb}M?WuCpNb$~mioZw4GY&&UVY({f$;<`E zrZ#_pB;~m=Q1A&{Z2woB$7JSf+a6cBSC9d}Tq(&$>h^a^=KjRaJ;M(V|H<#YuF9+s zZfVN%s!eWSbSELO$0-?+)^R(!CL!^jP0c*;mRIHqHS`Pc?2o#pk|&m${-D#Z^X-h4 zb=^+_vhXOk`}KID(m>)u{uQ{qChF>0kDq*J4(*=tqKK*gJ(xFyhRfyvVt zkKdi1H?VxYPpn@n;?_o1{*f7-4hE!;Ytr)!ZhJ?VJT~!dOXe#DQqsK|kDMxUN|rk3 zzq}IbFDeij0OR^OI?vpS@oYo=?BhFE-x_UE@>q@Z zo!vqW2PC_6J@pqW@7V?;d|B`BH!k=5Wu)jZeHUERAG9DsR!u!Hi!7Q)k z#CYfz(fUWgm@X1zKKI=zUUbtr^Y#DMjmvKPV9>JR81x|>>H(ZmCMP5;Ce&t7&9 z?k|q~AJ4U!#?imUwNDf8Ng1;8eU%mn?WPiuYVj@ZfOTr~DEAFzwwKkKMOV7lu~xS- zf!Tzu`F-k{eL>sdWgemqJ1VtiynJJ^W94D34^7!5R5O{e1?#?4(j48C7Q6-QICNol z%SHA`hWB%~o%-Nyb{Y~3&$gu0lK6OLko9Lgpo9IYxJ@B3N+htU9&YO3YZJAC(jkuS zqgfEYwJD=_nflv10U`D73XtBb*V4FqLBQtO(;Q7(GF~%GgJ!g<4oyl~!|;U`TXK1M zag2tcP9_NDng6w1VNl15-0#2aVfs5qX_WV`kFP(${NW5gQhsEa_-rR-S}@o_RB>bb2J$;^nI9es#9p zS#?-d_Nqtqt+O#APU~sKt*V#TC0niarIA!CBm#4e)K9`1cu>OL7bt1LbUdYwuI@-Z zMPXge*3*)_uiVoj?SV@Z6EtC0kKpX{*UcBmT^WZmhYu2zZ*+?R1v0PCt@jB9f2*<- ziA?<|*MG;aAeLA`8uZ6%#rStu$#H-i3W?txI3I4FU$5Dbs;?EQ{k+(Ay3wTXhu2>9 z&*%;Rwm*4Yw3H4)d_?&O?dG%yT{$FaEXOB>2&-yZM&e|GB$cEDBF; z$gYjj#qq=)Nh*sBhI2Gpv&~UkFCxuaF!~RdsnKnU?9FB9+1S1-q*|+hksMUGNtChM_S%GXE~# zV_WXgbPap3)34?2d+K(*SBar++&`KQG=ANyE%@NS2)ap@d7F=Ps=}qpl;DLiAA%a& z#^32;beW10>V`Lzph!=vay@<<`Is@w;~ta!h73N4Yij9vq-JgDXrJh~)cyMP5v@&b z^XL~WfpTjvS7o(l`(_IPaHcQPnze}&y}@%JukHxHa&Vv zn_#xiI2)t?IrmejjMmb0So=n^MCLg7Kjp~^Z(-j{Wm~EzdB1&KbZEtPKKri8Q#LHL z)?VhjKcdkWG?%3?B6uoyx?)yseR$VkfCp=yjcUc((|3UAf&c2L|IcR0QyxQwncG#T z#&v(K?b17$f%x>`oh_zd`%avc*HAZ-&AjYBvf4|qn{0Gb*_|jB&e~91qb{D|#0~b? zR^JSz){f7TRFl++BOhHLHP8`*&4+h7LoB4{cy;TH0YqsxtBA}<pMR(gvMG(l!FmHst#N`%QIey@UuYOaAOn{NJL*d9h1YeVkc!_8Yl9S;nJUD8Djq>&DiNx;&;2EoVS&A_-V^DVFlXu$ol`H>#O3T?7r_s6p$1UkQSBh zkQNZ6yPKhr?uJ2B7(zf=x;ut$7`nS== zP71@c9a+hF3ZGJA(# zF+P3n1zM*UrNU4eeLH2}P$v9k{@n;G5wFa9>=@mn4-X#`$emIL6I~(R0 zj)|50smmE;z zs`1xqNtM?9ASvuf1-*L%ktIm3fS;U{wUtHA*7TuRA(F(o{nexX{KI(X|7+_Gq623O zKixP==BUv0V0b&FeH_vJ^F+f=hj`o$aFZ1HPml+G+KWixo!WW0*SdY89p!uozRp+m zL)}Y7Jhf*7-1wH@<8A^UK`RZ9s|!(CKhZ98pVFdAKeGF~sFOTa{R^r!)T@P*`5Fh> z8+AnHX)sQT2jl-hzasR^s9kw&L!n^3v%p66r~`JyGGbN3u5{D)8n);1?Dm2XZIV6U z@vq&v3{}q3<+GJ1`Y~n3b!?$D6!!uVm98XB>GB=6CbdU9Wb|ht&-uV@Zj*0Ml|cSP zzR3RJ{s+-=D%V4spV;S5{${6~y7{=!po3GQYm9 zQUktj*C9GbeJz&fo+L5C-UIHj4$NkKEPA7X1za4vp6dMZR!7!gAU`IfaFeE`GH~PO z+&_)64Ib;nqq@SUtPdT1q6W%U;7z`eer|)T!7EM(_^6Syt@Al$=iZg#=t-VEwIbA` zx@^pN)`NzZpaa~yFWM}ilX-SW_n=U^ZPFB1zi#os17-?%8QE7E!DZX)0kHuxwn5Nq z{VOb-BCGfnBeN`7btR#Te3H3*!d&vZV!!r9IBvvWZm3W^qwG_R5gAlR{Xp^9KInSV z)cT}_^statMZ>%)ptr(-@5WlFqCU*gKly_Y&g@Z`8j|2uh5n8}iLh(ZAPLqmw~Y6D zA}^1Oy`eB?0?d9m(LL|cU`}V$3RKT!0j|^e2oL`eqRb2IR`gCz!oU&xN+-S80{A|H zYmv?dE(leiS$L;+PV}`1s>?^p!Rw5*^UZ3H_<=M&s z8^kvC()#-qR^)n3er5d@tp@!K$Fr~8?y0GFy4ooByxZoyxL0oNXi4_Q_^lbP=c$0E zxOi%^A${P_qGr??5-GfnS#5VG5>IJb%%$h?bh_4=;><>vpELQzlV!)Z@xY}b&#_hu zq9;6LoXxs8uBTwzY+sSn zTD-fGE8cinc>x&1H0^C>%b4`1C&3d&W4b7zavLxW}X!vmr5XQ0?VBUp2_ws5>{<# z2NI?v(mY0E8ZRFGl1pKV=R5a<1HA~g+KV7!Pw##MtmUwr=jbeUna|?LSA%Mh@1}lK zGR%yFcCkdywEvh-aI}3@Gapznf=ZnP>Us+bykmAC2UIaeVv5o-9w__wQMUz5XY{xXa0rh(IjlplJ0m@j1T!_A;Bho$)BX0S&J$rQ-NjSSlXBct^uOwL1@L7*EEmoZR=i(Zf8GG zrUNEcHcY)^RLVy4_bMkhXRuzvdd`(+BwpH>o_tzr0qU0hitG2LDduP+EZ+jG0T{+F z<;ZS1jDJQeH9r69ZSw1cXwy9%Ho5zqo$obXblKSTmv|MFUsj=_mvBG%^zKs2lNLFO z@B3A`vGqk)%ZN5vXU)#p6_S^Q5CEc8>d&H^;cpXXcg|EaEH~XcD*0jW)5}h|LoPA2 zo#=%`^mt}8A?qIvV2|Onnz--(A!0M)!>+NLi_x=T?2v!o41mNl(*&%gq_p~<5jtjS zmDT+D(TRykd%$OxOY7G@w_}0#C@HT!Mb~&K01oK?PIZx9efj-Fi?_*jI4=01o&C&c z1o6aY+MOs!kHwA@YGIEMRC080yIv!WzbrMZkM33a%j!{3J+jwVvb3Q*X4@~HIC^9a z`|jWKumVJq`1tJqz+8^8D6t+q%*%#KZ;wC$4BoJo<)hXN9{=bDDp<3;glN5OIkdSM zAD^|)Jv3xWqRfwp8`#bq(b|uhV;=b>xuMy+2yB~&E=4I#G(hrml0M4cJbxexT~ULn zeM)mV#WQPwU?2kSs(+R!Ynsi`JI=~EY({$ihTu!J^OXwD_Dq8CS8NIyY)LxFw-cKn zz2aKAPqq>qwQi&^9B%BW;jVLbMH}IE6%_wWfnuzZs#a4=JMMur@@KM6Ybk4*X=ha* zq_z!?{DgWmCSvj$3ov-0qaWy5@!~usD*5LIUhb==bqtGUdZqePTnz-JaXo?Z!b-OO=m3tWgv5 z?kVOG5_i{`SWnV}AwA_MvH32Xnp~1KiLyrMI78fZ2fRq@O*T?5l#}M;79hCQ@W9m; zj`s_Cea4QbNV3#Vh(^#he(Y0GM2WmQnIi@Ns!>e2k#YWcy-})ueguoS*tZ`;dngC* zAcR*YTW=5~h3X&=p7lbY;w;MDQ|BiB_+~(Q_o=>^`wH={rV4bZmp+hNw*G?gyT@Be zY`n;L%ar^V#}w6ud0}j>gwi?s-yh87rr?L?xt-6Y-A)y3GTRlMKWfT+Ev&XH1r}@h zUJq?sZal-peP^Ane=fm*sJf{l#(+@(L@Iu1ZdR`8Q=($$pTc$MzH zZ;K4#_8FcB65GM$`M2pgFH}SEq(g(yALglJ_exK>Kigf(W3%#gn>z0uc&7-&5v-tK zqdRYc_Xva6;(-p#uY)&i2}EU~u9aR1vAxEq@M?1+CIroo`=Y*Uq;9#A&7Y?draLI~ zK^8&cMWyfFA9{qda{mIg@`W^ZHyXjEG#D86v*E_YowY5wdD7Ab{6NaS_1>633Ta-3 z!4%j!)wuhb+H?Q~##KS(k`^AlCiVi|?OR1OdqT*xfiWTLf3_VU*gT%QjRM|gbVw*T z=NiDg;(mKxzwnuPNpjfWz(42S-bPz)HOsZ{Pm-d+EJgXyy-Q%Ks=C3h(VHk7;|-5x zUy375CQge&?dLpIfh;Dc?;_;Q2yF@kww?D>In7H;hjIvX`jW__0QJ4XIq}s^7NJJ_ zgU;6KJx>E)FV9JR#^x+E71A1&RF=MI{P<%~l?E0qVnVIlklstv4YV%$5@}-)ul0_Z z5C*9UAYndUNIPU%JVL{<_^$?Viyc~>!%{JynEcwa9`rY_Py23{EZUyZ?%SS`4MLg| z(Q5`l^W7)KuaDF0A>mF`CeQ_yb0YakwDsuV_tk5T2;ub|Pt0-aUU2_Or19-72$bPv zX%y>6?RBWz_R5zV=Wrnc?P53e zwwc=LD~*rjjKB-wnBeG}TqD*Vso&l28>l_;H7ey}wa}{>WOx2q6uVLB6IYyHkgi z;9OW9wIVt=?>R*?!bcB#gb=1^%=WK`5>Uz>2rWZ=Nq0MC-ROcoh|wJ9dy0B~r%v8X zb8)*uU3PDB{W~qLT3;Qr@$}HGbd@F#Px-{ne=Jl1Sg|pi>Fke#K z#(`f1HJ@qvxlKf@lh-@Je)rr~(n1CQkJ90>&ck^8m~lSuZ2csoOPS6zPk`gnSpSVq z>7s2WmR{BuU6PdCla%HJj3C2q=7_C4P0FAr{*LKk(C&um;$&qe)FP%I@ z2QWM%H9kVc$#DUD&rA6x8FgI{SU18|xdGaIUK)4n;nYKCR-r%GWtOFE)&-uo4x202 ziGo=v4B&7*#2#_Cef!h=LWNKgq!`G|%OuyB6h%%)g{_?9Q~EWs{anGcQ`-17mabra zH!q-2q2S6A{i7!@1wO65W|x!`QLpJ{18sgUpFx*4X~mm9iRUEVYhaK49iMvbw=*5% zW(^|Or9>>%J#WWx3#ZZ^F34_}@e8||`oJ$djQ^{^7PHK>7)qGd+s9NZYJbJbCf@&r zUB(lPxU3gZ>O#NFjg8u)=i>`F!E)S^n24HWcl3_qb?neH^85U`*)y9R==X+FuqLtM z*UuineMef2*B(~qczORArU>%>A}+{hHKn@EcUZ&7W?6b=42PU|Lc$MY{;7$$dp76S z;H$2uJ%Hz++8cNtzTztUKj^o}3L421iYMv0j@t7-()lg*cs$$v?8zPo;14?e^-V8! z&{@(1Z)O&uZIN?*vJA4CoPkDWML_~y+~4}16ojf1k55ezPjvkB9VBts?(J|a?bz^n zaNTCj36j@RA3LVpvl%^MH@nR`5GoWwC_dDStO!_FpcU@9*Z!=*V=>% z{6D^VB&4+ymy~xq%iu)l*8Lh@p*95R>py=2jFv&2Y3>3i&u7+4zOK_z^tn%`j^Orr zIyCgPt=-rsp+6i|kW&FxSRtkbqIUC~7ER4EA&0jKOTjrLpQMTuG znEA<8@+SUE%Kg-r4?z(%2F<@Jes#NgEi>yS5s{CiQp}O0M)?XtlyZ z$xAsZj8MFA@rTaphe=FVv+Eo54u4v^3Kz9@gNV%J{*vL^T+IK$#4^J%}zlPcQn0>VbMMbl`EcK^GxrqA zt`K!Cjfj1^ERRQ(KY=>nkcKL#_-)BGq`2oIms4c&|3ggw*ACmukTVkm04zT~s^V3JVMl!@f7$ z#O6w{M_n72pwNZ=P=5m~J^b{4nK92A8==*88Wq6Y>eon3e<X{rt~S)miOLBfB*M4HZI_JYId-W-ocdXK0{p6wAIKi3}R%6 zut&QNNQzc!FOKHxve^BQZi1IEl+c=|veV+VPQ%$Nox9FVM4xS$Xor062dx za(OTnakV#{ZaD@}!Xhr4ue@oAe}bB_{|7nAYnN`d0;Kfo?P{N=K*;J|Gq*SLTz>Kf z;;ieyf=*Hd*EE{umu&pjHvr~N{hu}xj#HIE2InO{Gs6Vz29ypMaiZW^q_Mu7k z9S2;B#32QgZm$_%NpdEmzVT97qu`voX}&L#BUskgxC*4 zg;UnJkMuh^eV^tPq_#|+U!Dt3LK1Ow*FD9qaBzMkYA>BQwWezfK z@RuJnh{pbXh2Fh|<&mBO+?I`EBJ2#dKO@N_41?P!G7#6$T)`kHc{cmL>S`=R#ob%; zmhLhyd-;R6lYfjPUG0~d;E`hYuc}Zx8|T5>tRH+;jvCY!Lfn#z8r1T~*6;Rnp}K>R zQb_0^Tpp&GD%a-ptyg3%Y}xbm(~wex3Ddl#lgDCP@K8HhZF0aM$#$vSr98L%tJ{`g zz@aUIOle8kX~c-j*3$nqy~iS*$$M$#uPR=86i&qPdrQNIoFgsgg~1!HA%Hmg0clho zM|P>?kD?HNaqR&jL|CxzZ_i$BN=PanS##-OJzp^H2sFF8cZ{;q`jB+;-vhDg2tt{b z(NDd@gWCB55oEfxBwVRKmfRx+`+Y|Re~4T}=2(NT?EM9Vrj^qx|F+#tOl7@+iZMc0x%1ZE!grx+4FSl4*a{e0 z5*RTe--q+}TwhdWtT$AX>IqUQ6XV1-C2zb@efocC5xB22^W7eBr1v`RqXR2V%5x)U z?6GtC^2?k5+4$e1Gek~#Q9t48IGMXV0g+=reH!SV!(D+!ap(Y<9&oZ$*qFlZwd<@e z#ef9KZpb9$8}bcw(FW_6&)pgModp@ZO%uVrsV965_y0bhnCFkxgy`gdW?w4(AD#ch zN$i`f%_G{m{$7jaF31GTVt42)iR8Yx={H6<@k04oTu&c z3!gp<(I+^az;d=(zEhFc-4~^-44JGTE()c53h`JCpgcX_ek$F&$NhIfOS_Fr>RaNd8xLD|Z-Ux(qy9E5Q5 zl33{##CPvZP!YXu^7Z*>JoULQr0)5B;S0TJ7*2G__;WlA%;(RuT_C?+$YA6atGSPs zKHimk9@RqU?u1qvXN%M!_WSy_t=E?ecS33<%kviV#q1?^%bx?5fS;FD9=!ngv{AGt ztIIt&{texN4RQ`}EtMe20v?>l-iMXXo4EP0Mv&p^VTn3*GwNnT+&e@+wT4sRdKs-5w>%9KDA-F+MRR%yfi_~Gv7<3r+JK+7KLo;3UY>_y?p zL;i&($)e@eX!$nk##iSkcs4k%AnT;>^fA{msP$*QpTNIIre)I6=^$dz8`<#h+r z9>B(JI5G4-zfAUp4pTs=v9loh!0c93XK8Bcqe@*rP!+Vr7Cupq_VZ8|$8>wci_k-; zl~U^}y#O`&{uXI}Q#w*^2#bCz{c^(Zr0Yy+bSWzeht&Flx0N-%7qdQ$T0j&E#LrR)`0k zh1wYT$hikc{1#BIa3^P4^IR&8ShOTJ0^Th=f(3RgO9gqm$22=f=&E!YXIKmc! zU04UVEqffo)az7@s>5%g&aApFYnD3;e>ea~ZNkcdu|o{b%`F`r2XXG9`scG;!e6!% zHuRK~4`=0$4!o3@A58%pdNXCM@rI_`Pxgn85dvS0!fnX`^3sDwa@OwS)s^Jh)b)n- z@TGo5g@1_}ud>+AD`ub!J~|G%ZOfTFUjg8;wLW*{=Dt4Hv7wK03bk#IZSQJlMR4h% zMZbWMUVCb%9Kz^-d&{2Zd4EYix#QR}H|ln1APJI5+Hq>{xxHAO@P8$R?uDT0MKR=@ z!cRIrbmAa+m@g}L3DHWpGzOQt_ih^mSEhMm`!`8YEXH#sqYkWVt_Qc?Ne6$~SI#L8 z|2eo0z%4F2?yygVl+W)p-!PjTSY2X2*G~=|vw7IpVnHL3EDgGAOKUjCM*2yI@wHV& z_qcd3jyB+VsHEcr3z}0T3iNjNu3Cd3ZcqDSOF;gd{Rv*u4x?H z@S#YP1ZlXfRO~MRE4}_6#HEm#8sf)$D7qdbiJNI1N{D`r-&R>{S?s*z|Jn;{D{yuR zl=^MccSGhRCDGwcWavFjXV*~1ts={{$=pn>%VkPeL{=8{#Q-x z7F)Nm*=yaM%3?Y~ApX!fe5y;aqQ#7=+0_D3?@6jlbIE$Q=4h45FvIADr4hKz?Di)U ztBlJ^{gUCsAy<{3n_ec`78Wt+QQruMY?q@wCzl7W+~&HD?2Eoys9n82c+WONlDDoA zdY9Ci(KjoW%;PMqff(*8G;$s63^}mGTus(l&@rFX@czKzB^_9R)c9aLrzE@j;m?!nv?ilhLTUnZySVlB!b z@yUGXU~oWzxVur|u%3d6GS`10!88Ef-wx7sfIFN!y_XDpi81i8Ql0OS1z0}NRO(_| z&zPUZi`uIBCAg>aeXqD0oH|Z!H&FhK`W7DF*_g~Kf=JS3j8KrA)lq#7wuFl&@BM*q zK_~jJ{DYIWVz6+`jE4@lQwf>Eb{)gr$xLJ0w?ayO9;xD$A$I5N!jNS6PLZoh`T9aI z$DGCkOUf{yq`n=0P|6=WNN-ceC#gs5W&9AXE_{+!av6J##JO`!>S%?q34+*@fFR$k z+^1CKKeupo9m(Lm?aYy}qUg;3b^V+rif2vRvfLioYn}4KlC*LNh)JzG2alz1i@F5T zM(>P;o0`NDjF^+}jHTl!_h^#Zc+^jrvPT2xW=e%20^gyIs+Vht&-*mYjGA)&wrP+p zzyXQ%tF8ql;qTr}zSSr1|GXmkm#+^!`Fq+%9K?TllyCl`^~AmJB5Cp2Q30u7&MD-_ zXoEII{>dMuA8xutTd7PRMQ$6T77((2FJyAqm3nocbWOIPqXH zYiL5UVazVu9T%(5P|a3vd%)p*uR{$kJ~t0JQqK4&U`mYV2y{3CAsEW%@R|gNTmrs? z>`L>#f@ceW<1*V`_twwApx<(27a!Hi=cLj2Gzetn#J2hmbdn}<6n1B+zO1XZmL=ZP z^lB_h>`{@Vs&^?VUbw13+!|kVRW($fQIt}nmmgU!!_}Evor~H)ZATOl@ z6m9SHjd%RGw=D}=0Ly@J3$WEnFH5bZWzkTm;Y|-Y=zfUCUqEH3ZQbm##()?RZAKh- zqI@Hn8X_bjJBo14BBpoj?xhgdetJ}yLHgJ5Gk-0A8};?IIA)~Y_3OSx=nfcJqdXHQ z&CC)2+db#EralMh-3o)9vvCuzDT42%lT95{FX2VqQxSFTBGY%qpTZz6HYwrfDS_w= zmjedTwv=@)N!ZXGcK7L>%$vUZlFI}h{IN}S#D)M_I_lVg_c|VfTq9FI-+|Dm?TVu> z^>6?sI+*?t9xT6>-ghl}hV;4_>_D=72_>Oe7l{+UYXa>wykPlxL=QSY$x5#)Rk6-% zt7?sa@3hQ^^6#GCX{A$R?VY;_nSb+;cxYccFZA?^3~%*ilyLqd3{AsI8(vug1p+p& zzjxh-BiW*!n3IJ63^@u0e<1(D^nNz_B5Nyx^3m8z%7Z5+isUW#-`3UD`YzY4UqF#* zj8Ck6Vwb|j{cgCtRrRhPW4*qwTY1cf%foY-!iJ#)3wwII^oJ6;-yB4Lm5{zy4b91e z>b}X+#(s(IT<2KK9$0OjpPmdsW9SgP^8o_j!G^Mw2v-WQ`mLY4a}Cu@bNjNP#nDdQ z!FApZZ9vkSgVf%t!XIs7W1>}#gLX(3ab5jIq-t?g?l#Q4I53!FTX&1r{*8rKDwJXH zHMINI$v;A$UXt)wv31^Oi~1J!MHhN!(`$AY!|6XnIXW7qX(qT%CSrk|*6XpH#9E8} z$Z-s%Ss6Lg*jyaBe@*_6uvF;3xbWSLm#{^gw&QXjF|7ErP0KdOy}BosMf|AT{%W>S z^6qyH{@$oGA)QIdrRW}*!HuaxtkPuhi2MQ&&c<7EM6cA)>QOCAQy?yQmjAeQN$~8eTwK>}^4g6*Wt(0{Rm9t(U474k{^2ZlMh@b2Q>&HeSlPN$jzE z;D{90bh%VD2gnffJWU0lc~!ms%|XDd02d-fvG)1<;=*e^9nPPiX^GTx3LO!D9_=ez z@tKCvjxN0uk55d|W^jQx$#0k5A|qJ?mCiW2v=rA4w0aUn+iok%WD?u_Xj zsG(xfo*JUs#9jSm0xSc-+W77n%Ky!RV2>{jg-elJr>&(|_$2=Rw@acvR!vv8DTfrD zqUUGgB5~u5FKi*?LSqsIU$&4^rAJO|QMcsx9^+;g@S0SzxwXGG1B0)8eJ6rzawOg- z4e~#dgb`RR0s60V1t2?Rfn>fPRBfhYGbE$t5ndHmc}s9f~CH=Id0Ekm8`QBAq~%zx{RAq500CJKIa_3(MtpW#kB z)xft%4yE(~|B)rkpFBW5TGX7(z||?@O3RPy%RhN+yhJln9evY1NpR zmphPVoBR%us0&eFN*2@;_4d-Zc26_+CJxSXU@jk=PhBIL@X_umjx3MsC)gazo?M-x z@yIn2B^C|en0LR<5{!T0Zg@B}U(<*YAu?vBASY?2UC$GHTB*uuAn1WN)Z3604C<}G z){X!5e&I!h)<@2NyJ=tleSf+k>SjXhdr&OW+7nyLf5;#8ty6=$B>D3Y_^)lvBl%p> zYjCfF(uVDEQ&B|gida2$4=b;SmA%orP5E0y6;d)09Uy3-n;9OgK@m87{&mEMJ;xf9@vyw1E#y&QhJqz2`B?Ka3=akBwadi!E_1q zn^*$0$fMQ{-q+|D&GMIDM7#d=Rn+~UiXigvUOH61J$1dSU^Zjqal!T_TmRb1rHOqv zy$JNCfHQl4NZ2a7ibxaJ`S`NJ`h{&mp2*PJm8IR4VkrUreq`%l&S->*ER8SoB6Q{P zawlbP8Z@WKNM~-c5P9U+`4azMl8}N|DECwWJ;|kR{h4gclscv4)z9u9P(SyJ zW7h?`95v3U!Ow4Q3sL!+2Xo8A!_yD;O`^PwWVcWFDI3k6do|rVnY(iB$^Fb zN5Q$Y$|D){M$++K#H>S>etP^3yc!Y@WCd>-l;<)L`ZdDU$Vyj$6tMNvM_h>y5pqtC ztecJ=+s@epM6o*p&g%L4`u?AqX`i}(&wgJR#X@+#UUv;IHRdzL3Ts5O$WaUovnwNU z7C)4%f7ET9vVUNiorEVK(|lhUcga{dC-3yF^ZZ^A)^fzf53(^VcYZj2kkvged^RM? z)R~7rdp+?Y@*^41;4G~ecSFE(z;OkYsOZeV^S|7wlL}7P=g|mlT{hgJD%Td&AmKNWB#DevU zw)0xZc~-#b$qkB$XY|Ng;%+^E33z(oytK9Tiy|YKVCzl2+mKP2GtRF?fi5 z!@yxPs;jjs;#L`J`~Dlc^Xh&xDRTYU1aHZAT4f}m3#Ki_MbRTmlw_Pcaij2lBK`@^D&xS8(SzSM4|eXh6uVb8$;RRubxatuKv2F-zQQuD{%Y zfm?{s=kEiG3S2NM@)Vi_=6YM<{Ka4gvwlFEXXV6x0mhu?4b`29&C;d7TR3SOq)odA zE+4ext9CEfQr@<@=)&;`^9)U7t{%ABdlJzy{($B6pjkXEkVHv`RHhh3~2gvA4=f-|0!JR$pEf=<|{DX=W==^P* zngo9QT~n|9xzDhgF7sH>47|0UeS=KT72sviQ#e>v#=`iX@RuN#ZL8X5ZBcQVvao}? zbm;uTkiM0B?4=%ZT_;S{Z3r+cajqtYtt(ny{bK0W)HE>B+eq$ZN(GeBa)5dudzqr= zYh^}@(}D0SeG8kz&y}wf4X(EW6<7hD>>1u~on5Yx0&M{IN2zvw!-C;6yC zyr}RGEud4ek$lvLh#`H^plBU3_-r?cN!kdgV0d`F>zt2BFLk|?BO*grQ#0e8T5+eE z6Jr;y7;7YTke=!%CDvSrB2CtK$S)2^D*eMVDboSr#~*j^J|G5Y095qb^AXU`hoUSN z!oyu-v|HSGO7*|1@B#}MLi5k%6W}{LWn0EXK3+sBIWU%hhX2*7liv4Tz~PBuGQ15w z%mYhZkw`-8t&~sa%-MnmroIn_1v()0D|h(*(M0i_29WWxWQe`Dhn=IJ)%eMho0(R+5G!!L@RHsB}7U;Y}8={n9OQXNf4EhaU;?n zj`hzFqhPQ|tTIMHIQ%!3PW~7n!#wkB!H|Jb`h5V#7>Gy^d>Z9Pp$et5pG|+|e@X^F zgTLQ1pbDT_d1mQ$IbC=cj`-=nRALicckPUYj^!w_)8mvSwe3B;HfBg!?z@o1%*+<6$po4*O8okjs|7PS%immOEuHo2bu8Zputm?F@=JlOAd)m+?V_MHptj{+hT<3AU zS(-@xW3ZW+WJsa6sdhpf;UHJ35C+B8n23?4vm@G2iZbR#W^F3{w$IQtKmFSsz9=#p zE!BGPz1S4e#gu$2YjuPsH&lU{96Wxn={Nw^Js^IWfY}KYj%<|OQJivN`WPk=@SW1x z+ycn!BkaAfh2k&hN9~)WU`g3Nm%c&k5wltZP zD>a!rt9t%72^p3zTuziB0OdHRT7iT>T{x&U&43&JxYs5W1>2rGYt`Ec3|3D>c3RcO zu$TCsVZP-H0p3bPz30+DFx8gxD><^RoL3piF!OfWaj@#S z{;Kho8}bozqW&Y&&z__I`94aXBjCinkOKF;@m%EIgOV>_;q4tg&EL5Q3}|38yhgAW z%xI?h?Ot>!G1-~7evG z^_+tY3GFZvt>j_8es?^sE84H#I^&+UO}U$bZg3&g3fyYsgOZYW~*R zyQ0k{4hpDavZQ0dB-Ff4P=U9!Ds?yAsvyTm9xDeiLZq(ELC_t^JO@ z@bNql@7a#kMcbudU2flhm%70(!=zghH^Q zN{7Th>Cb=L?h#B417nMu(-hA+wex?CSLek55p=!RN$r?~``Cd4($rIHW}Pfmhc~T{ z;ssP9iZeecd@6mP7&j*TYsC%-zffRBr=9qc{$SiIwNiUhms=LJ=^mnyzP>wYHIhMs z^J=Pj%2;Uh#AGp`0qMQ5tB^BDTz27QLZXN>N5W1 zt@^5%JqyMsfv9~K-%T{^=~{2n2{6~JHb?M}u4*rWR0!g3rQBiHSyC6zJ_Ru5ZGt(g zm*Gmz6<$Cj;jS^p&pB zQ@2PG#aT`O57SC&8?^S|FFToj+ICYmFQ5znYN7Pa(CT}-9bp2`ZxL0)GYhPGpi${h zqC14MY|88hm#XTpp10>f>_>s-aS#B4+t@4FG#e@KFFT}J+SuLw69h$&nxXqkRx*70 z`xZ5V@3eHS67LDAyXp}<&=V!q zdy`hT(7myV))!OIwpZ7riT;S|?L+JKIDizeo#?xE>epXq3`n1KIym=5!KbfVTdEUq zuhb^f6_m6e`VhQg_s}`@z$lFHybJ~`g8KP3>yJ`0w%CQ`bsOo}S&nyBwLMxQ0Y$!) z=wpN}8*M%O!srfsi=sUxe_!8obj%84I9=CS-huWWRG5piy;=+-2iZr@V5PfY}|#OH|OHa!PfR0pF;oA9YTfOS8-JIlSP(@2rUh5_HjW z=8qxb{L|(^%}AKu1aM;ZQ6pN*ir-5_d8=!)Iw)&|sbA{p^v>n0=Mg zAlpTjE%e@iH>L-+ZEfMtGFN+hiq))R`#ZJl_tW}Sc)rMQ`$;|^PMuRcBRqTm_7wSCffo<4r<9_5PCrTSTmf8|gKkS#oPrjEp5Qy`SMPF5*$qXbry}s8tYQqtw zb|#ZyK}DDN$!{U2x3Iav)AVR+z;{`vQJb&<1G7o>q3$6S;Hv@i32GO>F8*S4F#5ip zX>>y@Vewx64bGfNO8^A#Q>%x;@TbZ@?nhb)kiTVPD>B1Uqqmv_cqOWo#EpL=&gE&m z4ZO=yC;CmzW;{{M7X&^1^l*vWdKm|*z97RJT`Z)tP8PB6!O9{FUR=2hC_CL4XdPtn)bry9GbpCb+-VmxOEFqB(+ zLczen%KrioT`{7F=8Q9rT+~Jb=WScv*p%2$p!Og4=1Uy8jB=wIOt@!i7WCdHy zPgfW`V3%gy2V12y&jK%B+@37?gj)}!0@xj)oB&HZd!8tF4Z^Co5>#gWz7Q>HxJ7Rx z|Im#o>OY{p@9m?6I;vd>^KBP%dBOl>vK?BWVu^OaD*q?9+rJsE*(M`-x$*tQbi81_@l!u>;qHmUn;GbEH#C`;b~ zddO|cj#c+dn0VVCJg@c`cunw^TkP{wQg-D)k=vxNLrK-JvH}0#fem+UQ~0 zkL25zV_rJ#U13uw8oHNX>XA;^1}yWKrAHS+@bWLxZ1qM4{aOx6%gEiNOP-F9d+h76 zqu{ar%olUb$S>*v)cfS160;k3q5;nEeOHy?|NVTN{@T0Iv>^h6=Zr_QVWwinTBLh4 z;JH-qu8{;Ta-f$JhQBRQ1ukf^X1<8?t~)-F7$Bs0+LyYAQ!%xq^6MDTgoEZ#z4SPN9x!OuKki76xcyNWlJ=%TP>g#B+%EYIIHtbwwj}Jk+hk zaVsnQCM(vTIYqzzffM@HSx=W8>N8PWxGf3XefKOdQ0&f-A~)R1RfHx=RW*N`# z`vz1FmOH>#i+u{$)+KU+uCu{jb`Y&9Z3y*7#_1|97F%%~<8O zZZ>Lntr}}g+B;pEH8?L;h0B)$-c3DZI`ej6I$b|N1Ox`*LeL-~>X$BY0DQ01ahp6| z$y&N(UELsOuO7h#SWSOQ$NfDXb1%qruK&uK_!xkEA9rXdt@F; zPAh=#ykn8Sv16_d1duEf(TYvXG>DLHjbT9^58(a24O7u8W~1Bn!?Y$;Hv3HM0T`N{ zb5jNpXrkPS5nr$HW4J6EwRcv~W0QSDX#%gbhS6IY{gUEsc&R!`4tfXPW24FKLs*)3 zZ-6YukCjjO6+K{xyAAJ%d_{hJ;`Mb_e)*+tyTR7CpK@xzh?AcPsDGj?RdGM|%@cn6 ze_`>b1JQT~a8_T#2XnJs7%f;tQpj0x3C_F)xHd6*GfxSVr4ey%-@`1i44K0l-J0G@ z_nTq+m)<##g6qwm*32%gJ^Mr#{PY31jO@(1x@b}ZIj@A0W9!@2rWR~khd){I(F5q{ zc>m>lVv!buJQ_^|noy7xH_kroCS{w#glIkvuu)I1@7lJF!-W{n0OrdYY_1J!qK z4UdE8g!*QPR+>Xdjv{N159!BfAdNUcV)})zD74B8e~V*+kv)(x(PHJRyyMl(8>6b1 zh3;dUfW9wAZTQzwcPg7*_v!@9utPN5x?v{v_g;*-<-o^-bCAiL6%4&D#45$jnAo!) z@cipTr|IyQpuhTQ(|4~!ZGiO$8K{r?bS~E~y2w*MI3?^@|03UUd~-%&E^$-_43G<~ zTq&&-A2ds;2b@nM+i0CDN){b=as>^j&TLGA#@fLca)0|bt~;16Zt_IPtHR;xy3wM; za!b*Wefe}#%jU6i_eWR6&^1kZN}=+KP$Rag{P)fR?76c3pUPW1=E1igVir<(l{cP- zIYq(iufcY|QT|!(2BONgkG|PR&6-X-Q^WAKI;@F;E zbEEgk0(b}MgOCD}@7;Ml9r6Eni(3hzq>+~w(#l6zA~33k{mgOj0=TYjy({`Ecq!)t zm91GyaiS5<5zU0v`+t_)bxX2vJN)*lddH9lO>Y^aaHq&c!&QFXbPvnnUJ8~A#l;MB zZ*$%dfmotP;ZZef=D|k^HqJNJpR}>?v;w)QG~SABA9K_Eo5HMhdZ1x zi!TIQk*1?UdU9myzXC}~JTo>2<*A~kUh8oM%vm(z zjqtTU-;ScoP&{bzszX>9U0SF?G4mupglzu)mpzp_`{K~Az73KZA3QBbF)===i@%Kp0PL0M{!_!ecf**2nVc9~AsA(!fyw~03 zQ5wnV)neBzHN$S!f({XvCC=1(4F7WpU&F|s-`+nC?$6tdYAtIF=**+9t>Hu#gmpP# zoB&>mmPU@P;k1p=cnCOMH*H|O@rfc~UWu*1Yj-w$^g1LIA2g-*aW|lrz1a?Ms!6Gz{ma;l+6~N(?SAnJyQ6AFu4eyBqB+*90ki zm*{XglOMLe{(0>qRio-b!pb>}lK~nP1KY(dx@rtnXF#i7Y4$9_*iaP3xj6FL+!t{geVylK(22e$OBh?RIH! zP{v;Xel9qk8;dyc0B5P7BhkeZHA~B6;?p`5AkOy-IPYNI$`C|t|4q#M?p2rmHJ{bX z+3n9S+ne#wfj4p63YQ1v^mw$o3o>FIM4+=XZd)=+)Ni9IFr_IMPX&{2k=p*Ko$_^4 z@*OR*D~8njUfA36R6Qze?;{L-J1xJ>kg`e-C%-Nw%bfhEj%cUWM==qq#HHp${qdze ze)p~&8?g5Nee)9Aa|@@)iadf87=JGkRD&5m=704;vMDdUZ~JDlgU&G|j~XmGX;2EcbL|_80Won0A)w zzPT)}ASp)5=>1^dcG->v62AF5eEy15)b*gFtrrjmhN9Asz$h{@0i-(d;+eXgQ9_gs zJ+HmOXaN~ye*Y3$&-%U?DMpTXTUM%seBsKd!&`)J;D*KILlZW6UEpZUH<+8dea8Or zvq{w6ljhg&d~|YOw=~7t9zHb%_80dzw>4@N5)YXyhn@jj zMxT5a^zG}A!*A1v67O7;MeFJ4Q_uMhsy>hu{rrIbvhBR?2G#B=A}nn<>6UKtBz&Bz zGafdlJ#^kc+WinW|*_ z@EJ@I>Ok&xl4(eQi?>Z&5L4WqoI%%4LdQU;tl>3rO#1aEg=HodyC-wgq{Q8yN2}!y zW{p4pxP-SNE}x3;gfpiK7U~a!Z0DihS_+OlY$;Ppc_RU-72)nmA!o9QYBq!F>_xwd zy6lCUIzJwg4k7o-Wi)|o)Uw@}bG*wc@)!JS8%T6|I8EQU-{Ko&1`>rMKC=*9 zjn<>*$=I(*xfhy$5=KnLVYJXq-r1f4MGKI1ed=quWsH-xV&=Ypi`w#g+}+^259S;M z9aeD^M~5GBh6k37OCLm!Bq|xKi}+M|b4*NjdEXrDOY7A}BWgiow@zbZ;k-(xamlOX zdQWCMr@XRLQ5?TbB;d6h*9nRj&t7_-;XSYpp_WtH6!x@UfW7-Nv#xjVvKHPfxjvwb zFL?TcpeL2!&!CE-K5Fh4-lkA$Wo32;9kF7*yYQsZO7-}tS6olo*xU`0?r~DytKvB` z;h{ls3&{(!wB&e;$G_*=*NB({h+mE0YmbLv&uxN-|E_8Oz z!O*ywA__O1Tiu3k5B0&AH@!C-BOO0U3@se=XzZ`lwzGa@9v7nd{=z{}IT`*=$=!R` zO(O<*@~HPfXB7X^gP5v;=bkWhLG#M-{EgWiasm8Q)!&_7`5sqViS*_G7Vi(u9(eK8BAlV0lnyxO`>?73`L~5t-&~^vy1BL8XIP3+PnF+1AaRZ5_S$T)e%;Ui<=zEYtQ5c zCv8FpHqUmCC^xL%dl6*5d1NY_o6ESmh9Q zCOkuVF9erEW$Ig*dKjZdZh{;GhhE7?AK}bz|L81!a^quj!Oq-I8_{CCf6wPFiIaH9 z8gpsD5+~pp`>fcCYqWEQ*-^-j(1DuuIlV-KRO6ryvnNh z(2ga7Y|_$SwCtXvYC05>G&?yjgRh*wI-A%2F*BsQsre=QHc_<3!xYB`Wbt@f=Rl)g z8aB>@FzBi?tk|SK&@nPP?^)iQG|f~5ebrNzb*~Le^9?>?(v`Ig$sTd-mrb!mUWdFr{~^xck1J|QR6kr!^9-W>p(_vlZv zxy#j(Y%ezRaUi&x>t#T5yXMf21D|iD9!-NE_uijIFuW2kO+xSBEPX$HC zbqkP5Ah`c1K}V8omtTAC0Qffp{OIKTKJP}?Pl)ViPa7K!6y+H@T&B1plxJzpf{0_D zuMWG_d$*Y#A$!k_-Z5@XNOO%k{dBeEsuKI1sxcTOqICG1!nDp{cH&j5?FuMYpn&3W zX3bMlhVom^W|rni&9+s9tGCqnXzF0I^k z!4ndO*b~nXqUqK|?UFgK&yQ(nJ}nO~S%Mc~vUsXsN~!XWWHJ}ZYI78h<+M3M;%2s) z4#`AG1+zy?gd)QC3{Y!|FWV}an?%+RUn!GQin@19{ve5*l7(-an7q07LMWS3?E7M> zy7KXi-A&F&Pj^vLnyi060IV&=Qgf%){SXUu)@#OoQ5iFCXU)7HUspOgdF5Voq16kX1)# z&EWklX@g2oh&i@@g^m5*qiLHXE;UTrsWWgTQKk5&X#%HT{){ecn`1 zW%H~B1$PD^Aw1fn`L1;+An3CHQ|}atme^IlZA#@Ghw};}UtOHm9d5;D`@`EWQLN7e zTN3g@^bJw&+Aa;LbLXMC-?|%9@l6Bjax4MID7y5 z{BDP9dP4P2gcW#+(< z9;p#tnZ2}I{oMMbqSJ<@o(Fk-E|};g)HejBmx2s7)AlVkEnD?&)(vbt3*@SwpW%L3 zF4+ca-? zY<|c`*|DjTD7W*#U6GJdXx061a$FhnCqk0S*_BRcKBRI85+d&+cx~xN>H{C#Nbehia zG-GFCJ-{+R>^x)aC_%tBM#inX=R4N7G#5Y1gIo)VD=9gPZE?;e&Erj8{@M=f6JpNH z%xvIF)QqpV;Js`{EU2)3+FHMZ9EmdbbU6j6wh_`HHovtGJ$CcW7m3`=+Zm=1TBawzr~+`Ok}yUq7<==?t!;SqAc#qpGsZgJaZ)saTRFYA zxWHXl*4TkmfG-<3VTh72#2CA{SIUi{oV}2`DC;U6w6bXX^%1oThZHy^${EAC5FwLq zruG)|ax2Fz%Bf@{Q;=^+29Cvp+lU+HULTGM?uouOn8B zr>EMvJN0nW+#U0+x~qNdsj1XP&^Vg{yY1M0cjv(B z!)X=MJ(0t#+2p?Ru)cyP@4OFUR~zf-CSMk%zmhIRn^FA5L(vUl8+BO|sFcTEbzThn zXovTCPMMfz*j}o#NdlzlN}B267ejSMgA*dBlL={cZwpuiolW~+tXmtu|H!wX=KNAp zp?>|5^*0ATTVChqgS{nt=GrwZ8Ii9i;6nv3wm! z?#mYsDeO58W*d;E030!Sa;qjwLUMuo2jv6@Z{x7FUa0zyb|}&z-d{#^I<&WsJJHO{ z>*z{x!Y0zShM*AIT2AXtAqj89xGt1>0I!GjM#5R0zs6K#k=1A>DVhPIozLo*F-mgw zT=R!2Z30_Pp_c0mpD)$7gAdgED;u2Dld#uy#~Dp_oCS7qH@`@S^fxE0-+OmNC7*w} zsVGL0oT;|tEgFZge)-Pe=vk41hgoZrH-{QchX<-}L$51gUxay^x=>lI5TvEby4^8SFuCYGI7=$P2uILd*`&fvgH& zAHLeUEAmC$FFZYcb}u@9sCEx8hx8hJ^lV5@*D+YtF&!>2UZ;Ml1I0niw8xJn+aFRO za-(X=<%E{y-cN1?aQYHklaJB?Z(=vh$mzfZ3Fg8aVb6{({(N}_OPt(^!*}o!37^;v z9LeGmYeQ_##z*TH^wTwc;?Zn}T((Q=GkNj83H}pDpTnyTu~pM9wsI8nvX_N7MfwrcB!Tg=j~QSL+(YJg2YP-NiHK315|H z$^n-H#|b#6AAqN@GD-HGKs{Q=f!@?-d4 zSNdVXAuSiIF46;xb03CYaTR^xC(7kPXuz!^$JyNKTpY>W? z0#>wH3Gf?LoZ}CS!J$_=<+5pCiw$%~>sf&cBt(%SZ*;LE)*IMn)h4~E{WvHJt&hS? zgG=#ch6(A#C*61}HPdpMg61STdKJ~SnRC?nL>!p3d+N?L)_*idR!Px+3F|O8Z&ozx zewxGIUdZgLephV8ZBF`DFXQvM!~}k1Y3dxzpnTZ+^k&el?oXjDu~n<{1VfbGS8IzH zOhb($pLgGORQVflLu;52$@bcIHTYjaJIBH#UeO|c9W(9aiFTabXB^m33l~eKZsPI! z^_P(8c6_vVnq3kpvlif2xcY}%TUsH$RfSDP0KLNPk4LIpNlM_Vxi$Vk+XWCZ^J(}{ zGu7TE2{SCE;00h%f^SuFlL>eK+NScXE+^@P4yFqpdf8QUO>{uMM559-cRyO1T(Ft9 zW&PhH=%E?VhuTmDH4OG0+5gWrl_)FvFSmb_?kgXT2D5Go)4gk3fsOg z`LLgHLeh*Il;Kv`du|OG^jw}rLys9uUa+^wb@5D{0N_9fS|02f$UU7lmul|fe7?7P z^V9F!om|imXNp_Rp1>6+%*cEL*j(|iAo}~I;>E;U<>|MEq)QW5%k=HKx+PB3%iR*Y z#LL}a=q*chDH1gs#`+tXbzvJLqJ{95IV1TedF{_Sr5^2TT({&)FhN^a2IdsM@(e6P zh=$~cuexMoGgm_^ApY~Qax2?y?95$eqM5`>DiSYizrX(94FeV?&iCL3cK1k7&poZa z+Do3zW^)#XD7NPLieB~X3t-pPrQ`i2GTr6jnUf_P2>2N%nInBO>lT?X<9ASCeUE1= zaVFaiT33aF*7^sY2W|&Nv^x(i5E05c+eH5lNBN0``Eo6$#<;@B1+&&u0a2rz$(Q`q z4?&S{3HSmBw^3|JQ{M`xDT~8HNDtkc{k3`zvlX*nwvS%K(yYT~@y1$#e*KB{Gd-ef zRZZVu2^KxxbbZYr2R3al^KHhp53X(q<0o+^qBdUq-jecVJ9_(RLB&5i6gzvoHsOVC zQKeCG&PN;7(-PkF^g6tN0kJnn(hj%T+TA_y8^GuqJbuc!c4=b(Ea#2NU%Lh7ce+~bf6(nm_9@r8q^7yBje!s-;&1z%FvG4iyNYqck^e}Dj$CHk-E#;L6v~Fc3@K{{Z za7njKPNsutaG6r?Y)jIH_3*%Ine=}UIV~R8{Cy&%bLF)d0G~($REZ0zPbo7p3xa9* zf=G529KHpb+J+zcqN-f@9X}i zqMqW9NuCDA0NXo@_jcDgy+YLaz$iVIwx@k69Sfbk5WvkI)jfOdS1FPNR3N-DHN4nm zerqx&oX5P7(&fr)N!V|wVl!Y1=JhyG@%iV9Sd zC_Cpt?3@802<*F@|M9HhMTfwi5a0xzlM}1`Bn&hucHwA>$#5e0xEX7x9Ts3wPH7=)Gaa(zc zTn4sFvkyg4K+ual1)})5h;YsRD?*(3&=Y*ry=HtOgU63R$UCL!C6qpQ{Kd+xidXQRr z!sT&oRL2z|BnfgJcbi{+ySoTscNMLet|=0)xD@;&6O^ba?xDD-f8HmPh6^+*DI1VG zJ3DEJDr;N6+Ca$+!p)jis>SA60Q|hh>t}(k;Ra-g#|;oCpS9x$_VN>wcDz2@p&J0T zs>?3TEuN2l?NR+DM1c$pKBQGRc(tWE^m5EB9?;m}aFyY2oX%dJSupQ!;>ujZhvu_H~Hj7=3|3f+~J&|CKngZAzc3+ z;J_}^WkCG~lG)mTD(hE$^;dSp+A`b5gG;VU*&6p)wF+~s;g?^Skn#2(u&?8&n|Akt zha<#+%tf#kDeRO0cU!_E^Nr05Z*#hdm>n$@&N-wdHe~c{(ddhHHMkDShiwz;HLB=I&9-T+ zDsG3jqW?I%7AwsnL2-F>l44>1bkWitHGZ^e+klS)=t>akJ1hf|+Xkcm@_)IKV$hQ& ziK8eE`?_3*HDpt9pn3w@xE?O-GX=QOPwbf@Ma)7-)}#(`5(!#2A+LBEY=dNZ;#)ny zR3r{|+moe#T*p9DTkGAzsHn#d- zIQLIc0Gwoe>dUp^p5a^y-94E8DedWgX<#)v6BHR@HvAq%$b63i4byGtb_B4V9PY|` zYMYt;G?`P!m}RKAAj`?B>rRr7PrZXxg8<9tk4_=*_6lRJzgISj#qkJiV(pAGzxxd$;RBl zlr8T{%j3Gg4SWGO7ovz8K}D)JcrOgSM@Pa2vgHqPGE;)8O}r87wzxeG3b5KBxnCUS zM^ja_dMYH~ah>Ct25?3e69>lwnDtMN{U87!r!2V^mKmO?fc_P zU8`f6CegTxP2_YkFQe-n@DxZdl8X^%EW$)hW&9{F!lsO3jP5ZP@$B!0>0&>!9tXS? ze>8Eg7bZ09&@ZC`+QdFa@!G)-)=C>!DZp82QHoTmOs&P6)4zV#PyU?K@&pjyQ&g_0 zPTD4)xcSyf?!)*em76WFWfH9K|@ z*wyR3c{Jfvi|GOt1v&W{XU#iAAKV_;YH)7ulTDWnC~ZJ2%(h$(la|BVB)%0UsU6%g z>lxCpjN?Ejp?dfTFcYX}7~8Mb0W%3#ymkbbiO$mvAopR)XM9ZNbwJC1i-s+f%2QxH zCH?rkq+(hz?Ox0A%uizwI&``pz1UeA0<)f=FY#8{-)*PUNC--ijjvA&0yg@QOa|h$ zNL)HIX=BVEbZLlDwJx#S_KnXdDL(Wx^&_I{!bPO>{jgP(!t!3E^XKD0{?@Rzv3S22 zaw^&XOHBG!+o&hXd-UG2ehJEk^4BVj6!Et))MVx*zwX{9;`@&Kg?E-R$Y1shO461& z6r^o^hK~nzekGswpbQL*WW9wf7i4yZ`QWFMXLuK{;NF>#mN`>Nm~!I|BlOzXmA2$_ z?oXVTl-X5zX_xt>a!`Sr%OC6V&@BVp-#H}n#mJy#K3K2Uc~e`Vl~@mbh^`gBDs=zpP(sy z$fV+`IZ<}aT=**Ywd_c)=w#>31_jEBn|gz7YVeD(%v?{iRq(aajraR|)4O8_O`twl z+1cf%q*iqi_^?=3mEh&0^LpaLG$PDvo3H&PbYN*$CAoQ!UJbrlN5f zU^yPXHoC=Ln)2>pdWD(wUY1`Y7r?RG%-8JVLs4<++c64IB#g4?9{fVjr46o5w}-%N zy;^gPLVcF&c@uDOYTXv>%CdrygEg?nM@ejw!w-;AkT4{?dye{+x_ff%zV^xkGgpS? zR29?aBThExUEOD{3|-5Hu^Dfr;gF>gJU@tDu<35ojqO>tf}Z3`>^{?vC-?D#;y`cL zT`>6huGem6cqejaLT6f`8>Pp(GSo0KCI_QHbeD)^APXyS2?AsQ1>B!2;;2~(#{Z)z z+Xg;%_*v|of;^XvJ$S{g3O(;A?R<`wiJ&n)q?yp0UB@OGXvT9AnUt|0h$_Zw0orxR zc7>J=fmv?OQ5em`F>ruc(#z5tgdns!!K#h3T*Ebf(Ee*~B5yN$-A|G#oOR$9x zY=wIk-hNX(cr)c9{?m&4%o{s+Cz$c&LB?oW{0iSA%b+2~lq~&@*MwO@?6s1h;R3ta zObv_ox0X~uYXW#72F!}FUcpf6&T7$q4(ts18J|@ok#ZhhxU?Nv{UqQ1e(5Ln+Lx~L zsm5mh;XK)cF%r`0){A%qM#`+aqwe6GFy#(Hb&j%(dQQ5D*C6`S;4lkMsjw7d@B@kq zO-0M~#v~z@Y&6y9!Eb6bpbolbdBW4(PN#ae=t^z&$&!-472~(}ZX+yzr0_PmsyGsOegx_Z;zLzE=|okwICLNx6Ux)&RpVez?s(H|uISZU z>;T$GH-KtyS_<*Hp%|Cwx zU?)+(VruTw!R1i2I)q%vi0=s=s>t67F!?`Dp*y~)~yRgX~<80l9d+!0}&9V*>LAa zHx0nyfH@w&a93Zn3&f2=>g27OQm~J~8=%U<$=1|)#-h+PH_>f1?E4q;kqXOG+;xp@sxxMc5js3xKFW44%nR|(YaN~{;B+xc^uEQ9k;w>s) z8L(k&-#g-{my-cx=4+`9KfV>8!PPK@#nF{qMiApv)p9T7n$-(H<@;7gux9a8O7l>v z%RAfk(AVPNO|u;X>MGiTv?jY=1c(QLos}HgQJHeXY5U?~`>^N}W1bnG=%71jfVI=irMR&QAw zZ*hmigJ+~&WVY6M?ofzl3-=5-Q3Td}q10ycYGJqk@B+Ms4Uz$c`{?`JT_KkqmJt@$ za@i`p^k3`893 zd|U6i>^09$FwTIF_Rz68zHE3YM&Winh%8K5{aO!^v3UCZA*6mgZ$4a2KAe1^f|^r`fGzk|FSJA@x+0GQ_)u z+rbg~Mi}ZFk>wp$baHOQe^`yDml4BVxQd@y>yU{lzCh%z1cQHc@#jEHw2;Q3jbg7k zYne4kM0C~0AmldW$yiON9=(NQdO~(Mv}36|MWT4Emb-Hag$89$qHc+Rarga1|80P} zvP95araM39V7czH&dD-+?ObWB%Cz0He{*m(L35qf$~)-#Rn~izr-PfZ;n7T#G;!4_ z8;eW`1Gv_-)7iagv{uhJ&Icfs;ze5{A4&q<$BPc7nRu;JK-O2qSsAX5fj!{&<6aF- zIl4PS~vl_b3XQLEQk>;`hNGEZoS~vcos~{DlcT0R4?&fNsSBetU2ninL zuGbyQ0DZ);^y�x$Pykr92~DC&h9j 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/providers/sms/termii/web.png b/docs/static/img/providers/sms/termii/web.png new file mode 100644 index 0000000000000000000000000000000000000000..c5df2f580cfbc254431edf15d12b9d2df6fea5de GIT binary patch literal 330969 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%0DON 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 z

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 literal 0 HcmV?d00001 From cbd9b875856d53cac70e56193b235b56382e1bf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 21 Jun 2023 13:22:29 +0200 Subject: [PATCH 075/404] feat: change limit to 100 from 1000 --- .../get-messages/get-messages.usecase.ts | 12 +----------- .../app/subscribers/subscribers.controller.ts | 3 +-- apps/api/src/app/widgets/e2e/get-count.e2e.ts | 3 +-- .../get-feed-count/get-feed-count.command.ts | 3 +-- .../get-notifications-feed.usecase.ts | 19 ++++++------------- .../api/src/app/widgets/widgets.controller.ts | 9 +++------ .../message/message.repository.ts | 2 +- 7 files changed, 14 insertions(+), 37 deletions(-) diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts index 1b2a9544dda..ea1c6568632 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts @@ -47,17 +47,7 @@ export class GetMessages { } } - const totalCount = await this.messageRepository.count( - query, - COUNT_LIMIT - /* - * todo NV-2161 in version 0.16: - * update option as below, - * update below: hasMore = feed.length < totalCount - * remove totalCount - * { skip: command.page * LIMIT, limit: LIMIT + 1 } - */ - ); + const totalCount = await this.messageRepository.count(query, COUNT_LIMIT); const hasMore = this.getHasMore(command.page, LIMIT, data.length, totalCount); diff --git a/apps/api/src/app/subscribers/subscribers.controller.ts b/apps/api/src/app/subscribers/subscribers.controller.ts index a07f42937e4..6b958b1fdc1 100644 --- a/apps/api/src/app/subscribers/subscribers.controller.ts +++ b/apps/api/src/app/subscribers/subscribers.controller.ts @@ -385,8 +385,7 @@ export class SubscribersController { @Query('feedIdentifier') feedId: string[] | string, @Query('seen') seen: boolean, @Param('subscriberId') subscriberId: string, - // todo NV-2161 update DefaultValuePipe to 100 in version 0.16 - @Query('limit', new DefaultValuePipe(1000), new LimitPipe(1, 1000, true)) limit: number + @Query('limit', new DefaultValuePipe(100), new LimitPipe(1, 100, true)) limit: number ): Promise { let feedsQuery: string[] | undefined; if (feedId) { diff --git a/apps/api/src/app/widgets/e2e/get-count.e2e.ts b/apps/api/src/app/widgets/e2e/get-count.e2e.ts index 134a46e13d3..97e56fbb8a5 100644 --- a/apps/api/src/app/widgets/e2e/get-count.e2e.ts +++ b/apps/api/src/app/widgets/e2e/get-count.e2e.ts @@ -175,8 +175,7 @@ describe('Count - GET /widget/notifications/count', function () { } }); - // todo NV-2161 in version 0.16 remove skip - it.skip('should return unseen count by default limit 100', async function () { + it('should return unseen count by default limit 100', async function () { for (let i = 0; i < 102; i++) { await session.triggerEvent(template.triggers[0].identifier, subscriberId); } diff --git a/apps/api/src/app/widgets/usecases/get-feed-count/get-feed-count.command.ts b/apps/api/src/app/widgets/usecases/get-feed-count/get-feed-count.command.ts index 56d0a564617..4f07e8f257e 100644 --- a/apps/api/src/app/widgets/usecases/get-feed-count/get-feed-count.command.ts +++ b/apps/api/src/app/widgets/usecases/get-feed-count/get-feed-count.command.ts @@ -16,8 +16,7 @@ export class GetFeedCountCommand extends EnvironmentWithSubscriber { @IsOptional() @Transform(({ value }) => { if (isNaN(value) || value == null) { - // todo NV-2161 update the limit default to 100 to in version 0.16 - return 1000; + return 100; } return value; diff --git a/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts b/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts index b721ec72120..22dbf6eee65 100644 --- a/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts +++ b/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts @@ -30,7 +30,7 @@ export class GetNotificationsFeed { }), }) async execute(command: GetNotificationsFeedCommand): Promise { - const COUNT_LIMIT = 1000; + const COUNT_LIMIT = 100; const subscriber = await this.fetchSubscriber({ _environmentId: command.environmentId, @@ -70,6 +70,8 @@ export class GetNotificationsFeed { } } + const skip = command.page * command.limit; + const totalCount = await this.messageRepository.getCount( command.environmentId, subscriber._id, @@ -79,22 +81,13 @@ export class GetNotificationsFeed { seen: command.query.seen, read: command.query.read, }, - { limit: COUNT_LIMIT } - /* - * todo NV-2161 in version 0.16 - * update option as below, - * update below: hasMore = feed.length < totalCount - * remove totalCount - * { skip: command.page * command.limit, limit: command.limit + 1 } - */ + { limit: COUNT_LIMIT, skip } ); - const hasMore = this.getHasMore(command.page, command.limit, feed, totalCount); - return { data: feed || [], - totalCount: totalCount || 0, - hasMore, + totalCount: Math.min(skip + totalCount, 100), + hasMore: feed.length < totalCount, pageSize: command.limit, page: command.page, }; diff --git a/apps/api/src/app/widgets/widgets.controller.ts b/apps/api/src/app/widgets/widgets.controller.ts index 764e147bec1..a02897b1a19 100644 --- a/apps/api/src/app/widgets/widgets.controller.ts +++ b/apps/api/src/app/widgets/widgets.controller.ts @@ -117,8 +117,7 @@ export class WidgetsController { @SubscriberSession() subscriberSession: SubscriberEntity, @Query('feedIdentifier') feedId: string[] | string, @Query('seen') seen: boolean, - // todo NV-2161 in version 0.16: update DefaultValuePipe to 100 and limit-pipe max to 100 - @Query('limit', new DefaultValuePipe(1000), new LimitPipe(1, 1000, true)) limit: number + @Query('limit', new DefaultValuePipe(100), new LimitPipe(1, 100, true)) limit: number ): Promise { const feedsQuery = this.toArray(feedId); @@ -140,8 +139,7 @@ export class WidgetsController { @SubscriberSession() subscriberSession: SubscriberEntity, @Query('feedIdentifier') feedId: string[] | string, @Query('read') read: boolean, - // todo NV-2161 in version 0.16: update DefaultValuePipe to 100 and limit-pipe max to 100 - @Query('limit', new DefaultValuePipe(1000), new LimitPipe(1, 1000, true)) limit: number + @Query('limit', new DefaultValuePipe(100), new LimitPipe(1, 100, true)) limit: number ): Promise { const feedsQuery = this.toArray(feedId); @@ -162,8 +160,7 @@ export class WidgetsController { async getCount( @SubscriberSession() subscriberSession: SubscriberEntity, @Query() query: GetCountQuery, - // todo NV-2161 in version 0.16: update DefaultValuePipe to 100 and limit-pipe max to 100 - @Query('limit', new DefaultValuePipe(1000), new LimitPipe(1, 1000, true)) limit: number + @Query('limit', new DefaultValuePipe(100), new LimitPipe(1, 100, true)) limit: number ): Promise { const feedsQuery = this.toArray(query.feedIdentifier); diff --git a/libs/dal/src/repositories/message/message.repository.ts b/libs/dal/src/repositories/message/message.repository.ts index c50a857cc66..2bf29d4b04d 100644 --- a/libs/dal/src/repositories/message/message.repository.ts +++ b/libs/dal/src/repositories/message/message.repository.ts @@ -91,7 +91,7 @@ export class MessageRepository extends BaseRepository Date: Wed, 21 Jun 2023 13:22:26 +0100 Subject: [PATCH 076/404] feat(docs): Add Infobip SMS provider documentation --- docs/docs/channels/sms/index.md | 11 ++-- docs/docs/channels/sms/infobip.md | 54 ++++++++++++++++++ .../img/providers/sms/infobip/api-key.png | Bin 0 -> 322027 bytes .../img/providers/sms/infobip/base-url.png | Bin 0 -> 314340 bytes .../sms/infobip/dev-tools-api-key.png | Bin 0 -> 258984 bytes .../sms/infobip/generate-api-key.png | Bin 0 -> 235045 bytes .../img/providers/sms/infobip/integration.png | Bin 0 -> 458007 bytes docs/static/img/providers/sms/infobip/web.png | Bin 0 -> 330200 bytes 8 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 docs/docs/channels/sms/infobip.md create mode 100644 docs/static/img/providers/sms/infobip/api-key.png create mode 100644 docs/static/img/providers/sms/infobip/base-url.png create mode 100644 docs/static/img/providers/sms/infobip/dev-tools-api-key.png create mode 100644 docs/static/img/providers/sms/infobip/generate-api-key.png create mode 100644 docs/static/img/providers/sms/infobip/integration.png create mode 100644 docs/static/img/providers/sms/infobip/web.png diff --git a/docs/docs/channels/sms/index.md b/docs/docs/channels/sms/index.md index f81622807a8..d17114de79b 100644 --- a/docs/docs/channels/sms/index.md +++ b/docs/docs/channels/sms/index.md @@ -4,8 +4,11 @@ Novu can be used to send SMS to your customers using a unified delivery API. You To read a provider specific documentation: -- [AWS SNS](/channels/sms/sns) -- [SMS77](/channels/sms/SMS77) - [TWILIO](/channels/sms/twilio) -- [TELNYX](/channels/sms/telnyx) -- [NEXMO](/channels/sms/nexmo) +- [SMS77](/channels/sms/SMS77) +- [Africa's Talking](/channels/sms/africas-talking) +- [Infobip](/channels/sms/infobip) +- [Nexmo](/channels/sms/nexmo) +- [Plivo](/channels/sms/plivo) +- [AWS SNS](/channels/sms/sns) +- [Telnyx](/channels/sms/telnyx) diff --git a/docs/docs/channels/sms/infobip.md b/docs/docs/channels/sms/infobip.md new file mode 100644 index 00000000000..166769517be --- /dev/null +++ b/docs/docs/channels/sms/infobip.md @@ -0,0 +1,54 @@ +# Infobip + +You can use the [Infobip](https://www.infobip.com/developers/) provider to send SMS messages to your customers using the Novu Platform with a single API to create multi-channel experiences. + +## Getting Started + +To use the Infobip provider in the SMS channel, you will need to create an Infobip account and add your API key and Base URL to the Infobip integration on the Novu platform. + +## Retrieve your API Key + +To Find a new API key in Infobip, you can follow these steps: + +- [Sign up](https://www.infobip.com/signup) or [Log in](https://portal.infobip.com/login/) to your Infobip account. +- On the [Homepage](https://portal.infobip.com/homepage/), you'll see your API key. + +![Image displaying the API Key on the homepage](/img/providers/sms/infobip/api-key.png) + +Alternatively, you can find the API key on the Developer Tools page. + +- On the sidebar (on the left), click on `Developer Tools`. +- This will display a dropdown from which you can then click on `API Ksys` to view your API key. + +![Image displaying the API Key on the Developer Tools page](/img/providers/sms/infobip/dev-tools-api-key.png) + +If you want to create an API key: + +- Click on the `CREATE API KEY` button +- Fill the form +- Click on `GENERATE` + +![Image displaying the form to generate an API Key on the Developer Tools page](/img/providers/sms/infobip/generate-api-key.png) + +## Find Base URL + +To see your base URL, log in to the account. Once logged in, on the Homepage, you should see your base URL in this format: `xxxxx.api.infobip.com`. + +![Image displaying the API Key on the settings page](/img/providers/sms/infobip/base-url.png) + +## Create an Infobip integration with Novu + +- Visit the [Integrations](https://web.novu.co/integrations) page on Novu. +- Locate **Infobip** under the SMS section and click on the **Connect** button. + +![Image showing Novu web platform integration store page](/img/providers/sms/infobip/integration.png) + +- Enter your Infobip API Key. +- Enter your Base URL. +- Fill the `From` field. +- Click on the `Disabled` button and mark as `Active`. +- Click on the **Connect** button. + +![Infobip integration modal form on Novu’s web integration page](/img/providers/sms/infobip/web.png) + +You should now be able to send SMS notifications using **Infobip** in Novu. diff --git a/docs/static/img/providers/sms/infobip/api-key.png b/docs/static/img/providers/sms/infobip/api-key.png new file mode 100644 index 0000000000000000000000000000000000000000..ebfde9f0bdb1c669814a5f159f1c0785e365302c GIT binary patch literal 322027 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Ν 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

+ZVNLtC)tZ4o?Agy8HbmlgBLj>*#)%_Qw`{5%Sz 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�C7WK`FpBB+y3f?e`nUU- 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½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
eqpn^#?th0bcGk2Ch09O30ek|bx$(+UTF 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%0AR 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 z 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�> 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

(S-(qnR1>%UkJh>Xu`~^*lhTG|>_KHu5+2 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

Y`DnUw(@y!#8cXv+ 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Π*?Qm> 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

gC}igAypm84 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

*HzkD9GDq` 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%0AFI#Q5j29A`Jb@HFu7_Qw`o#462xSF>r&r@0y*0s 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 szDmtMlVnH~ujz_WJP2%l`aN z!Cfn$)*AKm3kC({rEm&__&zs9Efj+>WrK`Ulc+w#OqYdSj zETxPiG9Tr#9$A0=Ph9MM%pEqvv#p*^j_Uye{^v&8~( z%U4Bq>(5nXZ!q?bIEmT2QQdAB;X0JYIdiw<%x4K|ukm)f<8Qv9fU?*P(R=uQ^(xqG z6N-sgT$MUG0c`0qAqQJ);^G3tT~r@u`h!!oKiRpUG=%R^BE{K~dp?TD$D}=4Mx3ab zWqA|W(p?HK1w>n#hjlE3naC)&w$*|P5~T#fb;u*Z@b!?qzqJ_1_2CMtNjDGNLQ?fl z@NO@BmRmwxez!aIeSV zmt$?D=S|99O*Tilv8k`WCHEJJ_CD|k#iyJFp|=zWbkoGbz1dx6tz906u7f&FW@Tvb zEjls}0Ud79kvts*)Y#};S9)U!*TYxOmFG*>Cmwg5s1{5Nn7eozJQVo#z%w;85;9{QXgk-8T2SdLoq=5;a$ zM%mc7y1X_mZvC6tO*D8JoHV0XX_OjpbOr_dASDXM35lLsA7($u)+`C5PGQYTr&Zu*|4&xFkcWp{d+q3t%nbFXzPP8;2k%n zK!;a5Gf3ylAeF}Fs%XknugaZgC2OD{%mNij%vV8Y?y5nBAQ9VWFH5YaxXtnnkXiBN z&wHnOqRn(CGA(;)r9Mbju)QTY;#orX;y7D}TZKB2_VQK7Jj+&Qxcd<}-$$cu?9R2s z087wsaK8~t-8NQ#&~#fZrUhiso%7c&F1q=byTQ9O7^OdJ?tU)P!UT|n-;^Wuve6=-rsXZlT1Bx}WDY{wo^ zR_i@A=GrYI*A?1FS9WUL)-v~awRB81RJm=|ubh6Pl<|PJf8@+rI|A%r9Xm`cc8I-X zWuEFCGG!jym1knvyhHH1f2E&+<=Me%d7|)@9jSI{}AZ&Le0)$gng^)a%@9fOEF6Wg-X{ z`};7PN1Qh@M?FGA-_QwOZ;YWgJ?~!b1jR}e;@n-C1VNA5H50&fL9%*GAOgt~?-@hB zC-M>{*{V(zIL~*D0-I~R^7JN}Yv7_21-4dDuT+Ap`{K)kLJe-Ztg_+BJR#0qt3u4b zomxNL7}rqGLQzT}XH~S7-_~Iv>`zm1gU?47;pb=fT*i}SC0%}ZoGaK*>)yYUCUwfr zp6lV@R5Fer7(7=Yt+epE!0F0+pEYD-vHa@1Q9Lr9*JLGe#zy6qQ%p`(v7N+9;-8fNl@eP^3Om=m!fN)#Phr}RJOEyUQBZd6yCC9vcKdrN8N_=Aq?Z%tt)(A<=c0m*@0S7) zA@6lRo|Xh{ku>0hTl#TIyY_g>h5cnewbu-GXb}iEl#rSLQ5n`1F7yWrpdAc6FZ4-} zsmK)rEAoSUQO&$|OAtQATbKFO|#)3ul%ICKqAD!V)yw@A~fu-*ffrnj3*!MTaW)j6Nw zGj9pHqk|kzM~;tRmxzd0V81j1N`O7k`{5C5I73FB#3xRt!0;PjJ4&o_K@xenNxb#) zdewbXqH4UlMoU+4zl-DSVPhL;iFU#(N?M740ZRw>`EfIy<%kh#M@KvWcE@*dP|_Qk zud4lBcp*c;NJ1fW%#jUZK7B@mRNd}X4eHQOxO#T(!SA!F7-kT{f}O^3>f<;35tpz0 zy?;N!DB)^WG1Ed8R53C{*JWHo2FetRW-hMxc!CD6`kY8%^t{KUjL=zlGensg|14uC znX-oxx%ymuP}e`Sf?hTe$3UkN@p7?L(U_FBlK7e|k@)xsvE1UIX0KE3&sf z_@9_)=r0ZtObXpv`}zhsboAvwYSeX!1%tGSD=R3%MzN4+ zNH_Wj9~oEwFXXFFR|@A_H4vj5R8x&&(B z9}F0mbis;dP|5xPSge}xdMuO#v}v_xI?fg%#((SY^_Xm~a zvtDoJu4l`M?H7BJ=-Z>nPNr#B*=JFf-@2s{7+SJ#+ye?L7Ok*A9^hm^s{L66*$GrO zXn=`2lJEf>_X_f6h2uF;jHFRvJf_7-n5*XxhAbOZe`m9p;ogOY5%kF%g zA$h$!7c`LOksJ0}Qt{i{@+!5@{&ha=zWtgGzLj0MQ(sgPJn}NygQb6dQCe~pTW zse_v^c^-0cLEV*e%qxxhQV>qkB!5-)j9_gJtxX5*7im!cQrQQRRwk>$8dfglrbXQR zVSBIAn*3V#^}MoFFr+2rgH|>OeCSpv3qqk>q6hHWMWIMN>c}+Qfr>auBA9?egLySu z)WfDJ1~h}K?>Pgv!y=FCs|R}ZyLTI(Ixt9t5(7m+SUb2jLl;^@=hN3$bRc%ZQf-t{ zJuHD;fhLoA%dsUby!iVnv;?(SIav&qCcTZgSgC}Nir5d>As88-F7g$vuSX}nj@JQ4 z7O>~|Ozb;*5q!P?3X{*gxvI+%5G?>w_q|J7~3@f^x|a+8si6!)M86 zE_BX9t_Hl_JzY`44^rAw|d9Rq#JxELqP&lEzZ=*A*N)jFMvw+ z%fv(I01EVqp$Ua^8}#_Bf)_?lY!hxVeg|}q=q3qyDKEOcr^k=S9MShDrty`XTG3Z0 zhMClJlg5i;7)?P!H2xW|ER#AwUp9RGG3ga|eu$=sw(;#nkHI&Z9=H=1%Tb_HDYjO# zBS-^lCE#R?j%c;ZIW^!q`lW;mDv#<4niKB@+??SpEo)Z4l)|eZEg>Xfb>LT!2GkjW z-=$e=sDZr)swf&uie&`cN4|Q$hj$O8Jlty_u~s7I@;Ns%#P;chb_lPaH{AEh;1Om< zL!?mz2a}zBxrA%qZ7Z-*S0Ez^@%LI1Y22-6pr#i4?muazfwtGUPRCR3bvG`HV#^P9 z0p_$rzs%GIm#~d=DwxIzX$3gdf>ho5;>0RN46=R>j={`B(}C9gC#9PkJ zI0O#vJT}~5D^H%Ta_D6vo(S5VfMus@C&9g`Dt!hXwtk@-e2eyQI1AA69VOO@!t6W-~?B*b@4AcR?+Fv;vnJV-lO9d0=D^*c{0-5fLFHn^b6Qc6?y zUUj=gdeslfQ>2!sB|BPQs(nkq$e^)<3a64yl&@ZxaM~DlQWg}OXD5H;89(iu95A_# z0!g@JKJkxK_iicnY2S$b70l^KK#=>)z!I6R4)KYL!3Z7ET0x&;Z$4=xqm06drJ-Y(kkE@1J$D*4c97 z5=&5|yYF{DHUe{5>~3ea3?KuxZuOmc1cqojVt;IiiWpqdt&#{NQBo;SLMW+~{ahYtr8QtCJ8y7voivKO z0{1pXbd+XbX_n`cnLih}S`7$VIVJu#xF97OrnOG{#&bL-Mqk}t`+T`Bcf>CyCjmW&BHIp6qOP(P`0L! zd-*-(s?ql~({=Fb-7cCi1v3vz%G!v@<61c~LBb~073Kn$Pgt+^!&BD)Mv1yBIRZ3F z$BDP_K3(Y1QcU@@mBnnWNWZt~SBxIEYq0S$AU;ko8ZDC-I8EIcFO%nY=sP~1_5c%O zJKi-fKWIrT5h{U}HqF{piCMIU5?|OXBs5xMXT#ukqd_RlNDrPSA@F<|rj`@Cfw&C> zNoh_^8l=lN3J>6X7|=)~+}9%m3}MU)ONK!OBK^6rTeUP<%!T=Q7%m&kAJI%M0Tb42 zS~g#&>hqJH1kSHAWRFFF)QQ@IgohDSqbOv=_-}>2durg1=F=fR@{-0fU^q+Ct8Gz5 znlFU4%_BiT-b7-B>-spdztl){_2L!NsofNI9|ovtscHyj_>7n9d@+pdS^A@0_NS8O ze;y?JAoy57Uju1@GF;U_bM+RdSPpI(Cl}B24c-va^0ceHL{U|NvCR&m_YqGdg_Bob zf@6qAo9Ea=wreW7%B&fwkY&ybr`Z0&=Uq7fAxaV45w;P-X|4vxaYWg)yCyd_xQx#O za+=mNz(HE1*L3sr@_3pgv~_E2=9~)UE(MSm*jjdiU0>NQe%$sUQpRXbXr&C(rcV8QnU0Lq^1^ zHzTk+te{oqpIHfx%{`FzNr4voQ0=hMkpU3w47#D27@|Zjcg3b;3;BdZGw)cxBLDC)h)M@SCXh1`|lBpFi_)j!fNjfSOFhdIqMV!Wa_j{=4k{^T3}`xjd?=J3-y?l1V(k`rHhM-ROwF|EV>o6 zn)X|f#aT+It*0YriiNM{qm4E)Za|P`kF?LerGgU8p#sMpxCb-y6>d!jDPE!r>Kk_C>&pB{kC&8dAE*}sH~&)KJVgc ze@j~2;ZrcR*>(BG*E7EW=+ekgyD^CjNm zm=_ykBvV?p`(=~zDqx$Mw}Sp67@8?3DWa*TGIaD3L-2SW_ml2+j>rpW7@OA^&d*KC zW9ESG@HPF23>SqcK@cQb7ZyYH9_U%q#lAy_zz)knDO;0|_IMsdu1~?X{=w$Uq|=Y} zP}f|P!UsP7md7Ab$ihYykx5`wVay-}R$FO4V^Hbq^Xdnap@W z4|i2P$F3$<@*|(7R}J3CkyT}FH+ArUIgrXD^NCF2^jQMZaqMBd&{Z{$X3X%{GO6wP z1%moIUtV|t?Fw-~EKlMk76Eu<-LJ+GKZoSCcn8vm{V>Jy*oiuI?BCcrU9_#d1d zuy$4`$I!S4X1TN?_5FNS!vtHKCVKSb$(_|rtK2(L2<38}BSwSY9f0`2J?ltDU4?9` zz2;`fJHfKeqfvoMw6fRJOz;fjk;PFs=G5i}^ez=fSDMZCXLFDTaaeE2OVLk$RpQOk zsx3YvC-XiHH}HrGYYkSy;A#&t^-ejm*{qW8mD^lAd^F68z-+}Wz(c}oCFK`-@tjsB zHt(zBZ>ni^P*1a0z=Ck-7E&|N%P`_Am)|r~U=%Y3YQ`ww7FQX9D3@|&U+23{C%_g7 z#C?=th$#}taCw^Nw)Ej%&DMc_grB3dqy-y9;nhT6I=Rp$RCc z^WMZTrB0wcS@7U1Am*_a!64<{vV&QgvAnL(FzJaAJ|f|pQ+T*(mr)vMIn8pgU@)Bc zQigWiVN;dTO!KY|T$Y7|bad_4?EQ{VA02zAj6)t>E=2UN1kqCysc(~h^%0Z|?c$O{ zi+soHdj*IG_SOsP7z;UwRc4`=a9sn4S5tvdNuWQ7sM~tE2Q)P(FbWjY0^6Q?(fDLp z23?)Zhoyl_Lc0F-9c1n{BA15%5VUq+5%ttM7B(t*^Ev_X_lF8)~q{Dhdlovq}RC^M{~u>l_8&8ZDG*f4dZ zggTnwAEWw{E0()MJ-u8b4B2~j9#)4Z+aA~7K(JsibP!64x%;#ly=)2KJx}cNLH+;T z;U|X^J9PWs@C9bEJU=ag%4Di|5FWb?kb?sQQb*Z2l?uFvO;*DZ2xo%pRbLTr+@#;- zAWqPAUQKgs35W=phRg)VJ$$KH;dWkX?b-VOIJ@$AD7*I0L@^?jNo8#hp|WM2QAycl zU&fLmJK3@urQPx*Np`Xu`#N@tBKy9KCE1NpjBO0RGnLZ&^uF)&d;jtAx$k@K`z+VF z&b55M*Llh`w@*L1#Azn+ZL_i@;ROJP)FU-e@(L;{L29A{J%0^vD16DiSmjObA7?GC z$~^0+d?m%N-f|l3CleCfRz+7SP6ctgJSL<1BsqqS&rAH+tsX^_c_Q#`Y_|@vKdi31 zs3+i86k`1vCnIaXF#)*u=5FSz9-M*zC<7{TXCW?Ly!htsmrre}8azNH$=_tGT`REj z%1}!R0C5%BzCv4ma3t7EaHJnslHLU=4vD)e&T|7?WSf|5K7fOxk5;UIeY(%AcI|@$ z;DAy>EE%{9$7@rmDZflm+)PrP(cb{!JG2^o?sx#5S)YgbxoljrZ9 zE5S$Qg*r5e)?u7+78PrqnZBHhfTu7UAU;P^VCXsq6Q8f#5p2*vOJz}lK&}N`@5kS= zer1S>uIn>;%gTtLprrct=lrQ4dGCqW#X9Z#A;qUubagFUaqe#+EklexO=bNxkG?;7 z_83K@n#v){jUzGVbvtCf{}|PGRHc10M-)3WVu4Y%c2(ke{SeXwg;x;gN~AT=SNkze zmU_9Sij2>kyO$?hkI|SdO|{ptePTn2orux++$@fl&@1LR*}sq6D6ijRSj7<~zgUpsXGu5h&$%V9HmQ?#Yo-i1Fje(=I){&9j|T0B z04On3if1hX9P!=^;%T=*1Q-fG1@iwnSm%D;glw?2cb!yt#h9*;>CE(sd=z*j!0&P) zl}}JvD4nz=99^DCod!t33&ff?7+uU4D^6^@DVF+yFF?^0c1w@C*h{klQX)b`*T_ z+cW>KKOy_yH#9t@j#=P#*_*%jr^s#V<$t?|vZ7fpf(X)1S`D|K`X5?AqpoB$18qr2 z2q}5e_y219*29PcR0SCnk#*1(ovbAJtx?`uJ^!RD$!{ol5L)}5O>e#O|1*?9NR;oa zvoikIZ-q2C;qW0S6q*jqxy0!7c(OQv+XyVICG!xF)~D8krM+@;a?^ZN0^@QYy2vh1s{B`Q=JULVM1d*Q|MIGh`)#~m6A7J!U_14uG zU8=XsHYz!9(-+(;v{cSqcHH<)j!9En2*`QK5+tz@A&$MwdlBD_orr*(7wx5PGC=L;1 zY)n1Ll%M=y>kS?Dlzy*H|Ln*uszs79I8;8Q_&#Rq;`gbJK-k;c4@gl?USQa!GuqCO zzW{Pyg3DJIz!y>xUa7E@hg)ywR4JsMey8b^_(NbQAR&8)iI;BWB|rW7$e)&Z&=Z8Y zdCHic0k=lVy`N92bW?w&L39&jeOABEn2I@NIb8kqGrH~5vu${P3@A6_cby>5ll;zn z+wlD7Uv0n3x$E1C+_A%WyM+Dh)Ndp8v$@+khLC~iY58O%ADH;xR1)jn_l2dbhiGg5 zoAUZ8Lcfhd{od2Oy!nu0lt_lXN!$DN+f%=8$n}d~;V#T(e9UPK%rD1%ph$<~D z)us@8>HBL^w>|Z*V-jQu@$>U57Cv6PZ5|&|tw`xUv=LTAt3q@s#VW4&zpDCQ)IA~+ z)&gyzikX?knSJ^Xjo3C5zs*jE1j_fd$jvLye!KdwUHJBE6=o`M$S|`=Bk)%0aJj!a zHj<(zXqBS!I=wr_wJoN+diLwQ6sSb z{kX^32x-N~qjmG;90COcDIh5{Kq2UPal^JPhkw_rKehj}F9qeKei7X>%AcS3H*>$e zaa)gYle+{I2Q(!4|MStG4G}#O6dkQhA$Dqx>fZk%!KfEhUwQcx+|(~_wdhZ+{I}O~ zxPgs%SdS7Tm}U~=ur5)E?R1al+4ikZ)GJbl@m1`Q z;-f*Kp=Q+S6p=iI_w0X;(Z7H13V8)>@Bsz>bMSAfgT3w0SfT*c^#kOkz5c>dZSVgw zvyAWKd^CNU3QNxf_+ap?Px}Sb}tC{<)s9>`H&kaviu!pO$*JZQ-1eE~pif@?X@KNMg`jDe7kC9`SO86`lMFucgh|u_O1a+FgcDl)sAqXAP!+i1KFLYBu2D5-4Dkcv1*>nBw__Bt`Il!%-O^y$MPAf!;b%J2mKCKFg1rWZ{0qG*^ZlnwS8tYjj z#6W&)BtVVz8+fhWA~xE3nRFYtTQ3R{|Iw%hnLwyNM?1_0oMrvF`cd3;juNg#o}0Z% zU3V%-=m{qgJ?VB+V?ApImfI!k<9GGeCu^#*g*eI#ttlr#0<;%|hFF(i*jFO9QIe#^ z_9|n)JJEn#*Kb{jjq9`^Y=Cgj#drYP*SgRRfJpZV`E0zfux1cXEBc%mZj*B?;6n9W zInl-vB$e~Rj0{JtuoVgNp(iDprN1}IBFD!|;EI8lmtqve#pJGP!F(5^1QxO%L21@ncR0;3?za zgoK0wkJUTwL|h?mJlwXRS&I0PL2QyU{G7=HCtROUdfk;y>bP;JHb_>sfMYvv?18V_ zFy&RHYo@H9I7wO^NY1*7U349s5viyy4cpPn-R6xdsFzM@F&Wz_*WbHN@H6 zKsM(dW9PPOr*r^=&uXkbL>OR&;0Wh#pz6d^ACKzn2&F&!Gma6bUu<@>9ZLsSag@V zOY1a^y}TD;niBZ<;je3cewszie&+v!J*6)N}`W zK)}ih2!1}`7Vb=wEd*KB>T{WTg-z_9i>gFGxW$1yaUQUFc2&(vd9G2#4ntWUY22Mk z2=%q+Gbrs51FH{!7UeMmt6qly8%Vsok(%lb%@h;PfL^F)jxr7R5w zBWV8J%0cz<$KdJLHvZ&o-O)i*_?J|Ez2o}m*)|&rl>^~1aPKumx}mIBoX3<;G4tnW zFDCOy6Y$M! z0L|&;$t>OHvVob&$OQ&rKgh3e+|M3W8lMl)yw?S7f!?@N1+KZhJ+1-*s9+1b)ylIZ71)WpF zApUvw;Gu)x<$LNt52)agwa*bljP?8>)L>iFUDX+4K27sEt`ey3M(?pt2M_K4wIFb? z`HH6&;lSH1K9c1`JvnfYE`Hm76LS%zj4y8-$F7HF8MHSct)k%p`EhfS)*sZAdwhwT z7U(@Ie%9UD!PFxYo0zxd5$o+1Eo{mXol9(_iTO1JTZy&F_^SGb>E)aTKAv_@d;4rq zXjJk-M%DsZhP!%QCnC`RFR=vHN-s$4TLIKUR(yaMw*+3eqYh}`^yK8zG>QN_xit5J zwANiwaBq*)1#L+;ko}S_S_6w`PqXEyFC8BZq!}{@GPMPf&V5`G-sD9xKT?AOq`^D@ zN;pMt{E+!`<%5kcnn&)0fO>ipm5&ZWzK=rh{+1^JP!Sjt6IGhDr4!Xwe4ztLNxBs4 z#i%>9NA3pvvXV5X7BwiYw_hYr*t+lSAKVi?K=IsiPg*MMncirJZa3C$YH%L*vhhTK z!v`ivniV<=M*5LTlGw%TT>hj{th@I?bHjHRTQjIeCbF~V9bey*@+S5VrGo@?M*lDe zBOr8J08C#hD4fAd!-~Dr!0Y^Wuk3xNfm&um596eWJ91g>wTH}#YV7f+qCM^~`gF-P zKduL;N8cJKf;ejDv`2h4%LryhsxfU(RK$)9BS}MGzph#W^u*EX=8R9#o9h!sLX&1u zuC?Vr4I9aryYO`n!o1ke-MH@w;8a~8#9<^fqt9||^!pyb*$!D_sLU*A&J!aY`Dr!( zZitdCHYYl!gLGx;gMFFJhRlloVkq&i++i zuW->aoK&Y;@Tn7>wqbEP3<^)n1Zv^BEp0g;?is zTsd*hoSnAu$FB3s+WOOf2n_WL>qlq`MTi)-B@Z~8KkOV8C$PSXvEx`)z2eonoJ&KO ztTszdYJ1f@C@_8}BD`E{X(BHb+9x8Aq*K$?-(TCA<_n8Kk`x|9cTQY870FbXlT+?! zsWA=;CiMYyEO{w8e>f5PO7nU~@}yP^pH9wO00^?-)y<x@c@l*+j?Bf6cE*He*TgfI{mwaCAm*TI$mcTTg$LqH0l1U%8nr@8(aFAg{ zR==+=M0|a|2KRu)=B!@>*FQ4aR2Hbe-l!mzAdL5JEitmN6raxe6mm!ypEy$;i|fIk zC9jT`o1;%^p%TnEY-5+likFI6O+CyQyS_$1&x~p5P8gfjdX4itz!zPxPTgU838JhY z16jyh3^@>=C=^g(tX#JX=n@OQ;rl9(k{CT#9o?>IvRj{yxY0k#zNND*NsA^ zK%s_qoAOmty&}69fkKf3m?UwXtH-Z&QLx2k0B; z`Kn!d#>TOpphN|zQNpU$Qy3Q)?N~ZrO@~`wXf6cs<34gazjV+YFWEj*u}Q4Jy|&EA z2E7!_NO_R0k*|?=eQ{`Gsj$f5u`|HBhECd5n{3o~g1t{syAD3t{UwtyQ-r&;M^bQi zWJ9JQ@Sp%oqaT3hZF0?;8O|V)gWJ0O?*}Tzln%I)7}I7{>#xPuaUBJ0dE1##TjXEb zJW|W+4Mi*S3xNw6%zB54`=c}RZM2XkGvx+1{QL6q0jKwl=2*}r2HM(0A3T8D_-aIA zjX2yUV>#E;JHv+DW_V{hQi8={<=!hJ4}r~5Xjf56kKT#iSi}&z^l)KjQM8(VULezs z1N)c&^;7<$Vc#rT=G&U5i9S0RXacqBYC(qX_F?5~*B*NUXp!{Q;!B^u5DCCh$DzoLP!glb~0cp|DuOxIdhX2c{vB)t^)d%$qX>;HmfMEQ}kW4=C)=>kDEuSo@VjM;d&O(1$=BP&q(s*Odv6+{=^o7_f zQ!g9I3d3qVTek1(A%0AaD9He1IH8|Y1s|a;K;d%tcm7(2EgH|Mp901|?fy?0UtFfU zGi`yok0bjX!T^Q2sa}K@<9n38w0;L{q^~ri2SJL(|Byf}9A=Y-1)#Jcz&W)b!e&<15fuSW;sQu7Fm*M5fim#Mohod>0VS^2DbWG+Mp-7 z5R1Q^_vp07($b?`T)VqXp%BN%f>oDibj`QiO+a#D37AiB%MS4B-Xw$7=~*wd7yu8^ z=#lsOCq1(AYS>x$o=^uVW#>h01}w@0-B;9zPZ}Wxf{oAPM8KlbEXFi{N<1S-I1A-Bv863 z4;WXwtSv%j#OI1?K94=oj3o1VaG@3J2>|HCMf1p#U4sjJRuFB64#@=ctQ%yH&ad(P z1vh*g5hi?*`sbwol#VTJxfR6%H?Ec-42bMIhAxaACytLz*>vkJO?3IB!L39@zprK}!T>Zmd9&9bwC^E;!t|&-@hN6&NyFbe%(IqOxbJ z&MrALOKOeZjoZOu(u`azKapB@jy%|?Xex_Qmlx5dg*d&brQW5zZ9gny8cr1wq<6(V zaXOls*Hq32|1s=&BFE49L8()%Yzm~DR^5eKq&uyLpb#T9Eq7x- z$jjGm{-syp5vItoF5mv7`9nQBGt$&u{{naK)HBxQnxe;IR)FyC1kk&8xq{qVq<5W2 zJ;17$eZw!(Z8}95kTC6>Zc^L8vdVD<{l2glu!9@ZX_;qKDRlj4-V;|e8X!#s-gYD~=-);zxUhT7OS4G2<#FlHKAGmZAPK?@WcsJL{?szQoY=&N znLO$a#>W~E0PVX)KzdL6-CC14ez$Lz{i!mxq0&-{JV>`YEuyS3h+fZ4^J6bH^|N8Wd;>^iK$h62K!k_y#qQK-tImq?%I`s^I*oc~CK`&MEQT&Y!tZFj6<=i~wKB9yukla{Zeg{Mxt7s)Dgv ztsgk3C=__387tQNs-d~iBtW8LF)hD=2k&{ddE+k5da13!_N5kDDT>8yUA4<=0xcaD zmRVsbVCbEsBzBgZgXCm^P{riN8aNOYT<)Ii-#kkotp{2+4(zd7SRT?_C|fFsD_hQY z%kK2uvS5SyA^9Zn`hw}CelxwgI>MGFMu<`6kd_suUhTI|RQ928T(dGi^iw^>+@OTC zz*tmw093>6s!>QW2~AiDL!%H6rYA!^mzJAbnb=f&bsV|WiXc^#9* zpe{yOsdAo25vc{r#>d@3-WBEE#PogFd@qACEy0_+scsXPKbQu;?oJmVP$3m(@A!8V zPo@Xs)>`8~)s`o&xVx|VyI2pdH(P(vlD95w!lCuLv1qeGN%SpMW9{WV%#p@&4+6_K zGUl~2tn{6xM4iWy9a04&9*7fC+nn_8Zwd3Sz3jjJhsdD$JT}%@4vPTF`VHOeSoaWppp1x@cH!WajW7I5i*y1wek}v5NU>R~ zJrd_db$L%MF?+A(H!7SBopZ+<`!$B|H1Y7B^Jur|X8Nh?eopou_M&YK0e3CJE4u)? z#-cfoPijKl5`zpjx+v!oE&M6<{Ky1bf$c4%*xU`e1D@anh85w6^@Vl=fwIHGw~e4m z6E|EZTT>FX@=E7>?uxHel6-4IH>PT}udYSj4mnShX$;pXEOX%>RZF~an8C3pArdGD zoG`(29tD>-k7^w;a~N#R&idtBZtaL$Lj3P$QbiQS0TSoMw3A)DPt!GK6WZR`9~0kP z+`K8Ha%5|%co(gXIw6rEOJzy%MmFw+jI6~+0^Vl#b`b)_lR|QA z0~?D|7XmDwu~AKDRX)m9%JDRb?i8OR$_`9O9eTV0j!j((i&$t~A6^JeXRrH{9lEt} zP@tlP@3x^rbb-YAYautWD>3>gG!LRqQ!XQAY+&S6k49)zu-(eClpvSHAVz~O{7c8> zeyOE7X1`dc(uvrLd>D_`YLW%E0P?U|86(2CGJ7%wk@Lm;7h5g`!nqH4 zm7lRHTq((S9zPL3dNF8>fW^l|_v$ro)_A$sCfvICkyu+ht689_eZ2~ITeUxUuHr+} z6GGT+Co6y3^`h+7247FV$}}1;VxqG_mkwa1XKN-AEk9-qMjLbvMK zFRj{T>QAd{pv)!Con1boO;6|qt`Id5Yqr6OwVKxDr!w$gL;@e{^@@t^WcKPJ94<8Q zYQ3-?5{nguucuq)_vNm29n8y&a~*P#{}hyG`OpPeerHr>(T6kPbc^>6tX18+EK?T` ze-sOw+*0A&rt)Wp{&4LLx5}uNkCI@k(~L-uMmKh^%QQ0_f2fcH+bY+RU;OOC%$u{U z=`DEsq`)WCkA`TIW;36s!@}~TZwuXWL0xPVc~&N9BQu`TtXL?(&yF-D+^(=iFZQ`t zJ~oa_v&8^oaM)CQ8l3vaNRTm$x)~Z!-s+?_j-<5o$5Nk!>3fZ2f6?qIHCGXFE7MFQ z$m3C`9&}HG8fQxWNN-z}1Uw~iRfB93Fj0?tEMCikln{+~_{CrgHYXl!PCT>JBGH7L6|DZCKeUOW6t1eC`q~qSR`U z-ni$Ep{;@#2k&9x4SdYS;T-|u{o>UpAvEeTmDG{Qc^&H_>qz+nUe4Vb3CjDdvyN`n z0?62wi27HZjKUnr0tN7j9t&Iboc%9ot;(0Ydg+y4zg|y|a_@ZUncKFQnq103SI_P| zPkAkEs?=~}Vh?j4sOUDu0WH`h;BgJC4TK$R&gNz~7aJA^0iEIbSZ^iz9W8u8tOlR0 z^$+SL^zw)L7q{AQY(DZnJrJ-|hFKAxaX0!J@=^n?(>mR3GiFxN6vrR>pk$Y9pJt^_ zno`MX1z{b2qiQZ`HpMI{Tr*wsi&ixQ!#psxlb`z#bKg-%cRngmeoQj*(|o!7RMX3u zKpNcw)csk=RZ*R3T6Js|Am}w9CB98K-l%b|dFBC(_|$Ab!CnNX3q&rAsaMqZ>pv^d;JYcse+-vqO6N+mZt1cPu zbRT}aRCrCz=zQfKgI4> zh=VMo?;{W(^qdar1NV zJmj5F>ssd-*dxzhVJ=$-DM57!k@ zUHk&DvwV6x}S;>jr}CV)ARBjWey&GbtNk*YgdEpubxdF%l>v>ia!U0)AT1oG?l> z6&k#K>ujAdgCoIa6%k58cwG8eAusN+9F_!0BM1rmRu2qxlLX9<8^S`?C{XbM6 zXAI;1pUXJ;8O0C>cf1VpZ}a>90m8r_3Z`u?j8U?U-gF}H7RZJMbmjINNXxE;AkCuP z^yk}9K*_yvK9R zmBW2_{7tuch?U6rn~)2rzwas?XHjnH!`d}-2Y-a2If)Pt@An&$MpR!QAfWdQUdg_d z)dE6)hzS5Kc4kjOQF1io;Qc=4ju)x&p_y5i9!41N-yC|uIm^oC5@(3b2T*9vWbw%r zhcqYHr`toleek(ORkEIKz-{E56Vc?l?=dyWf+H2f(NPi`u8f(fOt`172{Mo@;%*|J9zKqyKAmlC2@G04~wbd+P_->sERd+6t?cjX;xfsV@5grGV%jO5)l_OmW8~6^|++!fg zWbL!ddn)v9sQ)vNEwsn_*z;Sh?Ls%aC%?%0p++CFN9xW&o5)53^E*xRK^MGab+II2 zAg^b-u07abq7Xis@1mF{Ci}Ec0|e+i1S>v1sc$U@i*)Qzc0u0t-0J$)>mgpj=%bQk z$(ER8oXK)1$qIjG=xM#@-I|hMbk;r=pi2=isfEvkg^cZO@l@Og@)#U#VgsQ3>YIGe z!&~s9J}y8P`HJU}8Y9{r__1blj)7~lMeUY1P>%4x$L?dNw~fJL>J^uTw|uNJAeaIe zM75BX21{FtzSsjy9l3MaEw=q^g@tkBjS3^(%2Ik(z^Cof7-9SNVpPO_PKro}!sAK1 zUVtFr@aFrmMVy)4cb)$^9WZ6;D}+{F;A?b#tc&*n;9Ab8Qs!goHj>22xsdG;yW^mT+hyWoquh|=Ho)88#rOOEqT-4I%C;8S0jLlE z%F9745>Hc3I$E>~LsIBK00S6B*-V0ekfUD`_2WO3{(fyxqCos575QamRbIYIWkauzfV(Sf7R7(_x~mrKjzK@ z1$>OPlI;e2kSf{3ei7cpnEV1!KBkc>6|&uS`j0}e{WGX^8uDT&4>3)!75kMP-2TXK z0`!L)+`KB4(3TM4QOMu6r@uXo+D&6MP;@RM6dVKeCj`uPfIgsu*jdfa%99axKY}Kyox2kbj?5 zsH69BF#m#|{Au1h&Xc1(6P-Ca=eE;(e#|c*r!d`>0yIr4Pzj=6;;>)zDTP-?b*v5_ zg$reN{Fmj>ag!2F5ovn`f;l;Kx%O9_WlQFYxz2j5%v;dHEuEoidk&p{oA>&^=^Yg2 z3>mGZ4SoGPPw9u6^MpXTmBY@Tu$l+Q2o!)}xK9k}ZGpCdTna7UApui`e7{s4ft}O8 zu$q4w63!qVKpnwUe$}QF)3Tu%{kuH$9XSh1716LNU(w&Mew!&L>6omnEIx%`(ck+YOZLvHf3xV`=TQvF3h*j<)4VxJ zhH>*`^_*|{gAEJv*06)1QnO;jg;u`ul}`g~$B+HW^O6Uyjk5*R1`*7Y3*IIzZ%zW1 zUPnZ-A0m-@x-*TL4xwkBNKE*xPl*U; zv!VD;2ofVb>b$QD1rMU*O%9&BaXIUv?&1X^%^Uej!(x5PuCGrF3rpRKy_6Ol)21~A zC-kG`odTQvqC0JJU@^AEV=vE-n04YojuZxinFsqKID_gJs5IQDuhYXVnL<*+2UXj* zTgh7kiU2tA3Zc(>=GIY19e$VnZ%Xuz-Z01JitL3-GURG;|BQw!F90`#=o2h2p)&>m zEk0x+$pMr#Y9_a?dW_p%pMd4av&I)0Z+1;DeZ8jcA%K=khcAPSTBKe6;Kc$&p3;J%FK_0OWLXhf}e>E2vPPm}Lvd6%IFE>H6!KdM}B#NAhVH-mm_S{g++DG!*>#Im*8HqUEvNqDvj1=sw$RzCnH%&mC6wafp;ZrMk7n$x4tJSj}m zZW5rZ2(!HcJzYcq`w#7h3z;v-NX{|5ng8hxVimnVc zQB6l%Nm}mZX?;ubx1wZSB5QHG1*31uOz4+gc5s?lG>CG|S&Fa2=4LG2jC0R$$HSXj zE!WRoZZ7u3nrZR7H6z&?m77bZQw&91mIqFhh-5@%$afTY;|1ZO=1QrVqSMG|QMSxv zvKp_-xAAC7DzzkhoX(BGWGEM+N5!Jk)jN;txTmmJ;9^4?_P{rLf_$4=0qC6W0QyUMxYavF|{C4h#`LR3%S_(?9^y=)9vkKpgi~bS{L>88aBf)+PsjPFS@_|5z8zkwm92Y3r}+&?aU1%Z z8}`;|wq^VLd33diukqlt#KRG7uY?LO^Q_djHl}1{owcFH-5gb=(7>5XoafD)WIsWd z{?Y~6q2zRHS`LWnJ?DI}EICkX-Zv&)96v~MPt!f% zcHSEeab>TeYtK^EaPU42rIN*mM|=0vVt1paC>S<7-P!~D(VBP4J!(c3LJmeI6zI#Us6&_RG{^}1toy&J_v*R(Z(P7 z;6+-aX6CwI1j?Kk=~YQno4~p>REK-1pTUHm?TkS(YCG+xHgftHGMPVD_O+ci$+fO@i5CopP?`L2?30;w<&AiixrN zJ#;cCzoSxeIJEEC14*R2Ti}D+B!@9;U@VJWz-0`F`j%fS}OTsD92BoOQ`|6b`rAy&N!Gm=x(eurcD5<9~Bx zqCZ2d_N3&c711yjkm-$aqXNY>G$iR;x4Q@$j368ZYbl}vE)1wV;keT+j&9rZ{jl<5 z7-&y(Cd`M>?Q@>);EM2!gB`C4w&GNwqsqIJscDcb_vKzG^fotQau*DC-BDVT`gVTi z0`xd$)T>9;M8&6-Iw?Q%Y&_&KpGq1X;&Xhu` zx#tANx-(~;7Y$P2l7@4xZDuWdmeagNya@@N&5?mi8q3e+`C3iqU6-QwdY86#CJ@ps zqo%c*4nMRMX+K#tTsQ(B^NS9*=>~OC$FKi=l))~MdNRiQ;rqapK!H4l=l~j(C>XRxX(iKH83+%aN*Xx|BRZ6h@_?TFp z$5KzdR$7L-QZrNT-$nMr$}BygQmMB+UI!1A7hqY{Pl-9R$*Zp$WsFZZYY|9xN!2lY zj#GiMbtGrU$mtK2FmJ25SMJ>eFE~cntwJALU)~@StFOgWyYv*!2Y)u*{iTp_#-cQ1 zWwa~%GH%L1o#5(7QeSp=dSy8`=i0JzGji5J13T)1D{j8u-%SbwYH8jL)E~r-a97ND ztu@Du&kQY0PQ2R`xJc#;mPkg`Wix!-Hfdj?ll7agbIsSRc^D7zLS>d_y7?t$15ZgD>{UUu?^#@1 z(9o!$hku?8l;x4+8D{a!zukItmRF}m4VK!^J-b*(?>*2OR0t2e*?i3vSKJw+A?vWH zMdN~7^;92oeYRxCM(i|>N~V_#-LT(WO$o4XP=Amy+1qY0v60%4I%<$%pfN}&zRD!H z6u4UDOc)umB-K8cG`mRLu)Q-6X9nIS-NO`(xcuk&QT)ueyUaQp8#dQxv=bGoDK(9c zb0=9(nn;J-5+xAL0DKx)O#^jnHz5@rL+u2TA_KQWd zkFRnk+wn9{xsS;Ow5J&-AJWG!u!uWbEvjVUA3_^S2KVe;qvxue@=XG z1$4aOeaxlmS6i)T?sGs0{Tb6s1x+cXUNA<@N9r;Tc02>q%@LnIeHt$ETB(i>hO_%6 z##c=Z$1!d0N1hOQ*Kj=}(F{>#=fW?f+1Of<)VdndUBr6xBn#F>bn4ZnSzZOC$W|j{ zBD*wOouKdZ>J)KZUABL$QN9UE!kD#7dLIt-N|yGvQLj6=K2cWsWo2R@dau~{E<8!> zLje|~y{uGU^--q^@%z^qYG7?osh#wS4(U}AT2B`yZlniGw&zDSMiKLof_b*LFtOwq zVbJqRP_&apD-*De?1|s7jz2cEASKk~vZ{Agu;Y?^KNxU80QD*dxOTtXzwdb8tZf9y zi;~Dj*c1;qL9Scjz;pGM7Siawi#gCN3}>8fTai9vE42}6!D~gxzIjUgwUyEsVX|4v z!AaTx-jOc$0g^eEA6Z}Qm_M_Ob{~I2S4dn|Sdh=ZUFzjIq29TqU!hU#GN)Ts65>lT z`B2bqKKHPcH1Cp=eK}A|aF6JeLrP38F(Q>7nZ%f_>DM*=0hYfXC(=*EoN{|`C6Jx1 zFfO+?!Azk!LNl;yApS(CBKLl;uF}^w-7PjH7LOX&>!_VCS4hUI-TJc`mPeBXan#i| z|2MRcwj;y4G~;nRR+GLtP^yxkwCSk`a3t+Jv;5JAyd*oTJgg%=R3z!9X9*$`ZivpB z8Bdz2*K5?2R)-r!By+%-!Y4g2f#x32c1u44Y})1Jyz?e1dQI|5(6u!K4cDEickt`y zNr!gT=OIxIh+>jOvi&_*fUu z0|cw71kqyG;*bPFM6s)kwL|M0092!Xs=0GyLbzX~p+_?A&t~OumFw55p)C^7KhJoO zCna1xStXf6X-Re>Q;CIs{~DzxH4<5r=e|6bh}m$ZHY^lcpAO_{Er2J1kks+ieXKmT zO4s?S`Az-P*{)2oBsbb42qHoY*}cc(eF-vtk?H^r&FbeR>c;4wyN6_KLuXZ_z zf}p{0!p2xSF?DrD*DnCsdf`0o6MX++y+wgoPyc>TzK9Sh4jY5H+&HuA3mPQz_C&ul zq-B)uR9}d`aPj2yheV@X9;8@a0D8_tfzi>qZqbW)FSBP#YrQ?7V)971q|0OPCqJuq zZ7G&-c19cD_eveO`k$cne;Gm;^z=<_ZS8{{YT7E4Rku~=ThPO44y_dFOGp;JH_2{% zm(%P<0b(D0NgAO_N}hbh;YH7&S>wI_g^P14@PkmM${Rf{&AN3<{m7em=oI&4dR#FX z+;6M_XT>qBS@WF5jpLhUu;`m<%a=z9Gp0BCvEqcWi-~>C%c}h$Tp#)ttUCq^qyje< zj!z^f1aL`&Pkn+P%djnexm-grCy=nVA!*lr%B^cav}`7KHY)A%h$#}kyf^=Azg!(~ zct~)=^>U_{E)I6lEILIdUPZmgB(tmhTI;T3sgHeuKcmI!)fFK{y5Sf8x=fZrEYIkB zHM8G698L$w>dVmLrpfOhiQjLMNA&9Pm`WgD8Y*f$8{C4)m9f5$!71f?_;G-`Rh^Z^ zVd@w{GTCsBTbR?nHAw2T6*BN+(O~j&q`ZZ*T!+54aMCVg@*(U<0sBjuBcr(Lin?*z zR#o5&;|E@t(?crApXEcd6dp_L^3@x{EXmi-!lXJ zLo{I^rSa3J8(L)_>&HeO3tF!<-@n)h6}QyqUh`Pt@gqj_dKFu#)vU%yt%GdVhr82bZ$S5%d#-?3mqg3+xwjhi)B zf~}GzMOP`Wvn^@Kd^dt<>a zoSw?!iI49i=$OUWXHkdoEb7S-uavR5^52d#Ek)BhQ?fHDtzW zuGoVL@%GZXT6KoKS_HtlD>Ev!QOJmL*P_sJNUgu%=s!ODusqoBY-e=!Fw|=1Fteb` zs2v_uC#3Vih=qA{Yv;etVadFhq>+8c);><^$F-CMOu4pr?31j)aHNigubG6#_jM5-uQ@w)D#aNUh(|ZM zNbVrllV7Nz@`@JA6kU-S?L4Vw@I&5u z;UjLK3eQ1FH%DzP%6<^Q6j7CA7Sk}g9xG3MRl`yLh)h`?(x8rc+N3OB8yLPHEwsnStga=#Za^rP%x{4cW8+mo~#Q38p?>g#_ zUNikPB;IWpCnf0J{lGo2OFp01C31WW((-sNB`vhxeQ}j5Q?gUzYH@0F{G5MZx2Kjk zX8HVIf9-bK6QO#vy1wzkEhig4Xjrf`jpi>0>-&m{99p!6bFlAx`JkAaWjIl zS`p|BMfHMr$5q`~$?;W-Tm-09X|b^QisfgR7!g1>?9(FQDFTx;GmvnPu9);8vbGlc&%m`1in6hi6DH?oXipX>)7m%lnBC!cEDxGQ~1VP z8a)vI78XgFUm)}ILFm1IydX86vONAp<|E}*sR$Va1lmCMm)~j^*%?=#wa||BrKkS3 zBgeedoFLQ`!Sw6RsVw{|t15_7B3BkCF~NjB%Ottx8AE}I-W=G_uI@-@D_e0~5s3$c zTR#^77{DFkMn`^Y0?`$?mLHja3W`xb6@VjHFN|7HrK-hLeof64?b{wHMfIJ|GOB{O z13DWTU>uzXT_-dyyxYZomkjeXy|-%*nKPbLy{1mi$V_7@0k6{>RD#V0l=-%o;AGho z0RRo&2Ntk{CNLM+LCO%Qft9o`&iFyk@apE*NkdVZ>j|7H-BcLI+tzdkY>@}emIh8F zb{D(=w$jkchT<(y#V_Fp|DojQK#q%C8_xU!->)oMaxnxHHgKM|OagR5!+!fZHp{uo z=Ow-Z;%=uDm=zYl*YlI~1~-=gmux4250FlwGiIs2<5_pctBm!6C&F#r{5||<8Ds{FU@F%Os4^-gzM^=~A7|tc-f$fR1^T$CI!`HDkQ#&cC zwu%LsaQ&9Yb&?qd++bm99&oPCH44l=5fZ2hL2t1+YX(o7Pu0maeYatIC56np*96v) zF-bvPMSH19yl~_71V|(FW&-M|f}=b~KW7XvftYA`&3kn$G}L?w925VI%M8j5S&r5P z76Rh;d8Z3o$yXs|1e~HX*G##+{v%XcIpV^(70N4(mxp+HShTwcP|1>zsC>K}SON+t zODM!iF~%0(r0E`;bRktIMe5B)tMo-*K8heae}h$6b^FvJfCpKe?-q)Rw5o z;vKr(3~b{j7jrBXt)S&X4+{nWydx-D7?2S28+<(oA9dlO)scNu23;9r8?Dx4xiEi#SEB7CN3ksDHITk+(~!4(+r+Gn+Rgm zh4*>HKLU#^B8iDym`24jVEVo&Z2%t$_1iaDG)I*X<_M6R{>&jW@^EU!j zGD3jk*$WCvS%HEJxnI5f)2f@@Hb8DrduB%qsHdN=rYza{9GeNM=JZJKVtcXZk%2Y& zSp+eKRsj(7Yo8r50q5p2@T+L+)Nz-r9zECny^Y8HPf9g`Jun^_T@eCtp~LWLSD8C zL6v5Nz(Ss1yTl-Re8BWi)-l-tM#PNMTJ`3RH9OjR`kl*T1c5=9pf z`qF`y)Y)^VGhDa$&Mn4ASWu~mN8hQJkOQt8v7b0`q6<{kwghLVh--{3+m^4^l8-2= zOaQJLtUxU+E3cNz1$`I`D*U{dnA-CRP=EtL-Nbr8rQT)PlNIaD&D&3|LFGoUAOhH# z6^PEJE>72w53M)<2p}D_8OZD#G6%i7rki2tEM&;F4_YMhly-qLk>x~UhyT({umRYq z;%@Fr^n}dvd7ZO5HecJ#cy%K0h^LGPgLC`nH0^BxO)x?CWl|KVi5{*sEv8j`^8Yw{ z@35xwEnHZTSb`!d5fv$R0RbCTX*LiAln_EMqV(Q-Q^X23KJ& z0|BH&0)cO3&T;gfaqfMd@1JuRfdD&u|JGXXdW&vR*6e@i6bi{~IB!?8v-K}Y&U1h4 ziJ?1AGE!L0=VN*lGGrUq{#`S{qU}h+^dv~W`3a&a1A@yXV29BS{Pt`C&Y}?0#yeUjZLUz2jC*FPCkhpu3+#G@Htn<)g_lM~iP`6k zf=d8fxs!f*n|^!hCs2MbytVQ#rjo23j?&|K>YvB&xIV?>_;g(;^X}Rh1CYL>({lBo$j=Yfqi%)sT!`GIX!&B$afxd6-!HobA)Mj zp-pK^uhF04I5I(pJTo>4Pd47VNXJ!G5o z^?6a!Gf5?oaX05+#DiO+m9O^p`OMZf=qS#t<&dgS1M&Fn`evh*@7!=D>nFe(YcrJw znWML+bGw?W@6mnE8^|%{&`cwe35cRP5j?%U2=>5--QdpYY&Y`f^|`aH^%}olqxmc| zIh!fF2IkSXc;sJB=-wd3y;VOB`C2tG>TU}0>5xFNuKuxKgTjUQ!M*41bW{Yc6_J;h zA9&-n5C?U?U%J5+=^)IOVXn}Ah~)n=TSdy4c8T-O(Bd>p4g`1^)lV zBXQnAoP^5UsFa{2oEp*fgxBy=x5r`2Q6iSsRF{Z%>#87a^o#IIocRuJLWx`RV5LLI*7Qi zGvAfbvWTD*)o3%4KisdXJLBfNHH^JMe=?Ah;!O2y$!DGOyT;jx_}Dv}6d!(m#+Dc-wWUqTUMdLF$kS(W#8 zXE}svt#Vwh&vv=xlG3yddG~I@?T&rdXLbv$yRV&^x-&uhZqUx8eXkO32WxBJMFurB z3B>M8xXn7X%+cp)=4R%WA35Y5XCBJ~mxyXk-9(|ze53&&Vaa- z=fASNC~8cHqpaxh1UPMRd%VEkz}rt?vPdBQR$S6d*GjB|w!gE}JbsejxjWxhG&iko z`(d?*I|KSky$jgKg+@C85J<>+m+oOQX3-jtqGM3D!S1M27-OwTu-(dJYUuB9@Q$;R z2Ur{Wq?ri?)-9<|V8`Dates~N9uA>Mj*?^u7wm>^<)uImg*U!MDcD;)nYB!^&*Sx~ zH1-9=WyZUjm`Gb2S)ec2V?ynq4n=3Umm+0_mD4Gh4ymlHBLcT(3@H8PT~=24Xpt*EnF0Wz7Bkf>RzhQns? zHC{kPp|-U#oWY!Lovaa@Te+Uhg_s@45A^Xu_Uzdr%3l_hFv1W9orNr$n>=XfW!MflRsE1mgnyqmS z1V_w49hOdI)x@j3DgE}4VzSS5)*dTvny1WSfpB)En$fL+8bBDyN=RX%GO?oO;W zh71Pu2!!h8=SNIRy=iXYx5cL*oX+x-rZtX(4~lpNDFWOu`eM)R9dW3Qt^!A>JqupY zVo`}$2(!YcYiCs=MxbU}Gc7$EJlEb@W>%Z`Xq;2t+0TX;^IqXZ7K>gUTp4fe1xyiY zWi!*7#;fdHOQ0eC4yhgFCQ801&_gm zB{jv-X#28GB)6zdO{ADRrhRSLd_^Cl@0v(x}ZEJyEQ()DKv&#u89P8YD%7Syj1-C;#(^zo{>faZ9 z_Jk|Jpg3Po6Jv#0-fV+(ju12I^BrprGi+Xf9-!LDhfgTyxo%*G40qIK`OrsF?p7298fB@WrB~OZjC{hxSEDo9r ztev$1Pl%2swRk#BPMLGEOg4hRnh}5VxBl|CbL!Vb3s&13Q#W8@co`3xU)tK~c*!By zzvaZNu6+J>)HhLo&(G)J@jb--9U{9O-C#y_UILjWXO_C|#8rV)8hFjLr`>q~wuarZ@j-%TBTKh3B3-s|u_REqs z9Sy;{YiYrHZOdFoTOHvhbVj+g)-P?>Xk^U-d*V%!N!?n|0n>JlbIkSb%HBSgpWeeRzkGIXui8tyb1Ou16y)Lw)5o9+D4Afc%|@T}4=$FA=YBNw7EaA88K})@fxCiS~D+qMY1q$3c-t9H_>)s$g zI^7>qm-b{CeP7vxOoUuJJdy4&dWP#n=s_30$)Z`@ju4sPIN>zPlS=&V!(9xG3`1G; z!5N?hcY%-VR<2BD$Try3+G@cpz|E#M9 z1nnaB0r{WT>?az2V;>6xlUp(D8zASv!{n0w{6tc?!YJ*vr7PdZ3u^+CHjdKDXD*$- z-S-*w;>0lGH05FP%DchA9KG7z7@IE*hY899K?~K^+n1NLf8FlN-htq^l*G97)Z>n_ ziRR`(%qM6F{X4FKnV2bEzaLX2-^}OMPn~@_c5;$%$(jJie^jtJ?`nt?Wk+OYAj>ryfM4 z&ZEZWQv`~2b05!TT@Qb;ap`}{oU%R3RECV_$fJc-vLQd;Z=Y5c32c~BG6fG9tJru) z@MI|o@LT2K_T$z=qZ14$!-@kV4O#qUBW5-6V)mnEZDG!V6P<&EYYg28Ve`5hm$^i> zD^wzmd}M^%D02LVU?|{=U>Z@~Jq&^EZ@MG3Ik8L3%pvdLm*)CwvmO>*bhq z?pD4(Od*PtK;bwvWN))dnt%EZ_=GLEIf<4KtIxxtErjW;2aS&v%xot*nR#JaWj>3V zu||1Ttvw!w2S>kcB0hH0vieRFdMUhzk0_{}v1OA7EvG$&Sx+3nIjS$2EzI!EXS%C#R=cHhQK+k^z{&I0cW&v8U&YN0PWe8omJ-XpFZZ$&Gpv#thvoF&R zOY|WHA-Q&oCa2yA`h`q{1Ce{DDnWM+?yw$9IONB1Gwb5eHI1yvfxi3aA)V+MeqVZ- zYV-=N9m^V~T0aCRbGzT-5O*=Ok~Uvn9RJJk8B&!t?>_a(5ZcLNz*Y1Sqe))`MX96a z+9-{%7EO#^XGO%ppI!i}BOLAOZ%1Ly(uT%+62`tKcRo9HmwJB%W93atU9Ia8T-vK( zX?Tm+%dUXG?p~PhK4rMNeqBk~06pv1RQDI8@~8h1aAlio_aA)3<}z+^ao54}sro~Q z+mKuvsI%WsZt0xIuESPPR(tSm_Wk&Ko5P7q&UB$=gO)VcCzrA{rCdeB<_}}MIV38GPOgJ_Lc7Dvju?JFD35*h!vc+K@JajR@>8b3# z0l|T}SR+}wY=Y3~^(&X&I1N>I0tfAi$uNLFB%$h+wZ81QI}^ddaKsIg->4KIz4+vO zI)IgJ3+u$$sphkUK(l#F_#m7Hw&8G^>a$G(%ob97>U}X6j>C2s^hzQ7Q(v=|LpXYsyo} zDS!XTgD~18XIQ8v4gm~OvkOd?KO-7TSC~P<4@k6q;+O!UUI9_?s=P@h+h4wfq);Bo zy54f+r;+M#VGAQI?R($c!S0Y$-R)&?dvzsp^wSaIo~raK1m^SUT2^mVf&bE_y@F$igEqR$u_!H%l1IK=PKnd$f32<;pT_Hlixz2v!F z1^})}-~i==#VQ%6nRXqvQ`w*lF6?E_Y3w6jzVoS86_EyRFCPI+68u6KgS!Dbt=xSV z?iYH3i=BI!JuR&8SmxO*L$rWo{M0!wq6jNO(7^Th%1F!NeHcm3;s!!#`JXSfdbmEU!%xqC zAF44(&>JMXwi~P%1b z`mSFAtSZbTe$?u~noKdvv%H;_?%i*P2LUuD^Lc*TiXGAkZ=K&A{>HG%O5Ca?6O2dK zJ3bfDYxAN}Z2?utgx;YS@n)Xh;+rBs2lY!YMcLH+gMud~;6wjbCw_iH;SlGK0#=tp zFD~tfKYNs=C$@Zb0Gq1w`o6!kgJK|gJ04Tb#WLFLyLWg?Rp|{+r;%)tZnq9+v9KA; zMMGmA3Huy+p0#$dRxOO+ksYnEbvf0j8r^QSUf;k6ulM@e}6h?a0)*(NE8A!;Eg$&bc68KtDfl^dRWDW0nV z7Vi#vlNVx(ZF=6nej9mXOJ(4H|Ki7oSaH?(hBP4wVPjl!|7)S~b@^~#R=H5xYB4LA z%yxD;;Wc=L;a05Cq$|5uiyYz4hYe+V*-!1qYa6~>^z~Z__Tf5LYDY_8LY|o#Dnjlc57k! zn5~{``@G;ce5L~gMsMTUXHia^ZC00e4UY#8_&vE|2ZfOekW$$IVAoJwyRxYz6*oZ` zNdqh0B|G^=Iu&h~w}D z5Uwb}r$JHY#=)p~)>WhsKIjKX%_hJs(gB-3?FUp3=DtYOg-<2Xcn(%-lX5W$gL4CH z;=x_0SIm6&9D;c&g7Wjm`Pm@<;|5c>$UaJ&=oE_S8U8e!-hI+bRENGi^=OyPWc_`^ z3)Cn*{>*~I{u6t23oNelmouESpP{?-?Pj^f*o(zVC5CIFtA>5#`nYXG&C8E2x5^m0 zhoqAW5564}E6$AF4DHF#LU178Lh$4GJ!eiR##d~fEsy)g+J`0k#Fx&lqy!dkJ33`> zvIY}i=h`?g;k+QWae?e(VD4SET3R;#C4|t}8EgAF`!!228}B)ZT#L3(a{lgx-SiIy z@?8ild3=kVw*fTt-H%y(^~0(1Zd2m5CXG#~KI)bEA9bGs-4vI!m<7CTwFrB%wdVyW z5#JwjFn-t5A=AXp5?^8D&j?TExQC&sHa|0OdJCv4!K_4#%S#vDThJlcCu z%t++2l6Y}u_{aSHCrdzsEd7pv(%M&-Bx~v44 z^nQgqjT+SKC5nFi8QR~ttb>;$3XN?cvXTI8rfA0=sTJ5B=-<^dq5k;c!E?qV6Muw= ztMpP;IuRaCG?*0yXaFC>D`nT8Ergx|bYv1}OrKN9F z5UU8R{pqmZ?yjU@W@^W+JFP~@H?UzJ=Db_Kr}`n9F`1uE`HTH#vZGPyC#7*}d)>?Xxb0bgo>gRonyjX5qOj~}b)r{Ot z3vWNvAyUTa@(34BxX^s@I3mHB9wcxs-lyWxEaiKv+f7>E#>)DxG?g|!fw%qb8ec@88>Ii*!DL&|9gUYizuIYZU z&ul)7lWj<14|&tlkTmdyvrds9n9r2m_Zwg8lq7dYq@Ui$`_y>pWvzOab9amh$_JH; zCF+=;^oy}3uN zY-?^dIVd#Sd9TlW{UDmF2aVEQ#a`uGqr1_syRunR=_;0&)wIuaNkbXj|18Xg3U2Ne z1_sA;!|$TZ3=8aH*%gHE@`^l6Z?GlQ=bdeN64Y|-u-m4oD__(jwX$zqqJ_8Aw3OmU z!vD#28rz=`@7eep-1F%OOBsLd5zo2@3NC@b7~okg*x7povmht#@!X(i;3)TQ4#|GX zAh}@5KWc=G$PcXPTT&s}_&6W5!OUjp?Y zB&U8FTNLVbRcJ!th@v$v>Dx`0T54Bi;-`eJ3itcWh!=Ddd%a)P9nc@LV zJ<;#yK2c@l!*hI1@62+3+aSHhc1{mnxh?@yv`FP^@A@Iwyl-7XO@yc=xkSFJI(%{J z85MbMl|hq-82f_rvE^=N^?c^rFK)`6?aJRY?%gf|y&$3YrexOf`Ntw$(0g+d-8BUGW^h-SGcCNh@X! zKvc-#J?fD)dA~5q8z-2T^M?9{X2pJ^z`{bQ2j})rBDj)#O@2h1s3#@Zl?P_9O)gD0 zXV^AJOe%KgzN#)Us=KSdQR*#=WoDwoTUO$UtUG?rUqkN2nJm>AEOcT|8k8@jZ{Om7 zK*o5R%(wc;s`)-1Q`F!yN{b7lJmz?fR=Pp_?UOgJw4X(M?_O^jQaC;PQKWlf5nI(2 zY~a<^8+L}m?k|>C5F&4i{Gw!iZrz;Yz({a8G4nK^SC>_sTVNh()Qh{CX!z!pYW%6n z`&>dhZ8t3ZjW}(%y>%L=Q6D8W#ZvIMA6f+?U};6fGx(SCoutjtxAGY)RdzgQdr@mzn;BmL9nkpvbiRDgU2IC}pZGJ$r(?k*L&=H9`A2XoZZfItZ zL3%G?-)lFb@0VlSoBwVe^FyySoqfkAbKZJuQ>@E`vDhQ8(_f_~evJdlM;z*;M_yFc zUyeAM1?Tc#i+PoBA+6M_dtq8Fumv|`<{%aCM^9sdo6O`KF!sJI#i{q(mcctXM|P;32g~MRciiU|{whCDfAsdP?P};_gjl~pwnyV*S<4*V?DNNYW_n(0qFZ(N$&@@>*Qn^qdD$iUyZXKuuIE#26casJ^QZ#Bw}XI96xq7V z%{`P~-qSHQ)HrCchE5U|-M5B!!@IwIKsawH^p$u{GMPF|ybwAU3#RD9`#GJt-f6?N zHcr)6x?SJ@6F>eN#1nAX!w!SJydsvLzdobzmV)*#3AZwu2|YE>-Pi;if#dA&KYRd5 zv5qiGX1rcEB!7Q|Lo_{AC?lv4RUPgYa^yUL)8%48iRbr1!DToaj$>c1%x3sfUz{m& zPNC277f)$*kKqFd$<-~m6X_~-&@X>yq|NwGBp36a#I&dphH9U6-$w~fkR}PIrzj`Sp4`P8% z^FUw%uaC{rOw&-L5Ps|b9!IbylEVOOKPIAH)d9i~wm^@Xh}(TGs`&~WMn4kIMeo=c zTAt}^9eu*pD`*lU6fqkTpNCHDt438HN}Y@DuQ=70X0FDhV{iBRPj=h$`z}1{UFs0fE3>iT6celBw=wx~nF?heH(JE%`yRv&# zBG2q~c&10xDhgtPF(Ty+t7U9U=Onp+GnXvjIqFFGuVuf&S5~^Q1|WLdrj)nf(J6Ju z)2_m^+1#Ebvue66_R@d9>|YyX_{0qz7Sw^zu&V)5HHI!14LWMuUGw(^Z}X!MmgI}5 zqTJ32Z=jV;(%I0wvPtExMMHjQ@zIA?die})58~Bimn$rz-*1NbA-%0DveLv?`Dk)> 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

LnE%3zos5bI`E~ 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 z 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 j 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 literal 0 HcmV?d00001 From 0d4d3cdcfe9a7a408698522f0d83b3f1210b092c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 21 Jun 2023 15:20:08 +0200 Subject: [PATCH 077/404] fix: after pr comment --- .../app/messages/usecases/get-messages/get-messages.usecase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts index ea1c6568632..53d043e0e97 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts @@ -47,7 +47,7 @@ export class GetMessages { } } - const totalCount = await this.messageRepository.count(query, COUNT_LIMIT); + const totalCount = await this.messageRepository.count(query); const hasMore = this.getHasMore(command.page, LIMIT, data.length, totalCount); From aed2c6b73ad6019822035b158a6709f7dc094055 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Wed, 21 Jun 2023 15:52:18 +0100 Subject: [PATCH 078/404] fix(dal): pr comments addressed --- .../dal/src/repositories/integration/integration.entity.ts | 6 ------ .../dal/src/repositories/integration/integration.schema.ts | 2 -- libs/dal/src/repositories/integration/types.ts | 7 ------- 3 files changed, 15 deletions(-) delete mode 100644 libs/dal/src/repositories/integration/types.ts diff --git a/libs/dal/src/repositories/integration/integration.entity.ts b/libs/dal/src/repositories/integration/integration.entity.ts index 8c459faa109..5b7881ed22f 100644 --- a/libs/dal/src/repositories/integration/integration.entity.ts +++ b/libs/dal/src/repositories/integration/integration.entity.ts @@ -1,7 +1,5 @@ import { ChannelTypeEnum } from '@novu/shared'; -import { KindId, ProviderKindEnum } from './types'; - import type { EnvironmentId } from '../environment'; import type { OrganizationId } from '../organization'; import { ChangePropsValueType } from '../../types/helpers'; @@ -54,10 +52,6 @@ export class IntegrationEntity { identifier?: string; - kind?: ProviderKindEnum; - - kindId?: KindId; - deleted: boolean; deletedAt: string; diff --git a/libs/dal/src/repositories/integration/integration.schema.ts b/libs/dal/src/repositories/integration/integration.schema.ts index 78715fd02e0..c35e9a449dd 100644 --- a/libs/dal/src/repositories/integration/integration.schema.ts +++ b/libs/dal/src/repositories/integration/integration.schema.ts @@ -51,8 +51,6 @@ const integrationSchema = new Schema( }, name: Schema.Types.String, identifier: Schema.Types.String, - kind: Schema.Types.String, - kindId: Schema.Types.ObjectId, }, schemaOptions ); diff --git a/libs/dal/src/repositories/integration/types.ts b/libs/dal/src/repositories/integration/types.ts deleted file mode 100644 index e964ef9123c..00000000000 --- a/libs/dal/src/repositories/integration/types.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type KindId = string; - -export enum ProviderKindEnum { - ENVIRONMENT = 'environment', - TENANT = 'tenant', - WORKFLOW = 'workflow', -} From 83e77e40a0fa970ea48f33ecf3249029cfccf0d0 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 21 Jun 2023 18:01:44 +0300 Subject: [PATCH 079/404] feat: add update tenant usecase --- .../tenant/dtos/update-tenant-request.dto.ts | 13 +++ .../tenant/dtos/update-tenant-response.dto.ts | 25 +++++ .../src/app/tenant/e2e/update-tenant.e2e.ts | 101 ++++++++++++++++++ apps/api/src/app/tenant/tenant.controller.ts | 35 +++++- apps/api/src/app/tenant/usecases/index.ts | 3 +- .../update-tenant/update-tenant.command.ts | 20 ++++ .../update-tenant/update-tenant.usecase.ts | 79 ++++++++++++++ 7 files changed, 274 insertions(+), 2 deletions(-) create mode 100644 apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts create mode 100644 apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts create mode 100644 apps/api/src/app/tenant/e2e/update-tenant.e2e.ts create mode 100644 apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts create mode 100644 apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts diff --git a/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts b/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts new file mode 100644 index 00000000000..b48c960f7d6 --- /dev/null +++ b/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts @@ -0,0 +1,13 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { TenantCustomData } from '@novu/shared'; + +export class UpdateTenantRequestDto { + @ApiProperty() + identifier?: string; + + @ApiProperty() + name?: string; + + @ApiProperty() + data?: TenantCustomData; +} diff --git a/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts b/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts new file mode 100644 index 00000000000..15d69400b91 --- /dev/null +++ b/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts @@ -0,0 +1,25 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { TenantCustomData } from '@novu/shared'; + +export class UpdateTenantResponseDto { + @ApiProperty() + _id: string; + + @ApiProperty() + identifier: string; + + @ApiProperty() + name?: string; + + @ApiProperty() + data?: TenantCustomData; + + @ApiProperty() + _environmentId: string; + + @ApiProperty() + createdAt: string; + + @ApiProperty() + updatedAt: string; +} diff --git a/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts new file mode 100644 index 00000000000..283eef674ed --- /dev/null +++ b/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts @@ -0,0 +1,101 @@ +import { expect } from 'chai'; +import axios, { AxiosResponse } from 'axios'; + +import { UserSession } from '@novu/testing'; +import { TenantRepository } from '@novu/dal'; + +describe('Update Tenant - /tenants/:tenantId (PUT)', function () { + let session: UserSession; + const tenantRepository = new TenantRepository(); + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + }); + + it('should update tenant', async function () { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + + await updateTenant({ + session, + identifier: 'identifier_123', + newIdentifier: 'newIdentifier', + name: 'new_name', + data: { test1: 'new value', test2: 'new value2' }, + }); + + const updatedTenant = await tenantRepository.findOne({ + _environmentId: session.environment._id, + identifier: 'newIdentifier', + }); + + expect(updatedTenant?.name).to.equal('new_name'); + expect(updatedTenant?.identifier).to.equal('newIdentifier'); + expect(updatedTenant?.data).to.deep.equal({ test1: 'new value', test2: 'new value2' }); + }); + + it('should not be able to update to already existing identifier (in the same environment)', async function () { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + }); + + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: 'identifier_456', + }); + + try { + await updateTenant({ + session, + identifier: 'identifier_123', + newIdentifier: 'identifier_456', + }); + + expectedException(); + } catch (e) { + expect(e?.response?.data?.message || e?.message).to.contains( + `Tenant with identifier: identifier_456 already exists under environment ${session.environment._id}` + ); + } + }); +}); + +const expectedException = () => { + throw new Error('missing exception in the try/catch block'); +}; + +export async function updateTenant({ + session, + identifier, + newIdentifier, + name, + data, +}: { + session; + identifier?: string; + newIdentifier?: string; + name?: string; + data?: any; +}): Promise { + const axiosInstance = axios.create(); + + return await axiosInstance.put( + `${session.serverUrl}/v1/tenants/${identifier}`, + { + identifier: newIdentifier, + name: name, + data: data, + }, + { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + } + ); +} diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 2ac2484dce6..2c91b245c25 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -5,6 +5,7 @@ import { Get, Param, Post, + Put, UseGuards, UseInterceptors, } from '@nestjs/common'; @@ -23,6 +24,10 @@ import { ApiResponse } from '../shared/framework/response.decorator'; import { GetTenantResponseDto } from './dtos/get-tenant.response'; import { GetTenant } from './usecases/get-tenant/get-tenant.usecase'; import { GetTenantCommand } from './usecases/get-tenant/get-tenant.command'; +import { UpdateTenantResponseDto } from './dtos/update-tenant-response.dto'; +import { UpdateTenantRequestDto } from './dtos/update-tenant-request.dto'; +import { UpdateTenant } from './usecases/update-tenant/update-tenant.usecase'; +import { UpdateTenantCommand } from './usecases/update-tenant/update-tenant.command'; @Controller('/tenants') @ApiTags('Tenants') @@ -30,7 +35,11 @@ import { GetTenantCommand } from './usecases/get-tenant/get-tenant.command'; @UseGuards(JwtAuthGuard) @ApiExcludeController() export class TenantController { - constructor(private CreateTenantUsecase: CreateTenant, private getTenantUsecase: GetTenant) {} + constructor( + private CreateTenantUsecase: CreateTenant, + private updateTenantUsecase: UpdateTenant, + private getTenantUsecase: GetTenant + ) {} @Get('/:tenantId') @ApiResponse(GetTenantResponseDto) @@ -70,4 +79,28 @@ export class TenantController { return await this.CreateTenantUsecase.execute(command); } + + @Put('/:tenantId') + @ExternalApiAccessible() + @ApiResponse(UpdateTenantResponseDto) + @ApiOperation({ + summary: 'Update tenant', + description: 'Update tenant under the current environment', + }) + async updateTenant( + @UserSession() user: IJwtPayload, + @Param('tenantId') tenantId: string, + @Body() body: UpdateTenantRequestDto + ): Promise { + return await this.updateTenantUsecase.execute( + UpdateTenantCommand.create({ + identifier: tenantId, + environmentId: user.environmentId, + organizationId: user.organizationId, + name: body.name, + data: body.data, + newIdentifier: body.identifier, + }) + ); + } } diff --git a/apps/api/src/app/tenant/usecases/index.ts b/apps/api/src/app/tenant/usecases/index.ts index 9f3a98a6bf4..f4d950b69d3 100644 --- a/apps/api/src/app/tenant/usecases/index.ts +++ b/apps/api/src/app/tenant/usecases/index.ts @@ -1,4 +1,5 @@ import { CreateTenant } from './create-tenant/create-tenant.usecase'; import { GetTenant } from './get-tenant/get-tenant.usecase'; +import { UpdateTenant } from './update-tenant/update-tenant.usecase'; -export const USE_CASES = [CreateTenant, GetTenant]; +export const USE_CASES = [CreateTenant, GetTenant, UpdateTenant]; diff --git a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts new file mode 100644 index 00000000000..ae1d2dfc951 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts @@ -0,0 +1,20 @@ +import { TenantCustomData } from '@novu/shared'; +import { EnvironmentCommand } from '@novu/application-generic'; +import { IsNotEmpty, IsOptional, IsString } from 'class-validator'; + +export class UpdateTenantCommand extends EnvironmentCommand { + @IsString() + @IsNotEmpty() + identifier: string; + + @IsString() + @IsOptional() + newIdentifier?: string; + + @IsString() + @IsOptional() + name?: string; + + @IsOptional() + data?: TenantCustomData; +} diff --git a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts new file mode 100644 index 00000000000..1b7ba8e72af --- /dev/null +++ b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts @@ -0,0 +1,79 @@ +import { BadRequestException, Injectable } from '@nestjs/common'; +import { TenantRepository } from '@novu/dal'; +import { UpdateTenantCommand } from './update-tenant.command'; +import { TenantEntity } from '@novu/dal'; + +@Injectable() +export class UpdateTenant { + constructor(private tenantRepository: TenantRepository) {} + + async execute(command: UpdateTenantCommand): Promise { + const tenant = await this.tenantRepository.findOne({ + _environmentId: command.environmentId, + identifier: command.identifier, + }); + + if (!tenant) { + throw new BadRequestException( + `Tenant with identifier: ${command.identifier} is not exists under environment ${command.environmentId}` + ); + } + + const updatePayload: Partial = {}; + + if (command.name != null) { + updatePayload.name = command.name; + } + + if (command.data != null) { + updatePayload.data = command.data; + } + + if (command.newIdentifier != null && command.newIdentifier !== command.identifier) { + await this.validateIdentifierDuplication({ + environmentId: command.environmentId, + identifier: command.newIdentifier, + }); + + updatePayload.identifier = command.newIdentifier; + } + + await this.tenantRepository.update( + { + _environmentId: command.environmentId, + _organizationId: command.organizationId, + identifier: command.identifier, + _id: tenant._id, + }, + { + $set: updatePayload, + } + ); + + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return (await this.tenantRepository.findOne({ + _environmentId: command.environmentId, + _organizationId: command.organizationId, + _id: tenant._id, + }))!; + } + + private async validateIdentifierDuplication({ + environmentId, + identifier, + }: { + environmentId: string; + identifier: string; + }) { + const tenantExist = await this.tenantRepository.findOne({ + _environmentId: environmentId, + identifier: identifier, + }); + + if (tenantExist) { + throw new BadRequestException( + `Tenant with identifier: ${identifier} already exists under environment ${environmentId}` + ); + } + } +} From ca99987fd81c7fd3e5c94f6fd662aff32dc24db9 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 21 Jun 2023 19:23:43 +0300 Subject: [PATCH 080/404] feat: update after pr comments --- apps/api/src/app/tenant/e2e/get-tenant.e2e.ts | 21 +++++++------- apps/api/src/app/tenant/tenant.controller.ts | 29 ++++++++++--------- .../usecases/get-tenant/get-tenant.command.ts | 3 +- .../usecases/get-tenant/get-tenant.usecase.ts | 8 ++--- .../src/repositories/tenant/tenant.schema.ts | 1 - 5 files changed, 32 insertions(+), 30 deletions(-) diff --git a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts index 130eb18dd4a..bf87f5c322a 100644 --- a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts +++ b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts @@ -2,10 +2,11 @@ import { expect } from 'chai'; import axios, { AxiosResponse } from 'axios'; import { UserSession } from '@novu/testing'; -import { createTenant } from './create-tenant.e2e'; +import { TenantRepository } from '@novu/dal'; describe('Get Tenant - /:tenantId (GET)', function () { let session: UserSession; + const tenantRepository = new TenantRepository(); beforeEach(async () => { session = new UserSession(); @@ -13,14 +14,14 @@ describe('Get Tenant - /:tenantId (GET)', function () { }); it('should get a newly created tenant', async function () { - const res = await createTenant({ - session, + await tenantRepository.create({ + _environmentId: session.environment._id, identifier: 'identifier_123', name: 'name_123', data: { test1: 'test value1', test2: 'test value2' }, }); - const getTenantResult = await getTenant({ session, id: res.data._id }); + const getTenantResult = await getTenant({ session, identifier: 'identifier_123' }); expect(getTenantResult.data.identifier).to.equal('identifier_123'); expect(getTenantResult.data.name).to.equal('name_123'); @@ -28,23 +29,23 @@ describe('Get Tenant - /:tenantId (GET)', function () { }); it('should throw exception if tenant does not existing', async function () { - const incorrectId = session.environment._id; + const incorrectId = 'identifier_123'; try { - await getTenant({ session, id: incorrectId }); + await getTenant({ session, identifier: incorrectId }); throw new Error(''); } catch (e) { - expect(e.response.data.message).to.contains( - `Tenant with id: ${incorrectId} does not exist under environment ${session.environment._id}` + expect(e?.response?.data?.message || e?.message).to.contains( + `Tenant with identifier: ${incorrectId} does not exist under environment ${session.environment._id}` ); } }); }); -async function getTenant({ session, id }: { session; id: string }): Promise { +async function getTenant({ session, identifier }: { session; identifier: string }): Promise { const axiosInstance = axios.create(); - return await axiosInstance.get(`${session.serverUrl}/v1/tenants/${id}`, { + return await axiosInstance.get(`${session.serverUrl}/v1/tenants/${identifier}`, { headers: { authorization: `ApiKey ${session.apiKey}`, }, diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 2ac2484dce6..9766299ad49 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -30,21 +30,24 @@ import { GetTenantCommand } from './usecases/get-tenant/get-tenant.command'; @UseGuards(JwtAuthGuard) @ApiExcludeController() export class TenantController { - constructor(private CreateTenantUsecase: CreateTenant, private getTenantUsecase: GetTenant) {} + constructor(private createTenantUsecase: CreateTenant, private getTenantUsecase: GetTenant) {} - @Get('/:tenantId') + @Get('/:identifier') @ApiResponse(GetTenantResponseDto) @ApiOperation({ summary: 'Get tenant', description: `Get tenant by your internal id used to identify the tenant`, }) @ExternalApiAccessible() - getTenantById(@UserSession() user: IJwtPayload, @Param('tenantId') tenantId: string): Promise { + getTenantById( + @UserSession() user: IJwtPayload, + @Param('identifier') identifier: string + ): Promise { return this.getTenantUsecase.execute( GetTenantCommand.create({ environmentId: user.environmentId, organizationId: user.organizationId, - id: tenantId, + identifier: identifier, }) ); } @@ -60,14 +63,14 @@ export class TenantController { @UserSession() user: IJwtPayload, @Body() body: CreateTenantRequestDto ): Promise { - const command = CreateTenantCommand.create({ - environmentId: user.environmentId, - organizationId: user.organizationId, - identifier: body.identifier, - name: body.name, - data: body.data, - }); - - return await this.CreateTenantUsecase.execute(command); + return await this.createTenantUsecase.execute( + CreateTenantCommand.create({ + environmentId: user.environmentId, + organizationId: user.organizationId, + identifier: body.identifier, + name: body.name, + data: body.data, + }) + ); } } diff --git a/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts index 2301e79df11..6ee919e706e 100644 --- a/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts +++ b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.command.ts @@ -4,6 +4,5 @@ import { IsMongoId, IsNotEmpty, IsString } from 'class-validator'; export class GetTenantCommand extends EnvironmentCommand { @IsString() @IsNotEmpty() - @IsMongoId() - id: string; + identifier: string; } diff --git a/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts index 5c3eb60bae2..c7c67a9e555 100644 --- a/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts +++ b/apps/api/src/app/tenant/usecases/get-tenant/get-tenant.usecase.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Injectable } from '@nestjs/common'; +import { Injectable, NotFoundException } from '@nestjs/common'; import { TenantRepository } from '@novu/dal'; import { GetTenantCommand } from './get-tenant.command'; @@ -9,12 +9,12 @@ export class GetTenant { async execute(command: GetTenantCommand) { const tenant = await this.tenantRepository.findOne({ _environmentId: command.environmentId, - _id: command.id, + identifier: command.identifier, }); if (!tenant) { - throw new BadRequestException( - `Tenant with id: ${command.id} does not exist under environment ${command.environmentId}` + throw new NotFoundException( + `Tenant with identifier: ${command.identifier} does not exist under environment ${command.environmentId}` ); } diff --git a/libs/dal/src/repositories/tenant/tenant.schema.ts b/libs/dal/src/repositories/tenant/tenant.schema.ts index 0c36eccb8d6..7f2bb21f4b7 100644 --- a/libs/dal/src/repositories/tenant/tenant.schema.ts +++ b/libs/dal/src/repositories/tenant/tenant.schema.ts @@ -8,7 +8,6 @@ const tenantSchema = new Schema( { identifier: Schema.Types.String, name: Schema.Types.String, - deleted: Schema.Types.Boolean, data: Schema.Types.Mixed, _environmentId: { type: Schema.Types.ObjectId, From 5488d74d26207cabc5fb02e57399672fe10c0e23 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 21 Jun 2023 19:30:41 +0300 Subject: [PATCH 081/404] fix: update exception --- .../tenant/usecases/create-tenant/create-tenant.usecase.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts index 45aee44801e..465cfcc2d16 100644 --- a/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts +++ b/apps/api/src/app/tenant/usecases/create-tenant/create-tenant.usecase.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Injectable } from '@nestjs/common'; +import { ConflictException, Injectable } from '@nestjs/common'; import { TenantRepository } from '@novu/dal'; import { CreateTenantCommand } from './create-tenant.command'; @@ -13,7 +13,7 @@ export class CreateTenant { }); if (tenantExist) { - throw new BadRequestException( + throw new ConflictException( `Tenant with identifier: ${command.identifier} already exists under environment ${command.environmentId}` ); } From b4a0613ea7accc877ade9629f91e1a09738bc64a Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Wed, 21 Jun 2023 22:57:55 +0530 Subject: [PATCH 082/404] fix: change transaction id to transaction ids in command --- apps/api/src/app/messages/messages.controller.ts | 4 ++-- .../messages/usecases/get-messages/get-messages.command.ts | 2 +- .../messages/usecases/get-messages/get-messages.usecase.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/api/src/app/messages/messages.controller.ts b/apps/api/src/app/messages/messages.controller.ts index 4d809b13941..b1e8c4cb5f0 100644 --- a/apps/api/src/app/messages/messages.controller.ts +++ b/apps/api/src/app/messages/messages.controller.ts @@ -32,7 +32,7 @@ export class MessagesController { @UserSession() user: IJwtPayload, @Query() query: GetMessagesRequestDto ): Promise { - let transactionIdQuery: string[] | null = null; + let transactionIdQuery: string[] | undefined = undefined; if (query.transactionId) { transactionIdQuery = Array.isArray(query.transactionId) ? query.transactionId : [query.transactionId]; } @@ -45,7 +45,7 @@ export class MessagesController { subscriberId: query.subscriberId, page: query.page ? Number(query.page) : 0, limit: query.limit ? Number(query.limit) : 10, - transactionId: transactionIdQuery, + transactionIds: transactionIdQuery, }) ); } diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts index 0b7590446e9..b8f61890855 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.command.ts @@ -18,5 +18,5 @@ export class GetMessagesCommand extends EnvironmentCommand { @IsOptional() @IsArray() @IsString({ each: true }) - transactionId?: string[] | null; + transactionIds?: string[] | undefined; } diff --git a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts index 07582f21d88..da7b3149d6c 100644 --- a/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts +++ b/apps/api/src/app/messages/usecases/get-messages/get-messages.usecase.ts @@ -38,8 +38,8 @@ export class GetMessages { query.channel = command.channel; } - if (command.transactionId) { - query.transactionId = command.transactionId; + if (command.transactionIds) { + query.transactionId = command.transactionIds; } const data = await this.messageRepository.getMessages(query, '', { From 6df22e346938bc96c07af3bd6f2799ce72daca7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dziuba?= Date: Wed, 21 Jun 2023 20:21:15 +0200 Subject: [PATCH 083/404] fix(api): expose api keys only for current environment --- .../environments/dtos/environment-response.dto.ts | 3 +-- .../src/app/environments/environments.controller.ts | 1 + .../get-my-environments.command.ts | 7 ++++++- .../get-my-environments.usecase.ts | 13 ++++++++++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/environments/dtos/environment-response.dto.ts b/apps/api/src/app/environments/dtos/environment-response.dto.ts index 30e97c34801..d59c97454f7 100644 --- a/apps/api/src/app/environments/dtos/environment-response.dto.ts +++ b/apps/api/src/app/environments/dtos/environment-response.dto.ts @@ -1,7 +1,6 @@ import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { IApiKey, IWidgetSettings } from '@novu/dal'; +import { IApiKey } from '@novu/dal'; import { ApiKey } from '../../shared/dtos/api-key'; -import { WidgetSettings } from '../../shared/dtos/widget-settings'; export class EnvironmentResponseDto { @ApiPropertyOptional() diff --git a/apps/api/src/app/environments/environments.controller.ts b/apps/api/src/app/environments/environments.controller.ts index d208eccf473..12014f8a6a8 100644 --- a/apps/api/src/app/environments/environments.controller.ts +++ b/apps/api/src/app/environments/environments.controller.ts @@ -88,6 +88,7 @@ export class EnvironmentsController { async getMyEnvironments(@UserSession() user: IJwtPayload): Promise { return await this.getMyEnvironmentsUsecase.execute( GetMyEnvironmentsCommand.create({ + environmentId: user.environmentId, userId: user._id, organizationId: user.organizationId, }) diff --git a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.command.ts b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.command.ts index ce62ca21f5f..0d5aaa96823 100644 --- a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.command.ts +++ b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.command.ts @@ -1,3 +1,8 @@ +import { IsDefined, IsMongoId } from 'class-validator'; import { OrganizationCommand } from '../../../shared/commands/organization.command'; -export class GetMyEnvironmentsCommand extends OrganizationCommand {} +export class GetMyEnvironmentsCommand extends OrganizationCommand { + @IsDefined() + @IsMongoId() + environmentId: string; +} diff --git a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts index 8dcf164a85f..7a66c98707a 100644 --- a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts +++ b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts @@ -11,6 +11,17 @@ export class GetMyEnvironments { async execute(command: GetMyEnvironmentsCommand): Promise { Logger.verbose('Getting Environments'); - return await this.environmentRepository.findOrganizationEnvironments(command.organizationId); + const environments = await this.environmentRepository.findOrganizationEnvironments(command.organizationId); + + return environments.map((environment) => { + if (environment._id === command.environmentId) { + return environment; + } + + return { + ...environment, + apiKeys: [], + }; + }); } } From 6a499173005d742884bbc1b08d931d632a83e26c Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 21 Jun 2023 21:27:55 +0300 Subject: [PATCH 084/404] feat: add delete usecase --- .../tenant/dtos/delete-tenant.response.dto.ts | 19 ++++++ .../src/app/tenant/e2e/delete-tenant.e2e.ts | 68 +++++++++++++++++++ apps/api/src/app/tenant/e2e/get-tenant.e2e.ts | 2 +- apps/api/src/app/tenant/tenant.controller.ts | 36 ++++++++-- .../delete-tenant/delete-tenant.command.ts | 8 +++ .../delete-tenant/delete-tenant.usecase.ts | 43 ++++++++++++ apps/api/src/app/tenant/usecases/index.ts | 3 +- .../update-tenant/update-tenant.usecase.ts | 4 +- 8 files changed, 174 insertions(+), 9 deletions(-) create mode 100644 apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts create mode 100644 apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts create mode 100644 apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.command.ts create mode 100644 apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts diff --git a/apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts b/apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts new file mode 100644 index 00000000000..60c77d82dec --- /dev/null +++ b/apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts @@ -0,0 +1,19 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { IsBoolean, IsDefined, IsString } from 'class-validator'; + +export class DeleteTenantResponseDto { + @ApiProperty({ + description: 'A boolean stating the success of the action', + }) + @IsBoolean() + @IsDefined() + acknowledged: boolean; + + @ApiProperty({ + description: 'The status enum for the performed action', + enum: ['deleted'], + }) + @IsString() + @IsDefined() + status: string; +} diff --git a/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts new file mode 100644 index 00000000000..99a847f2bdd --- /dev/null +++ b/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts @@ -0,0 +1,68 @@ +import { expect } from 'chai'; +import axios, { AxiosResponse } from 'axios'; + +import { UserSession } from '@novu/testing'; +import { TenantRepository } from '@novu/dal'; + +describe('Delete Tenant - /tenants/:identifier (DELETE)', function () { + let session: UserSession; + const tenantRepository = new TenantRepository(); + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + }); + + it('should delete newly created tenant', async function () { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + + const existingTenant = await tenantRepository.findOne({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + }); + + expect(existingTenant).to.be.ok; + + await deleteTenant({ + session, + identifier: 'identifier_123', + }); + + const deletedTenant = await tenantRepository.findOne({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + }); + + expect(deletedTenant).to.equal(null); + }); + + it('should throw exception while trying to delete not existing tenant', async function () { + try { + await deleteTenant({ + session, + identifier: 'identifier_123', + }); + + throw new Error(''); + } catch (e) { + expect(e?.response?.data?.message || e?.message).to.contains( + `Tenant with identifier: identifier_123 is not exists under environment ${session.environment._id}` + ); + } + }); +}); + +export async function deleteTenant({ session, identifier }: { session; identifier?: string }): Promise { + const axiosInstance = axios.create(); + + return await axiosInstance.delete(`${session.serverUrl}/v1/tenants/${identifier}`, { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + }); +} diff --git a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts index bf87f5c322a..5bdf844196c 100644 --- a/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts +++ b/apps/api/src/app/tenant/e2e/get-tenant.e2e.ts @@ -4,7 +4,7 @@ import axios, { AxiosResponse } from 'axios'; import { UserSession } from '@novu/testing'; import { TenantRepository } from '@novu/dal'; -describe('Get Tenant - /:tenantId (GET)', function () { +describe('Get Tenant - /tenants/:identifier (GET)', function () { let session: UserSession; const tenantRepository = new TenantRepository(); diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index b3265c619da..1aeee283b7e 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -2,6 +2,7 @@ import { Body, ClassSerializerInterceptor, Controller, + Delete, Get, Param, Post, @@ -27,6 +28,9 @@ import { GetTenantCommand } from './usecases/get-tenant/get-tenant.command'; import { UpdateTenantResponseDto } from './dtos/update-tenant-response.dto'; import { UpdateTenantRequestDto } from './dtos/update-tenant-request.dto'; import { UpdateTenant } from './usecases/update-tenant/update-tenant.usecase'; +import { DeleteTenantCommand } from './usecases/delete-tenant/delete-tenant.command'; +import { DeleteTenantResponseDto } from './dtos/delete-tenant.response.dto'; +import { DeleteTenant } from './usecases/delete-tenant/delete-tenant.usecase'; import { UpdateTenantCommand } from './usecases/update-tenant/update-tenant.command'; @Controller('/tenants') @@ -38,7 +42,8 @@ export class TenantController { constructor( private createTenantUsecase: CreateTenant, private updateTenantUsecase: UpdateTenant, - private getTenantUsecase: GetTenant + private getTenantUsecase: GetTenant, + private deleteTenantUsecase: DeleteTenant ) {} @Get('/:identifier') @@ -83,21 +88,21 @@ export class TenantController { ); } - @Put('/:tenantId') + @Put('/:identifier') @ExternalApiAccessible() @ApiResponse(UpdateTenantResponseDto) @ApiOperation({ summary: 'Update tenant', - description: 'Update tenant under the current environment', + description: 'Update tenant by your internal id used to identify the tenant', }) async updateTenant( @UserSession() user: IJwtPayload, - @Param('tenantId') tenantId: string, + @Param('identifier') identifier: string, @Body() body: UpdateTenantRequestDto ): Promise { return await this.updateTenantUsecase.execute( UpdateTenantCommand.create({ - identifier: tenantId, + identifier: identifier, environmentId: user.environmentId, organizationId: user.organizationId, name: body.name, @@ -106,4 +111,25 @@ export class TenantController { }) ); } + + @Delete('/:identifier') + @ExternalApiAccessible() + @UseGuards(JwtAuthGuard) + @ApiResponse(DeleteTenantResponseDto) + @ApiOperation({ + summary: 'Delete tenant', + description: 'Deletes a tenant entity from the Novu platform', + }) + async removeTenant( + @UserSession() user: IJwtPayload, + @Param('identifier') identifier: string + ): Promise { + return await this.deleteTenantUsecase.execute( + DeleteTenantCommand.create({ + environmentId: user.environmentId, + organizationId: user.organizationId, + identifier: identifier, + }) + ); + } } diff --git a/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.command.ts b/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.command.ts new file mode 100644 index 00000000000..62770671623 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.command.ts @@ -0,0 +1,8 @@ +import { EnvironmentCommand } from '@novu/application-generic'; +import { IsNotEmpty, IsString } from 'class-validator'; + +export class DeleteTenantCommand extends EnvironmentCommand { + @IsString() + @IsNotEmpty() + identifier: string; +} diff --git a/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts new file mode 100644 index 00000000000..073cd193e6c --- /dev/null +++ b/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts @@ -0,0 +1,43 @@ +import { Injectable, NotFoundException } from '@nestjs/common'; + +import { TenantRepository, DalException } from '@novu/dal'; + +import { DeleteTenantCommand } from './delete-tenant.command'; +import { ApiException } from '../../../shared/exceptions/api.exception'; + +@Injectable() +export class DeleteTenant { + constructor(private tenantRepository: TenantRepository) {} + + async execute(command: DeleteTenantCommand) { + const tenant = await this.tenantRepository.findOne({ + environmentId: command.environmentId, + organizationId: command.organizationId, + identifier: command.identifier, + }); + + if (!tenant) { + throw new NotFoundException( + `Tenant with identifier: ${command.identifier} is not exists under environment ${command.environmentId}` + ); + } + + try { + await this.tenantRepository.delete({ + _environmentId: command.environmentId, + _organizationId: command.organizationId, + identifier: command.identifier, + }); + } catch (e) { + if (e instanceof DalException) { + throw new ApiException(e.message); + } + throw e; + } + + return { + acknowledged: true, + status: 'deleted', + }; + } +} diff --git a/apps/api/src/app/tenant/usecases/index.ts b/apps/api/src/app/tenant/usecases/index.ts index f4d950b69d3..6b8b13df54a 100644 --- a/apps/api/src/app/tenant/usecases/index.ts +++ b/apps/api/src/app/tenant/usecases/index.ts @@ -1,5 +1,6 @@ import { CreateTenant } from './create-tenant/create-tenant.usecase'; import { GetTenant } from './get-tenant/get-tenant.usecase'; import { UpdateTenant } from './update-tenant/update-tenant.usecase'; +import { DeleteTenant } from './delete-tenant/delete-tenant.usecase'; -export const USE_CASES = [CreateTenant, GetTenant, UpdateTenant]; +export const USE_CASES = [CreateTenant, GetTenant, UpdateTenant, DeleteTenant]; diff --git a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts index 1b7ba8e72af..a553612fe46 100644 --- a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts +++ b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; import { TenantRepository } from '@novu/dal'; import { UpdateTenantCommand } from './update-tenant.command'; import { TenantEntity } from '@novu/dal'; @@ -14,7 +14,7 @@ export class UpdateTenant { }); if (!tenant) { - throw new BadRequestException( + throw new NotFoundException( `Tenant with identifier: ${command.identifier} is not exists under environment ${command.environmentId}` ); } From 5873b7dabbcb5d9e73eb8109020dc2ec89722e70 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 21 Jun 2023 22:31:21 +0300 Subject: [PATCH 085/404] feat: add get tenants usecase --- .../tenant/dtos/get-tenants.request.dto.ts | 8 ++ .../api/src/app/tenant/e2e/get-tenants.e2e.ts | 81 +++++++++++++++++++ apps/api/src/app/tenant/tenant.controller.ts | 31 ++++++- .../get-tenants/get-tenants.command.ts | 12 +++ .../get-tenants/get-tenants.usecase.ts | 34 ++++++++ apps/api/src/app/tenant/usecases/index.ts | 3 +- 6 files changed, 167 insertions(+), 2 deletions(-) create mode 100644 apps/api/src/app/tenant/dtos/get-tenants.request.dto.ts create mode 100644 apps/api/src/app/tenant/e2e/get-tenants.e2e.ts create mode 100644 apps/api/src/app/tenant/usecases/get-tenants/get-tenants.command.ts create mode 100644 apps/api/src/app/tenant/usecases/get-tenants/get-tenants.usecase.ts diff --git a/apps/api/src/app/tenant/dtos/get-tenants.request.dto.ts b/apps/api/src/app/tenant/dtos/get-tenants.request.dto.ts new file mode 100644 index 00000000000..d84e1409ed5 --- /dev/null +++ b/apps/api/src/app/tenant/dtos/get-tenants.request.dto.ts @@ -0,0 +1,8 @@ +import { PaginationRequestDto } from '../../shared/dtos/pagination-request'; + +const LIMIT = { + DEFAULT: 10, + MAX: 100, +}; + +export class GetTenantsRequestDto extends PaginationRequestDto(LIMIT.DEFAULT, LIMIT.MAX) {} diff --git a/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts b/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts new file mode 100644 index 00000000000..f52ea958fc0 --- /dev/null +++ b/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts @@ -0,0 +1,81 @@ +import { expect } from 'chai'; +import axios, { AxiosResponse } from 'axios'; + +import { UserSession } from '@novu/testing'; +import { TenantRepository } from '@novu/dal'; + +describe('Get Tenants List- /tenants (GET)', function () { + let session: UserSession; + const tenantRepository = new TenantRepository(); + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + }); + + it('should get a newly created tenants', async function () { + for (let i = 0; i < 5; i++) { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: `identifier_${i}`, + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + } + + const getTenantResult = await getTenants({ session }); + + const { data } = getTenantResult; + + expect(data.page).to.equal(0); + expect(data.pageSize).to.equal(10); + expect(data.totalCount).to.equal(5); + expect(data.data.length).to.equal(5); + expect(data.data[0].identifier).to.equal('identifier_0'); + expect(data.data[4].identifier).to.equal('identifier_4'); + }); + + it('should get second page of tenants', async function () { + for (let i = 0; i < 9; i++) { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: `identifier_${i}`, + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + } + + const getTenantResult = await getTenants({ session, page: 1, limit: 5 }); + + const { data } = getTenantResult; + + expect(data.page).to.equal(1); + expect(data.pageSize).to.equal(5); + expect(data.totalCount).to.equal(9); + expect(data.data.length).to.equal(4); + expect(data.data[0].identifier).to.equal('identifier_5'); + expect(data.data[3].identifier).to.equal('identifier_8'); + }); +}); + +async function getTenants({ + session, + page, + limit, +}: { + session; + page?: number; + limit?: number; +}): Promise { + const axiosInstance = axios.create(); + const pageQuery = page ? `page=${page}` : ''; + const limitQuery = limit ? `limit=${limit}` : ''; + const queryParams = [pageQuery, limitQuery].filter((queryStr) => queryStr).join('&'); + const query = queryParams ? `?${queryParams}` : ''; + + return await axiosInstance.get(`${session.serverUrl}/v1/tenants${query}`, { + headers: { + authorization: `ApiKey ${session.apiKey}`, + }, + }); +} diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 1aeee283b7e..4657c419ae5 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -7,6 +7,7 @@ import { Param, Post, Put, + Query, UseGuards, UseInterceptors, } from '@nestjs/common'; @@ -32,6 +33,11 @@ import { DeleteTenantCommand } from './usecases/delete-tenant/delete-tenant.comm import { DeleteTenantResponseDto } from './dtos/delete-tenant.response.dto'; import { DeleteTenant } from './usecases/delete-tenant/delete-tenant.usecase'; import { UpdateTenantCommand } from './usecases/update-tenant/update-tenant.command'; +import { ApiOkPaginatedResponse } from '../shared/framework/paginated-ok-response.decorator'; +import { PaginatedResponseDto } from '../shared/dtos/pagination-response'; +import { GetTenantsRequestDto } from './dtos/get-tenants.request.dto'; +import { GetTenants } from './usecases/get-tenants/get-tenants.usecase'; +import { GetTenantsCommand } from './usecases/get-tenants/get-tenants.command'; @Controller('/tenants') @ApiTags('Tenants') @@ -43,9 +49,32 @@ export class TenantController { private createTenantUsecase: CreateTenant, private updateTenantUsecase: UpdateTenant, private getTenantUsecase: GetTenant, - private deleteTenantUsecase: DeleteTenant + private deleteTenantUsecase: DeleteTenant, + private getTenantsUsecase: GetTenants ) {} + @Get('') + @ExternalApiAccessible() + @UseGuards(JwtAuthGuard) + @ApiOkPaginatedResponse(GetTenantResponseDto) + @ApiOperation({ + summary: 'Get tenants', + description: 'Returns a list of tenants, could paginated using the `page` and `limit` query parameter', + }) + async getTenants( + @UserSession() user: IJwtPayload, + @Query() query: GetTenantsRequestDto + ): Promise> { + return await this.getTenantsUsecase.execute( + GetTenantsCommand.create({ + organizationId: user.organizationId, + environmentId: user.environmentId, + page: query.page ? Number(query.page) : 0, + limit: query.limit ? Number(query.limit) : 10, + }) + ); + } + @Get('/:identifier') @ApiResponse(GetTenantResponseDto) @ApiOperation({ diff --git a/apps/api/src/app/tenant/usecases/get-tenants/get-tenants.command.ts b/apps/api/src/app/tenant/usecases/get-tenants/get-tenants.command.ts new file mode 100644 index 00000000000..9f4f1d4cf54 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/get-tenants/get-tenants.command.ts @@ -0,0 +1,12 @@ +import { IsNumber, IsOptional } from 'class-validator'; +import { EnvironmentCommand } from '../../../shared/commands/project.command'; + +export class GetTenantsCommand extends EnvironmentCommand { + @IsNumber() + @IsOptional() + page: number; + + @IsNumber() + @IsOptional() + limit: number; +} diff --git a/apps/api/src/app/tenant/usecases/get-tenants/get-tenants.usecase.ts b/apps/api/src/app/tenant/usecases/get-tenants/get-tenants.usecase.ts new file mode 100644 index 00000000000..fc27595b668 --- /dev/null +++ b/apps/api/src/app/tenant/usecases/get-tenants/get-tenants.usecase.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@nestjs/common'; +import { TenantRepository } from '@novu/dal'; +import { GetTenantsCommand } from './get-tenants.command'; + +@Injectable() +export class GetTenants { + constructor(private tenantRepository: TenantRepository) {} + + async execute(command: GetTenantsCommand) { + const totalCount = await this.tenantRepository.count({ + _environmentId: command.environmentId, + _organizationId: command.organizationId, + }); + + const data = await this.tenantRepository.find( + { + _environmentId: command.environmentId, + _organizationId: command.organizationId, + }, + '', + { + limit: command.limit, + skip: command.page * command.limit, + } + ); + + return { + page: command.page, + totalCount, + pageSize: command.limit, + data, + }; + } +} diff --git a/apps/api/src/app/tenant/usecases/index.ts b/apps/api/src/app/tenant/usecases/index.ts index 6b8b13df54a..042ace15d63 100644 --- a/apps/api/src/app/tenant/usecases/index.ts +++ b/apps/api/src/app/tenant/usecases/index.ts @@ -2,5 +2,6 @@ import { CreateTenant } from './create-tenant/create-tenant.usecase'; import { GetTenant } from './get-tenant/get-tenant.usecase'; import { UpdateTenant } from './update-tenant/update-tenant.usecase'; import { DeleteTenant } from './delete-tenant/delete-tenant.usecase'; +import { GetTenants } from './get-tenants/get-tenants.usecase'; -export const USE_CASES = [CreateTenant, GetTenant, UpdateTenant, DeleteTenant]; +export const USE_CASES = [CreateTenant, GetTenant, UpdateTenant, DeleteTenant, GetTenants]; From 0a10a9c25927442c98da3204ebc0598a04de30e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dziuba?= Date: Thu, 22 Jun 2023 00:28:39 +0200 Subject: [PATCH 086/404] fix: notification template dual state --- .../parse-event-request/parse-event-request.usecase.ts | 5 ++--- .../dto/create-notification-template.request.dto.ts | 2 +- .../notification-template.controller.ts | 2 +- .../change-template-active-status.usecase.ts | 2 +- apps/web/src/pages/templates/WorkflowListPage.tsx | 2 +- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.usecase.ts b/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.usecase.ts index 6cb98fc5d7b..77998a51e06 100644 --- a/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.usecase.ts +++ b/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.usecase.ts @@ -3,7 +3,7 @@ import * as Sentry from '@sentry/node'; import * as hat from 'hat'; import { merge } from 'lodash'; import { v4 as uuidv4 } from 'uuid'; -import { AnalyticsService, Instrument, InstrumentUsecase } from '@novu/application-generic'; +import { Instrument, InstrumentUsecase } from '@novu/application-generic'; import { NotificationTemplateRepository } from '@novu/dal'; import { ISubscribersDefine } from '@novu/shared'; import { StorageHelperService, CachedEntity, buildNotificationTemplateIdentifierKey } from '@novu/application-generic'; @@ -19,7 +19,6 @@ export class ParseEventRequest { constructor( private notificationTemplateRepository: NotificationTemplateRepository, private verifyPayload: VerifyPayload, - private analyticsService: AnalyticsService, private storageHelperService: StorageHelperService, private triggerHandlerQueueService: TriggerHandlerQueueService, private mapTriggerRecipients: MapTriggerRecipients @@ -56,7 +55,7 @@ export class ParseEventRequest { throw new UnprocessableEntityException('workflow_not_found'); } - if (!template.active || template.draft) { + if (!template.active) { return { acknowledged: true, status: 'trigger_not_active', diff --git a/apps/api/src/app/notification-template/dto/create-notification-template.request.dto.ts b/apps/api/src/app/notification-template/dto/create-notification-template.request.dto.ts index 3625cc500c9..a239f49a7d1 100644 --- a/apps/api/src/app/notification-template/dto/create-notification-template.request.dto.ts +++ b/apps/api/src/app/notification-template/dto/create-notification-template.request.dto.ts @@ -42,7 +42,7 @@ export class CreateNotificationTemplateRequestDto implements ICreateNotification @IsOptional() active?: boolean; - @ApiPropertyOptional() + @ApiPropertyOptional({ deprecated: true }) @IsBoolean() @IsOptional() draft?: boolean; diff --git a/apps/api/src/app/notification-template/notification-template.controller.ts b/apps/api/src/app/notification-template/notification-template.controller.ts index 74f6f8ad8f9..2aef0557cc9 100644 --- a/apps/api/src/app/notification-template/notification-template.controller.ts +++ b/apps/api/src/app/notification-template/notification-template.controller.ts @@ -174,7 +174,7 @@ export class NotificationTemplateController { steps: body.steps, notificationGroupId: body.notificationGroupId, active: body.active ?? false, - draft: body.draft ?? true, + draft: !body.active, critical: body.critical ?? false, preferenceSettings: body.preferenceSettings, blueprintId: body.blueprintId, diff --git a/apps/api/src/app/notification-template/usecases/change-template-active-status/change-template-active-status.usecase.ts b/apps/api/src/app/notification-template/usecases/change-template-active-status/change-template-active-status.usecase.ts index d56d420bef5..120c110ad0b 100644 --- a/apps/api/src/app/notification-template/usecases/change-template-active-status/change-template-active-status.usecase.ts +++ b/apps/api/src/app/notification-template/usecases/change-template-active-status/change-template-active-status.usecase.ts @@ -55,7 +55,7 @@ export class ChangeTemplateActiveStatus { { $set: { active: command.active, - draft: command.active === false, + draft: !command.active, }, } ); diff --git a/apps/web/src/pages/templates/WorkflowListPage.tsx b/apps/web/src/pages/templates/WorkflowListPage.tsx index fc92ea28f50..5874645942f 100644 --- a/apps/web/src/pages/templates/WorkflowListPage.tsx +++ b/apps/web/src/pages/templates/WorkflowListPage.tsx @@ -71,7 +71,7 @@ const columns: IExtendedColumn[] = [ maxWidth: 125, Cell: withCellLoading(({ row: { original } }) => ( <> - {original.draft ? ( + {!original.active ? ( Disabled From e174a99acac9a90a2e5ee4deef4850a011377081 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dziuba?= Date: Thu, 22 Jun 2023 01:12:27 +0200 Subject: [PATCH 087/404] chore: remove active from update template dto --- .../dto/update-notification-template-request.dto.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/api/src/app/notification-template/dto/update-notification-template-request.dto.ts b/apps/api/src/app/notification-template/dto/update-notification-template-request.dto.ts index 75c54ab5b4a..dce4b7d1f6c 100644 --- a/apps/api/src/app/notification-template/dto/update-notification-template-request.dto.ts +++ b/apps/api/src/app/notification-template/dto/update-notification-template-request.dto.ts @@ -37,9 +37,6 @@ export class UpdateNotificationTemplateRequestDto implements ICreateNotification @IsMongoId() notificationGroupId: string; - @ApiPropertyOptional() - active?: boolean; - @ApiPropertyOptional() critical?: boolean; From 3c3fa891d15acdd8e131da410a1d20938132e484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Dziuba?= Date: Thu, 22 Jun 2023 04:13:10 +0200 Subject: [PATCH 088/404] test: add tests for environment isolation --- .../get-my-environments/get-my-environments.e2e.ts | 6 ++++++ .../get-my-environments/get-my-environments.usecase.ts | 7 +++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.e2e.ts b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.e2e.ts index e848461a848..644ec7a5397 100644 --- a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.e2e.ts +++ b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.e2e.ts @@ -15,6 +15,12 @@ describe('Get My Environments - /environments (GET)', async () => { expect(body.data.length).to.be.greaterThanOrEqual(2); for (const elem of body.data) { expect(elem._organizationId).to.eq(session.organization._id); + + if (elem._id !== session.environment._id) { + expect(elem.apiKeys.length).to.eq(0); + } else { + expect(elem.apiKeys.length).to.be.greaterThanOrEqual(1); + } } }); }); diff --git a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts index 7a66c98707a..cffe3da5e2c 100644 --- a/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts +++ b/apps/api/src/app/environments/usecases/get-my-environments/get-my-environments.usecase.ts @@ -18,10 +18,9 @@ export class GetMyEnvironments { return environment; } - return { - ...environment, - apiKeys: [], - }; + environment.apiKeys = []; + + return environment; }); } } From 59e01177cc29a3d6a36cf25f710fdfcebde4ddab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Thu, 22 Jun 2023 07:15:22 +0200 Subject: [PATCH 089/404] feat: remove limit pipe from subscribers controller --- apps/api/src/app/subscribers/subscribers.controller.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/api/src/app/subscribers/subscribers.controller.ts b/apps/api/src/app/subscribers/subscribers.controller.ts index 6b958b1fdc1..e51f1a8f2fe 100644 --- a/apps/api/src/app/subscribers/subscribers.controller.ts +++ b/apps/api/src/app/subscribers/subscribers.controller.ts @@ -68,7 +68,6 @@ import { GetSubscribersDto } from './dtos/get-subscribers.dto'; import { GetInAppNotificationsFeedForSubscriberDto } from './dtos/get-in-app-notification-feed-for-subscriber.dto'; import { ApiResponse } from '../shared/framework/response.decorator'; import { ChatOauthCallbackRequestDto, ChatOauthRequestDto } from './dtos/chat-oauth-request.dto'; -import { LimitPipe } from '../widgets/pipes/limit-pipe/limit-pipe'; import { OAuthHandlerEnum } from './types'; import { ChatOauthCallback } from './usecases/chat-oauth-callback/chat-oauth-callback.usecase'; import { ChatOauthCallbackCommand } from './usecases/chat-oauth-callback/chat-oauth-callback.command'; @@ -78,7 +77,6 @@ import { DeleteSubscriberCredentialsCommand, DeleteSubscriberCredentials, } from './usecases/delete-subscriber-credentials'; -import { DataBooleanDto } from '../shared/dtos/data-wrapper-dto'; @Controller('/subscribers') @ApiTags('Subscribers') @@ -385,7 +383,7 @@ export class SubscribersController { @Query('feedIdentifier') feedId: string[] | string, @Query('seen') seen: boolean, @Param('subscriberId') subscriberId: string, - @Query('limit', new DefaultValuePipe(100), new LimitPipe(1, 100, true)) limit: number + @Query('limit', new DefaultValuePipe(100)) limit: number ): Promise { let feedsQuery: string[] | undefined; if (feedId) { From be87a24589da91bdcd8383e39edc7d7e511285da Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Thu, 22 Jun 2023 09:44:49 +0300 Subject: [PATCH 090/404] chore: update docker compose to latest --- docker/kubernetes/kustomize/api-deployment.yaml | 2 +- docker/kubernetes/kustomize/embed-deployment.yaml | 2 +- docker/kubernetes/kustomize/web-deployment.yaml | 2 +- docker/kubernetes/kustomize/widget-deployment.yaml | 2 +- docker/kubernetes/kustomize/worker-deployment.yaml | 2 +- docker/kubernetes/kustomize/ws-deployment.yaml | 2 +- docker/local/deployment/docker-compose.yml | 12 ++++++------ 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docker/kubernetes/kustomize/api-deployment.yaml b/docker/kubernetes/kustomize/api-deployment.yaml index 97c573cce0b..844e28c1dcd 100644 --- a/docker/kubernetes/kustomize/api-deployment.yaml +++ b/docker/kubernetes/kustomize/api-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/api:0.15.0 + image: ghcr.io/novuhq/novu/api:0.16.0 name: api ports: - containerPort: 3000 diff --git a/docker/kubernetes/kustomize/embed-deployment.yaml b/docker/kubernetes/kustomize/embed-deployment.yaml index 0ed428d64d4..15c8ddd7696 100644 --- a/docker/kubernetes/kustomize/embed-deployment.yaml +++ b/docker/kubernetes/kustomize/embed-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/embed:0.15.0 + image: ghcr.io/novuhq/novu/embed:0.16.0 name: embed ports: - containerPort: 4701 diff --git a/docker/kubernetes/kustomize/web-deployment.yaml b/docker/kubernetes/kustomize/web-deployment.yaml index 61b5c9cc364..b8d75cbbeef 100644 --- a/docker/kubernetes/kustomize/web-deployment.yaml +++ b/docker/kubernetes/kustomize/web-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/web:0.15.0 + image: ghcr.io/novuhq/novu/web:0.16.0 name: web ports: - containerPort: 4200 diff --git a/docker/kubernetes/kustomize/widget-deployment.yaml b/docker/kubernetes/kustomize/widget-deployment.yaml index 9d4173b4434..b5e8be26926 100644 --- a/docker/kubernetes/kustomize/widget-deployment.yaml +++ b/docker/kubernetes/kustomize/widget-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/widget:0.15.0 + image: ghcr.io/novuhq/novu/widget:0.16.0 name: widget ports: - containerPort: 4500 diff --git a/docker/kubernetes/kustomize/worker-deployment.yaml b/docker/kubernetes/kustomize/worker-deployment.yaml index 6a744e37538..cf56cc2be40 100644 --- a/docker/kubernetes/kustomize/worker-deployment.yaml +++ b/docker/kubernetes/kustomize/worker-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/worker:0.15.0 + image: ghcr.io/novuhq/novu/worker:0.16.0 name: worker ports: - containerPort: 3004 diff --git a/docker/kubernetes/kustomize/ws-deployment.yaml b/docker/kubernetes/kustomize/ws-deployment.yaml index c0331d96820..f45c2224ca4 100644 --- a/docker/kubernetes/kustomize/ws-deployment.yaml +++ b/docker/kubernetes/kustomize/ws-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/ws:0.15.0 + image: ghcr.io/novuhq/novu/ws:0.16.0 name: ws ports: - containerPort: 3002 diff --git a/docker/local/deployment/docker-compose.yml b/docker/local/deployment/docker-compose.yml index 29350fe412a..7d559efd16b 100644 --- a/docker/local/deployment/docker-compose.yml +++ b/docker/local/deployment/docker-compose.yml @@ -19,7 +19,7 @@ services: - 27017:27017 restart: unless-stopped api: - image: 'ghcr.io/novuhq/novu/api:0.15.0' + image: 'ghcr.io/novuhq/novu/api:0.16.0' depends_on: - mongodb - redis @@ -51,7 +51,7 @@ services: ports: - '3000:3000' worker: - image: 'ghcr.io/novuhq/novu/worker:0.15.0' + image: 'ghcr.io/novuhq/novu/worker:0.16.0' depends_on: - mongodb - redis @@ -75,7 +75,7 @@ services: NEW_RELIC_APP_NAME: ${NEW_RELIC_APP_NAME} NEW_RELIC_LICENSE_KEY: ${NEW_RELIC_LICENSE_KEY} ws: - image: 'ghcr.io/novuhq/novu/ws:0.15.0' + image: 'ghcr.io/novuhq/novu/ws:0.16.0' depends_on: - mongodb - redis @@ -92,7 +92,7 @@ services: ports: - '3002:3002' web: - image: 'ghcr.io/novuhq/novu/web:0.15.0' + image: 'ghcr.io/novuhq/novu/web:0.16.0' depends_on: - api - worker @@ -106,7 +106,7 @@ services: ports: - 4200:4200 widget: - image: 'ghcr.io/novuhq/novu/widget:0.15.0' + image: 'ghcr.io/novuhq/novu/widget:0.16.0' depends_on: - api - worker @@ -122,7 +122,7 @@ services: embed: depends_on: - widget - image: 'ghcr.io/novuhq/novu/embed:0.15.0' + image: 'ghcr.io/novuhq/novu/embed:0.16.0' container_name: embed environment: WIDGET_URL: ${WIDGET_URL} From 799ae684e843c83e6aaafbc99f9af57859dce590 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Thu, 22 Jun 2023 13:07:39 +0530 Subject: [PATCH 091/404] feat: add remove all messages function in nc --- .../react/api-reference.md | 43 +++++++++++++++++++ packages/client/src/api/api.service.ts | 8 ++++ .../notification-center/src/hooks/index.ts | 1 + .../src/hooks/useRemoveAllNotifications.ts | 35 +++++++++++++++ .../src/shared/interfaces/index.ts | 1 + .../store/notifications-provider.context.tsx | 10 ++++- 6 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 packages/notification-center/src/hooks/useRemoveAllNotifications.ts diff --git a/docs/docs/notification-center/react/api-reference.md b/docs/docs/notification-center/react/api-reference.md index 1253392e2a4..159a4f7a548 100644 --- a/docs/docs/notification-center/react/api-reference.md +++ b/docs/docs/notification-center/react/api-reference.md @@ -363,6 +363,7 @@ interface INotificationsContext { markAllNotificationsAsRead: () => void; markAllNotificationsAsSeen: () => void; removeMessage: (messageId: string) => void; + removeAllMessages: (feedId?: string) => void; } ``` @@ -387,6 +388,7 @@ interface INotificationsContext { | markAllNotificationsAsRead | function | The function allowing you to mark all notifications as read. | | markAllNotificationsAsSeen | function | The function allowing you to mark notifications as seen. | | removeMessage | function | The function allowing you to delete a notification. | +| removeAllMessages | function | The function allowing you to delete all feeds notifications or specific feed's all notification at once. | You can find more information about the `IMessage` interface [here](./api-reference#the-notification-imessage-model). @@ -791,6 +793,47 @@ interface IUseRemoveNotificationResult { } ``` +## useRemoveAllNotifications + +The hook that allows you to remove all messages of all feeds. feedId can be used as param to delete only specific feed's messages. + +```ts +const onSuccess = (data: IMessage) => {}; + +const onError = (error: Error) => {}; + +const { removeAllNotifications, isLoading, isError, error } = useRemoveAllNotifications({ + onSuccess, + onError, +}); +``` + +### The hook args interface + +```ts +interface IUseRemoveAllNotificationsArgs { + onSuccess?: (data: IMessage) => void; + onError?: (error: Error) => void; + // ... many more from the react-query useMutation hook +} +``` + +### The hook return interface + +```ts +interface IRemoveAllNotificationsVariables { + feedId?: string; +} + +interface IUseRemoveAllNotificationsResult { + removeAllNotifications: (args: IRemoveAllNotificationsVariables) => void; + isLoading: boolean; + isError: boolean; + error?: Error; + // ... many more from the react-query useMutation hook result +} +``` + ## useSocket The hook that allows you to get the reference to socket object. diff --git a/packages/client/src/api/api.service.ts b/packages/client/src/api/api.service.ts index 43003974bdd..61fb29601de 100644 --- a/packages/client/src/api/api.service.ts +++ b/packages/client/src/api/api.service.ts @@ -70,6 +70,14 @@ export class ApiService { return await this.httpClient.delete(`/widgets/messages/${messageId}`, {}); } + async removeAllMessages(feedId?: string): Promise { + const url = feedId + ? `/widgets/messages?feedId=${feedId}` + : `/widgets/messages`; + + return await this.httpClient.delete(url); + } + async markAllMessagesAsRead(feedId?: string | string[]): Promise { return await this.httpClient.post(`/widgets/messages/read`, { feedId, diff --git a/packages/notification-center/src/hooks/index.ts b/packages/notification-center/src/hooks/index.ts index 6bdc97605d6..400f8aa67f4 100644 --- a/packages/notification-center/src/hooks/index.ts +++ b/packages/notification-center/src/hooks/index.ts @@ -13,3 +13,4 @@ export * from './useFeedUnseenCount'; export * from './useFetchUserPreferences'; export * from './useMarkNotificationsAs'; export * from './useRemoveNotification'; +export * from './useRemoveAllNotifications'; diff --git a/packages/notification-center/src/hooks/useRemoveAllNotifications.ts b/packages/notification-center/src/hooks/useRemoveAllNotifications.ts new file mode 100644 index 00000000000..383d8f7466d --- /dev/null +++ b/packages/notification-center/src/hooks/useRemoveAllNotifications.ts @@ -0,0 +1,35 @@ +import { useMutation, useQueryClient, UseMutationOptions } from '@tanstack/react-query'; +import type { IMessage } from '@novu/shared'; + +import { useNovuContext } from './useNovuContext'; +import { useFetchNotificationsQueryKey } from './useFetchNotificationsQueryKey'; + +interface IRemoveAllNotificationsVariables { + feedId?: string; +} + +export const useRemoveAllNotifications = ({ + onSuccess, + ...options +}: { + onSuccess?: () => void; +} & UseMutationOptions = {}) => { + const queryClient = useQueryClient(); + const { apiService } = useNovuContext(); + const fetchNotificationsQueryKey = useFetchNotificationsQueryKey(); + + const { mutate, ...result } = useMutation( + ({ feedId }) => { + return apiService.removeAllMessages(feedId); + }, + { + ...options, + onSuccess: (data, variables, context) => { + queryClient.refetchQueries(fetchNotificationsQueryKey, { exact: false }); + onSuccess?.(data, variables, context); + }, + } + ); + + return { ...result, removeAllNotifications: mutate }; +}; diff --git a/packages/notification-center/src/shared/interfaces/index.ts b/packages/notification-center/src/shared/interfaces/index.ts index 38dd89c3493..39cc48154ac 100644 --- a/packages/notification-center/src/shared/interfaces/index.ts +++ b/packages/notification-center/src/shared/interfaces/index.ts @@ -120,6 +120,7 @@ export interface INotificationsContext extends IStoreContext { markNotificationAsUnRead: (messageId: string) => void; markNotificationAsSeen: (messageId: string) => void; removeMessage: (messageId: string) => void; + removeAllMessages: (feedId?: string) => void; markFetchedNotificationsAsRead: () => void; markFetchedNotificationsAsSeen: () => void; markAllNotificationsAsRead: () => void; diff --git a/packages/notification-center/src/store/notifications-provider.context.tsx b/packages/notification-center/src/store/notifications-provider.context.tsx index 0ed5e7ac286..c4b4e7156f1 100644 --- a/packages/notification-center/src/store/notifications-provider.context.tsx +++ b/packages/notification-center/src/store/notifications-provider.context.tsx @@ -3,7 +3,7 @@ import type { IMessage } from '@novu/shared'; import { NotificationsContext } from './notifications.context'; import type { IStore } from '../shared/interfaces'; -import { useFetchNotifications, useRemoveNotification, useUnseenCount } from '../hooks'; +import { useFetchNotifications, useRemoveNotification, useRemoveAllNotifications, useUnseenCount } from '../hooks'; import { useMarkNotificationsAs } from '../hooks'; import { useMarkNotificationsAsRead } from '../hooks/useMarkNotificationAsRead'; import { useMarkNotificationsAsSeen } from '../hooks/useMarkNotificationAsSeen'; @@ -40,6 +40,7 @@ function NotificationsProviderInternal({ children }: { children: React.ReactNode const { data: unseenCountData } = useUnseenCount(); const { markNotificationsAs } = useMarkNotificationsAs(); const { removeNotification } = useRemoveNotification(); + const { removeAllNotifications } = useRemoveAllNotifications(); const { markNotificationsAsRead } = useMarkNotificationsAsRead(); const { markNotificationsAsSeen } = useMarkNotificationsAsSeen(); @@ -53,7 +54,10 @@ function NotificationsProviderInternal({ children }: { children: React.ReactNode [markNotificationsAs] ); const removeMessage = useCallback((messageId: string) => removeNotification({ messageId }), [removeNotification]); - + const removeAllMessages = useCallback( + (feedId?: string) => removeAllNotifications({ feedId }), + [removeAllNotifications] + ); const markAllNotificationsAsRead = useCallback(() => { markNotificationsAsRead({ feedId: storeQuery?.feedIdentifier }); }, [markNotificationsAsRead, storeQuery?.feedIdentifier]); @@ -126,6 +130,7 @@ function NotificationsProviderInternal({ children }: { children: React.ReactNode markFetchedNotificationsAsRead, markFetchedNotificationsAsSeen, removeMessage, + removeAllMessages, markAllNotificationsAsRead, markAllNotificationsAsSeen, }), @@ -148,6 +153,7 @@ function NotificationsProviderInternal({ children }: { children: React.ReactNode markFetchedNotificationsAsRead, markFetchedNotificationsAsSeen, removeMessage, + removeAllMessages, markAllNotificationsAsRead, markAllNotificationsAsSeen, ] From fe9381ce91af9856b267af66ad033a3b71539454 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Thu, 22 Jun 2023 10:00:29 +0200 Subject: [PATCH 092/404] feat(web): integrations list page --- apps/web/src/App.tsx | 6 +- apps/web/src/design-system/button/Button.tsx | 8 +- apps/web/src/design-system/cards/CardTile.tsx | 57 +++++++++++ apps/web/src/design-system/cards/index.ts | 1 + .../src/design-system/table/Table.styles.ts | 6 ++ apps/web/src/design-system/table/Table.tsx | 2 +- apps/web/src/design-system/table/index.ts | 2 +- apps/web/src/hooks/index.ts | 1 + apps/web/src/hooks/useFetchEnvironments.ts | 18 ++++ .../useHoverOverItem.ts} | 12 +-- .../integrations/IntegrationsListPage.tsx | 99 +++++++++++++++++++ .../components/IntegrationChannelCell.tsx | 33 +++++++ .../components/IntegrationEnvironmentCell.tsx | 36 +++++++ .../components/IntegrationNameCell.tsx | 77 +++++++++++++++ .../components/IntegrationStatusCell.tsx | 43 ++++++++ .../components/IntegrationsListNoData.tsx | 66 +++++++++++++ .../components/IntegrationsListToolbar.tsx | 56 +++++++++++ apps/web/src/pages/integrations/constants.ts | 10 ++ apps/web/src/pages/integrations/types.ts | 12 +++ apps/web/src/pages/integrations/utils.ts | 31 ++++++ .../pages/templates/TemplatesListNoData.tsx | 80 +++------------ .../src/pages/templates/WorkflowListPage.tsx | 2 - .../components/CreateWorkflowDropdown.tsx | 4 +- 23 files changed, 577 insertions(+), 85 deletions(-) create mode 100644 apps/web/src/design-system/cards/CardTile.tsx create mode 100644 apps/web/src/hooks/useFetchEnvironments.ts rename apps/web/src/{pages/templates/hooks/useHoverOverTemplate.ts => hooks/useHoverOverItem.ts} (64%) create mode 100644 apps/web/src/pages/integrations/IntegrationsListPage.tsx create mode 100644 apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx create mode 100644 apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx create mode 100644 apps/web/src/pages/integrations/components/IntegrationNameCell.tsx create mode 100644 apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx create mode 100644 apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx create mode 100644 apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx create mode 100644 apps/web/src/pages/integrations/types.ts create mode 100644 apps/web/src/pages/integrations/utils.ts diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 582d9d31eef..bd250318498 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -26,7 +26,6 @@ import { api } from './api/api.client'; import { PasswordResetPage } from './pages/auth/PasswordResetPage'; import { AppLayout } from './components/layout/AppLayout'; import { MembersInvitePage } from './pages/invites/MembersInvitePage'; -import { IntegrationsStore } from './pages/integrations/IntegrationsStorePage'; import CreateOrganizationPage from './pages/auth/CreateOrganizationPage'; import { ENV, LAUNCH_DARKLY_CLIENT_SIDE_ID, SENTRY_DSN, CONTEXT_PATH, LOGROCKET_ID } from './config'; import { PromoteChangesPage } from './pages/changes/PromoteChangesPage'; @@ -49,6 +48,8 @@ import { SnippetPage } from './pages/templates/components/SnippetPage'; import { TemplateEditor } from './pages/templates/components/TemplateEditor'; import { ProvidersPage } from './pages/templates/components/ProvidersPage'; import { InAppSuccess } from './pages/quick-start/steps/InAppSuccess'; +// import { IntegrationsStore } from './pages/integrations/IntegrationsStorePage'; +import { IntegrationsListPage } from './pages/integrations/IntegrationsListPage'; library.add(far, fas); @@ -205,7 +206,8 @@ function App() { } /> } /> } /> - } /> + {/* } /> */} + } /> } /> } /> } /> diff --git a/apps/web/src/design-system/button/Button.tsx b/apps/web/src/design-system/button/Button.tsx index c5984a039f8..a98db9e2abc 100644 --- a/apps/web/src/design-system/button/Button.tsx +++ b/apps/web/src/design-system/button/Button.tsx @@ -1,12 +1,12 @@ import React, { MouseEventHandler } from 'react'; -import { Button as MantineButton, Sx } from '@mantine/core'; +import { Button as MantineButton, ButtonProps, Sx } from '@mantine/core'; import useStyles from './Button.styles'; -import { SpacingProps } from '../shared/spacing.props'; export type Size = 'md' | 'lg' | undefined; -interface IButtonProps extends JSX.ElementChildrenAttribute, SpacingProps { +interface IButtonProps extends ButtonProps { + id?: string; loading?: boolean; size?: Size; variant?: 'outline' | 'gradient'; @@ -28,6 +28,7 @@ interface IButtonProps extends JSX.ElementChildrenAttribute, SpacingProps { * */ export function Button({ + id, loading, children, submit = false, @@ -47,6 +48,7 @@ export function Button({ return ( (theme.colorScheme === 'dark' ? colors.B20 : colors.B98)}; + box-shadow: ${shadows.dark}; + font-size: 14px; + transition: all 0.25s ease; + + > svg { + font-size: 20px; + } + + &:disabled { + cursor: not-allowed; + } + + &:not(:disabled)&:hover { + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B60)}; + background: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B30 : colors.BGLight)}; + } + + &[data-can-be-hidden='true'] { + &:nth-last-of-type(2) { + display: none; + } + + @media screen and (min-width: 1369px) { + &:nth-last-of-type(2) { + display: flex; + } + } + } + + @media screen and (min-width: 1281px) { + min-width: 160px; + width: 160px; + height: 120px; + + > svg { + font-size: 24px; + } + } +`; diff --git a/apps/web/src/design-system/cards/index.ts b/apps/web/src/design-system/cards/index.ts index 0786b11e494..aeb6357cb47 100644 --- a/apps/web/src/design-system/cards/index.ts +++ b/apps/web/src/design-system/cards/index.ts @@ -1 +1,2 @@ export { Cards } from './Cards'; +export { CardTile } from './CardTile'; diff --git a/apps/web/src/design-system/table/Table.styles.ts b/apps/web/src/design-system/table/Table.styles.ts index 6e93d2fa486..1d804cc8d92 100644 --- a/apps/web/src/design-system/table/Table.styles.ts +++ b/apps/web/src/design-system/table/Table.styles.ts @@ -27,6 +27,9 @@ export default createStyles((theme: MantineTheme, _params, getRef) => { 'tr th:last-child': { paddingRight: 30, }, + '& thead tr': { + borderBottom: `1px solid ${dark ? colors.B30 : colors.B98}`, + }, '& thead tr th': { fontWeight: 400, height: '17px', @@ -44,6 +47,9 @@ export default createStyles((theme: MantineTheme, _params, getRef) => { '& tbody tr[data-disabled="true"]:hover': { cursor: 'default', }, + '& tbody tr[data-disabled="false"]:hover': { + cursor: 'pointer', + }, '& tbody tr:last-of-type td': { borderBottom: `1px solid ${dark ? colors.B20 : colors.B98}`, }, diff --git a/apps/web/src/design-system/table/Table.tsx b/apps/web/src/design-system/table/Table.tsx index fca5aca991a..42308b12f2a 100644 --- a/apps/web/src/design-system/table/Table.tsx +++ b/apps/web/src/design-system/table/Table.tsx @@ -131,7 +131,7 @@ export function Table({ onClick={() => (!loading && onRowClick ? onRowClick(row) : null)} {...row.getRowProps()} className={classes.tableRow} - data-disabled={loading} + data-disabled={loading || !onRowClick} > {row.cells.map((cell, i) => (

= {}) => { + const { data: environments, ...rest } = useQuery([QueryKeys.myEnvironments], getMyEnvironments, { + refetchOnWindowFocus: false, + refetchOnMount: false, + ...options, + }); + + return { + environments, + ...rest, + }; +}; diff --git a/apps/web/src/pages/templates/hooks/useHoverOverTemplate.ts b/apps/web/src/hooks/useHoverOverItem.ts similarity index 64% rename from apps/web/src/pages/templates/hooks/useHoverOverTemplate.ts rename to apps/web/src/hooks/useHoverOverItem.ts index 9e2b2f2c860..20dad0dbf5a 100644 --- a/apps/web/src/pages/templates/hooks/useHoverOverTemplate.ts +++ b/apps/web/src/hooks/useHoverOverItem.ts @@ -1,15 +1,15 @@ import { useRef, useState } from 'react'; -export const useHoverOverTemplate = () => { - const [templateId, setTemplateId] = useState(undefined); +export const useHoverOverItem = () => { + const [item, setItem] = useState(undefined); const timeoutRef = useRef | null>(null); - const onMouseEnter = (id?: string) => { + const onMouseEnter = (newItem?: T) => { if (timeoutRef.current) { clearTimeout(timeoutRef.current); } timeoutRef.current = setTimeout(() => { - setTemplateId(id); + setItem(newItem); }, 500); }; @@ -17,11 +17,11 @@ export const useHoverOverTemplate = () => { if (timeoutRef.current) { clearTimeout(timeoutRef.current); } - setTemplateId(undefined); + setItem(undefined); }; return { - templateId, + item, onMouseEnter, onMouseLeave, }; diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx new file mode 100644 index 00000000000..ec7678c41d7 --- /dev/null +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -0,0 +1,99 @@ +import { Container } from '@mantine/core'; +import { useCallback, useMemo } from 'react'; +import styled from '@emotion/styled'; + +import PageContainer from '../../components/layout/components/PageContainer'; +import PageHeader from '../../components/layout/components/PageHeader'; +import { colors, Table, withCellLoading } from '../../design-system'; +import { IExtendedColumn } from '../../design-system/table/Table'; +import { useIntegrations } from '../../hooks'; +import { IntegrationsListToolbar } from './components/IntegrationsListToolbar'; +import { useFetchEnvironments } from '../../hooks/useFetchEnvironments'; +import { IntegrationNameCell } from './components/IntegrationNameCell'; +import type { ITableIntegration } from './types'; +import { IntegrationChannelCell } from './components/IntegrationChannelCell'; +import { IntegrationEnvironmentCell } from './components/IntegrationEnvironmentCell'; +import { IntegrationStatusCell } from './components/IntegrationStatusCell'; +import { When } from '../../components/utils/When'; +import { IntegrationsListNoData } from './components/IntegrationsListNoData'; +import { mapToTableIntegration } from './utils'; + +const Text = styled.span` + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; + font-size: 14px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +`; + +const columns: IExtendedColumn[] = [ + { + accessor: 'name', + Header: 'Name', + Cell: IntegrationNameCell, + }, + { + accessor: 'provider', + Header: 'Provider', + Cell: withCellLoading(({ row: { original } }) => { + return {original.provider}; + }), + }, + { + accessor: 'channel', + Header: 'Channel', + Cell: IntegrationChannelCell, + }, + { + accessor: 'environment', + Header: 'Environment', + Cell: IntegrationEnvironmentCell, + }, + { + accessor: 'active', + Header: 'Status', + width: 125, + maxWidth: 125, + Cell: IntegrationStatusCell, + }, +]; + +export const IntegrationsListPage = () => { + const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); + const { integrations, loading: areIntegrationsLoading } = useIntegrations(); + const isLoading = areEnvironmentsLoading || areIntegrationsLoading; + const hasIntegrations = integrations && integrations?.length > 0; + const data = useMemo( + () => integrations?.map((el) => mapToTableIntegration(el, environments)), + [integrations, environments] + ); + + const onRowClickCallback = useCallback((item) => { + console.log('onRowClickCallback', item); + }, []); + + const onChannelClickCallback = useCallback((item) => { + console.log('onChannelClickCallback', item); + }, []); + + return ( + + + + + + + + + + + + + ); +}; diff --git a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx new file mode 100644 index 00000000000..11fe8478471 --- /dev/null +++ b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx @@ -0,0 +1,33 @@ +import styled from '@emotion/styled'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import { colors, IExtendedCellProps, withCellLoading } from '../../../design-system'; +import { CHANNEL_TYPE_TO_ICON } from '../constants'; +import type { ITableIntegration } from '../types'; + +const ChannelCellHolder = styled.div` + display: flex; + align-items: flex-end; + gap: 8px; +`; + +const IconStyled = styled(FontAwesomeIcon)` + font-size: 16px; + color: ${colors.B40}; +`; + +const Text = styled.span` + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; + font-size: 14px; +`; + +const IntegrationChannel = ({ row: { original } }: IExtendedCellProps) => { + return ( + + + {original.channel} + + ); +}; + +export const IntegrationChannelCell = withCellLoading(IntegrationChannel); diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx new file mode 100644 index 00000000000..2f961c34f57 --- /dev/null +++ b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx @@ -0,0 +1,36 @@ +import styled from '@emotion/styled'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import { colors, IExtendedCellProps, withCellLoading } from '../../../design-system'; +import type { ITableIntegration } from '../types'; + +const EnvironmentPillHolder = styled.div` + width: fit-content; + display: flex; + align-items: flex-end; + gap: 8px; + background-color: ${colors.B30}; + border-radius: 16px; + padding: 6px 8px; +`; + +const EnvironmentName = styled.span` + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B80 : colors.B40)}; + font-size: 14px; +`; + +const EnvironmentIcon = styled(FontAwesomeIcon)` + font-size: 16px; + color: ${colors.B60}; +`; + +const IntegrationEnvironment = ({ row: { original } }: IExtendedCellProps) => { + return ( + + + {original.environment} + + ); +}; + +export const IntegrationEnvironmentCell = withCellLoading(IntegrationEnvironment); diff --git a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx new file mode 100644 index 00000000000..749256dd5eb --- /dev/null +++ b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx @@ -0,0 +1,77 @@ +import styled from '@emotion/styled'; +import { Skeleton } from '@mantine/core'; +import { useMantineColorScheme } from '@mantine/core'; + +import { colors, IExtendedCellProps } from '../../../design-system'; +import type { ITableIntegration } from '../types'; + +const CellHolder = styled.div` + display: flex; + gap: 16px; +`; + +const NameHolder = styled.div` + display: flex; + gap: 8px; +`; + +const DetailsHolder = styled.div` + display: flex; + flex-direction: column; + gap: 4px; +`; + +const Text = styled.span` + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; + font-size: 14px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +`; + +const Free = styled.span` + color: ${colors.success}; + font-size: 14px; + min-width: fit-content; +`; + +const Identyficator = styled.span` + color: ${colors.B40}; + font-size: 12px; +`; + +const Image = styled.img` + width: 24px; + min-width: 24px; + height: 24px; +`; + +export const IntegrationNameCell = ({ row: { original }, isLoading }: IExtendedCellProps) => { + const { colorScheme } = useMantineColorScheme(); + if (isLoading) { + return ( + + + + + + + + + + ); + } + + return ( + + + + + {original.name} + {original.provider.toLowerCase().includes('novu') && 🎉 Free} + + Key: {original.name} + + + ); +}; diff --git a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx new file mode 100644 index 00000000000..d6c64bac32b --- /dev/null +++ b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx @@ -0,0 +1,43 @@ +import styled from '@emotion/styled'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import { colors, IExtendedCellProps, withCellLoading } from '../../../design-system'; +import type { ITableIntegration } from '../types'; + +const StatusHolder = styled.div` + width: fit-content; + display: flex; + align-items: flex-end; + gap: 8px; + color: ${colors.success}; + + &[data-disabled='true'] { + color: ${colors.B40}; + } +`; + +const StatusIcon = styled(FontAwesomeIcon)` + font-size: 16px; +`; + +const StatusName = styled.span` + font-size: 14px; +`; + +const STATUS_TO_ICON = { + Active: 'bolt', + Disabled: 'bolt', +}; + +const IntegrationStatus = ({ row: { original } }: IExtendedCellProps) => { + const status = original.active ? 'Active' : 'Disabled'; + + return ( + + + {status} + + ); +}; + +export const IntegrationStatusCell = withCellLoading(IntegrationStatus); diff --git a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx new file mode 100644 index 00000000000..c5b2e9c0cbf --- /dev/null +++ b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx @@ -0,0 +1,66 @@ +import styled from '@emotion/styled'; +import { ChannelTypeEnum } from '@novu/shared'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import { CardTile, colors } from '../../../design-system'; +import { CHANNEL_TYPE_TO_ICON } from '../constants'; +import { CHANNEL_TYPE_TO_STRING } from '../../../utils/channels'; + +const NoDataHolder = styled.div` + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + height: 500px; +`; + +const NoDataSubHeading = styled.p` + margin: 0; + font-size: 20px; + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B40 : colors.B80)}; +`; + +const CardsContainer = styled.div` + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 24px; + margin: 30px 20px; + + @media screen and (min-width: 1281px) { + margin: 50px 40px; + } +`; + +const CHANNELS_ORDER = [ + ChannelTypeEnum.IN_APP, + ChannelTypeEnum.EMAIL, + ChannelTypeEnum.CHAT, + ChannelTypeEnum.PUSH, + ChannelTypeEnum.SMS, +]; + +interface IntegrationsListNoDataProps { + onChannelClick: (channel: ChannelTypeEnum) => void; +} + +export const IntegrationsListNoData = ({ onChannelClick }: IntegrationsListNoDataProps) => { + return ( + + Choose a channel you want to start sending notifications + + {CHANNELS_ORDER.map((channel) => ( + { + onChannelClick(channel); + }} + > + + {CHANNEL_TYPE_TO_STRING[channel]} + + ))} + + + ); +}; diff --git a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx new file mode 100644 index 00000000000..c55d5183d87 --- /dev/null +++ b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx @@ -0,0 +1,56 @@ +import styled from '@emotion/styled'; +import { Button, Text, colors } from '../../../design-system'; + +const IntegrationsListToolbarHolder = styled.div` + display: flex; + justify-content: space-between; +`; + +const ButtonHolder = styled.div` + display: flex; + align-items: center; + gap: 8px; +`; + +const ReactangleButton = styled(Button)` + width: 24px; + max-width: 24px; + height: 24px; + padding: 0; + font-size: 14px; + + &:disabled ~ label { + cursor: default; + } + + &:disabled ~ label > div { + color: ${colors.B40}; + background-image: none !important; + background-clip: initial !important; + -webkit-text-fill-color: initial !important; + } +`; + +const Label = styled.label` + display: flex; + align-items: center; + height: 100%; + color: ${colors.horizontal}; + user-select: none; + cursor: pointer; +`; + +export const IntegrationsListToolbar = ({ areIntegrationsLoading }: { areIntegrationsLoading: boolean }) => { + return ( + + + + + + + + + + ); +}; diff --git a/apps/web/src/pages/integrations/constants.ts b/apps/web/src/pages/integrations/constants.ts index 795885b348c..b71537022c0 100644 --- a/apps/web/src/pages/integrations/constants.ts +++ b/apps/web/src/pages/integrations/constants.ts @@ -1,6 +1,16 @@ +import { ChannelTypeEnum } from '@novu/shared'; + export enum IntegrationsStoreModalAnalytics { CREATE_INTEGRATION_FORM_SUBMIT = 'Create Integration Form Submit - [Integrations Store Modal]', UPDATE_INTEGRATION_FORM_SUBMIT = 'Update Integration Form Submit - [Integrations Store Modal]', SELECT_PROVIDER_CLICK = 'Select Provider Click - [Integrations Store Modal]', CLOSE_MODAL = 'Close Modal - [Integrations Store Modal]', } + +export const CHANNEL_TYPE_TO_ICON = { + [ChannelTypeEnum.EMAIL]: 'envelope', + [ChannelTypeEnum.SMS]: 'message', + [ChannelTypeEnum.PUSH]: 'mobile', + [ChannelTypeEnum.CHAT]: 'paper-plane', + [ChannelTypeEnum.IN_APP]: 'bell', +}; diff --git a/apps/web/src/pages/integrations/types.ts b/apps/web/src/pages/integrations/types.ts new file mode 100644 index 00000000000..e8748d4d48e --- /dev/null +++ b/apps/web/src/pages/integrations/types.ts @@ -0,0 +1,12 @@ +import type { ChannelTypeEnum, IProviderConfig } from '@novu/shared'; + +export interface ITableIntegration { + name: string; + identyficator: string; + provider: string; + channel: string; + channelType: ChannelTypeEnum; + environment: string; + active: boolean; + logoFileName: IProviderConfig['logoFileName']; +} diff --git a/apps/web/src/pages/integrations/utils.ts b/apps/web/src/pages/integrations/utils.ts new file mode 100644 index 00000000000..e1f2755d233 --- /dev/null +++ b/apps/web/src/pages/integrations/utils.ts @@ -0,0 +1,31 @@ +import { IEnvironment, providers } from '@novu/shared'; + +import { IntegrationEntity } from './IntegrationsStorePage'; +import { CONTEXT_PATH } from '../../config'; +import { CHANNEL_TYPE_TO_STRING } from '../../utils/channels'; + +export const mapToTableIntegration = (integration: IntegrationEntity, environments?: IEnvironment[]) => { + const provider = providers.find((el) => el.id === integration.providerId); + const logoFileName = provider?.logoFileName + ? { + light: `${CONTEXT_PATH}/static/images/providers/light/${provider.logoFileName.light}`, + dark: `${CONTEXT_PATH}/static/images/providers/dark/${provider.logoFileName.dark}`, + } + : { + light: `${CONTEXT_PATH}/static/images/logo.png`, + dark: `${CONTEXT_PATH}/static/images/logo-light.png`, + }; + const environment = environments?.find((env) => env._id === integration._environmentId); + + return { + name: `${integration.providerId.charAt(0).toUpperCase()}${integration.providerId.slice(1)}`, + // TODO: change to identyficator when it will be available + identyficator: integration._id ?? '', + provider: `${integration.providerId.charAt(0).toUpperCase()}${integration.providerId.slice(1)}`, + channel: CHANNEL_TYPE_TO_STRING[integration.channel], + channelType: integration.channel, + environment: environment?.name ?? '', + active: integration.active, + logoFileName, + }; +}; diff --git a/apps/web/src/pages/templates/TemplatesListNoData.tsx b/apps/web/src/pages/templates/TemplatesListNoData.tsx index 8c1a91408a0..a648595e057 100644 --- a/apps/web/src/pages/templates/TemplatesListNoData.tsx +++ b/apps/web/src/pages/templates/TemplatesListNoData.tsx @@ -5,10 +5,10 @@ import { faFile } from '@fortawesome/free-regular-svg-icons'; import { Skeleton } from '@mantine/core'; import { useSegment } from '../../components/providers/SegmentProvider'; -import { colors, Popover, shadows } from '../../design-system'; +import { CardTile, colors, Popover, shadows } from '../../design-system'; import { IBlueprintTemplate } from '../../api/types'; import { TemplateCreationSourceEnum } from './shared'; -import { useHoverOverTemplate } from './hooks/useHoverOverTemplate'; +import { useHoverOverItem } from '../../hooks'; const NoDataHolder = styled.div` display: flex; @@ -24,70 +24,14 @@ const NoDataSubHeading = styled.p` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B40 : colors.B80)}; `; -const Card = styled.button` - outline: none; - border: none; - cursor: pointer; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 16px; - min-width: 140px; - width: 140px; - height: 100px; - border-radius: 8px; - color: ${colors.B60}; - background: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B20 : colors.B98)}; - box-shadow: ${shadows.dark}; - font-size: 14px; - transition: all 0.25s ease; - - > svg { - font-size: 20px; - } - - &:disabled { - cursor: not-allowed; - } - - &:not(:disabled)&:hover { - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B60)}; - background: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B30 : colors.BGLight)}; - } - - &[data-can-be-hidden='true'] { - &:nth-last-of-type(2) { - display: none; - } - - @media screen and (min-width: 1369px) { - &:nth-last-of-type(2) { - display: flex; - } - } - } - - @media screen and (min-width: 1025px) { - min-width: 160px; - width: 160px; - height: 120px; - - > svg { - font-size: 24px; - } - } -`; - const CardsContainer = styled.div` display: flex; flex-wrap: wrap; justify-content: center; - gap: 20px; + gap: 24px; margin: 50px 20px; @media screen and (min-width: 1025px) { - gap: 24px; margin: 50px 40px; } `; @@ -124,13 +68,13 @@ export const TemplatesListNoData = ({ onAllTemplatesClick: React.MouseEventHandler; }) => { const segment = useSegment(); - const { templateId, onMouseEnter, onMouseLeave } = useHoverOverTemplate(); + const { item: templateId, onMouseEnter, onMouseLeave } = useHoverOverItem(); return ( Start from a blank workflow or use a template - { @@ -144,13 +88,13 @@ export const TemplatesListNoData = ({ > Blank Workflow - + {isLoading ? Array.from({ length: 3 }).map((_, index) => ( - + - + )) : blueprints?.map((template, index) => ( {template.name} - + } content={template.description} /> ))} - { segment.track('[Template Store] Click Open Template Store', { @@ -201,7 +145,7 @@ export const TemplatesListNoData = ({ > All templates - + ); diff --git a/apps/web/src/pages/templates/WorkflowListPage.tsx b/apps/web/src/pages/templates/WorkflowListPage.tsx index fc92ea28f50..855c8e254d7 100644 --- a/apps/web/src/pages/templates/WorkflowListPage.tsx +++ b/apps/web/src/pages/templates/WorkflowListPage.tsx @@ -259,8 +259,6 @@ const ActionButtonWrapper = styled.div` const TemplateListTableWrapper = styled.div` tr:hover { - cursor: pointer; - ${ActionButtonWrapper} { a { opacity: 1; diff --git a/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx b/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx index 5822452e014..401217960c0 100644 --- a/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx +++ b/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx @@ -9,7 +9,7 @@ import { PlusCircle } from '../../../design-system/icons'; import { IBlueprintTemplate } from '../../../api/types'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { TemplateCreationSourceEnum } from '../shared'; -import { useHoverOverTemplate } from '../hooks/useHoverOverTemplate'; +import { useHoverOverItem } from '../../../hooks'; const WIDTH = 172; @@ -43,7 +43,7 @@ export const CreateWorkflowDropdown = ({ onAllTemplatesClick: React.MouseEventHandler; }) => { const segment = useSegment(); - const { templateId, onMouseEnter, onMouseLeave } = useHoverOverTemplate(); + const { item: templateId, onMouseEnter, onMouseLeave } = useHoverOverItem(); return ( Date: Thu, 22 Jun 2023 10:07:55 +0200 Subject: [PATCH 093/404] fix: tests --- apps/api/src/app/widgets/e2e/get-count.e2e.ts | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/apps/api/src/app/widgets/e2e/get-count.e2e.ts b/apps/api/src/app/widgets/e2e/get-count.e2e.ts index 97e56fbb8a5..a9df4a855ff 100644 --- a/apps/api/src/app/widgets/e2e/get-count.e2e.ts +++ b/apps/api/src/app/widgets/e2e/get-count.e2e.ts @@ -137,12 +137,6 @@ describe('Count - GET /widget/notifications/count', function () { await session.awaitRunningJobs(template._id); - const messages = await messageRepository.findBySubscriberChannel( - session.environment._id, - subscriberProfile!._id, - ChannelTypeEnum.IN_APP - ); - try { await getFeedCount({ seen: false, limit: 0 }); throw new Error('Exception should have been thrown'); @@ -160,18 +154,18 @@ describe('Count - GET /widget/notifications/count', function () { unseenCount = (await getFeedCount({ seen: false, limit: 4 })).data.count; expect(unseenCount).to.equal(3); - unseenCount = (await getFeedCount({ seen: false, limit: 999 })).data.count; + unseenCount = (await getFeedCount({ seen: false, limit: 99 })).data.count; expect(unseenCount).to.equal(3); - unseenCount = (await getFeedCount({ seen: false, limit: 1000 })).data.count; + unseenCount = (await getFeedCount({ seen: false, limit: 100 })).data.count; expect(unseenCount).to.equal(3); try { - await getFeedCount({ seen: false, limit: 1001 }); + await getFeedCount({ seen: false, limit: 101 }); throw new Error('Exception should have been thrown'); } catch (e) { const message = Array.isArray(e.response.data.message) ? e.response.data.message[0] : e.response.data.message; - expect(message).to.equal('limit must not be greater than 1000'); + expect(message).to.equal('limit must not be greater than 100'); } }); @@ -216,18 +210,18 @@ describe('Count - GET /widget/notifications/count', function () { unseenCount = (await getFeedCount({ seen: false, limit: '2' })).data.count; expect(unseenCount).to.equal(2); - unseenCount = (await getFeedCount({ seen: false, limit: '999' })).data.count; + unseenCount = (await getFeedCount({ seen: false, limit: '99' })).data.count; expect(unseenCount).to.equal(2); - unseenCount = (await getFeedCount({ seen: false, limit: '1000' })).data.count; + unseenCount = (await getFeedCount({ seen: false, limit: '100' })).data.count; expect(unseenCount).to.equal(2); try { - await getFeedCount({ seen: false, limit: '1001' }); + await getFeedCount({ seen: false, limit: '101' }); throw new Error('Exception should have been thrown'); } catch (e) { const message = Array.isArray(e.response.data.message) ? e.response.data.message[0] : e.response.data.message; - expect(message).to.equal('limit must not be greater than 1000'); + expect(message).to.equal('limit must not be greater than 100'); } }); From f6d5184b4797f19c7f4bcb674c5adf8af2e5775f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Thu, 22 Jun 2023 10:24:40 +0200 Subject: [PATCH 094/404] fix: add log for error --- apps/api/src/app/widgets/e2e/get-count.e2e.ts | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/apps/api/src/app/widgets/e2e/get-count.e2e.ts b/apps/api/src/app/widgets/e2e/get-count.e2e.ts index a9df4a855ff..4e88d4eb50c 100644 --- a/apps/api/src/app/widgets/e2e/get-count.e2e.ts +++ b/apps/api/src/app/widgets/e2e/get-count.e2e.ts @@ -226,16 +226,24 @@ describe('Count - GET /widget/notifications/count', function () { }); async function getFeedCount(query = {}) { - const response = await axios.get(`http://localhost:${process.env.PORT}/v1/widgets/notifications/count`, { - params: { - ...query, - }, - headers: { - Authorization: `Bearer ${subscriberToken}`, - }, - }); + try { + const response = await axios.get(`http://localhost:${process.env.PORT}/v1/widgets/notifications/count`, { + params: { + ...query, + }, + headers: { + Authorization: `Bearer ${subscriberToken}`, + }, + }); + + return response.data; + } catch (e) { + console.log(e); + } - return response.data; + return { + count: -1, + }; } }); From 8d7bdb2f1d0cea8ebb80905a5a83518b9f8d4c12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Thu, 22 Jun 2023 10:47:34 +0200 Subject: [PATCH 095/404] fix: test --- apps/api/src/app/widgets/e2e/get-count.e2e.ts | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/apps/api/src/app/widgets/e2e/get-count.e2e.ts b/apps/api/src/app/widgets/e2e/get-count.e2e.ts index 4e88d4eb50c..a9df4a855ff 100644 --- a/apps/api/src/app/widgets/e2e/get-count.e2e.ts +++ b/apps/api/src/app/widgets/e2e/get-count.e2e.ts @@ -226,24 +226,16 @@ describe('Count - GET /widget/notifications/count', function () { }); async function getFeedCount(query = {}) { - try { - const response = await axios.get(`http://localhost:${process.env.PORT}/v1/widgets/notifications/count`, { - params: { - ...query, - }, - headers: { - Authorization: `Bearer ${subscriberToken}`, - }, - }); - - return response.data; - } catch (e) { - console.log(e); - } + const response = await axios.get(`http://localhost:${process.env.PORT}/v1/widgets/notifications/count`, { + params: { + ...query, + }, + headers: { + Authorization: `Bearer ${subscriberToken}`, + }, + }); - return { - count: -1, - }; + return response.data; } }); From 390e10c025a56dbe0eb5c68190de358753644c44 Mon Sep 17 00:00:00 2001 From: Gosha Date: Thu, 22 Jun 2023 15:25:36 +0300 Subject: [PATCH 096/404] feat: add ip pool override --- .../usecases/send-message/send-message-email.usecase.ts | 3 ++- libs/shared/src/types/events/index.ts | 1 + packages/stateless/src/lib/provider/provider.interface.ts | 1 + providers/sendgrid/src/lib/sendgrid.provider.ts | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts index f617f8ba52d..c8baef39a42 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts @@ -244,7 +244,7 @@ export class SendMessageEmail extends SendMessageBase { id: message._id, replyTo: replyToAddress, }, - command.overrides?.email || {} + overrides || {} ); if (command.overrides?.email?.replyTo) { @@ -468,6 +468,7 @@ export const createMailData = (options: IEmailOptions, overrides: Record ({ email })), cc: options.cc?.map((ccItem) => ({ email: ccItem })), bcc: options.bcc?.map((ccItem) => ({ email: ccItem })), From 2bd7d611dfbd3c7d0a7951dfc38db737bd5eda7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Thu, 22 Jun 2023 14:39:27 +0200 Subject: [PATCH 097/404] chore(web): integrations list page initial e2e tests --- .cspell.json | 3 +- .../cypress/tests/integration-store.spec.ts | 8 + .../tests/integrations-list-page.spec.ts | 162 ++++++++++++++++++ apps/web/src/App.tsx | 2 - apps/web/src/config/index.ts | 1 + .../design-system/table/withCellLoading.tsx | 4 +- apps/web/src/hooks/useFeatureFlags.ts | 16 +- .../integrations/IntegrationsListPage.tsx | 22 ++- .../components/IntegrationChannelCell.tsx | 6 +- .../components/IntegrationEnvironmentCell.tsx | 6 +- .../components/IntegrationNameCell.tsx | 11 +- .../components/IntegrationStatusCell.tsx | 6 +- .../components/IntegrationsListNoData.tsx | 3 +- .../components/IntegrationsListToolbar.tsx | 8 +- apps/web/src/pages/integrations/types.ts | 2 +- apps/web/src/pages/integrations/utils.ts | 10 +- 16 files changed, 238 insertions(+), 32 deletions(-) create mode 100644 apps/web/cypress/tests/integrations-list-page.spec.ts diff --git a/.cspell.json b/.cspell.json index bafc2174b9c..f07b97e4979 100644 --- a/.cspell.json +++ b/.cspell.json @@ -475,7 +475,8 @@ "portname", "externalredis", "autorun", - "webp" + "webp", + "nocheck" ], "flagWords": [], "patterns": [ diff --git a/apps/web/cypress/tests/integration-store.spec.ts b/apps/web/cypress/tests/integration-store.spec.ts index e970a15cb37..e9b132f5aa9 100644 --- a/apps/web/cypress/tests/integration-store.spec.ts +++ b/apps/web/cypress/tests/integration-store.spec.ts @@ -1,5 +1,13 @@ +// @ts-nocheck import { ChannelTypeEnum, InAppProviderIdEnum } from '@novu/shared'; +Cypress.on('window:before:load', (win) => { + win._cypress = { + ...win._cypress, + IS_INTEGRATIONS_LIST_PAGE_ENABLED: 'false', + }; +}); + describe('Integration store page', function () { beforeEach(function () { cy.initializeSession().as('session'); diff --git a/apps/web/cypress/tests/integrations-list-page.spec.ts b/apps/web/cypress/tests/integrations-list-page.spec.ts new file mode 100644 index 00000000000..9660f2657a8 --- /dev/null +++ b/apps/web/cypress/tests/integrations-list-page.spec.ts @@ -0,0 +1,162 @@ +// @ts-nocheck + +Cypress.on('window:before:load', (win) => { + win._cypress = { + ...win._cypress, + IS_INTEGRATIONS_LIST_PAGE_ENABLED: 'true', + }; +}); + +describe('Integrations List Page', function () { + beforeEach(function () { + cy.initializeSession().as('session'); + }); + + const checkTableLoading = () => { + cy.getByTestId('integration-name-cell-loading').should('have.length', 10).first().should('be.visible'); + cy.getByTestId('integration-provider-cell-loading').should('have.length', 10).first().should('be.visible'); + cy.getByTestId('integration-channel-cell-loading').should('have.length', 10).first().should('be.visible'); + cy.getByTestId('integration-environment-cell-loading').should('have.length', 10).first().should('be.visible'); + cy.getByTestId('integration-status-cell-loading').should('have.length', 10).first().should('be.visible'); + }; + + const checkTableRow = ( + { + name, + isFree, + key, + provider, + channel, + environment, + status, + }: { + name: string; + isFree?: boolean; + key: string; + provider: string; + channel: string; + environment: string; + status: string; + }, + nth: number + ) => { + cy.getByTestId('integration-name-cell').eq(nth).should('be.visible').contains(name); + // cy.getByTestId('integration-name-cell').eq(nth).should('be.visible').contains(key); + if (isFree) { + cy.getByTestId('integration-name-cell').eq(nth).should('be.visible').contains('Free'); + } + cy.getByTestId('integration-provider-cell').eq(nth).should('be.visible').contains(provider); + cy.getByTestId('integration-channel-cell').eq(nth).should('be.visible').contains(channel); + cy.getByTestId('integration-environment-cell').eq(nth).should('be.visible').contains(environment); + cy.getByTestId('integration-status-cell').eq(nth).should('be.visible').contains(status); + }; + + it('should show the table loading skeleton and empty state', () => { + cy.intercept('*/integrations', { + data: [], + delay: 1000, + }).as('getIntegrations'); + + cy.visit('/integrations'); + cy.location('pathname').should('equal', '/integrations'); + + cy.getByTestId('add-provider').should('be.disabled'); + cy.getByTestId('add-provider-label').should('be.visible').contains('Add a provider'); + checkTableLoading(); + + cy.wait('@getIntegrations'); + + cy.getByTestId('add-provider').should('be.enabled'); + cy.getByTestId('no-integrations-placeholder').should('be.visible'); + cy.contains('Choose a channel you want to start sending notifications'); + + cy.getByTestId('integration-channel-card-in_app').should('be.enabled').contains('In-App'); + cy.getByTestId('integration-channel-card-email').should('be.enabled').contains('Email'); + cy.getByTestId('integration-channel-card-chat').should('be.enabled').contains('Chat'); + cy.getByTestId('integration-channel-card-push').should('be.enabled').contains('Push'); + cy.getByTestId('integration-channel-card-sms').should('be.enabled').contains('SMS'); + }); + + it('should show the table loading skeleton and then table', function () { + cy.intercept('*/integrations', async () => { + await new Promise((resolve) => setTimeout(resolve, 1000)); + }).as('getIntegrations'); + + cy.visit('/integrations'); + cy.location('pathname').should('equal', '/integrations'); + + cy.getByTestId('add-provider').should('be.disabled'); + cy.getByTestId('add-provider-label').should('be.visible').contains('Add a provider'); + checkTableLoading(); + + cy.wait('@getIntegrations'); + + checkTableRow( + { + name: 'Sendgrid', + key: '', + provider: 'Sendgrid', + channel: 'Email', + environment: 'Development', + status: 'Active', + }, + 0 + ); + checkTableRow( + { + name: 'Twilio', + key: '', + provider: 'Twilio', + channel: 'SMS', + environment: 'Development', + status: 'Active', + }, + 1 + ); + checkTableRow( + { + name: 'Slack', + key: '', + provider: 'Slack', + channel: 'Chat', + environment: 'Development', + status: 'Active', + }, + 2 + ); + checkTableRow( + { + name: 'Discord', + key: '', + provider: 'Discord', + channel: 'Chat', + environment: 'Development', + status: 'Active', + }, + 3 + ); + checkTableRow( + { + name: 'Fcm', + key: '', + provider: 'Fcm', + channel: 'Push', + environment: 'Development', + status: 'Active', + }, + 4 + ); + checkTableRow( + { + name: 'Novu', + isFree: true, + key: '', + provider: 'Novu', + channel: 'In-App', + environment: 'Development', + status: 'Active', + }, + 5 + ); + }); +}); diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index bd250318498..cc12b24f1ab 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -48,7 +48,6 @@ import { SnippetPage } from './pages/templates/components/SnippetPage'; import { TemplateEditor } from './pages/templates/components/TemplateEditor'; import { ProvidersPage } from './pages/templates/components/ProvidersPage'; import { InAppSuccess } from './pages/quick-start/steps/InAppSuccess'; -// import { IntegrationsStore } from './pages/integrations/IntegrationsStorePage'; import { IntegrationsListPage } from './pages/integrations/IntegrationsListPage'; library.add(far, fas); @@ -206,7 +205,6 @@ function App() { } /> } /> } /> - {/* } /> */} } /> } /> } /> diff --git a/apps/web/src/config/index.ts b/apps/web/src/config/index.ts index 0b7a321dfe8..57cf88d20ef 100644 --- a/apps/web/src/config/index.ts +++ b/apps/web/src/config/index.ts @@ -4,6 +4,7 @@ import { getContextPath, NovuComponentEnum } from '@novu/shared'; declare global { interface Window { _env_: any; + _cypress: any; } } diff --git a/apps/web/src/design-system/table/withCellLoading.tsx b/apps/web/src/design-system/table/withCellLoading.tsx index 4e79922a219..76b8f06549b 100644 --- a/apps/web/src/design-system/table/withCellLoading.tsx +++ b/apps/web/src/design-system/table/withCellLoading.tsx @@ -11,14 +11,14 @@ export const SkeletonStyled = styled(Skeleton)` export const withCellLoading = ( Component: Renderer>, - { width = 100, height = 20 }: { width?: number; height?: number } = {} + { width = 100, height = 20, loadingTestId }: { width?: number; height?: number; loadingTestId?: string } = {} ) => { const displayName = typeof Component === 'function' ? (Component as React.ComponentType).displayName || Component.name : 'Component'; const CellLoading = ({ isLoading, ...rest }: IExtendedCellProps) => { if (isLoading) { - return ; + return ; } if (typeof Component === 'function') { diff --git a/apps/web/src/hooks/useFeatureFlags.ts b/apps/web/src/hooks/useFeatureFlags.ts index c800999b80b..4b36cd658c6 100644 --- a/apps/web/src/hooks/useFeatureFlags.ts +++ b/apps/web/src/hooks/useFeatureFlags.ts @@ -2,6 +2,7 @@ import { FeatureFlagsKeysEnum } from '@novu/shared'; import { useFlags } from 'launchdarkly-react-client-sdk'; import { IS_TEMPLATE_STORE_ENABLED } from '../config'; +import { isBrowser } from '../utils'; const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue: boolean): boolean => { const preparedValue = value === 'true'; @@ -9,6 +10,12 @@ const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue return preparedValue || defaultValue; }; +const useGetFlagByKey = (key: FeatureFlagsKeysEnum): T => { + const { [key]: featureFlag } = useFlags(); + + return featureFlag; +}; + export const useIsTemplateStoreEnabled = (): boolean => { const value = IS_TEMPLATE_STORE_ENABLED; const fallbackValue = false; @@ -19,8 +26,11 @@ export const useIsTemplateStoreEnabled = (): boolean => { return isTemplateStoreEnabled ?? defaultValue; }; -const useGetFlagByKey = (key: FeatureFlagsKeysEnum): T => { - const { [key]: featureFlag } = useFlags(); +export const useIsIntegrationsListPageEnabled = (): boolean => { + // TODO refactor this when the feature flag is enabled for all environments, temporary solution for Cypress + const isCypress = (isBrowser() && (window as any).Cypress) || (isBrowser() && (window as any).parent.Cypress); - return featureFlag; + return isCypress && typeof window._cypress.IS_INTEGRATIONS_LIST_PAGE_ENABLED !== 'undefined' + ? window._cypress.IS_INTEGRATIONS_LIST_PAGE_ENABLED === 'true' + : true; }; diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx index ec7678c41d7..1b26a3a53b2 100644 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -6,7 +6,7 @@ import PageContainer from '../../components/layout/components/PageContainer'; import PageHeader from '../../components/layout/components/PageHeader'; import { colors, Table, withCellLoading } from '../../design-system'; import { IExtendedColumn } from '../../design-system/table/Table'; -import { useIntegrations } from '../../hooks'; +import { useIntegrations, useIsIntegrationsListPageEnabled } from '../../hooks'; import { IntegrationsListToolbar } from './components/IntegrationsListToolbar'; import { useFetchEnvironments } from '../../hooks/useFetchEnvironments'; import { IntegrationNameCell } from './components/IntegrationNameCell'; @@ -17,6 +17,7 @@ import { IntegrationStatusCell } from './components/IntegrationStatusCell'; import { When } from '../../components/utils/When'; import { IntegrationsListNoData } from './components/IntegrationsListNoData'; import { mapToTableIntegration } from './utils'; +import { IntegrationsStore } from './IntegrationsStorePage'; const Text = styled.span` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; @@ -35,9 +36,12 @@ const columns: IExtendedColumn[] = [ { accessor: 'provider', Header: 'Provider', - Cell: withCellLoading(({ row: { original } }) => { - return {original.provider}; - }), + Cell: withCellLoading( + ({ row: { original } }) => { + return {original.provider}; + }, + { loadingTestId: 'integration-provider-cell-loading' } + ), }, { accessor: 'channel', @@ -58,7 +62,7 @@ const columns: IExtendedColumn[] = [ }, ]; -export const IntegrationsListPage = () => { +const IntegrationsList = () => { const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); const { integrations, loading: areIntegrationsLoading } = useIntegrations(); const isLoading = areEnvironmentsLoading || areIntegrationsLoading; @@ -69,10 +73,12 @@ export const IntegrationsListPage = () => { ); const onRowClickCallback = useCallback((item) => { + // eslint-disable-next-line no-console console.log('onRowClickCallback', item); }, []); const onChannelClickCallback = useCallback((item) => { + // eslint-disable-next-line no-console console.log('onChannelClickCallback', item); }, []); @@ -97,3 +103,9 @@ export const IntegrationsListPage = () => { ); }; + +export const IntegrationsListPage = () => { + const isIntegrationsListPageEnabled = useIsIntegrationsListPageEnabled(); + + return isIntegrationsListPageEnabled ? : ; +}; diff --git a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx index 11fe8478471..d830d9425c7 100644 --- a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx @@ -23,11 +23,13 @@ const Text = styled.span` const IntegrationChannel = ({ row: { original } }: IExtendedCellProps) => { return ( - + {original.channel} ); }; -export const IntegrationChannelCell = withCellLoading(IntegrationChannel); +export const IntegrationChannelCell = withCellLoading(IntegrationChannel, { + loadingTestId: 'integration-channel-cell-loading', +}); diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx index 2f961c34f57..a518bf4af41 100644 --- a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx @@ -26,11 +26,13 @@ const EnvironmentIcon = styled(FontAwesomeIcon)` const IntegrationEnvironment = ({ row: { original } }: IExtendedCellProps) => { return ( - + {original.environment} ); }; -export const IntegrationEnvironmentCell = withCellLoading(IntegrationEnvironment); +export const IntegrationEnvironmentCell = withCellLoading(IntegrationEnvironment, { + loadingTestId: 'integration-environment-cell-loading', +}); diff --git a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx index 749256dd5eb..8000ae63395 100644 --- a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx @@ -35,9 +35,12 @@ const Free = styled.span` min-width: fit-content; `; -const Identyficator = styled.span` +const Identifier = styled.span` color: ${colors.B40}; font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; `; const Image = styled.img` @@ -50,7 +53,7 @@ export const IntegrationNameCell = ({ row: { original }, isLoading }: IExtendedC const { colorScheme } = useMantineColorScheme(); if (isLoading) { return ( - + @@ -63,14 +66,14 @@ export const IntegrationNameCell = ({ row: { original }, isLoading }: IExtendedC } return ( - + {original.name} {original.provider.toLowerCase().includes('novu') && 🎉 Free} - Key: {original.name} + Key: {original.identifier} ); diff --git a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx index d6c64bac32b..acf41f7e267 100644 --- a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx @@ -33,11 +33,13 @@ const IntegrationStatus = ({ row: { original } }: IExtendedCellProps + {status} ); }; -export const IntegrationStatusCell = withCellLoading(IntegrationStatus); +export const IntegrationStatusCell = withCellLoading(IntegrationStatus, { + loadingTestId: 'integration-status-cell-loading', +}); diff --git a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx index c5b2e9c0cbf..55a042850c3 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx @@ -51,7 +51,8 @@ export const IntegrationsListNoData = ({ onChannelClick }: IntegrationsListNoDat {CHANNELS_ORDER.map((channel) => ( { onChannelClick(channel); }} diff --git a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx index c55d5183d87..8a9f68f1cde 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx @@ -12,7 +12,7 @@ const ButtonHolder = styled.div` gap: 8px; `; -const ReactangleButton = styled(Button)` +const RectangleButton = styled(Button)` width: 24px; max-width: 24px; height: 24px; @@ -44,10 +44,10 @@ export const IntegrationsListToolbar = ({ areIntegrationsLoading }: { areIntegra return ( - + + - - diff --git a/apps/web/src/pages/integrations/types.ts b/apps/web/src/pages/integrations/types.ts index e8748d4d48e..5d765d39257 100644 --- a/apps/web/src/pages/integrations/types.ts +++ b/apps/web/src/pages/integrations/types.ts @@ -2,7 +2,7 @@ import type { ChannelTypeEnum, IProviderConfig } from '@novu/shared'; export interface ITableIntegration { name: string; - identyficator: string; + identifier: string; provider: string; channel: string; channelType: ChannelTypeEnum; diff --git a/apps/web/src/pages/integrations/utils.ts b/apps/web/src/pages/integrations/utils.ts index e1f2755d233..bbfcd5a929a 100644 --- a/apps/web/src/pages/integrations/utils.ts +++ b/apps/web/src/pages/integrations/utils.ts @@ -3,8 +3,12 @@ import { IEnvironment, providers } from '@novu/shared'; import { IntegrationEntity } from './IntegrationsStorePage'; import { CONTEXT_PATH } from '../../config'; import { CHANNEL_TYPE_TO_STRING } from '../../utils/channels'; +import type { ITableIntegration } from './types'; -export const mapToTableIntegration = (integration: IntegrationEntity, environments?: IEnvironment[]) => { +export const mapToTableIntegration = ( + integration: IntegrationEntity, + environments?: IEnvironment[] +): ITableIntegration => { const provider = providers.find((el) => el.id === integration.providerId); const logoFileName = provider?.logoFileName ? { @@ -19,8 +23,8 @@ export const mapToTableIntegration = (integration: IntegrationEntity, environmen return { name: `${integration.providerId.charAt(0).toUpperCase()}${integration.providerId.slice(1)}`, - // TODO: change to identyficator when it will be available - identyficator: integration._id ?? '', + // TODO: change to identifier when it will be available + identifier: integration._id ?? '', provider: `${integration.providerId.charAt(0).toUpperCase()}${integration.providerId.slice(1)}`, channel: CHANNEL_TYPE_TO_STRING[integration.channel], channelType: integration.channel, From a95b6ec79836fe75e2f5a816665f6351c7d7e0e4 Mon Sep 17 00:00:00 2001 From: Gosha Date: Thu, 22 Jun 2023 16:11:53 +0300 Subject: [PATCH 098/404] feat: add provider ip pool test --- .../src/lib/sendgrid.provider.spec.ts | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/providers/sendgrid/src/lib/sendgrid.provider.spec.ts b/providers/sendgrid/src/lib/sendgrid.provider.spec.ts index 35d252ae82e..d350c8de5d0 100644 --- a/providers/sendgrid/src/lib/sendgrid.provider.spec.ts +++ b/providers/sendgrid/src/lib/sendgrid.provider.spec.ts @@ -15,6 +15,7 @@ const mockNovuMessage = { attachments: [ { mime: 'text/plain', file: Buffer.from('dGVzdA=='), name: 'test.txt' }, ], + id: 'message_id', }; test('should trigger sendgrid correctly', async () => { @@ -47,7 +48,7 @@ test('should trigger sendgrid correctly', async () => { }, ], customArgs: { - id: undefined, + id: 'message_id', }, }); }); @@ -65,3 +66,36 @@ test('should check provider integration correctly', async () => { expect(spy).toHaveBeenCalled(); expect(response.success).toBe(true); }); + +test('should get ip pool name from credentials', async () => { + const provider = new SendgridEmailProvider({ + ...mockConfig, + ...{ ipPoolName: 'config_ip' }, + }); + const sendMock = jest.fn().mockResolvedValue([{ statusCode: 202 }]); + jest.spyOn(MailService.prototype, 'send').mockImplementation(sendMock); + + await provider.sendMessage({ + ...mockNovuMessage, + }); + expect(sendMock).toHaveBeenCalledWith( + expect.objectContaining({ ipPoolName: 'config_ip' }) + ); +}); + +test('should override credentials with mail data', async () => { + const provider = new SendgridEmailProvider({ + ...mockConfig, + ...{ ipPoolName: 'config_ip' }, + }); + const sendMock = jest.fn().mockResolvedValue([{ statusCode: 202 }]); + jest.spyOn(MailService.prototype, 'send').mockImplementation(sendMock); + + await provider.sendMessage({ + ...mockNovuMessage, + ...{ ipPoolName: 'ip_from_mail_data' }, + }); + expect(sendMock).toHaveBeenCalledWith( + expect.objectContaining({ ipPoolName: 'ip_from_mail_data' }) + ); +}); From f9528abfd913c5fc8e283d79a529c53847f80392 Mon Sep 17 00:00:00 2001 From: Gosha Date: Thu, 22 Jun 2023 16:19:20 +0300 Subject: [PATCH 099/404] feat: add ip pool name in integration --- .../app/integrations/dtos/credentials.dto.ts | 23 +++++++++++- .../check-integration.command.ts | 5 ++- .../usecases/chat-oauth/chat-oauth.usecase.ts | 4 +-- .../integrations/IntegrationsStoreModal.tsx | 29 ++------------- .../integrations/IntegrationsStorePage.tsx | 29 +-------------- .../components/ConnectIntegrationForm.tsx | 2 +- .../integration/integration.entity.ts | 35 +++---------------- .../integration/integration.schema.ts | 1 + .../credentials/provider-credentials.ts | 6 ++++ .../src/consts/providers/provider.enum.ts | 1 + .../construct-integration.interface.ts | 30 ++-------------- .../integration/credential.interface.ts | 28 +++++++++++++++ libs/shared/src/entities/integration/index.ts | 1 + libs/shared/src/index.ts | 1 + .../chat/handlers/discord.handler.ts | 2 +- .../chat/handlers/mattermost.handler.ts | 2 +- .../chat/handlers/msteams.handler.ts | 2 +- .../factories/chat/handlers/slack.handler.ts | 2 +- .../src/factories/chat/interfaces/index.ts | 4 +-- .../mail/handlers/email-webhook.handler.ts | 3 +- .../mail/handlers/emailjs.handler.ts | 3 +- .../mail/handlers/infobip.handler.ts | 3 +- .../mail/handlers/mailersend.handler.ts | 3 +- .../mail/handlers/mailgun.handler.ts | 3 +- .../mail/handlers/mailjet.handler.ts | 3 +- .../mail/handlers/mandrill.handler.ts | 3 +- .../mail/handlers/nodemailer.handler.ts | 3 +- .../mail/handlers/outlook365.handler.ts | 3 +- .../mail/handlers/postmark.handler.ts | 3 +- .../factories/mail/handlers/resend.handler.ts | 3 +- .../mail/handlers/sendinblue.handler.ts | 3 +- .../factories/mail/handlers/ses.handler.ts | 3 +- .../mail/handlers/sparkpost.handler.ts | 3 +- .../mail/interfaces/send.handler.interface.ts | 3 +- .../factories/push/handlers/apns.handler.ts | 3 +- .../factories/push/handlers/base.handler.ts | 4 +-- .../factories/push/handlers/expo.handler.ts | 3 +- .../factories/push/handlers/fcm.handler.ts | 3 +- .../push/handlers/one-signal.handler.ts | 3 +- .../push/handlers/push-webhook.handler.ts | 3 +- .../push/interfaces/push.handler.interface.ts | 3 +- .../sms/handlers/africas-talking.handler.ts | 3 +- .../factories/sms/handlers/base.handler.ts | 3 +- .../sms/handlers/burst-sms.handler.ts | 3 +- .../sms/handlers/clickatell.handler.ts | 3 +- .../sms/handlers/firetext.handler.ts | 3 +- .../sms/handlers/forty-six-elks.handler.ts | 3 +- .../factories/sms/handlers/gupshup.handler.ts | 3 +- .../factories/sms/handlers/infobip.handler.ts | 3 +- .../factories/sms/handlers/kannel.handler.ts | 3 +- .../factories/sms/handlers/maqsam.handler.ts | 3 +- .../factories/sms/handlers/plivo.handler.ts | 3 +- .../sms/handlers/sms-central.handler.ts | 3 +- .../factories/sms/handlers/sms77.handler.ts | 3 +- .../src/factories/sms/handlers/sns.handler.ts | 3 +- .../factories/sms/handlers/telnyx.handler.ts | 3 +- .../factories/sms/handlers/termii.handler.ts | 3 +- .../factories/sms/handlers/twilio.handler.ts | 3 +- .../sms/interfaces/sms.handler.interface.ts | 3 +- 59 files changed, 122 insertions(+), 206 deletions(-) create mode 100644 libs/shared/src/entities/integration/credential.interface.ts create mode 100644 libs/shared/src/entities/integration/index.ts diff --git a/apps/api/src/app/integrations/dtos/credentials.dto.ts b/apps/api/src/app/integrations/dtos/credentials.dto.ts index 974d306f7dd..164890b0eb2 100644 --- a/apps/api/src/app/integrations/dtos/credentials.dto.ts +++ b/apps/api/src/app/integrations/dtos/credentials.dto.ts @@ -1,8 +1,9 @@ import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsBoolean, IsObject, IsOptional, IsString } from 'class-validator'; import { TransformToBoolean } from '../../shared/transformers/to-boolean'; +import { ICredentials } from '@novu/shared'; -export class CredentialsDto { +export class CredentialsDto implements ICredentials { @ApiPropertyOptional() @IsString() @IsOptional() @@ -115,4 +116,24 @@ export class CredentialsDto { @IsString() @IsOptional() webhookUrl?: string; + + @ApiPropertyOptional() + @IsString() + @IsOptional() + redirectUrl?: string; + + @ApiPropertyOptional() + @IsString() + @IsOptional() + hmac?: boolean; + + @ApiPropertyOptional() + @IsString() + @IsOptional() + serviceAccount?: string; + + @ApiPropertyOptional() + @IsString() + @IsOptional() + ipPoolName?: string; } diff --git a/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts b/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts index 695e23d94f2..d64564d0950 100644 --- a/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts +++ b/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts @@ -1,7 +1,6 @@ -import { IsDefined, IsOptional, IsString, IsBoolean } from 'class-validator'; -import { ICredentials } from '@novu/dal'; +import { IsDefined, IsString } from 'class-validator'; import { EnvironmentCommand } from '../../../shared/commands/project.command'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; export class CheckIntegrationCommand extends EnvironmentCommand { @IsDefined() diff --git a/apps/api/src/app/subscribers/usecases/chat-oauth/chat-oauth.usecase.ts b/apps/api/src/app/subscribers/usecases/chat-oauth/chat-oauth.usecase.ts index 22b99a86a83..457f914d698 100644 --- a/apps/api/src/app/subscribers/usecases/chat-oauth/chat-oauth.usecase.ts +++ b/apps/api/src/app/subscribers/usecases/chat-oauth/chat-oauth.usecase.ts @@ -1,7 +1,7 @@ import { Injectable, NotFoundException } from '@nestjs/common'; import { ChannelTypeEnum } from '@novu/stateless'; -import { IntegrationEntity, IntegrationRepository, EnvironmentRepository, ICredentials } from '@novu/dal'; +import { IntegrationEntity, IntegrationRepository, EnvironmentRepository, ICredentialsEntity } from '@novu/dal'; import { ChatOauthCommand } from './chat-oauth.command'; import { createHash } from '../../../shared/helpers/hmac.service'; @@ -60,7 +60,7 @@ export class ChatOauth { return `${this.SLACK_OAUTH_URL}client_id=${clientId}&scope=incoming-webhook&user_scope=&redirect_uri=${redirectUri}`; } - private async getCredentials(command: ChatOauthCommand): Promise { + private async getCredentials(command: ChatOauthCommand): Promise { const query: Partial & { _environmentId: string } = { _environmentId: command.environmentId, channel: ChannelTypeEnum.CHAT, diff --git a/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx b/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx index f09698ad683..e691b74c0f6 100644 --- a/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx @@ -9,6 +9,7 @@ import { InAppProviderIdEnum, ProvidersIdEnum, SmsProviderIdEnum, + ICredentials, } from '@novu/shared'; import { useAuthController, useEnvController } from '../../hooks'; @@ -18,7 +19,7 @@ import { NovuInAppProviderModal } from './components/NovuInAppProviderModal'; import { ChannelGroup } from './components/Modal/ChannelGroup'; import { colors, shadows, Title } from '../../design-system'; import { ConnectIntegrationForm } from './components/Modal/ConnectIntegrationForm'; -import { Close } from '../../design-system/icons/actions/Close'; +import { Close } from '../../design-system/icons'; import { useProviders } from './useProviders'; import { useSegment } from '../../components/providers/SegmentProvider'; import { IntegrationsStoreModalAnalytics } from './constants'; @@ -328,32 +329,6 @@ export interface IIntegratedProvider { novu?: boolean; } -export interface ICredentials { - apiKey?: string; - user?: string; - secretKey?: string; - domain?: string; - password?: string; - host?: string; - port?: string; - secure?: boolean; - region?: string; - accountSid?: string; - messageProfileId?: string; - token?: string; - from?: string; - senderName?: string; - applicationId?: string; - clientId?: string; - projectName?: string; - serviceAccount?: string; - baseUrl?: string; - webhookUrl?: string; - requireTls?: boolean; - ignoreTls?: boolean; - tlsOptions?: Record; -} - export interface IntegrationEntity { _id?: string; diff --git a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx index 2635e32b011..b6268d108ed 100644 --- a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx @@ -12,6 +12,7 @@ import { InAppProviderIdEnum, ProvidersIdEnum, SmsProviderIdEnum, + ICredentials, } from '@novu/shared'; import PageHeader from '../../components/layout/components/PageHeader'; @@ -152,34 +153,6 @@ export interface IIntegratedProvider { novu?: boolean; } -export interface ICredentials { - apiKey?: string; - user?: string; - secretKey?: string; - domain?: string; - password?: string; - host?: string; - port?: string; - secure?: boolean; - region?: string; - accountSid?: string; - messageProfileId?: string; - token?: string; - from?: string; - senderName?: string; - applicationId?: string; - clientId?: string; - projectName?: string; - serviceAccount?: string; - baseUrl?: string; - webhookUrl?: string; - requireTls?: boolean; - ignoreTls?: boolean; - tlsOptions?: Record; - redirectUrl?: string; - hmac?: boolean; -} - export interface IntegrationEntity { _id?: string; diff --git a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx index e1dd3bfe06e..cc4b00460be 100644 --- a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx +++ b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx @@ -11,7 +11,7 @@ import { ChannelTypeEnum, ICredentialsDto, IConfigCredentials } from '@novu/shar import { Button, colors, Input, Switch, Text } from '../../../design-system'; import { IIntegratedProvider } from '../IntegrationsStorePage'; import { createIntegration, getWebhookSupportStatus, updateIntegration } from '../../../api/integration'; -import { Close } from '../../../design-system/icons/actions/Close'; +import { Close } from '../../../design-system/icons'; import { IntegrationInput } from './IntegrationInput'; import { IS_DOCKER_HOSTED, WEBHOOK_URL } from '../../../config'; import { useEnvController, useAuthController } from '../../../hooks'; diff --git a/libs/dal/src/repositories/integration/integration.entity.ts b/libs/dal/src/repositories/integration/integration.entity.ts index 5b7881ed22f..0dfd6423a18 100644 --- a/libs/dal/src/repositories/integration/integration.entity.ts +++ b/libs/dal/src/repositories/integration/integration.entity.ts @@ -1,38 +1,9 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import type { EnvironmentId } from '../environment'; import type { OrganizationId } from '../organization'; import { ChangePropsValueType } from '../../types/helpers'; -export interface ICredentials { - apiKey?: string; - user?: string; - secretKey?: string; - domain?: string; - password?: string; - host?: string; - port?: string; - secure?: boolean; - region?: string; - accountSid?: string; - messageProfileId?: string; - token?: string; - from?: string; - senderName?: string; - applicationId?: string; - clientId?: string; - projectName?: string; - serviceAccount?: string; - baseUrl?: string; - webhookUrl?: string; - ipPoolName?: string; - requireTls?: boolean; - ignoreTls?: boolean; - tlsOptions?: Record; - redirectUrl?: string; - hmac?: boolean; -} - export class IntegrationEntity { _id: string; @@ -44,7 +15,7 @@ export class IntegrationEntity { channel: ChannelTypeEnum; - credentials: ICredentials; + credentials: ICredentialsEntity; active: boolean; @@ -59,4 +30,6 @@ export class IntegrationEntity { deletedBy: string; } +export type ICredentialsEntity = ICredentials; + export type IntegrationDBModel = ChangePropsValueType; diff --git a/libs/dal/src/repositories/integration/integration.schema.ts b/libs/dal/src/repositories/integration/integration.schema.ts index c35e9a449dd..80473fd312a 100644 --- a/libs/dal/src/repositories/integration/integration.schema.ts +++ b/libs/dal/src/repositories/integration/integration.schema.ts @@ -44,6 +44,7 @@ const integrationSchema = new Schema( tlsOptions: Schema.Types.Mixed, redirectUrl: Schema.Types.String, hmac: Schema.Types.Boolean, + ipPoolName: Schema.Types.String, }, active: { type: Schema.Types.Boolean, diff --git a/libs/shared/src/consts/providers/credentials/provider-credentials.ts b/libs/shared/src/consts/providers/credentials/provider-credentials.ts index 75d5be4f625..c53887d9d43 100644 --- a/libs/shared/src/consts/providers/credentials/provider-credentials.ts +++ b/libs/shared/src/consts/providers/credentials/provider-credentials.ts @@ -201,6 +201,12 @@ export const sendgridConfig: IConfigCredentials[] = [ type: 'string', required: true, }, + { + key: CredentialsKeyEnum.IpPoolName, + displayName: 'IP Pool Name', + type: 'string', + required: false, + }, ...mailConfigBase, ]; diff --git a/libs/shared/src/consts/providers/provider.enum.ts b/libs/shared/src/consts/providers/provider.enum.ts index 4a481600765..346c30daa96 100644 --- a/libs/shared/src/consts/providers/provider.enum.ts +++ b/libs/shared/src/consts/providers/provider.enum.ts @@ -26,6 +26,7 @@ export enum CredentialsKeyEnum { TlsOptions = 'tlsOptions', RedirectUrl = 'redirectUrl', Hmac = 'hmac', + IpPoolName = 'ipPoolName', } export enum EmailProviderIdEnum { diff --git a/libs/shared/src/dto/integration/construct-integration.interface.ts b/libs/shared/src/dto/integration/construct-integration.interface.ts index 86d4da39d89..c7921fef295 100644 --- a/libs/shared/src/dto/integration/construct-integration.interface.ts +++ b/libs/shared/src/dto/integration/construct-integration.interface.ts @@ -1,30 +1,6 @@ -export interface ICredentialsDto { - apiKey?: string; - user?: string; - secretKey?: string; - domain?: string; - password?: string; - host?: string; - port?: string; - secure?: boolean; - hmac?: boolean; - region?: string; - accountSid?: string; - messageProfileId?: string; - token?: string; - from?: string; - senderName?: string; - applicationId?: string; - clientId?: string; - projectName?: string; - serviceAccount?: string; - baseUrl?: string; - requireTls?: boolean; - ignoreTls?: boolean; - tlsOptions?: Record; - webhookUrl?: string; - redirectUrl?: string; -} +import { ICredentials } from '../../entities/integration'; + +export type ICredentialsDto = ICredentials; export interface IConstructIntegrationDto { credentials: ICredentialsDto; diff --git a/libs/shared/src/entities/integration/credential.interface.ts b/libs/shared/src/entities/integration/credential.interface.ts new file mode 100644 index 00000000000..2991c1d3ce9 --- /dev/null +++ b/libs/shared/src/entities/integration/credential.interface.ts @@ -0,0 +1,28 @@ +export interface ICredentials { + apiKey?: string; + user?: string; + secretKey?: string; + domain?: string; + password?: string; + host?: string; + port?: string; + secure?: boolean; + region?: string; + accountSid?: string; + messageProfileId?: string; + token?: string; + from?: string; + senderName?: string; + applicationId?: string; + clientId?: string; + projectName?: string; + serviceAccount?: string; + baseUrl?: string; + webhookUrl?: string; + requireTls?: boolean; + ignoreTls?: boolean; + tlsOptions?: Record; + redirectUrl?: string; + hmac?: boolean; + ipPoolName?: string; +} diff --git a/libs/shared/src/entities/integration/index.ts b/libs/shared/src/entities/integration/index.ts new file mode 100644 index 00000000000..8817fc01ba3 --- /dev/null +++ b/libs/shared/src/entities/integration/index.ts @@ -0,0 +1 @@ +export * from './credential.interface'; diff --git a/libs/shared/src/index.ts b/libs/shared/src/index.ts index 24f9793b344..b40313c08a4 100644 --- a/libs/shared/src/index.ts +++ b/libs/shared/src/index.ts @@ -15,6 +15,7 @@ export * from './entities/subscriber-preference'; export * from './entities/subscriber'; export * from './entities/layout'; export * from './entities/notification-group'; +export * from './entities/integration'; export * from './types'; export * from './dto'; export * from './consts'; diff --git a/packages/application-generic/src/factories/chat/handlers/discord.handler.ts b/packages/application-generic/src/factories/chat/handlers/discord.handler.ts index aac6039e905..fa47821fa71 100644 --- a/packages/application-generic/src/factories/chat/handlers/discord.handler.ts +++ b/packages/application-generic/src/factories/chat/handlers/discord.handler.ts @@ -1,4 +1,4 @@ -import { ICredentials } from '@novu/dal'; +import { ICredentials } from '@novu/shared'; import { ChannelTypeEnum } from '@novu/stateless'; import { BaseChatHandler } from './base.handler'; import { DiscordProvider } from '@novu/discord'; diff --git a/packages/application-generic/src/factories/chat/handlers/mattermost.handler.ts b/packages/application-generic/src/factories/chat/handlers/mattermost.handler.ts index 2a8abe3ee97..793c2ae0c20 100644 --- a/packages/application-generic/src/factories/chat/handlers/mattermost.handler.ts +++ b/packages/application-generic/src/factories/chat/handlers/mattermost.handler.ts @@ -1,4 +1,4 @@ -import { ICredentials } from '@novu/dal'; +import { ICredentials } from '@novu/shared'; import { ChannelTypeEnum } from '@novu/stateless'; import { BaseChatHandler } from './base.handler'; import { MattermostProvider } from '@novu/mattermost'; diff --git a/packages/application-generic/src/factories/chat/handlers/msteams.handler.ts b/packages/application-generic/src/factories/chat/handlers/msteams.handler.ts index 31de2479328..52daef57ded 100644 --- a/packages/application-generic/src/factories/chat/handlers/msteams.handler.ts +++ b/packages/application-generic/src/factories/chat/handlers/msteams.handler.ts @@ -1,4 +1,4 @@ -import { ICredentials } from '@novu/dal'; +import { ICredentials } from '@novu/shared'; import { ChannelTypeEnum } from '@novu/stateless'; import { BaseChatHandler } from './base.handler'; import { MsTeamsProvider } from '@novu/ms-teams'; diff --git a/packages/application-generic/src/factories/chat/handlers/slack.handler.ts b/packages/application-generic/src/factories/chat/handlers/slack.handler.ts index 806319ab567..420fd4e7fd3 100644 --- a/packages/application-generic/src/factories/chat/handlers/slack.handler.ts +++ b/packages/application-generic/src/factories/chat/handlers/slack.handler.ts @@ -1,4 +1,4 @@ -import { ICredentials } from '@novu/dal'; +import { ICredentials } from '@novu/shared'; import { ChannelTypeEnum } from '@novu/stateless'; import { SlackProvider } from '@novu/slack'; diff --git a/packages/application-generic/src/factories/chat/interfaces/index.ts b/packages/application-generic/src/factories/chat/interfaces/index.ts index 2bd550b6be1..e9170622da8 100644 --- a/packages/application-generic/src/factories/chat/interfaces/index.ts +++ b/packages/application-generic/src/factories/chat/interfaces/index.ts @@ -1,6 +1,6 @@ import { IChatOptions, ISendMessageSuccessResponse } from '@novu/stateless'; -import { ICredentials, IntegrationEntity } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { IntegrationEntity } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; export interface IChatHandler { canHandle(providerId: string, channelType: ChannelTypeEnum); diff --git a/packages/application-generic/src/factories/mail/handlers/email-webhook.handler.ts b/packages/application-generic/src/factories/mail/handlers/email-webhook.handler.ts index 9b1f4071bd3..3803556afec 100644 --- a/packages/application-generic/src/factories/mail/handlers/email-webhook.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/email-webhook.handler.ts @@ -1,6 +1,5 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { EmailWebhookProvider } from '@novu/email-webhook'; -import { ICredentials } from '@novu/dal'; import { BaseHandler } from './base.handler'; export class EmailWebhookHandler extends BaseHandler { constructor() { diff --git a/packages/application-generic/src/factories/mail/handlers/emailjs.handler.ts b/packages/application-generic/src/factories/mail/handlers/emailjs.handler.ts index e6485fd1412..736526067ae 100644 --- a/packages/application-generic/src/factories/mail/handlers/emailjs.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/emailjs.handler.ts @@ -1,7 +1,6 @@ import { IEmailJsConfig } from '@novu/emailjs/build/main/lib/emailjs.config'; import { EmailJsProvider } from '@novu/emailjs'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseHandler } from './base.handler'; /** diff --git a/packages/application-generic/src/factories/mail/handlers/infobip.handler.ts b/packages/application-generic/src/factories/mail/handlers/infobip.handler.ts index 4ee5635a6c0..6640e65ad3e 100644 --- a/packages/application-generic/src/factories/mail/handlers/infobip.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/infobip.handler.ts @@ -1,6 +1,5 @@ import { InfobipEmailProvider } from '@novu/infobip'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseHandler } from './base.handler'; export class InfobipEmailHandler extends BaseHandler { diff --git a/packages/application-generic/src/factories/mail/handlers/mailersend.handler.ts b/packages/application-generic/src/factories/mail/handlers/mailersend.handler.ts index 0e9ddb647e0..d226375f6a9 100644 --- a/packages/application-generic/src/factories/mail/handlers/mailersend.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/mailersend.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { MailersendEmailProvider } from '@novu/mailersend'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/mailgun.handler.ts b/packages/application-generic/src/factories/mail/handlers/mailgun.handler.ts index 0eeaea047df..d903e07bb1b 100644 --- a/packages/application-generic/src/factories/mail/handlers/mailgun.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/mailgun.handler.ts @@ -1,6 +1,5 @@ import { MailgunEmailProvider } from '@novu/mailgun'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseHandler } from './base.handler'; export class MailgunHandler extends BaseHandler { diff --git a/packages/application-generic/src/factories/mail/handlers/mailjet.handler.ts b/packages/application-generic/src/factories/mail/handlers/mailjet.handler.ts index 71194cfbae9..b80e338ea5a 100644 --- a/packages/application-generic/src/factories/mail/handlers/mailjet.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/mailjet.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { MailjetEmailProvider } from '@novu/mailjet'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/mandrill.handler.ts b/packages/application-generic/src/factories/mail/handlers/mandrill.handler.ts index 5b705bbe9bf..9d30134c159 100644 --- a/packages/application-generic/src/factories/mail/handlers/mandrill.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/mandrill.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { MandrillProvider } from '@novu/mandrill'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/nodemailer.handler.ts b/packages/application-generic/src/factories/mail/handlers/nodemailer.handler.ts index 4cfb5812dee..3e76f19591f 100644 --- a/packages/application-generic/src/factories/mail/handlers/nodemailer.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/nodemailer.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { NodemailerProvider } from '@novu/nodemailer'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/outlook365.handler.ts b/packages/application-generic/src/factories/mail/handlers/outlook365.handler.ts index 587c6288fcd..490305125fe 100644 --- a/packages/application-generic/src/factories/mail/handlers/outlook365.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/outlook365.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { Outlook365Provider } from '@novu/outlook365'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/postmark.handler.ts b/packages/application-generic/src/factories/mail/handlers/postmark.handler.ts index 0b8ca42af59..61366ad1b7a 100644 --- a/packages/application-generic/src/factories/mail/handlers/postmark.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/postmark.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { PostmarkEmailProvider } from '@novu/postmark'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/resend.handler.ts b/packages/application-generic/src/factories/mail/handlers/resend.handler.ts index d028ebeea9a..c2ff2108ba7 100644 --- a/packages/application-generic/src/factories/mail/handlers/resend.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/resend.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { ResendEmailProvider } from '@novu/resend'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/sendinblue.handler.ts b/packages/application-generic/src/factories/mail/handlers/sendinblue.handler.ts index 09d1275eb1e..c293190e6ad 100644 --- a/packages/application-generic/src/factories/mail/handlers/sendinblue.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/sendinblue.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { SendinblueEmailProvider } from '@novu/sendinblue'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/ses.handler.ts b/packages/application-generic/src/factories/mail/handlers/ses.handler.ts index c5db0770749..ceb458ad434 100644 --- a/packages/application-generic/src/factories/mail/handlers/ses.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/ses.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { SESConfig } from '@novu/ses/build/module/lib/ses.config'; import { SESEmailProvider } from '@novu/ses'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/handlers/sparkpost.handler.ts b/packages/application-generic/src/factories/mail/handlers/sparkpost.handler.ts index 51c0b5e0f9e..b3e26e17295 100644 --- a/packages/application-generic/src/factories/mail/handlers/sparkpost.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/sparkpost.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { SparkPostEmailProvider } from '@novu/sparkpost'; import { BaseHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/mail/interfaces/send.handler.interface.ts b/packages/application-generic/src/factories/mail/interfaces/send.handler.interface.ts index e03b2e06368..4bb2854ca0b 100644 --- a/packages/application-generic/src/factories/mail/interfaces/send.handler.interface.ts +++ b/packages/application-generic/src/factories/mail/interfaces/send.handler.interface.ts @@ -4,8 +4,7 @@ import { ISendMessageSuccessResponse, ICheckIntegrationResponse, } from '@novu/stateless'; -import { ICredentials } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; export interface IMailHandler { canHandle(providerId: string, channelType: ChannelTypeEnum); diff --git a/packages/application-generic/src/factories/push/handlers/apns.handler.ts b/packages/application-generic/src/factories/push/handlers/apns.handler.ts index 46c0cf6a18f..2dec62b7281 100644 --- a/packages/application-generic/src/factories/push/handlers/apns.handler.ts +++ b/packages/application-generic/src/factories/push/handlers/apns.handler.ts @@ -1,7 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { APNSPushProvider } from '@novu/apns'; import { BasePushHandler } from './base.handler'; -import { ICredentials } from '@novu/dal'; export class APNSHandler extends BasePushHandler { constructor() { diff --git a/packages/application-generic/src/factories/push/handlers/base.handler.ts b/packages/application-generic/src/factories/push/handlers/base.handler.ts index 1472475e961..5d4d52af8ab 100644 --- a/packages/application-generic/src/factories/push/handlers/base.handler.ts +++ b/packages/application-generic/src/factories/push/handlers/base.handler.ts @@ -1,6 +1,6 @@ import { IPushOptions, IPushProvider } from '@novu/stateless'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; +import {} from '@novu/dal'; import { IPushHandler } from '../interfaces'; export abstract class BasePushHandler implements IPushHandler { diff --git a/packages/application-generic/src/factories/push/handlers/expo.handler.ts b/packages/application-generic/src/factories/push/handlers/expo.handler.ts index b471c2a5688..a3714700a6a 100644 --- a/packages/application-generic/src/factories/push/handlers/expo.handler.ts +++ b/packages/application-generic/src/factories/push/handlers/expo.handler.ts @@ -1,7 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { ExpoPushProvider } from '@novu/expo'; import { BasePushHandler } from './base.handler'; -import { ICredentials } from '@novu/dal'; export class ExpoHandler extends BasePushHandler { constructor() { diff --git a/packages/application-generic/src/factories/push/handlers/fcm.handler.ts b/packages/application-generic/src/factories/push/handlers/fcm.handler.ts index db47a996552..6ff918fb361 100644 --- a/packages/application-generic/src/factories/push/handlers/fcm.handler.ts +++ b/packages/application-generic/src/factories/push/handlers/fcm.handler.ts @@ -1,7 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { FcmPushProvider } from '@novu/fcm'; import { BasePushHandler } from './base.handler'; -import { ICredentials } from '@novu/dal'; export class FCMHandler extends BasePushHandler { constructor() { diff --git a/packages/application-generic/src/factories/push/handlers/one-signal.handler.ts b/packages/application-generic/src/factories/push/handlers/one-signal.handler.ts index b053d5ba7ea..f344e25b6fc 100644 --- a/packages/application-generic/src/factories/push/handlers/one-signal.handler.ts +++ b/packages/application-generic/src/factories/push/handlers/one-signal.handler.ts @@ -1,7 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { OneSignalPushProvider } from '@novu/one-signal'; import { BasePushHandler } from './base.handler'; -import { ICredentials } from '@novu/dal'; export class OneSignalHandler extends BasePushHandler { constructor() { diff --git a/packages/application-generic/src/factories/push/handlers/push-webhook.handler.ts b/packages/application-generic/src/factories/push/handlers/push-webhook.handler.ts index fd422665957..1e85b93b1fc 100644 --- a/packages/application-generic/src/factories/push/handlers/push-webhook.handler.ts +++ b/packages/application-generic/src/factories/push/handlers/push-webhook.handler.ts @@ -1,7 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { PushWebhookPushProvider } from '@novu/push-webhook'; import { BasePushHandler } from './base.handler'; -import { ICredentials } from '@novu/dal'; export class PushWebhookHandler extends BasePushHandler { constructor() { diff --git a/packages/application-generic/src/factories/push/interfaces/push.handler.interface.ts b/packages/application-generic/src/factories/push/interfaces/push.handler.interface.ts index d4d88e55a96..ebf70721849 100644 --- a/packages/application-generic/src/factories/push/interfaces/push.handler.interface.ts +++ b/packages/application-generic/src/factories/push/interfaces/push.handler.interface.ts @@ -1,6 +1,5 @@ import { IPushOptions, ISendMessageSuccessResponse } from '@novu/stateless'; -import { ICredentials } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; export interface IPushHandler { canHandle(providerId: string, channelType: ChannelTypeEnum); diff --git a/packages/application-generic/src/factories/sms/handlers/africas-talking.handler.ts b/packages/application-generic/src/factories/sms/handlers/africas-talking.handler.ts index e67e4ad8a88..d6cdd03134e 100644 --- a/packages/application-generic/src/factories/sms/handlers/africas-talking.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/africas-talking.handler.ts @@ -1,6 +1,5 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { AfricasTalkingSmsProvider } from '@novu/africas-talking'; -import { ICredentials } from '@novu/dal'; import { BaseSmsHandler } from './base.handler'; export class AfricasTalkingSmsHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/base.handler.ts b/packages/application-generic/src/factories/sms/handlers/base.handler.ts index 92c8230243e..a4e4767bc78 100644 --- a/packages/application-generic/src/factories/sms/handlers/base.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/base.handler.ts @@ -1,6 +1,5 @@ import { ISmsOptions, ISmsProvider } from '@novu/stateless'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { ISmsHandler } from '../interfaces'; export abstract class BaseSmsHandler implements ISmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/burst-sms.handler.ts b/packages/application-generic/src/factories/sms/handlers/burst-sms.handler.ts index f8db920d5dc..59125e09f45 100644 --- a/packages/application-generic/src/factories/sms/handlers/burst-sms.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/burst-sms.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; import { BurstSmsProvider } from '@novu/burst-sms'; diff --git a/packages/application-generic/src/factories/sms/handlers/clickatell.handler.ts b/packages/application-generic/src/factories/sms/handlers/clickatell.handler.ts index aa250b86ec9..4f30674e7aa 100644 --- a/packages/application-generic/src/factories/sms/handlers/clickatell.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/clickatell.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { ClickatellSmsProvider } from '@novu/clickatell'; import { BaseSmsHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/sms/handlers/firetext.handler.ts b/packages/application-generic/src/factories/sms/handlers/firetext.handler.ts index a552b331ce4..e11eda6c799 100644 --- a/packages/application-generic/src/factories/sms/handlers/firetext.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/firetext.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; import { FiretextSmsProvider } from '@novu/firetext'; diff --git a/packages/application-generic/src/factories/sms/handlers/forty-six-elks.handler.ts b/packages/application-generic/src/factories/sms/handlers/forty-six-elks.handler.ts index 45706243056..b6d2f88b7db 100644 --- a/packages/application-generic/src/factories/sms/handlers/forty-six-elks.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/forty-six-elks.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; import { FortySixElksSmsProvider } from '@novu/forty-six-elks'; diff --git a/packages/application-generic/src/factories/sms/handlers/gupshup.handler.ts b/packages/application-generic/src/factories/sms/handlers/gupshup.handler.ts index 433afda4eb0..6b5b0ae6933 100644 --- a/packages/application-generic/src/factories/sms/handlers/gupshup.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/gupshup.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; import { GupshupSmsProvider } from '@novu/gupshup'; diff --git a/packages/application-generic/src/factories/sms/handlers/infobip.handler.ts b/packages/application-generic/src/factories/sms/handlers/infobip.handler.ts index dccba7405d2..ada62a59990 100644 --- a/packages/application-generic/src/factories/sms/handlers/infobip.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/infobip.handler.ts @@ -1,6 +1,5 @@ import { InfobipSmsProvider } from '@novu/infobip'; -import { ChannelTypeEnum, SmsProviderIdEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, SmsProviderIdEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; export class InfobipSmsHandler extends BaseSmsHandler { constructor() { diff --git a/packages/application-generic/src/factories/sms/handlers/kannel.handler.ts b/packages/application-generic/src/factories/sms/handlers/kannel.handler.ts index 94534cd8261..d868724db70 100644 --- a/packages/application-generic/src/factories/sms/handlers/kannel.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/kannel.handler.ts @@ -1,6 +1,5 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { KannelSmsProvider } from '@novu/kannel'; -import { ICredentials } from '@novu/dal'; import { BaseSmsHandler } from './base.handler'; export class KannelSmsHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/maqsam.handler.ts b/packages/application-generic/src/factories/sms/handlers/maqsam.handler.ts index 7a40bcb21a9..201adb1db30 100644 --- a/packages/application-generic/src/factories/sms/handlers/maqsam.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/maqsam.handler.ts @@ -1,6 +1,5 @@ import { MaqsamSmsProvider } from '@novu/maqsam'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; export class MaqsamHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/plivo.handler.ts b/packages/application-generic/src/factories/sms/handlers/plivo.handler.ts index 9d65ab4f2b5..07d623f4064 100644 --- a/packages/application-generic/src/factories/sms/handlers/plivo.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/plivo.handler.ts @@ -1,6 +1,5 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { PlivoSmsProvider } from '@novu/plivo'; -import { ICredentials } from '@novu/dal'; import { BaseSmsHandler } from './base.handler'; export class PlivoHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/sms-central.handler.ts b/packages/application-generic/src/factories/sms/handlers/sms-central.handler.ts index e76131a478a..bc97f6133ac 100644 --- a/packages/application-generic/src/factories/sms/handlers/sms-central.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/sms-central.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; import { SmsCentralSmsProvider } from '@novu/sms-central'; diff --git a/packages/application-generic/src/factories/sms/handlers/sms77.handler.ts b/packages/application-generic/src/factories/sms/handlers/sms77.handler.ts index 4c9959ddaf1..126947cc6f4 100644 --- a/packages/application-generic/src/factories/sms/handlers/sms77.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/sms77.handler.ts @@ -1,5 +1,4 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { Sms77SmsProvider } from '@novu/sms77'; import { BaseSmsHandler } from './base.handler'; diff --git a/packages/application-generic/src/factories/sms/handlers/sns.handler.ts b/packages/application-generic/src/factories/sms/handlers/sns.handler.ts index bbcd5d27774..4b8fd4e5d89 100644 --- a/packages/application-generic/src/factories/sms/handlers/sns.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/sns.handler.ts @@ -1,7 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { SNSSmsProvider } from '@novu/sns'; import { SNSConfig } from '@novu/sns/build/main/lib/sns.config'; -import { ICredentials } from '@novu/dal'; import { BaseSmsHandler } from './base.handler'; export class SnsHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/telnyx.handler.ts b/packages/application-generic/src/factories/sms/handlers/telnyx.handler.ts index 950dab04a37..55908600fde 100644 --- a/packages/application-generic/src/factories/sms/handlers/telnyx.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/telnyx.handler.ts @@ -1,6 +1,5 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { TelnyxSmsProvider } from '@novu/telnyx'; -import { ICredentials } from '@novu/dal'; import { BaseSmsHandler } from './base.handler'; export class TelnyxHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/termii.handler.ts b/packages/application-generic/src/factories/sms/handlers/termii.handler.ts index 6b4a038b99d..b964ec883a9 100644 --- a/packages/application-generic/src/factories/sms/handlers/termii.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/termii.handler.ts @@ -1,6 +1,5 @@ -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { TermiiSmsProvider } from '@novu/termii'; -import { ICredentials } from '@novu/dal'; import { BaseSmsHandler } from './base.handler'; export class TermiiSmsHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/handlers/twilio.handler.ts b/packages/application-generic/src/factories/sms/handlers/twilio.handler.ts index c93b82d6aca..1e8e52c5a8e 100644 --- a/packages/application-generic/src/factories/sms/handlers/twilio.handler.ts +++ b/packages/application-generic/src/factories/sms/handlers/twilio.handler.ts @@ -1,6 +1,5 @@ import { TwilioSmsProvider } from '@novu/twilio'; -import { ChannelTypeEnum } from '@novu/shared'; -import { ICredentials } from '@novu/dal'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; import { BaseSmsHandler } from './base.handler'; export class TwilioHandler extends BaseSmsHandler { diff --git a/packages/application-generic/src/factories/sms/interfaces/sms.handler.interface.ts b/packages/application-generic/src/factories/sms/interfaces/sms.handler.interface.ts index 9337ad5e61b..3c5e60de0ed 100644 --- a/packages/application-generic/src/factories/sms/interfaces/sms.handler.interface.ts +++ b/packages/application-generic/src/factories/sms/interfaces/sms.handler.interface.ts @@ -3,8 +3,7 @@ import { ISmsOptions, ISmsProvider, } from '@novu/stateless'; -import { ICredentials } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentials } from '@novu/shared'; export interface ISmsHandler { canHandle(providerId: string, channelType: ChannelTypeEnum); From 4cd81ae7b043b4b07b89b32f16c14806c6546b1f Mon Sep 17 00:00:00 2001 From: Gosha Date: Thu, 22 Jun 2023 17:52:02 +0300 Subject: [PATCH 100/404] fix: wrong type validation --- apps/api/src/app/integrations/dtos/credentials.dto.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/integrations/dtos/credentials.dto.ts b/apps/api/src/app/integrations/dtos/credentials.dto.ts index 164890b0eb2..5701d25fbc2 100644 --- a/apps/api/src/app/integrations/dtos/credentials.dto.ts +++ b/apps/api/src/app/integrations/dtos/credentials.dto.ts @@ -123,7 +123,7 @@ export class CredentialsDto implements ICredentials { redirectUrl?: string; @ApiPropertyOptional() - @IsString() + @IsBoolean() @IsOptional() hmac?: boolean; From cd040269a9ca64bd70fd0db18c930d6903f2f594 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Thu, 22 Jun 2023 19:22:15 +0200 Subject: [PATCH 101/404] chore(application-generic): refactor the get subscriber preferences use-case functions --- ...criber-template-preference.usecase.spec.ts | 12 +- ...-subscriber-template-preference.usecase.ts | 112 ++++++------------ 2 files changed, 40 insertions(+), 84 deletions(-) diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts index a6c356d0d20..e1793ebe99b 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.spec.ts @@ -1,10 +1,10 @@ import { - determineOverrides, + overridePreferences, filteredPreference, } from './get-subscriber-template-preference.usecase'; import { ChannelTypeEnum } from '@novu/shared'; -describe('determineOverrides', function () { +describe('overridePreferences', function () { beforeEach(function () {}); it('should be overridden by the subscribers preference', async function () { @@ -21,7 +21,7 @@ describe('determineOverrides', function () { push: false, }; - const { preferences, overrides } = determineOverrides( + const { channels, overrides } = overridePreferences( { template: templateChannelPreference, subscriber: subscriberChannelPreference, @@ -43,7 +43,7 @@ describe('determineOverrides', function () { push: false, }; - expect(preferences).toEqual(expectedPreferenceResult); + expect(channels).toEqual(expectedPreferenceResult); expect( overrides.find((override) => override.channel === 'email').source ).toEqual('subscriber'); @@ -71,7 +71,7 @@ describe('determineOverrides', function () { }; const subscriberChannelPreference = {}; - const { preferences, overrides } = determineOverrides( + const { channels, overrides } = overridePreferences( { template: templateChannelPreference, subscriber: subscriberChannelPreference, @@ -93,7 +93,7 @@ describe('determineOverrides', function () { push: true, }; - expect(preferences).toEqual(expectedPreferenceResult); + expect(channels).toEqual(expectedPreferenceResult); expect( overrides.find((override) => override.channel === 'email').source ).toEqual('template'); diff --git a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts index b31bd5e1552..6a5b9870255 100644 --- a/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts +++ b/packages/application-generic/src/usecases/get-subscriber-template-preference/get-subscriber-template-preference.usecase.ts @@ -21,6 +21,8 @@ import { GetSubscriberTemplatePreferenceCommand } from './get-subscriber-templat import { ApiException } from '../../utils/exceptions'; import { CachedEntity, buildSubscriberKey } from '../../services'; +const PRIORITY_ORDER = ['template', 'subscriber']; + @Injectable() export class GetSubscriberTemplatePreference { constructor( @@ -50,24 +52,23 @@ export class GetSubscriberTemplatePreference { _templateId: command.template._id, }); - const templateConfiguration = mapTemplateConfiguration(command.template); - const templatePreferred = subscriberPreference?.enabled ?? true; const subscriberChannelPreference = subscriberPreference?.channels; const templateChannelPreference = command.template.preferenceSettings; - const { channelPreferences, overrides } = - this.getChannelPreferenceAndOverrides( - templateChannelPreference, - subscriberChannelPreference, - initialActiveChannels - ); + const { channels, overrides } = overridePreferences( + { + template: templateChannelPreference, + subscriber: subscriberChannelPreference, + }, + initialActiveChannels + ); return { - template: templateConfiguration, + template: mapTemplateConfiguration(command.template), preference: { - enabled: templatePreferred, - channels: channelPreferences, - overrides: overrides, + enabled: subscriberPreference?.enabled ?? true, + channels, + overrides, }, }; } @@ -90,22 +91,6 @@ export class GetSubscriberTemplatePreference { return initialActiveChannels; } - private getChannelPreferenceAndOverrides( - templateChannelPreference, - subscriberChannelPreference, - initialActiveChannels: IPreferenceChannels - ) { - const { preferences, overrides } = determineOverrides( - { - template: templateChannelPreference, - subscriber: subscriberChannelPreference, - }, - initialActiveChannels - ); - - return { channelPreferences: preferences, overrides }; - } - private async queryActiveChannels( command: GetSubscriberTemplatePreferenceCommand ): Promise { @@ -189,80 +174,51 @@ function updateOverrideReasons( } } -export function determineOverrides( - preferenceSources: Record<'template' | 'subscriber', IPreferenceChannels>, - initialActiveChannels: IPreferenceChannels -) { - const priorityOrder = ['template', 'subscriber']; - - let result: { - overrideReasons: IPreferenceOverride[]; - preferences: IPreferenceChannels; - } = { - overrideReasons: [], - preferences: { ...initialActiveChannels }, - }; - - result = overridePreferenceBySourcePriority( - priorityOrder, - preferenceSources, - result - ); - - return { - preferences: result.preferences, - overrides: result.overrideReasons, - }; -} - function overridePreference( oldPreferenceState: { - overrideReasons: IPreferenceOverride[]; - preferences: IPreferenceChannels; + overrides: IPreferenceOverride[]; + channels: IPreferenceChannels; }, sourcePreference: IPreferenceChannels, sourceName: string ) { - const resultPreferences = { ...oldPreferenceState.preferences }; - const resultOverrideReasons = [...oldPreferenceState.overrideReasons]; + const channels = { ...oldPreferenceState.channels }; + const overrides = [...oldPreferenceState.overrides]; for (const [channelName, channelValue] of Object.entries(sourcePreference)) { - if (typeof resultPreferences[channelName] !== 'boolean') continue; + if (typeof channels[channelName] !== 'boolean') continue; - const index = resultOverrideReasons.findIndex( + const index = overrides.findIndex( (overrideReason) => overrideReason.channel === channelName ); - const isSameReason = resultOverrideReasons[index]?.source !== channelValue; + const isSameReason = overrides[index]?.source !== channelValue; if (!isSameReason) continue; - resultPreferences[channelName] = channelValue; - updateOverrideReasons( - channelName, - sourceName, - index, - resultOverrideReasons - ); + channels[channelName] = channelValue; + updateOverrideReasons(channelName, sourceName, index, overrides); } return { - preferences: resultPreferences, - overrideReasons: resultOverrideReasons, + channels, + overrides, }; } -function overridePreferenceBySourcePriority( - priorityOrder: string[], +export function overridePreferences( preferenceSources: Record<'template' | 'subscriber', IPreferenceChannels>, - oldPreferenceState: { - overrideReasons: IPreferenceOverride[]; - preferences: IPreferenceChannels; - } + initialActiveChannels: IPreferenceChannels ) { - let result = { ...oldPreferenceState }; + let result: { + overrides: IPreferenceOverride[]; + channels: IPreferenceChannels; + } = { + overrides: [], + channels: { ...initialActiveChannels }, + }; - for (const sourceName of priorityOrder) { + for (const sourceName of PRIORITY_ORDER) { const sourcePreference = preferenceSources[ sourceName ] as IPreferenceChannels; From 1c343fd1639f848279802294b4c3d3fa48150b9c Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Thu, 22 Jun 2023 19:23:31 +0100 Subject: [PATCH 102/404] add more pr metrics to follow guidelines --- .github/workflows/pr-labeler.yml | 27 +++++++++++++++++++++++++++ .github/workflows/pr-manager.yml | 21 +++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 .github/workflows/pr-manager.yml diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml index a970ebba536..6cf0609b823 100644 --- a/.github/workflows/pr-labeler.yml +++ b/.github/workflows/pr-labeler.yml @@ -12,3 +12,30 @@ jobs: - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" + - name: Run pull request stats + uses: flowwer-dev/pull-request-stats@master + + - uses: microsoft/PR-Metrics@v1.5.3 + name: PR Metrics + env: + PR_METRICS_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + base-size: 200 + growth-rate: 2.0 + test-factor: 0.5 + continue-on-error: true + +# - uses: "pascalgn/size-label-action@v0.4.2" +# env: +# GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" +# with: +# sizes: > +# { +# "0": "XS", +# "50": "S", +# "100": "M", +# "250": "L", +# "500": "XL", +# "1000": "XXL" +# } + diff --git a/.github/workflows/pr-manager.yml b/.github/workflows/pr-manager.yml new file mode 100644 index 00000000000..a37c832be91 --- /dev/null +++ b/.github/workflows/pr-manager.yml @@ -0,0 +1,21 @@ +name: "Pull Request Manager" +on: + schedule: + - cron: '0 * * * *' + +jobs: + stale: + permissions: + contents: read + pull-requests: write + runs-on: ubuntu-latest + steps: + - name: Process stale issues and PRs + uses: Sonia-corporation/stale@2.5.0 + with: + issue-processing: false + pull-request-days-before-stale: 14 + pull-request-days-before-close: 365 + pull-request-ignore-draft: true + pull-request-ignore-all-milestones: true + pull-request-stale-label: 'stale' From 6b9f453ad4cadb2039300879d14882d51970d05f Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Thu, 22 Jun 2023 19:59:15 +0100 Subject: [PATCH 103/404] correct workflow and update labler --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +--- .github/labeler.yml | 12 ++++++++++++ .github/workflows/pr-labeler.yml | 16 +--------------- 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 3cfce8d5b14..33f66a96573 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -14,8 +14,6 @@ body: label: "📜 Description" description: "A clear and concise description of what the bug is." placeholder: "It bugs out when ..." - validations: - required: true - type: textarea id: steps-to-reproduce validations: @@ -64,7 +62,7 @@ body: label: "🏢 Have you read the Contributing Guidelines?" options: - label: "I have read the [Contributing Guidelines](https://github.com/novuhq/novu/blob/main/CONTRIBUTING.md)" - required: true + required: true - type: dropdown attributes: label: Are you willing to submit PR? diff --git a/.github/labeler.yml b/.github/labeler.yml index 2e20d2b5c69..1b8a7cdbae9 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -6,6 +6,8 @@ - apps/web/**/* '@novu/ws': - apps/ws/**/* +'@novu/inbound-mail': + - apps/inbound-mail/**/* 'documentation': - docs/**/* '@novu/webhook': @@ -22,3 +24,13 @@ - packages/notification-center-angular/**/* 'providers': - providers/**/* +'CI/CD': + - .github/**/* +'helm': + - docker/kubernetes/helm/**/* +'kustomize': + - docker/kubernetes/kustomize/**/* +'docker': + - docker/**/* +'scripts': + - scripts/**/* diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml index 6cf0609b823..947db78f86a 100644 --- a/.github/workflows/pr-labeler.yml +++ b/.github/workflows/pr-labeler.yml @@ -12,6 +12,7 @@ jobs: - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" + - name: Run pull request stats uses: flowwer-dev/pull-request-stats@master @@ -24,18 +25,3 @@ jobs: growth-rate: 2.0 test-factor: 0.5 continue-on-error: true - -# - uses: "pascalgn/size-label-action@v0.4.2" -# env: -# GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" -# with: -# sizes: > -# { -# "0": "XS", -# "50": "S", -# "100": "M", -# "250": "L", -# "500": "XL", -# "1000": "XXL" -# } - From 1029695c5cf1a4c49c658b729f6b17a749c744ac Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Thu, 22 Jun 2023 20:29:26 +0100 Subject: [PATCH 104/404] add code ownership file --- .github/CODEOWNERS | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000000..3acb226d616 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,13 @@ +# Reference: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax + +# By default we assume that the novu-devs should review most changes +novuhq/novu-devs + +# Except for the following exceptions +# Novu infra team ownership +.github novuhq/novu-infra +.husky novuhq/novu-infra +docker novuhq/novu-infra + +# Novu community team ownership +docs novuhq/novu-community From e76bb534ea353bab4a368a5c88afc895ffbc6784 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Thu, 22 Jun 2023 20:56:52 +0100 Subject: [PATCH 105/404] fix speling --- .cspell.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.cspell.json b/.cspell.json index bafc2174b9c..2701b102593 100644 --- a/.cspell.json +++ b/.cspell.json @@ -475,7 +475,9 @@ "portname", "externalredis", "autorun", - "webp" + "webp", + "devs", + "flowwer" ], "flagWords": [], "patterns": [ From 63aed9ed9af1baebae892c0a4d603cfd3d60e248 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Thu, 22 Jun 2023 20:58:26 +0100 Subject: [PATCH 106/404] fix codeownership teams --- .github/CODEOWNERS | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3acb226d616..9e4df2154c8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,13 +1,13 @@ # Reference: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax # By default we assume that the novu-devs should review most changes -novuhq/novu-devs +@novuhq/novu-devs # Except for the following exceptions # Novu infra team ownership -.github novuhq/novu-infra -.husky novuhq/novu-infra -docker novuhq/novu-infra +.github @novuhq/novu-infra +.husky @novuhq/novu-infra +docker @novuhq/novu-infra # Novu community team ownership -docs novuhq/novu-community +docs @novuhq/novu-community From ac1d2ef2b60a6823c43e073580d71bb6ec683b15 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Thu, 22 Jun 2023 21:24:01 +0100 Subject: [PATCH 107/404] add citation file for any academic research --- CITATION.cff | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000000..0a7c509a2ff --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,13 @@ +cff-version: 1.2.0 +message: "If you use this software in your academic work, please use the citation below." +- family-names: "Grossman" + given-names: "Dima" + orcid: "https://github.com/scopsy" +- family-names: "Barnea" + given-names: "Tomer" + orcid: "https://github.com/ComBarnea" +title: "Novu" +version: +date-released: 2021-08-25 +url: "https://github.com/novuhq/novu" + From 6d4028b44a4f7db25b21a292aef08cc87c1b14a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Fri, 23 Jun 2023 10:25:05 +0200 Subject: [PATCH 108/404] chore(web): move the feature flag code to separate pr --- apps/web/cypress/tests/integration-store.spec.ts | 10 +--------- apps/web/cypress/tests/integrations-list-page.spec.ts | 9 --------- apps/web/src/hooks/useFeatureFlags.ts | 1 - .../src/pages/integrations/IntegrationsListPage.tsx | 7 ++----- 4 files changed, 3 insertions(+), 24 deletions(-) diff --git a/apps/web/cypress/tests/integration-store.spec.ts b/apps/web/cypress/tests/integration-store.spec.ts index e9b132f5aa9..7c432035c7c 100644 --- a/apps/web/cypress/tests/integration-store.spec.ts +++ b/apps/web/cypress/tests/integration-store.spec.ts @@ -1,14 +1,6 @@ -// @ts-nocheck import { ChannelTypeEnum, InAppProviderIdEnum } from '@novu/shared'; -Cypress.on('window:before:load', (win) => { - win._cypress = { - ...win._cypress, - IS_INTEGRATIONS_LIST_PAGE_ENABLED: 'false', - }; -}); - -describe('Integration store page', function () { +describe.skip('Integration store page', function () { beforeEach(function () { cy.initializeSession().as('session'); }); diff --git a/apps/web/cypress/tests/integrations-list-page.spec.ts b/apps/web/cypress/tests/integrations-list-page.spec.ts index 9660f2657a8..5ecdab9b046 100644 --- a/apps/web/cypress/tests/integrations-list-page.spec.ts +++ b/apps/web/cypress/tests/integrations-list-page.spec.ts @@ -1,12 +1,3 @@ -// @ts-nocheck - -Cypress.on('window:before:load', (win) => { - win._cypress = { - ...win._cypress, - IS_INTEGRATIONS_LIST_PAGE_ENABLED: 'true', - }; -}); - describe('Integrations List Page', function () { beforeEach(function () { cy.initializeSession().as('session'); diff --git a/apps/web/src/hooks/useFeatureFlags.ts b/apps/web/src/hooks/useFeatureFlags.ts index 8a2a7581015..07e53885677 100644 --- a/apps/web/src/hooks/useFeatureFlags.ts +++ b/apps/web/src/hooks/useFeatureFlags.ts @@ -1,7 +1,6 @@ import { FeatureFlagsKeysEnum } from '@novu/shared'; import { useFlags } from 'launchdarkly-react-client-sdk'; -import { isBrowser } from '../utils'; import { IS_TEMPLATE_STORE_ENABLED, IS_MULTI_PROVIDER_CONFIGURATION_ENABLED } from '../config'; const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue: boolean): boolean => { diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx index 60dad9659db..cfb15a97bfd 100644 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -6,7 +6,7 @@ import PageContainer from '../../components/layout/components/PageContainer'; import PageHeader from '../../components/layout/components/PageHeader'; import { colors, Table, withCellLoading } from '../../design-system'; import { IExtendedColumn } from '../../design-system/table/Table'; -import { useIntegrations, useIsMultiProviderConfigurationEnabled } from '../../hooks'; +import { useIntegrations } from '../../hooks'; import { IntegrationsListToolbar } from './components/IntegrationsListToolbar'; import { useFetchEnvironments } from '../../hooks/useFetchEnvironments'; import { IntegrationNameCell } from './components/IntegrationNameCell'; @@ -17,7 +17,6 @@ import { IntegrationStatusCell } from './components/IntegrationStatusCell'; import { When } from '../../components/utils/When'; import { IntegrationsListNoData } from './components/IntegrationsListNoData'; import { mapToTableIntegration } from './utils'; -import { IntegrationsStore } from './IntegrationsStorePage'; const Text = styled.span` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; @@ -105,7 +104,5 @@ const IntegrationsList = () => { }; export const IntegrationsListPage = () => { - const isIntegrationsListPageEnabled = useIsMultiProviderConfigurationEnabled(); - - return isIntegrationsListPageEnabled ? : ; + return ; }; From e3bbcc65bf94bfafda798539a287a7dd755559bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Fri, 23 Jun 2023 11:06:26 +0200 Subject: [PATCH 109/404] chore(web): use is_multi_provider_configuration_enabled feature flag --- apps/web/cypress/tests/integration-store.spec.ts | 10 +++++++++- apps/web/cypress/tests/integrations-list-page.spec.ts | 9 +++++++++ apps/web/src/config/index.ts | 3 ++- .../src/pages/integrations/IntegrationsListPage.tsx | 7 +++++-- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/apps/web/cypress/tests/integration-store.spec.ts b/apps/web/cypress/tests/integration-store.spec.ts index 7c432035c7c..e9b132f5aa9 100644 --- a/apps/web/cypress/tests/integration-store.spec.ts +++ b/apps/web/cypress/tests/integration-store.spec.ts @@ -1,6 +1,14 @@ +// @ts-nocheck import { ChannelTypeEnum, InAppProviderIdEnum } from '@novu/shared'; -describe.skip('Integration store page', function () { +Cypress.on('window:before:load', (win) => { + win._cypress = { + ...win._cypress, + IS_INTEGRATIONS_LIST_PAGE_ENABLED: 'false', + }; +}); + +describe('Integration store page', function () { beforeEach(function () { cy.initializeSession().as('session'); }); diff --git a/apps/web/cypress/tests/integrations-list-page.spec.ts b/apps/web/cypress/tests/integrations-list-page.spec.ts index 5ecdab9b046..9660f2657a8 100644 --- a/apps/web/cypress/tests/integrations-list-page.spec.ts +++ b/apps/web/cypress/tests/integrations-list-page.spec.ts @@ -1,3 +1,12 @@ +// @ts-nocheck + +Cypress.on('window:before:load', (win) => { + win._cypress = { + ...win._cypress, + IS_INTEGRATIONS_LIST_PAGE_ENABLED: 'true', + }; +}); + describe('Integrations List Page', function () { beforeEach(function () { cy.initializeSession().as('session'); diff --git a/apps/web/src/config/index.ts b/apps/web/src/config/index.ts index 5c3c81ae761..ef2d960ed5e 100644 --- a/apps/web/src/config/index.ts +++ b/apps/web/src/config/index.ts @@ -61,7 +61,8 @@ export const IS_TEMPLATE_STORE_ENABLED = isCypress : window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'false'; export const IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = isCypress - ? window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || + ? window._cypress.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || + window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || 'true' : window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx index cfb15a97bfd..60dad9659db 100644 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -6,7 +6,7 @@ import PageContainer from '../../components/layout/components/PageContainer'; import PageHeader from '../../components/layout/components/PageHeader'; import { colors, Table, withCellLoading } from '../../design-system'; import { IExtendedColumn } from '../../design-system/table/Table'; -import { useIntegrations } from '../../hooks'; +import { useIntegrations, useIsMultiProviderConfigurationEnabled } from '../../hooks'; import { IntegrationsListToolbar } from './components/IntegrationsListToolbar'; import { useFetchEnvironments } from '../../hooks/useFetchEnvironments'; import { IntegrationNameCell } from './components/IntegrationNameCell'; @@ -17,6 +17,7 @@ import { IntegrationStatusCell } from './components/IntegrationStatusCell'; import { When } from '../../components/utils/When'; import { IntegrationsListNoData } from './components/IntegrationsListNoData'; import { mapToTableIntegration } from './utils'; +import { IntegrationsStore } from './IntegrationsStorePage'; const Text = styled.span` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; @@ -104,5 +105,7 @@ const IntegrationsList = () => { }; export const IntegrationsListPage = () => { - return ; + const isIntegrationsListPageEnabled = useIsMultiProviderConfigurationEnabled(); + + return isIntegrationsListPageEnabled ? : ; }; From 254bbf526e50ea31a36850ab01828b4b1466e4c3 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Fri, 23 Jun 2023 15:20:26 +0530 Subject: [PATCH 110/404] fix: update how to add new provider docs --- _templates/provider/new/package.ejs.t | 4 +- .../provider/new/src/lib/provider.ejs.t | 5 +- docs/docs/community/create-provider.md | 238 ++++++++++-------- 3 files changed, 141 insertions(+), 106 deletions(-) diff --git a/_templates/provider/new/package.ejs.t b/_templates/provider/new/package.ejs.t index b634a34ec88..85b5e182f47 100644 --- a/_templates/provider/new/package.ejs.t +++ b/_templates/provider/new/package.ejs.t @@ -5,7 +5,7 @@ { "name": "@novu/<%= name %>", - "version": "^0.12.0", + "version": "^0.16.0", "description": "A <%= name %> wrapper for novu", "main": "build/main/index.js", "typings": "build/main/index.d.ts", @@ -38,7 +38,7 @@ "pnpm": "^7.26.0" }, "dependencies": { - "@novu/stateless": "^0.13.0" + "@novu/stateless": "^0.16.0" }, "devDependencies": { "@istanbuljs/nyc-config-typescript": "~1.0.1", diff --git a/_templates/provider/new/src/lib/provider.ejs.t b/_templates/provider/new/src/lib/provider.ejs.t index 41eae567870..c76df86aed6 100644 --- a/_templates/provider/new/src/lib/provider.ejs.t +++ b/_templates/provider/new/src/lib/provider.ejs.t @@ -13,6 +13,7 @@ import { } from '@novu/stateless'; export class <%= PascalName %><%= PascalType %>Provider implements I<%= PascalType %>Provider { + id = '<%= name %>'; channelType = ChannelTypeEnum.<%= UpperType %> as ChannelTypeEnum.<%= UpperType %>; constructor( @@ -28,8 +29,8 @@ export class <%= PascalName %><%= PascalType %>Provider implements I<%= PascalTy return { - id: 'PLACEHOLDER', - date: 'PLACEHOLDER' + id: 'id_returned_by_provider', + date: 'current_time' }; } } diff --git a/docs/docs/community/create-provider.md b/docs/docs/community/create-provider.md index 41a54cdfae5..b304421b107 100644 --- a/docs/docs/community/create-provider.md +++ b/docs/docs/community/create-provider.md @@ -1,60 +1,76 @@ --- sidebar_position: 4 +sidebar_label: 'Add a new provider' --- -# How to add a Provider? +# How to add a new provider? -## Creating a Novu provider package +Novu currently supports five channels `in_app`, `push`, `email`, `chat` and `sms`. For `in_app` we support only our own provider, so new provider cannot be added for this channel. For other four channels we support integration of external providers. This guide will help in adding new provider for any of these 4 channels. **In this guide, we are adding a new provider for email channel, but all of the mentioned steps are similar for other channels as well**. -All of our providers need to implement one or more of our provider interfaces, based on provider feature, from Email, and SMS through Chat, In-app, and push. +## Description -For a provider template, you can copy one of our existing provider from the `providers` folder in the Novu project, make the relevant changes and create a PR against the monorepo. +Providers allow us to handle message delivery over multiple channels. We have multiple providers for each channel (SMS, Email, Push and Chat). To get started with adding a new provider let's look at setting up our repository. -### Description +## Initialization -Providers allow us to handle message delivery over multiple channels. We have multiple providers for each channel (SMS, Email, Push, Chat, and others). To get started with adding a new provider let's look at setting up our repository. +Fork the novu repository and clone it in your local machine. -### Initialization +```bash +git clone https://github.com/<'YOUR_GITHUB_USER_NAME'>/novu.git +``` To set up the repository, run the initial setup command: -```zsh +```bash npm run setup:project ``` At the root of the project build the `node` package to get started. -```zsh +```bash cd packages/node && npm run build ``` -### Snippets +## Generate provider -After the project is initialized creating a new provider is achievable with the following. +After the project is initialized, new provider can be generated using below command. -```zsh -yarn run generate:provider +```bash +npm run generate:provider ``` +:::note +Use above command in root of the project. +::: + Choose the provider type. -```zsh -yarn run v1.22.17 -$ npx hygen provider new -? What type of provider is this? … +```bash +> generate:provider +> npx hygen provider new + +? What type ❯ EMAIL SMS + PUSH + CHAT ``` -For this example, we will be selecting `EMAIL` as our provider type. The name for our provider will be example-provider. +Use `up` and `down` arrow to switch `channel` type and press `enter` to select. + +For this example, we will be selecting `EMAIL` as our provider type. The name for our provider will be `example-provider`. -```zsh +```bash ? Write the provider name `kebab-cased` (e.g. proton-mail, outlook365, yahoo-mail): example-provider ``` -Once our exampleProvider is generated we will need to begin working from within `/providers/exampleProvider` to begin adding our provider. Be sure to write the test alongside your provider. See below for template examples for our `exampleProvider`. +Make sure your selected name is not conflicting with our existing provider's name. Boilerplate files for this new `example-provider` is generated in your local machine project. -```ts +> In above example, we have given our provider name as `example-provider` for simplicity. If provider you want to add have name as `twilio`, don't use `twilio-provider` as name, instead use `twilio` only. If one provider supports multiple channels like `infobip` supports both `sms` and `email` channels, use `infobip-email` or `infobip-sms` to differentiate these providers. + +Once our `example-provider` is generated we will need to begin working from within `/providers/example-provider` directory. Make sure to write the test for this new provider. + +```ts title='providers/example-provider/src/lib/example-provider.provider.ts' import { ChannelTypeEnum, ISendMessageSuccessResponse, @@ -63,6 +79,7 @@ import { } from '@novu/stateless'; export class ExampleProviderEmailProvider implements IEmailProvider { + id = 'example-provider' channelType = ChannelTypeEnum.EMAIL as ChannelTypeEnum.EMAIL; constructor( @@ -73,22 +90,21 @@ export class ExampleProviderEmailProvider implements IEmailProvider { async sendMessage(options: IEmailOptions): Promise { return { - id: 'PLACEHOLDER', - date: 'PLACEHOLDER', - }; + id: 'id_returned_by_provider', + date: 'current_time' } } ``` -Template test case for `emailProvider`. +Template test case for `example-provider`. -```ts -import { ExampleProviderEmailProvider } from './exampleProvider.provider'; +```ts title='providers/example-provider/src/lib/example-provider.provider.sepc.ts' +import { ExampleProviderEmailProvider } from './example-provider.provider'; -test('should trigger exampleProvider library correctly', async () => {}); +test('should trigger example-provider library correctly', async () => {}); ``` -### Email Provider +### Sample Email Provider (SendGrid) This is a code example of a basic email provider, with minimal fields required by our `IEmailProvider` interface. @@ -121,122 +137,140 @@ export class SendgridEmailProvider implements IEmailProvider { } ``` -### SMS Provider - -This is a code example of a basic sms provider, with minimal fields required by our `ISmsProvider` interface. - -```typescript -import { ChannelTypeEnum, ISmsOptions, ISmsProvider } from '@novu/stateless'; - -import { Twilio } from 'twilio'; - -export class TwilioSmsProvider implements ISmsProvider { - id = 'twilio'; - channelType = ChannelTypeEnum.SMS as ChannelTypeEnum.SMS; - - private twilioClient = new Twilio(this.config.accountSid, this.config.authToken); - constructor( - private config: { - accountSid: string; - authToken: string; - from: string; - } - ) {} - - async sendMessage(options: ISmsOptions): Promise { - return await this.twilioClient.messages.create({ - body: options.content, - to: options.to, - from: this.config.from, - }); - } -} -``` - ## Add provider logos -In order to present the provider in the Integration store we need logos in dark and light mode, -this step is desirable but not necessary you can add and we will check and update if necessary. -If you locate the logos you can add them to `apps/web/public/static/images/providers` while the name of the file -is the name of the provider. -The possible formats are `svg` and `png`. +In order to present this new provider in the `integration store` we need logos in dark and light mode. Add dark and light color logs in respective folders of `apps/web/public/static/images/providers` directory. Use provider name as file name. Sample name for our above added provider is `example-provider.png`. The possible formats are `svg` and `png`. -## Add config item with in the list +## Add config items in the list -In order to build the UI integration store we need to provide it with list of provider integration. +In order to build the UI integration store, we need to provide it list of all provider integrations. This part is made up of two parts: - Create credentials config +- Add ProviderId Enum - Add provider configuration to providers list -### Create credentials config +### 1. Create credentials config -We need to add the credentials that are needed in order to create integration with the provider. For example, if you -added email provider like SendGrid and the credentials are 'From', 'SenderName' and 'ApiKey' you will need to add -a config object in `libs/shared/src/consts/providers/credentials/provider-credentials.ts` like below. +Every provider requires some credentials to create instance. Novu will add these credentials field in integration store provider's form so that user can use thier credentials to connect to their preferred provider to use for that channel notification. +For example, in above added `example-provider`, we have only one credential `ApiKey`. We will need to add +a config object for `example-provider` with all existing provider's configs like below. -```typescript -export const sendgridConfig: IConfigCredentials[] = [ +```typescript title='libs/shared/src/consts/providers/credentials/provider-credentials.ts' +export const exampleProviderConfig: IConfigCredentials[] = [ { key: CredentialsKeyEnum.ApiKey, displayName: 'API Key', - type: 'string', + type: 'text', + required: true, }, ...mailConfigBase, ]; ``` -### Add provider to providers list +1. Here `key` is of type `CredentialsKeyEnum`. If you want to add a new type of credentials key, you can add in `CredentialsKeyEnum`. +2. `displayName` is human-friendly easy to understand name which will be shown in provider integration form for this credential. +3. `type` here means text field type. this can be string for text, text for text-area, switch for toggle. +4. `required` is of boolean type. +5. `mailConfigBase` is an object having default credentials required by any `email` provider. Make sure not to add duplicate provider which are already there in `mailConfigBase`. In case of other channel provider, we will use that channel config base in place of `mailConfigBase`. + +> A credential can be made secret by adding in `./secure-credentials.ts` file. + +### 2. Add ProviderId Enum + +Add this new provider id in respective channel proider id enum in file `libs/shared/src/consts/providers/provider.enum.ts`. As our `example-provider` is of email type, add this in `EmailProviderIdEnum` with all existing providers like below + +```typescript title='libs/shared/src/consts/providers/provider.enum.ts' +export enum EmailProviderIdEnum { + ExampleProvider = 'example-provider', +} +``` + +### 3. Add provider to providers list Now we need to add the provider data to the list located at `libs/shared/src/consts/providers/channels/email.ts`. -Note that the id is the provider's name, displayName is the provider's name in pascal case, credentials are the one -you created on the previous step, logoFileName should be as it was on the adding logo step (with the format type included). - -```typescript - { - id: 'sendgrid', - displayName: 'SendGrid', - channel: ChannelTypeEnum.EMAIL, - credentials: sendgridConfig, - docReference: 'https://docs.sendgrid.com/', - logoFileName: { light: 'sendgrid.png', dark: 'sendgrid.png' } +Note that the `id` is the provider's name, `displayName` is the provider's name in pascal case, `credentials` are the one we created in the previous step, `logoFileName` should be as it was on the adding logo step (with the format type included). + +```typescript title='libs/shared/src/consts/providers/channels/email.ts' +{ + id: 'example-provider', + displayName: 'Example Provider', + channel: ChannelTypeEnum.EMAIL, + credentials: exampleProviderConfig, + // Use valid documentation link + docReference: 'https://docs.example-provider.com/', + logoFileName: { light: 'example-provider.png', dark: 'example-provider.png' } } ``` ## Add provider handler in the API -### Adding the provider dependency to the API +### 1. Adding the provider dependency in application-generic package + +In the previous step, we created a standalone provider package that will be published to NPM. However currently in our development environment, it is not yet published. In order to use it locally please go to the `package.json` located in `apps/packages/application-generic/package.json` and add it manually to the dependencies list: `"@novu/": "^"` -In the previous step, you created a standalone provider package that will be published to NPM, -however currently in your development environment it is not yet published. In order to use it locally please go to the `package.json` located in `apps/api/package.json` and add it manually to the dependencies list: `"@novu/": "^"` +> Please note that the provider name and version can be found from the provider `package.json` you created earlier. -Please note that the provider name and version can be found from the provider `package.json` you created earlier. After adding the dependency run `npm run setup:project` from the root of the monorepo. so, it can create the required symlinks for the newly created package. -### Create provider handler +### 2. Create provider handler -In order to map internally the different providers credentials, we need to add a provider handler that located in `apps/api/src/app/events/services/mail-service/handlers`. +In order to map internally the different providers credentials, we need to add a provider handler at respective channel handlers located. For Email it can be found at `apps/packages/application-generic/src/factories/mail/handlers`. Other channel handlers can also be found here. -Example of SendGrid handler +Create a new file `example-provider.handler.ts` here with the following code -```typescript +```typescript title='packages/application-generic/src/factories/mail/handlers/example-provider.handler.ts' import { ChannelTypeEnum } from '@novu/shared'; -import { SendgridEmailProvider } from '@novu/sendgrid'; +import { ExampleProviderEmailProvider } from '@novu/example-provider'; import { BaseHandler } from './base.handler'; -export class SendgridHandler extends BaseHandler { +export class ExampleProviderHandler extends BaseHandler { constructor() { - super('sendgrid', ChannelTypeEnum.EMAIL); + super('example-provider', ChannelTypeEnum.EMAIL); } buildProvider(credentials, from: string) { - const config: { apiKey: string; from: string } = { apiKey: credentials.apiKey, from }; + const config: { apiKey: string } = { apiKey: credentials.apiKey }; - this.provider = new SendgridEmailProvider(config); + this.provider = new ExampleProviderEmailProvider(config); } } ``` -### Add handler to factory +Add below line to export this handler + +```typescript title='packages/application-generic/src/factories/mail/handlers/index.ts' +export * from './example-provider.handler'; +``` + +### 3. Add handler to factory + +The last step is to initialize the handler in the factory located in `packages/application-generic/src/factories/mail/mail.factory.ts` + +```typescript title='packages/application-generic/src/factories/mail/handlers/index.ts' +import { ExampleProviderHandler } from './handlers'; + +export class MailFactory { + handlers: IMailHandler[] = [new ExampleProviderHandler()]; +} +``` + +## Final Steps + +Now, build the project again using this command + +```bash +npm run setup:project +``` + +Run novu in your local machine. Read [here](./run-locally.md) to learn on how to run novu in local machine and test this new provider. + +Run below command in the root of project to run providers test + +```bash +npm run test:providers +``` + +If everything is working fine without any error, commit your local branch changes, push this branch and create a new pull request to our main repo. -The last step is to initialize the handler in the factory located in `apps/api/src/app/events/services/mail-service/mail.factory.ts` +Hurray 🎉, You have successfully added a new provider in Novu! From e9abbd25de69e3a1359a1ace98e824b2770cabe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Fri, 23 Jun 2023 14:20:36 +0200 Subject: [PATCH 111/404] chore(web): integrations list page provider icons --- .../images/providers/dark/square/apns.svg | 19 ++++++++ .../providers/dark/square/bandwidth.svg | 4 ++ .../images/providers/dark/square/brevo.svg | 5 ++ .../providers/dark/square/burst-sms.svg | 11 +++++ .../providers/dark/square/clickatell.svg | 6 +++ .../images/providers/dark/square/discord.svg | 4 ++ .../images/providers/dark/square/expo.svg | 4 ++ .../images/providers/dark/square/fcm.svg | 41 ++++++++++++++++ .../images/providers/dark/square/firetext.svg | 7 +++ .../providers/dark/square/forty-six-elks.svg | 11 +++++ .../images/providers/dark/square/gupshup.svg | 14 ++++++ .../providers/dark/square/infobip-email.svg | 23 +++++++++ .../providers/dark/square/infobip-sms.svg | 23 +++++++++ .../providers/dark/square/magic-bell.svg | 12 +++++ .../providers/dark/square/mailersend.svg | 17 +++++++ .../images/providers/dark/square/mailgun.svg | 5 ++ .../images/providers/dark/square/mailjet.svg | 12 +++++ .../images/providers/dark/square/mandrill.svg | 16 +++++++ .../images/providers/dark/square/maqsam.svg | 10 ++++ .../providers/dark/square/mattermost.svg | 8 ++++ .../images/providers/dark/square/msteams.svg | 31 ++++++++++++ .../images/providers/dark/square/netcore.svg | 18 +++++++ .../providers/dark/square/nodemailer.svg | 5 ++ .../providers/dark/square/novu-email.svg | 29 +++++++++++ .../images/providers/dark/square/novu.svg | 29 +++++++++++ .../providers/dark/square/one-signal.svg | 4 ++ .../providers/dark/square/outlook365.svg | 48 +++++++++++++++++++ .../providers/dark/square/pager-duty.svg | 5 ++ .../images/providers/dark/square/plivo.svg | 6 +++ .../images/providers/dark/square/postmark.svg | 7 +++ .../providers/dark/square/pushwoosh.svg | 10 ++++ .../images/providers/dark/square/resend.svg | 31 ++++++++++++ .../providers/dark/square/ring-central.svg | 13 +++++ .../images/providers/dark/square/sendgrid.svg | 9 ++++ .../providers/dark/square/sendinblue.svg | 4 ++ .../images/providers/dark/square/ses.svg | 8 ++++ .../images/providers/dark/square/slack.svg | 14 ++++++ .../providers/dark/square/sms-central.svg | 6 +++ .../images/providers/dark/square/sms77.svg | 29 +++++++++++ .../images/providers/dark/square/sns.svg | 5 ++ .../providers/dark/square/sparkpost.svg | 4 ++ .../images/providers/dark/square/telnyx.svg | 14 ++++++ .../images/providers/dark/square/termii.svg | 24 ++++++++++ .../images/providers/dark/square/twilio.svg | 4 ++ .../images/providers/dark/square/vonage.svg | 11 +++++ .../images/providers/light/square/apns.svg | 19 ++++++++ .../providers/light/square/bandwidth.svg | 4 ++ .../images/providers/light/square/brevo.svg | 5 ++ .../providers/light/square/burst-sms.svg | 11 +++++ .../providers/light/square/clickatell.svg | 6 +++ .../images/providers/light/square/discord.svg | 4 ++ .../images/providers/light/square/expo.svg | 4 ++ .../images/providers/light/square/fcm.svg | 41 ++++++++++++++++ .../providers/light/square/firetext.svg | 7 +++ .../providers/light/square/forty-six-elks.svg | 11 +++++ .../images/providers/light/square/gupshup.svg | 14 ++++++ .../providers/light/square/infobip-email.svg | 23 +++++++++ .../providers/light/square/infobip-sms.svg | 23 +++++++++ .../providers/light/square/magic-bell.svg | 12 +++++ .../providers/light/square/mailersend.svg | 17 +++++++ .../images/providers/light/square/mailgun.svg | 5 ++ .../images/providers/light/square/mailjet.svg | 12 +++++ .../providers/light/square/mandrill.svg | 16 +++++++ .../images/providers/light/square/maqsam.svg | 10 ++++ .../providers/light/square/mattermost.svg | 8 ++++ .../images/providers/light/square/msteams.svg | 31 ++++++++++++ .../images/providers/light/square/netcore.svg | 18 +++++++ .../providers/light/square/nodemailer.svg | 5 ++ .../providers/light/square/novu-email.svg | 29 +++++++++++ .../images/providers/light/square/novu.svg | 29 +++++++++++ .../providers/light/square/one-signal.svg | 4 ++ .../providers/light/square/outlook365.svg | 48 +++++++++++++++++++ .../providers/light/square/pager-duty.svg | 5 ++ .../images/providers/light/square/plivo.svg | 6 +++ .../providers/light/square/postmark.svg | 7 +++ .../providers/light/square/pushwoosh.svg | 10 ++++ .../images/providers/light/square/resend.svg | 31 ++++++++++++ .../providers/light/square/ring-central.svg | 13 +++++ .../providers/light/square/sendgrid.svg | 9 ++++ .../providers/light/square/sendinblue.svg | 4 ++ .../images/providers/light/square/ses.svg | 8 ++++ .../images/providers/light/square/slack.svg | 14 ++++++ .../providers/light/square/sms-central.svg | 6 +++ .../images/providers/light/square/sms77.svg | 29 +++++++++++ .../images/providers/light/square/sns.svg | 5 ++ .../providers/light/square/sparkpost.svg | 4 ++ .../images/providers/light/square/telnyx.svg | 14 ++++++ .../images/providers/light/square/termii.svg | 24 ++++++++++ .../images/providers/light/square/twilio.svg | 4 ++ .../images/providers/light/square/vonage.svg | 11 +++++ .../components/IntegrationEnvironmentCell.tsx | 4 +- .../components/IntegrationNameCell.tsx | 1 + apps/web/src/pages/integrations/utils.ts | 16 ++----- 93 files changed, 1248 insertions(+), 13 deletions(-) create mode 100644 apps/web/public/static/images/providers/dark/square/apns.svg create mode 100644 apps/web/public/static/images/providers/dark/square/bandwidth.svg create mode 100644 apps/web/public/static/images/providers/dark/square/brevo.svg create mode 100644 apps/web/public/static/images/providers/dark/square/burst-sms.svg create mode 100644 apps/web/public/static/images/providers/dark/square/clickatell.svg create mode 100644 apps/web/public/static/images/providers/dark/square/discord.svg create mode 100644 apps/web/public/static/images/providers/dark/square/expo.svg create mode 100644 apps/web/public/static/images/providers/dark/square/fcm.svg create mode 100644 apps/web/public/static/images/providers/dark/square/firetext.svg create mode 100644 apps/web/public/static/images/providers/dark/square/forty-six-elks.svg create mode 100644 apps/web/public/static/images/providers/dark/square/gupshup.svg create mode 100644 apps/web/public/static/images/providers/dark/square/infobip-email.svg create mode 100644 apps/web/public/static/images/providers/dark/square/infobip-sms.svg create mode 100644 apps/web/public/static/images/providers/dark/square/magic-bell.svg create mode 100644 apps/web/public/static/images/providers/dark/square/mailersend.svg create mode 100644 apps/web/public/static/images/providers/dark/square/mailgun.svg create mode 100644 apps/web/public/static/images/providers/dark/square/mailjet.svg create mode 100644 apps/web/public/static/images/providers/dark/square/mandrill.svg create mode 100644 apps/web/public/static/images/providers/dark/square/maqsam.svg create mode 100644 apps/web/public/static/images/providers/dark/square/mattermost.svg create mode 100644 apps/web/public/static/images/providers/dark/square/msteams.svg create mode 100644 apps/web/public/static/images/providers/dark/square/netcore.svg create mode 100644 apps/web/public/static/images/providers/dark/square/nodemailer.svg create mode 100644 apps/web/public/static/images/providers/dark/square/novu-email.svg create mode 100644 apps/web/public/static/images/providers/dark/square/novu.svg create mode 100644 apps/web/public/static/images/providers/dark/square/one-signal.svg create mode 100644 apps/web/public/static/images/providers/dark/square/outlook365.svg create mode 100644 apps/web/public/static/images/providers/dark/square/pager-duty.svg create mode 100644 apps/web/public/static/images/providers/dark/square/plivo.svg create mode 100644 apps/web/public/static/images/providers/dark/square/postmark.svg create mode 100644 apps/web/public/static/images/providers/dark/square/pushwoosh.svg create mode 100644 apps/web/public/static/images/providers/dark/square/resend.svg create mode 100644 apps/web/public/static/images/providers/dark/square/ring-central.svg create mode 100644 apps/web/public/static/images/providers/dark/square/sendgrid.svg create mode 100644 apps/web/public/static/images/providers/dark/square/sendinblue.svg create mode 100644 apps/web/public/static/images/providers/dark/square/ses.svg create mode 100644 apps/web/public/static/images/providers/dark/square/slack.svg create mode 100644 apps/web/public/static/images/providers/dark/square/sms-central.svg create mode 100644 apps/web/public/static/images/providers/dark/square/sms77.svg create mode 100644 apps/web/public/static/images/providers/dark/square/sns.svg create mode 100644 apps/web/public/static/images/providers/dark/square/sparkpost.svg create mode 100644 apps/web/public/static/images/providers/dark/square/telnyx.svg create mode 100644 apps/web/public/static/images/providers/dark/square/termii.svg create mode 100644 apps/web/public/static/images/providers/dark/square/twilio.svg create mode 100644 apps/web/public/static/images/providers/dark/square/vonage.svg create mode 100644 apps/web/public/static/images/providers/light/square/apns.svg create mode 100644 apps/web/public/static/images/providers/light/square/bandwidth.svg create mode 100644 apps/web/public/static/images/providers/light/square/brevo.svg create mode 100644 apps/web/public/static/images/providers/light/square/burst-sms.svg create mode 100644 apps/web/public/static/images/providers/light/square/clickatell.svg create mode 100644 apps/web/public/static/images/providers/light/square/discord.svg create mode 100644 apps/web/public/static/images/providers/light/square/expo.svg create mode 100644 apps/web/public/static/images/providers/light/square/fcm.svg create mode 100644 apps/web/public/static/images/providers/light/square/firetext.svg create mode 100644 apps/web/public/static/images/providers/light/square/forty-six-elks.svg create mode 100644 apps/web/public/static/images/providers/light/square/gupshup.svg create mode 100644 apps/web/public/static/images/providers/light/square/infobip-email.svg create mode 100644 apps/web/public/static/images/providers/light/square/infobip-sms.svg create mode 100644 apps/web/public/static/images/providers/light/square/magic-bell.svg create mode 100644 apps/web/public/static/images/providers/light/square/mailersend.svg create mode 100644 apps/web/public/static/images/providers/light/square/mailgun.svg create mode 100644 apps/web/public/static/images/providers/light/square/mailjet.svg create mode 100644 apps/web/public/static/images/providers/light/square/mandrill.svg create mode 100644 apps/web/public/static/images/providers/light/square/maqsam.svg create mode 100644 apps/web/public/static/images/providers/light/square/mattermost.svg create mode 100644 apps/web/public/static/images/providers/light/square/msteams.svg create mode 100644 apps/web/public/static/images/providers/light/square/netcore.svg create mode 100644 apps/web/public/static/images/providers/light/square/nodemailer.svg create mode 100644 apps/web/public/static/images/providers/light/square/novu-email.svg create mode 100644 apps/web/public/static/images/providers/light/square/novu.svg create mode 100644 apps/web/public/static/images/providers/light/square/one-signal.svg create mode 100644 apps/web/public/static/images/providers/light/square/outlook365.svg create mode 100644 apps/web/public/static/images/providers/light/square/pager-duty.svg create mode 100644 apps/web/public/static/images/providers/light/square/plivo.svg create mode 100644 apps/web/public/static/images/providers/light/square/postmark.svg create mode 100644 apps/web/public/static/images/providers/light/square/pushwoosh.svg create mode 100644 apps/web/public/static/images/providers/light/square/resend.svg create mode 100644 apps/web/public/static/images/providers/light/square/ring-central.svg create mode 100644 apps/web/public/static/images/providers/light/square/sendgrid.svg create mode 100644 apps/web/public/static/images/providers/light/square/sendinblue.svg create mode 100644 apps/web/public/static/images/providers/light/square/ses.svg create mode 100644 apps/web/public/static/images/providers/light/square/slack.svg create mode 100644 apps/web/public/static/images/providers/light/square/sms-central.svg create mode 100644 apps/web/public/static/images/providers/light/square/sms77.svg create mode 100644 apps/web/public/static/images/providers/light/square/sns.svg create mode 100644 apps/web/public/static/images/providers/light/square/sparkpost.svg create mode 100644 apps/web/public/static/images/providers/light/square/telnyx.svg create mode 100644 apps/web/public/static/images/providers/light/square/termii.svg create mode 100644 apps/web/public/static/images/providers/light/square/twilio.svg create mode 100644 apps/web/public/static/images/providers/light/square/vonage.svg diff --git a/apps/web/public/static/images/providers/dark/square/apns.svg b/apps/web/public/static/images/providers/dark/square/apns.svg new file mode 100644 index 00000000000..6a84fd56582 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/apns.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/bandwidth.svg b/apps/web/public/static/images/providers/dark/square/bandwidth.svg new file mode 100644 index 00000000000..7f86e86e385 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/bandwidth.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/brevo.svg b/apps/web/public/static/images/providers/dark/square/brevo.svg new file mode 100644 index 00000000000..52f635ddb41 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/brevo.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/burst-sms.svg b/apps/web/public/static/images/providers/dark/square/burst-sms.svg new file mode 100644 index 00000000000..51e1d4604d5 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/burst-sms.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/clickatell.svg b/apps/web/public/static/images/providers/dark/square/clickatell.svg new file mode 100644 index 00000000000..ddf2878a0e4 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/clickatell.svg @@ -0,0 +1,6 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/discord.svg b/apps/web/public/static/images/providers/dark/square/discord.svg new file mode 100644 index 00000000000..a3e194df50a --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/discord.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/expo.svg b/apps/web/public/static/images/providers/dark/square/expo.svg new file mode 100644 index 00000000000..b8eada6ff18 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/expo.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/fcm.svg b/apps/web/public/static/images/providers/dark/square/fcm.svg new file mode 100644 index 00000000000..aded8ed80b1 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/fcm.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/firetext.svg b/apps/web/public/static/images/providers/dark/square/firetext.svg new file mode 100644 index 00000000000..f48761133ef --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/firetext.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/forty-six-elks.svg b/apps/web/public/static/images/providers/dark/square/forty-six-elks.svg new file mode 100644 index 00000000000..5e05b42453c --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/forty-six-elks.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/gupshup.svg b/apps/web/public/static/images/providers/dark/square/gupshup.svg new file mode 100644 index 00000000000..23a86a851ad --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/gupshup.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/infobip-email.svg b/apps/web/public/static/images/providers/dark/square/infobip-email.svg new file mode 100644 index 00000000000..4c871d41292 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/infobip-email.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/infobip-sms.svg b/apps/web/public/static/images/providers/dark/square/infobip-sms.svg new file mode 100644 index 00000000000..4c871d41292 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/infobip-sms.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/magic-bell.svg b/apps/web/public/static/images/providers/dark/square/magic-bell.svg new file mode 100644 index 00000000000..fb66f07c202 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/magic-bell.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/mailersend.svg b/apps/web/public/static/images/providers/dark/square/mailersend.svg new file mode 100644 index 00000000000..eb66f09d559 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/mailersend.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/mailgun.svg b/apps/web/public/static/images/providers/dark/square/mailgun.svg new file mode 100644 index 00000000000..e8cdd44bba0 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/mailgun.svg @@ -0,0 +1,5 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/mailjet.svg b/apps/web/public/static/images/providers/dark/square/mailjet.svg new file mode 100644 index 00000000000..a419780eee5 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/mailjet.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/mandrill.svg b/apps/web/public/static/images/providers/dark/square/mandrill.svg new file mode 100644 index 00000000000..8cbfdde1f2f --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/mandrill.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/maqsam.svg b/apps/web/public/static/images/providers/dark/square/maqsam.svg new file mode 100644 index 00000000000..4c3a53a2b19 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/maqsam.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/mattermost.svg b/apps/web/public/static/images/providers/dark/square/mattermost.svg new file mode 100644 index 00000000000..28ade1f4f96 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/mattermost.svg @@ -0,0 +1,8 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/msteams.svg b/apps/web/public/static/images/providers/dark/square/msteams.svg new file mode 100644 index 00000000000..6458ab98b98 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/msteams.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/netcore.svg b/apps/web/public/static/images/providers/dark/square/netcore.svg new file mode 100644 index 00000000000..64aba9f1373 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/netcore.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/nodemailer.svg b/apps/web/public/static/images/providers/dark/square/nodemailer.svg new file mode 100644 index 00000000000..289f3f1ddb4 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/nodemailer.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/novu-email.svg b/apps/web/public/static/images/providers/dark/square/novu-email.svg new file mode 100644 index 00000000000..3fbc40883f0 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/novu-email.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/novu.svg b/apps/web/public/static/images/providers/dark/square/novu.svg new file mode 100644 index 00000000000..3fbc40883f0 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/novu.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/one-signal.svg b/apps/web/public/static/images/providers/dark/square/one-signal.svg new file mode 100644 index 00000000000..5e85520cd29 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/one-signal.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/outlook365.svg b/apps/web/public/static/images/providers/dark/square/outlook365.svg new file mode 100644 index 00000000000..5ae9f10c2e6 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/outlook365.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/pager-duty.svg b/apps/web/public/static/images/providers/dark/square/pager-duty.svg new file mode 100644 index 00000000000..0dece0b50aa --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/pager-duty.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/plivo.svg b/apps/web/public/static/images/providers/dark/square/plivo.svg new file mode 100644 index 00000000000..cce05a81b71 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/plivo.svg @@ -0,0 +1,6 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/postmark.svg b/apps/web/public/static/images/providers/dark/square/postmark.svg new file mode 100644 index 00000000000..7e871f47cd3 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/postmark.svg @@ -0,0 +1,7 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/pushwoosh.svg b/apps/web/public/static/images/providers/dark/square/pushwoosh.svg new file mode 100644 index 00000000000..ede9c90bf63 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/pushwoosh.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/resend.svg b/apps/web/public/static/images/providers/dark/square/resend.svg new file mode 100644 index 00000000000..5270d3f65d6 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/resend.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/ring-central.svg b/apps/web/public/static/images/providers/dark/square/ring-central.svg new file mode 100644 index 00000000000..f4cf898838f --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/ring-central.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/sendgrid.svg b/apps/web/public/static/images/providers/dark/square/sendgrid.svg new file mode 100644 index 00000000000..9d51662d60d --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/sendgrid.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/sendinblue.svg b/apps/web/public/static/images/providers/dark/square/sendinblue.svg new file mode 100644 index 00000000000..835d3be2274 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/sendinblue.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/ses.svg b/apps/web/public/static/images/providers/dark/square/ses.svg new file mode 100644 index 00000000000..900f5bb1aa0 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/ses.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/slack.svg b/apps/web/public/static/images/providers/dark/square/slack.svg new file mode 100644 index 00000000000..d80c8520449 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/slack.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/sms-central.svg b/apps/web/public/static/images/providers/dark/square/sms-central.svg new file mode 100644 index 00000000000..c0d90c33ed5 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/sms-central.svg @@ -0,0 +1,6 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/sms77.svg b/apps/web/public/static/images/providers/dark/square/sms77.svg new file mode 100644 index 00000000000..3e8ad918a2f --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/sms77.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/sns.svg b/apps/web/public/static/images/providers/dark/square/sns.svg new file mode 100644 index 00000000000..cd7c031827b --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/sns.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/dark/square/sparkpost.svg b/apps/web/public/static/images/providers/dark/square/sparkpost.svg new file mode 100644 index 00000000000..cc266d36a6d --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/sparkpost.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/telnyx.svg b/apps/web/public/static/images/providers/dark/square/telnyx.svg new file mode 100644 index 00000000000..b8bdba9592d --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/telnyx.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/termii.svg b/apps/web/public/static/images/providers/dark/square/termii.svg new file mode 100644 index 00000000000..2628fa04c78 --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/termii.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/dark/square/twilio.svg b/apps/web/public/static/images/providers/dark/square/twilio.svg new file mode 100644 index 00000000000..175a4a6c98c --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/twilio.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/dark/square/vonage.svg b/apps/web/public/static/images/providers/dark/square/vonage.svg new file mode 100644 index 00000000000..9f1780e2ace --- /dev/null +++ b/apps/web/public/static/images/providers/dark/square/vonage.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/apns.svg b/apps/web/public/static/images/providers/light/square/apns.svg new file mode 100644 index 00000000000..6a84fd56582 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/apns.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/bandwidth.svg b/apps/web/public/static/images/providers/light/square/bandwidth.svg new file mode 100644 index 00000000000..7f86e86e385 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/bandwidth.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/brevo.svg b/apps/web/public/static/images/providers/light/square/brevo.svg new file mode 100644 index 00000000000..52f635ddb41 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/brevo.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/burst-sms.svg b/apps/web/public/static/images/providers/light/square/burst-sms.svg new file mode 100644 index 00000000000..51e1d4604d5 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/burst-sms.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/clickatell.svg b/apps/web/public/static/images/providers/light/square/clickatell.svg new file mode 100644 index 00000000000..ddf2878a0e4 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/clickatell.svg @@ -0,0 +1,6 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/discord.svg b/apps/web/public/static/images/providers/light/square/discord.svg new file mode 100644 index 00000000000..bf60186d3f2 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/discord.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/expo.svg b/apps/web/public/static/images/providers/light/square/expo.svg new file mode 100644 index 00000000000..5507e47616b --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/expo.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/fcm.svg b/apps/web/public/static/images/providers/light/square/fcm.svg new file mode 100644 index 00000000000..aded8ed80b1 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/fcm.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/firetext.svg b/apps/web/public/static/images/providers/light/square/firetext.svg new file mode 100644 index 00000000000..f17dfc08d71 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/firetext.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/apps/web/public/static/images/providers/light/square/forty-six-elks.svg b/apps/web/public/static/images/providers/light/square/forty-six-elks.svg new file mode 100644 index 00000000000..009f0f76c52 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/forty-six-elks.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/gupshup.svg b/apps/web/public/static/images/providers/light/square/gupshup.svg new file mode 100644 index 00000000000..23a86a851ad --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/gupshup.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/infobip-email.svg b/apps/web/public/static/images/providers/light/square/infobip-email.svg new file mode 100644 index 00000000000..4c871d41292 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/infobip-email.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/infobip-sms.svg b/apps/web/public/static/images/providers/light/square/infobip-sms.svg new file mode 100644 index 00000000000..4c871d41292 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/infobip-sms.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/magic-bell.svg b/apps/web/public/static/images/providers/light/square/magic-bell.svg new file mode 100644 index 00000000000..ba7b8d0b326 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/magic-bell.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/mailersend.svg b/apps/web/public/static/images/providers/light/square/mailersend.svg new file mode 100644 index 00000000000..eb66f09d559 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/mailersend.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/mailgun.svg b/apps/web/public/static/images/providers/light/square/mailgun.svg new file mode 100644 index 00000000000..e8cdd44bba0 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/mailgun.svg @@ -0,0 +1,5 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/mailjet.svg b/apps/web/public/static/images/providers/light/square/mailjet.svg new file mode 100644 index 00000000000..a419780eee5 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/mailjet.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/mandrill.svg b/apps/web/public/static/images/providers/light/square/mandrill.svg new file mode 100644 index 00000000000..8cbfdde1f2f --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/mandrill.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/maqsam.svg b/apps/web/public/static/images/providers/light/square/maqsam.svg new file mode 100644 index 00000000000..4c3a53a2b19 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/maqsam.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/mattermost.svg b/apps/web/public/static/images/providers/light/square/mattermost.svg new file mode 100644 index 00000000000..c26e6f16ba8 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/mattermost.svg @@ -0,0 +1,8 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/msteams.svg b/apps/web/public/static/images/providers/light/square/msteams.svg new file mode 100644 index 00000000000..6458ab98b98 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/msteams.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/netcore.svg b/apps/web/public/static/images/providers/light/square/netcore.svg new file mode 100644 index 00000000000..64aba9f1373 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/netcore.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/nodemailer.svg b/apps/web/public/static/images/providers/light/square/nodemailer.svg new file mode 100644 index 00000000000..563082c1909 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/nodemailer.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/novu-email.svg b/apps/web/public/static/images/providers/light/square/novu-email.svg new file mode 100644 index 00000000000..3fbc40883f0 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/novu-email.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/novu.svg b/apps/web/public/static/images/providers/light/square/novu.svg new file mode 100644 index 00000000000..3fbc40883f0 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/novu.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/one-signal.svg b/apps/web/public/static/images/providers/light/square/one-signal.svg new file mode 100644 index 00000000000..5e85520cd29 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/one-signal.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/outlook365.svg b/apps/web/public/static/images/providers/light/square/outlook365.svg new file mode 100644 index 00000000000..5ae9f10c2e6 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/outlook365.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/pager-duty.svg b/apps/web/public/static/images/providers/light/square/pager-duty.svg new file mode 100644 index 00000000000..0dece0b50aa --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/pager-duty.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/plivo.svg b/apps/web/public/static/images/providers/light/square/plivo.svg new file mode 100644 index 00000000000..cce05a81b71 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/plivo.svg @@ -0,0 +1,6 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/postmark.svg b/apps/web/public/static/images/providers/light/square/postmark.svg new file mode 100644 index 00000000000..7e871f47cd3 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/postmark.svg @@ -0,0 +1,7 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/pushwoosh.svg b/apps/web/public/static/images/providers/light/square/pushwoosh.svg new file mode 100644 index 00000000000..ede9c90bf63 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/pushwoosh.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/apps/web/public/static/images/providers/light/square/resend.svg b/apps/web/public/static/images/providers/light/square/resend.svg new file mode 100644 index 00000000000..5270d3f65d6 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/resend.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/ring-central.svg b/apps/web/public/static/images/providers/light/square/ring-central.svg new file mode 100644 index 00000000000..f4cf898838f --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/ring-central.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/sendgrid.svg b/apps/web/public/static/images/providers/light/square/sendgrid.svg new file mode 100644 index 00000000000..9d51662d60d --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/sendgrid.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/sendinblue.svg b/apps/web/public/static/images/providers/light/square/sendinblue.svg new file mode 100644 index 00000000000..835d3be2274 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/sendinblue.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/ses.svg b/apps/web/public/static/images/providers/light/square/ses.svg new file mode 100644 index 00000000000..900f5bb1aa0 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/ses.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/slack.svg b/apps/web/public/static/images/providers/light/square/slack.svg new file mode 100644 index 00000000000..d80c8520449 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/slack.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/sms-central.svg b/apps/web/public/static/images/providers/light/square/sms-central.svg new file mode 100644 index 00000000000..c0d90c33ed5 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/sms-central.svg @@ -0,0 +1,6 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/sms77.svg b/apps/web/public/static/images/providers/light/square/sms77.svg new file mode 100644 index 00000000000..3e8ad918a2f --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/sms77.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/sns.svg b/apps/web/public/static/images/providers/light/square/sns.svg new file mode 100644 index 00000000000..6ca247be5aa --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/sns.svg @@ -0,0 +1,5 @@ + + + + diff --git a/apps/web/public/static/images/providers/light/square/sparkpost.svg b/apps/web/public/static/images/providers/light/square/sparkpost.svg new file mode 100644 index 00000000000..cc266d36a6d --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/sparkpost.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/telnyx.svg b/apps/web/public/static/images/providers/light/square/telnyx.svg new file mode 100644 index 00000000000..a807e41afaf --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/telnyx.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/termii.svg b/apps/web/public/static/images/providers/light/square/termii.svg new file mode 100644 index 00000000000..2628fa04c78 --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/termii.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/square/twilio.svg b/apps/web/public/static/images/providers/light/square/twilio.svg new file mode 100644 index 00000000000..175a4a6c98c --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/twilio.svg @@ -0,0 +1,4 @@ + + + diff --git a/apps/web/public/static/images/providers/light/square/vonage.svg b/apps/web/public/static/images/providers/light/square/vonage.svg new file mode 100644 index 00000000000..f901228e3cf --- /dev/null +++ b/apps/web/public/static/images/providers/light/square/vonage.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx index a518bf4af41..cf99765c4d0 100644 --- a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx @@ -9,7 +9,7 @@ const EnvironmentPillHolder = styled.div` display: flex; align-items: flex-end; gap: 8px; - background-color: ${colors.B30}; + background-color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B30 : colors.B85)}; border-radius: 16px; padding: 6px 8px; `; @@ -21,7 +21,7 @@ const EnvironmentName = styled.span` const EnvironmentIcon = styled(FontAwesomeIcon)` font-size: 16px; - color: ${colors.B60}; + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B60 : colors.B40)}; `; const IntegrationEnvironment = ({ row: { original } }: IExtendedCellProps) => { diff --git a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx index 8000ae63395..d722125e55b 100644 --- a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx @@ -7,6 +7,7 @@ import type { ITableIntegration } from '../types'; const CellHolder = styled.div` display: flex; + align-items: center; gap: 16px; `; diff --git a/apps/web/src/pages/integrations/utils.ts b/apps/web/src/pages/integrations/utils.ts index bbfcd5a929a..d58263e57ac 100644 --- a/apps/web/src/pages/integrations/utils.ts +++ b/apps/web/src/pages/integrations/utils.ts @@ -1,4 +1,4 @@ -import { IEnvironment, providers } from '@novu/shared'; +import { IEnvironment } from '@novu/shared'; import { IntegrationEntity } from './IntegrationsStorePage'; import { CONTEXT_PATH } from '../../config'; @@ -9,16 +9,10 @@ export const mapToTableIntegration = ( integration: IntegrationEntity, environments?: IEnvironment[] ): ITableIntegration => { - const provider = providers.find((el) => el.id === integration.providerId); - const logoFileName = provider?.logoFileName - ? { - light: `${CONTEXT_PATH}/static/images/providers/light/${provider.logoFileName.light}`, - dark: `${CONTEXT_PATH}/static/images/providers/dark/${provider.logoFileName.dark}`, - } - : { - light: `${CONTEXT_PATH}/static/images/logo.png`, - dark: `${CONTEXT_PATH}/static/images/logo-light.png`, - }; + const logoFileName = { + light: `${CONTEXT_PATH}/static/images/providers/light/square/${integration.providerId}.svg`, + dark: `${CONTEXT_PATH}/static/images/providers/dark/square/${integration.providerId}.svg`, + }; const environment = environments?.find((env) => env._id === integration._environmentId); return { From 008728199bdfaa06e9c9432264f3fbf48666d8b0 Mon Sep 17 00:00:00 2001 From: peoray Date: Fri, 23 Jun 2023 18:30:44 +0100 Subject: [PATCH 112/404] feat(provider): Add Sendchamp SMS provider integration --- apps/web/package.json | 2 +- .../images/providers/dark/sendchamp.svg | 9 ++ .../images/providers/light/sendchamp.svg | 9 ++ .../src/consts/providers/channels/sms.ts | 9 ++ .../credentials/provider-credentials.ts | 10 ++ .../src/consts/providers/provider.enum.ts | 1 + packages/application-generic/package.json | 1 + .../sms/handlers/sendchamp.handler.ts | 23 +++ .../src/factories/sms/sms.factory.ts | 2 + pnpm-lock.yaml | 152 ++++++++++++++---- providers/sendchamp/.czrc | 3 + providers/sendchamp/.eslintrc.json | 3 + providers/sendchamp/.gitignore | 9 ++ providers/sendchamp/README.md | 14 ++ providers/sendchamp/jest.config.js | 8 + providers/sendchamp/package.json | 83 ++++++++++ providers/sendchamp/src/index.ts | 1 + .../src/lib/sendchamp.provider.spec.ts | 35 ++++ .../sendchamp/src/lib/sendchamp.provider.ts | 47 ++++++ providers/sendchamp/tsconfig.json | 10 ++ providers/sendchamp/tsconfig.module.json | 9 ++ 21 files changed, 406 insertions(+), 34 deletions(-) create mode 100644 apps/web/public/static/images/providers/dark/sendchamp.svg create mode 100644 apps/web/public/static/images/providers/light/sendchamp.svg create mode 100644 packages/application-generic/src/factories/sms/handlers/sendchamp.handler.ts create mode 100644 providers/sendchamp/.czrc create mode 100644 providers/sendchamp/.eslintrc.json create mode 100644 providers/sendchamp/.gitignore create mode 100644 providers/sendchamp/README.md create mode 100644 providers/sendchamp/jest.config.js create mode 100644 providers/sendchamp/package.json create mode 100644 providers/sendchamp/src/index.ts create mode 100644 providers/sendchamp/src/lib/sendchamp.provider.spec.ts create mode 100644 providers/sendchamp/src/lib/sendchamp.provider.ts create mode 100644 providers/sendchamp/tsconfig.json create mode 100644 providers/sendchamp/tsconfig.module.json diff --git a/apps/web/package.json b/apps/web/package.json index 3e32837584d..7e2fa55028a 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -12,7 +12,7 @@ "envsetup": "chmod +x ./env.sh && ./env.sh && mv env-config.js ./public/env-config.js", "start:static:build": "pnpm envsetup:docker && http-server build -p 4200 --proxy http://localhost:4200?", "start:docker": "pnpm build && pnpm start:static:build", - "start:dev": "pnpm start", + "start:dev": "cross-env NODE_OPTIONS=--max-old-space-size=4096 pnpm start", "cypress:run": "cross-env NODE_ENV=test cypress run", "cypress:install": "cypress install", "cypress:open": "cross-env NODE_ENV=test cypress open", diff --git a/apps/web/public/static/images/providers/dark/sendchamp.svg b/apps/web/public/static/images/providers/dark/sendchamp.svg new file mode 100644 index 00000000000..6e37c31270c --- /dev/null +++ b/apps/web/public/static/images/providers/dark/sendchamp.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/apps/web/public/static/images/providers/light/sendchamp.svg b/apps/web/public/static/images/providers/light/sendchamp.svg new file mode 100644 index 00000000000..6e37c31270c --- /dev/null +++ b/apps/web/public/static/images/providers/light/sendchamp.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/libs/shared/src/consts/providers/channels/sms.ts b/libs/shared/src/consts/providers/channels/sms.ts index 5bcfdb66e62..2178a77820b 100644 --- a/libs/shared/src/consts/providers/channels/sms.ts +++ b/libs/shared/src/consts/providers/channels/sms.ts @@ -17,6 +17,7 @@ import { smsCentralConfig, termiiConfig, africasTalkingConfig, + sendchampConfig, } from '../credentials'; import { SmsProviderIdEnum } from '../provider.enum'; @@ -162,4 +163,12 @@ export const smsProviders: IProviderConfig[] = [ docReference: 'https://docs.novu.co/channels/sms/africas-talking', logoFileName: { light: 'africas-talking.svg', dark: 'africas-talking.svg' }, }, + { + id: SmsProviderIdEnum.Sendchamp, + displayName: `Sendchamp`, + channel: ChannelTypeEnum.SMS, + credentials: sendchampConfig, + docReference: 'https://sendchamp.readme.io/reference/api-structure', + logoFileName: { light: 'sendchamp.svg', dark: 'sendchamp.svg' }, + }, ]; diff --git a/libs/shared/src/consts/providers/credentials/provider-credentials.ts b/libs/shared/src/consts/providers/credentials/provider-credentials.ts index 75d5be4f625..f70b44aa39d 100644 --- a/libs/shared/src/consts/providers/credentials/provider-credentials.ts +++ b/libs/shared/src/consts/providers/credentials/provider-credentials.ts @@ -710,3 +710,13 @@ export const novuInAppConfig: IConfigCredentials[] = [ required: false, }, ]; + +export const sendchampConfig: IConfigCredentials[] = [ + { + key: CredentialsKeyEnum.ApiKey, + displayName: 'API Key', + type: 'string', + required: true, + }, + ...smsConfigBase, +]; diff --git a/libs/shared/src/consts/providers/provider.enum.ts b/libs/shared/src/consts/providers/provider.enum.ts index 4a481600765..515a1e52c01 100644 --- a/libs/shared/src/consts/providers/provider.enum.ts +++ b/libs/shared/src/consts/providers/provider.enum.ts @@ -68,6 +68,7 @@ export enum SmsProviderIdEnum { Termii = 'termii', AfricasTalking = 'africas-talking', Novu = 'novu-sms', + Sendchamp = 'sendchamp', } export enum ChatProviderIdEnum { diff --git a/packages/application-generic/package.json b/packages/application-generic/package.json index 3d4a6032142..b711d824d6a 100644 --- a/packages/application-generic/package.json +++ b/packages/application-generic/package.json @@ -75,6 +75,7 @@ "@novu/postmark": "^0.16.0", "@novu/push-webhook": "^0.16.0", "@novu/resend": "^0.16.0", + "@novu/sendchamp": "^0.16.0", "@novu/sendgrid": "^0.16.0", "@novu/sendinblue": "^0.16.0", "@novu/ses": "^0.16.0", diff --git a/packages/application-generic/src/factories/sms/handlers/sendchamp.handler.ts b/packages/application-generic/src/factories/sms/handlers/sendchamp.handler.ts new file mode 100644 index 00000000000..31e7cdaa08f --- /dev/null +++ b/packages/application-generic/src/factories/sms/handlers/sendchamp.handler.ts @@ -0,0 +1,23 @@ +import { ChannelTypeEnum } from '@novu/shared'; +import { SendchampSmsProvider } from '@novu/sendchamp'; +import { ICredentials } from '@novu/dal'; +import { BaseSmsHandler } from './base.handler'; + +export class SendchampSmsHandler extends BaseSmsHandler { + constructor() { + super('sendchamp', ChannelTypeEnum.SMS); + } + + buildProvider(credentials: ICredentials) { + if (!credentials.apiKey || !credentials.from) { + throw Error('Invalid credentials'); + } + + const config = { + apiKey: credentials.apiKey, + from: credentials.from, + }; + + this.provider = new SendchampSmsProvider(config); + } +} diff --git a/packages/application-generic/src/factories/sms/sms.factory.ts b/packages/application-generic/src/factories/sms/sms.factory.ts index 6030cdda35e..69d9a4a002b 100644 --- a/packages/application-generic/src/factories/sms/sms.factory.ts +++ b/packages/application-generic/src/factories/sms/sms.factory.ts @@ -17,6 +17,7 @@ import { MaqsamHandler, SmsCentralHandler, AfricasTalkingSmsHandler, + SendchampSmsHandler, } from './handlers'; export class SmsFactory implements ISmsFactory { @@ -37,6 +38,7 @@ export class SmsFactory implements ISmsFactory { new MaqsamHandler(), new SmsCentralHandler(), new AfricasTalkingSmsHandler(), + new SendchampSmsHandler(), ]; getHandler(integration: IntegrationEntity) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d323c09b04..d2f581f5b5c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3236,6 +3236,39 @@ importers: typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 + providers/sendchamp: + specifiers: + '@istanbuljs/nyc-config-typescript': ~1.0.1 + '@novu/stateless': ^0.16.1 + '@types/jest': ~27.5.2 + axios: ^1.4.0 + cspell: ~6.19.2 + cz-conventional-changelog: ~3.3.0 + jest: ~27.5.1 + npm-run-all: ^4.1.5 + nyc: ~15.1.0 + prettier: ~2.8.0 + rimraf: ~3.0.2 + ts-jest: ~27.1.5 + ts-node: ~10.9.1 + typescript: 4.9.5 + dependencies: + '@novu/stateless': 0.16.1 + axios: 1.4.0 + devDependencies: + '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 + '@types/jest': 27.5.2 + cspell: 6.19.2 + cz-conventional-changelog: 3.3.0 + jest: 27.5.1_ts-node@10.9.1 + npm-run-all: 4.1.5 + nyc: 15.1.0 + prettier: 2.8.7 + rimraf: 3.0.2 + ts-jest: 27.1.5_d5we6thvweerisoz5puaw7xkku + ts-node: 10.9.1_263kxb4upkllfszsccwxso4xq4 + typescript: 4.9.5 + providers/sendgrid: specifiers: '@istanbuljs/nyc-config-typescript': 1.0.2 @@ -8915,15 +8948,15 @@ packages: '@commitlint/execute-rule': 17.4.0 '@commitlint/resolve-extends': 17.4.4 '@commitlint/types': 17.4.4 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0_fejk4ff3hw2fnaio3kxivodbei + cosmiconfig-typescript-loader: 4.3.0_hzno6clarjcl35f7rxpjpfjqn4 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_263kxb4upkllfszsccwxso4xq4 typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' @@ -12096,7 +12129,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -12183,7 +12216,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -12262,7 +12295,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 jest-mock: 27.5.1 /@jest/environment/29.5.0: @@ -12271,7 +12304,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 16.11.7 jest-mock: 29.5.0 dev: true @@ -12297,7 +12330,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 14.18.42 + '@types/node': 16.11.7 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -12385,7 +12418,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -12625,7 +12658,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/yargs': 16.0.5 chalk: 4.1.2 @@ -14978,6 +15011,15 @@ packages: lodash.merge: 4.6.2 dev: false + /@novu/stateless/0.16.1: + resolution: {integrity: sha512-ADWOTEBmBvSwuiLW6rBbJWglTaxECFlyITIao9UCn4pu3aLG1NNQbDM2Wu6tDO3kQAe88LqnzR15XBPK36Ge7A==} + engines: {node: '>=10'} + dependencies: + handlebars: 4.7.7 + lodash.get: 4.4.2 + lodash.merge: 4.6.2 + dev: false + /@novu/stateless/0.7.2: resolution: {integrity: sha512-hZPVjtdckROXF4WpcpUJGigA+7Nfz1mM5dIHwuDfh6MZ6cRGOgjQVq2TKhiOjHcu2umcKORem4cuyz47KoSA5w==} engines: {node: '>=10'} @@ -21769,7 +21811,7 @@ packages: /@types/graceful-fs/4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 14.18.42 + '@types/node': 16.11.7 /@types/handlebars/4.1.0: resolution: {integrity: sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==} @@ -21992,7 +22034,6 @@ packages: /@types/node/16.11.7: resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==} - dev: true /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} @@ -22276,7 +22317,7 @@ packages: /@types/ssri/7.1.1: resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} dependencies: - '@types/node': 14.18.42 + '@types/node': 16.11.7 dev: true /@types/stack-utils/2.0.1: @@ -26876,9 +26917,24 @@ packages: dependencies: '@types/node': 14.18.42 cosmiconfig: 8.1.3 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_u2ngtadnsu6rqlw26gb7xq6vqq typescript: 4.9.5 + /cosmiconfig-typescript-loader/4.3.0_hzno6clarjcl35f7rxpjpfjqn4: + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=3' + dependencies: + '@types/node': 16.11.7 + cosmiconfig: 8.1.3 + ts-node: 10.9.1_263kxb4upkllfszsccwxso4xq4 + typescript: 4.9.5 + dev: true + /cosmiconfig/5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} @@ -27467,7 +27523,7 @@ packages: fs-extra: 11.1.0 get-stdin: 8.0.0 imurmurhash: 0.1.4 - semver: 7.4.0 + semver: 7.5.0 strip-ansi: 6.0.1 vscode-uri: 3.0.7 transitivePeerDependencies: @@ -29337,7 +29393,7 @@ packages: dependencies: confusing-browser-globals: 1.0.11 eslint: 8.38.0 - eslint-plugin-import: 2.27.5_jxoc3dvo7nghy7jji4tzdzgpey + eslint-plugin-import: 2.27.5_ow2j3yqjjpzplq4flnkwqs3k4u object.assign: 4.1.4 object.entries: 1.1.6 semver: 6.3.0 @@ -29355,7 +29411,7 @@ packages: '@typescript-eslint/parser': 5.58.0_ze6bmax3gcsfve3yrzu6npguhe eslint: 8.38.0 eslint-config-airbnb-base: 15.0.0_cshkc2qhcu55b7r3t6b6lfgcxm - eslint-plugin-import: 2.27.5_jxoc3dvo7nghy7jji4tzdzgpey + eslint-plugin-import: 2.27.5_ow2j3yqjjpzplq4flnkwqs3k4u dev: true /eslint-config-prettier/8.8.0_eslint@8.38.0: @@ -34246,7 +34302,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -34518,7 +34574,7 @@ packages: pretty-format: 27.5.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_263kxb4upkllfszsccwxso4xq4 transitivePeerDependencies: - bufferutil - canvas @@ -34713,7 +34769,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -34753,7 +34809,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -34810,7 +34866,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 14.18.42 + '@types/node': 16.11.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -34850,7 +34906,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -34956,7 +35012,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 /jest-mock/29.5.0: resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} @@ -35098,7 +35154,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -35189,7 +35245,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -35219,7 +35275,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': 14.18.42 + '@types/node': 16.11.7 graceful-fs: 4.2.11 /jest-snapshot/27.5.1: @@ -35302,7 +35358,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 3.0.1 @@ -35314,7 +35370,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -35386,7 +35442,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 16.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -35411,7 +35467,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 16.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -35431,7 +35487,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 14.18.42 + '@types/node': 16.11.7 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -47783,6 +47839,37 @@ packages: webpack: 5.80.0 dev: true + /ts-node/10.9.1_263kxb4upkllfszsccwxso4xq4: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 16.11.7 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /ts-node/10.9.1_j6r65ghnzvzk7vhdh4hyogrm4a: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -47876,7 +47963,6 @@ packages: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true /ts-node/10.9.1_wh2cnrlliuuxb2etxm2m3ttgna: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} diff --git a/providers/sendchamp/.czrc b/providers/sendchamp/.czrc new file mode 100644 index 00000000000..d1bcc209ca1 --- /dev/null +++ b/providers/sendchamp/.czrc @@ -0,0 +1,3 @@ +{ + "path": "cz-conventional-changelog" +} diff --git a/providers/sendchamp/.eslintrc.json b/providers/sendchamp/.eslintrc.json new file mode 100644 index 00000000000..ec40100be69 --- /dev/null +++ b/providers/sendchamp/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "../../.eslintrc.js" +} diff --git a/providers/sendchamp/.gitignore b/providers/sendchamp/.gitignore new file mode 100644 index 00000000000..963d5292865 --- /dev/null +++ b/providers/sendchamp/.gitignore @@ -0,0 +1,9 @@ +.idea/* +.nyc_output +build +node_modules +test +src/**.js +coverage +*.log +package-lock.json diff --git a/providers/sendchamp/README.md b/providers/sendchamp/README.md new file mode 100644 index 00000000000..25081557fdd --- /dev/null +++ b/providers/sendchamp/README.md @@ -0,0 +1,14 @@ +# Novu Sendchamp Provider + +A Sendchamp SMS provider library for [@novu/node](https://github.com/novuhq/novu) + +## Usage + +```javascript +import { AfricasTalkingSmsProvider } from '@novu/sendchamp'; + +const provider = new SendchampSmsProvider({ + apiKey: process.env.Sendchamp_API_KEY, + from: process.env.Sendchamp_FROM + }); +``` diff --git a/providers/sendchamp/jest.config.js b/providers/sendchamp/jest.config.js new file mode 100644 index 00000000000..61faa20934a --- /dev/null +++ b/providers/sendchamp/jest.config.js @@ -0,0 +1,8 @@ +/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + moduleNameMapper: { + axios: 'axios/dist/node/axios.cjs', + }, +}; diff --git a/providers/sendchamp/package.json b/providers/sendchamp/package.json new file mode 100644 index 00000000000..0ef1b02863e --- /dev/null +++ b/providers/sendchamp/package.json @@ -0,0 +1,83 @@ +{ + "name": "@novu/sendchamp", + "version": "0.16.0", + "description": "A sendchamp wrapper for novu", + "main": "build/main/index.js", + "typings": "build/main/index.d.ts", + "module": "build/module/index.js", + "private": false, + "repository": "https://github.com/novuhq/novu", + "license": "MIT", + "keywords": [], + "scripts": { + "prebuild": "rimraf build", + "build": "run-p build:*", + "build:main": "tsc -p tsconfig.json", + "build:module": "tsc -p tsconfig.module.json", + "fix": "run-s fix:*", + "fix:prettier": "prettier \"src/**/*.ts\" --write", + "fix:lint": "eslint src --ext .ts --fix", + "test": "run-s test:*", + "lint": "eslint src --ext .ts", + "test:unit": "jest src", + "watch:build": "tsc -p tsconfig.json -w", + "watch:test": "jest src --watch", + "reset-hard": "git clean -dfx && git reset --hard && yarn", + "prepare-release": "run-s reset-hard test" + }, + "publishConfig": { + "access": "public" + }, + "engines": { + "node": ">=13.0.0 <17.0.0", + "pnpm": "^7.26.0" + }, + "dependencies": { + "@novu/stateless": "^0.16.1", + "axios": "^1.4.0" + }, + "devDependencies": { + "@istanbuljs/nyc-config-typescript": "~1.0.1", + "@types/jest": "~27.5.2", + "cspell": "~6.19.2", + "cz-conventional-changelog": "~3.3.0", + "jest": "~27.5.1", + "npm-run-all": "^4.1.5", + "nyc": "~15.1.0", + "prettier": "~2.8.0", + "rimraf": "~3.0.2", + "ts-jest": "~27.1.5", + "ts-node": "~10.9.1", + "typescript": "4.9.5" + }, + "files": [ + "build/main", + "build/module", + "!**/*.spec.*", + "!**/*.json", + "CHANGELOG.md", + "LICENSE", + "README.md" + ], + "ava": { + "failFast": true, + "timeout": "60s", + "typescript": { + "rewritePaths": { + "src/": "build/main/" + } + }, + "files": [ + "!build/module/**" + ] + }, + "prettier": { + "singleQuote": true + }, + "nyc": { + "extends": "@istanbuljs/nyc-config-typescript", + "exclude": [ + "**/*.spec.js" + ] + } +} diff --git a/providers/sendchamp/src/index.ts b/providers/sendchamp/src/index.ts new file mode 100644 index 00000000000..2dfc72e3af9 --- /dev/null +++ b/providers/sendchamp/src/index.ts @@ -0,0 +1 @@ +export * from './lib/sendchamp.provider'; diff --git a/providers/sendchamp/src/lib/sendchamp.provider.spec.ts b/providers/sendchamp/src/lib/sendchamp.provider.spec.ts new file mode 100644 index 00000000000..8676af268c9 --- /dev/null +++ b/providers/sendchamp/src/lib/sendchamp.provider.spec.ts @@ -0,0 +1,35 @@ +import { SendchampSmsProvider } from './sendchamp.provider'; +import axios from 'axios'; + +const mockConfig = { + apiKey: 'test-key', + from: 'sendchamp', +}; + +const mockNovuMessage = { + to: '2348055372961', + content: 'sms content', +}; + +test('should trigger sendchamp library correctly', async () => { + const smsProvider = new SendchampSmsProvider(mockConfig); + + const spy = jest + .spyOn(smsProvider, 'sendMessage') + .mockImplementation(async () => { + return { + id: '67890-90q8', + date: new Date().toISOString(), + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any; + }); + + await smsProvider.sendMessage(mockNovuMessage); + + expect(spy).toHaveBeenCalled(); + + expect(spy).toHaveBeenCalledWith({ + to: '2348055372961', + content: 'sms content', + }); +}); diff --git a/providers/sendchamp/src/lib/sendchamp.provider.ts b/providers/sendchamp/src/lib/sendchamp.provider.ts new file mode 100644 index 00000000000..bf959b92ce2 --- /dev/null +++ b/providers/sendchamp/src/lib/sendchamp.provider.ts @@ -0,0 +1,47 @@ +import { + ChannelTypeEnum, + ISendMessageSuccessResponse, + ISmsOptions, + ISmsProvider, +} from '@novu/stateless'; +import axios, { AxiosInstance } from 'axios'; + +export class SendchampSmsProvider implements ISmsProvider { + id: 'sendchamp'; + channelType = ChannelTypeEnum.SMS as ChannelTypeEnum.SMS; + public readonly BASE_URL = 'https://api.sendchamp.com/v1'; + private axiosInstance: AxiosInstance; + + constructor( + private config: { + apiKey: string; + from?: string; + } + ) { + this.axiosInstance = axios.create({ + baseURL: this.BASE_URL, + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${this.config.apiKey}`, + }, + }); + } + + async sendMessage( + options: ISmsOptions + ): Promise { + const payload = { + sender_name: this.config.from, + to: options.to, + message: options.content, + route: 'international', + }; + + const response = await this.axiosInstance.post(`/sms/send`, payload); + + return { + id: response.data.data.business_id, + date: response.data.data.created_at, + }; + } +} diff --git a/providers/sendchamp/tsconfig.json b/providers/sendchamp/tsconfig.json new file mode 100644 index 00000000000..5b8120fea36 --- /dev/null +++ b/providers/sendchamp/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "build/main", + "rootDir": "src", + "types": ["node", "jest"] + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules/**"] +} diff --git a/providers/sendchamp/tsconfig.module.json b/providers/sendchamp/tsconfig.module.json new file mode 100644 index 00000000000..79be3a5c40b --- /dev/null +++ b/providers/sendchamp/tsconfig.module.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig", + "compilerOptions": { + "target": "esnext", + "outDir": "build/module", + "module": "esnext" + }, + "exclude": ["node_modules/**"] +} From 9956cb582d9d93a88f457a41a65e9a70e769ed0b Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Sun, 25 Jun 2023 13:22:48 +0530 Subject: [PATCH 113/404] fix: change npm to pnpm --- _templates/provider/new/package.ejs.t | 4 +- docs/docs/community/create-provider.md | 97 +++++++++++++------------- package.json | 2 +- 3 files changed, 50 insertions(+), 53 deletions(-) diff --git a/_templates/provider/new/package.ejs.t b/_templates/provider/new/package.ejs.t index 85b5e182f47..2929f4d7a08 100644 --- a/_templates/provider/new/package.ejs.t +++ b/_templates/provider/new/package.ejs.t @@ -5,7 +5,7 @@ { "name": "@novu/<%= name %>", - "version": "^0.16.0", + "version": "<%= version %>", "description": "A <%= name %> wrapper for novu", "main": "build/main/index.js", "typings": "build/main/index.d.ts", @@ -38,7 +38,7 @@ "pnpm": "^7.26.0" }, "dependencies": { - "@novu/stateless": "^0.16.0" + "@novu/stateless": "<%= version %>" }, "devDependencies": { "@istanbuljs/nyc-config-typescript": "~1.0.1", diff --git a/docs/docs/community/create-provider.md b/docs/docs/community/create-provider.md index b304421b107..57aa65c604f 100644 --- a/docs/docs/community/create-provider.md +++ b/docs/docs/community/create-provider.md @@ -5,38 +5,52 @@ sidebar_label: 'Add a new provider' # How to add a new provider? -Novu currently supports five channels `in_app`, `push`, `email`, `chat` and `sms`. For `in_app` we support only our own provider, so new provider cannot be added for this channel. For other four channels we support integration of external providers. This guide will help in adding new provider for any of these 4 channels. **In this guide, we are adding a new provider for email channel, but all of the mentioned steps are similar for other channels as well**. +Novu currently supports five channels `in_app`, `push`, `email`, `chat` and `sms`. For `in_app` we support only our own provider, so new providers cannot be added for this channel. For the other four channels we support integration of external providers. This guide will help in adding new providers for any of these 4 channels. **In this guide, we are adding a new provider for email channel, but all of the mentioned steps are similar for other channels as well**. ## Description Providers allow us to handle message delivery over multiple channels. We have multiple providers for each channel (SMS, Email, Push and Chat). To get started with adding a new provider let's look at setting up our repository. +## Requirements + +- Node.js version v16.15.1 +- MongoDB +- Redis +- **(Optional)** pnpm - Needed if you want to install new packages +- **(Optional)** localstack (required only in S3 related modules) + +Need help installing the requirements? Read more [here](https://novuhq.notion.site/Dev-Machine-Setup-98d274c80fa249b0b0be75b9a7a72acb#a0e6bf0db22f46d8a2677692f986e366). + +:::info +We have used pnpm package manager in this guide. You can use npm as well. +::: + ## Initialization Fork the novu repository and clone it in your local machine. -```bash +```shell git clone https://github.com/<'YOUR_GITHUB_USER_NAME'>/novu.git ``` To set up the repository, run the initial setup command: -```bash -npm run setup:project +```shell +pnpm run setup:project ``` At the root of the project build the `node` package to get started. -```bash -cd packages/node && npm run build +```shell +cd packages/node && pnpm run build ``` ## Generate provider -After the project is initialized, new provider can be generated using below command. +After the project is initialized, a new provider can be generated using below command. -```bash -npm run generate:provider +```shell +pnpm run generate:provider ``` :::note @@ -45,7 +59,7 @@ Use above command in root of the project. Choose the provider type. -```bash +```shell > generate:provider > npx hygen provider new @@ -60,7 +74,7 @@ Use `up` and `down` arrow to switch `channel` type and press `enter` to select. For this example, we will be selecting `EMAIL` as our provider type. The name for our provider will be `example-provider`. -```bash +```shell ? Write the provider name `kebab-cased` (e.g. proton-mail, outlook365, yahoo-mail): example-provider ``` @@ -104,38 +118,9 @@ import { ExampleProviderEmailProvider } from './example-provider.provider'; test('should trigger example-provider library correctly', async () => {}); ``` -### Sample Email Provider (SendGrid) - -This is a code example of a basic email provider, with minimal fields required by our `IEmailProvider` interface. - -```ts -import { ChannelTypeEnum, IEmailProvider, IEmailOptions } from '@novu/stateless'; - -import sendgridMail from '@sendgrid/mail'; - -export class SendgridEmailProvider implements IEmailProvider { - id = 'sendgrid'; - channelType = ChannelTypeEnum.EMAIL as ChannelTypeEnum.EMAIL; - - constructor( - private config: { - apiKey: string; - from: string; - } - ) { - sendgridMail.setApiKey(this.config.apiKey); - } - - async sendMessage(options: IEmailOptions): Promise { - return await sendgridMail.send({ - from: options.from || this.config.from, - to: options.to, - html: options.html, - subject: options.subject, - }); - } -} -``` +:::info +Add provider's sdk as dependency in provider's package.json file. Run `pnpm run setup:project` to build all dependencies again. Use this newly sdk methods to complete provider's `sendMessage` function. Check [`Important Links`](#important-links) section for each channel's provider example. +::: ## Add provider logos @@ -211,7 +196,7 @@ In the previous step, we created a standalone provider package that will be publ > Please note that the provider name and version can be found from the provider `package.json` you created earlier. -After adding the dependency run `npm run setup:project` from the root of the monorepo. so, it can create the required symlinks for the newly created package. +After adding the dependency run `pnpm run setup:project` from the root of the monorepo. so, it can create the required symlinks for the newly created package. ### 2. Create provider handler @@ -247,7 +232,7 @@ export * from './example-provider.handler'; The last step is to initialize the handler in the factory located in `packages/application-generic/src/factories/mail/mail.factory.ts` -```typescript title='packages/application-generic/src/factories/mail/handlers/index.ts' +```typescript title='packages/application-generic/src/factories/mail/mail.factory.ts' import { ExampleProviderHandler } from './handlers'; export class MailFactory { @@ -259,18 +244,30 @@ export class MailFactory { Now, build the project again using this command -```bash -npm run setup:project +```shell +pnpm run setup:project ``` Run novu in your local machine. Read [here](./run-locally.md) to learn on how to run novu in local machine and test this new provider. Run below command in the root of project to run providers test -```bash -npm run test:providers +```shell +pnpm run test:providers ``` If everything is working fine without any error, commit your local branch changes, push this branch and create a new pull request to our main repo. -Hurray 🎉, You have successfully added a new provider in Novu! +Hurray 🎉! You have successfully added a new provider in Novu! + +:::info +In this guide, we have used only one credential `apiKey` for our `example-provider`. This is for reference purpose only. Provider can have more than one credential as per its `SDK` requirements. At each step, you will need to be add all credentials carefully. Check providers in below `Important Links` section for reference. +::: + +## Important Links + +- [SendGrid Email Provider](https://github.com/novuhq/novu/blob/next/providers/sendgrid/src/lib/sendgrid.provider.ts) +- [Twilio SMS Provider](https://github.com/novuhq/novu/blob/next/providers/twilio/src/lib/twilio.provider.ts) +- [FCM Push Provider](https://github.com/novuhq/novu/blob/next/providers/fcm/src/lib/fcm.provider.ts) +- [Slack Chat Provider](https://github.com/novuhq/novu/blob/next/providers/slack/src/lib/slack.provider.ts) +- [Resend - How to add an Email API Provider to Novu](https://dev.to/novu/resend-how-to-add-an-email-api-provider-to-novu-49cd) diff --git a/package.json b/package.json index 32377756e60..24b100b0f58 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "commit": "cz", "nx": "nx", "lint-staged": "lint-staged", - "generate:provider": "npx hygen provider new", + "generate:provider": "npx hygen provider new --version 0.16.0", "lint": "nx run-many --target=lint --all", "test": "cross-env CI=true lerna run test:watch --parallel", "start:dev": "cross-env TZ=UTC lerna run start:dev --parallel --concurrency=20 --scope=@novu/{api,worker,web,widget,ws,notification-center}", From fc346ba27cd32dbe59dea8d480defb62a9a88a8d Mon Sep 17 00:00:00 2001 From: Gosha Date: Sun, 25 Jun 2023 15:25:52 +0300 Subject: [PATCH 114/404] feat: update after pr comments --- .../tenant/dtos/update-tenant-request.dto.ts | 14 +++++++---- .../tenant/dtos/update-tenant-response.dto.ts | 23 ++++++++++++------- .../update-tenant/update-tenant.command.ts | 5 ++-- .../update-tenant/update-tenant.usecase.ts | 8 +++---- 4 files changed, 32 insertions(+), 18 deletions(-) diff --git a/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts b/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts index b48c960f7d6..91815f815bc 100644 --- a/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts +++ b/apps/api/src/app/tenant/dtos/update-tenant-request.dto.ts @@ -1,13 +1,19 @@ -import { ApiProperty } from '@nestjs/swagger'; +import { ApiPropertyOptional } from '@nestjs/swagger'; import { TenantCustomData } from '@novu/shared'; +import { IsOptional, IsString } from 'class-validator'; export class UpdateTenantRequestDto { - @ApiProperty() + @IsOptional() + @IsString() + @ApiPropertyOptional({ type: String }) identifier?: string; - @ApiProperty() + @IsOptional() + @IsString() + @ApiPropertyOptional({ type: String }) name?: string; - @ApiProperty() + @IsOptional() + @ApiPropertyOptional() data?: TenantCustomData; } diff --git a/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts b/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts index 15d69400b91..c9b276e1c68 100644 --- a/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts +++ b/apps/api/src/app/tenant/dtos/update-tenant-response.dto.ts @@ -1,25 +1,32 @@ -import { ApiProperty } from '@nestjs/swagger'; +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { TenantCustomData } from '@novu/shared'; +import { IsString } from 'class-validator'; export class UpdateTenantResponseDto { - @ApiProperty() + @ApiProperty({ type: String }) + @IsString() _id: string; - @ApiProperty() + @ApiProperty({ type: String }) + @IsString() identifier: string; - @ApiProperty() + @ApiPropertyOptional({ type: String }) + @IsString() name?: string; - @ApiProperty() + @ApiPropertyOptional() data?: TenantCustomData; - @ApiProperty() + @ApiProperty({ type: String }) + @IsString() _environmentId: string; - @ApiProperty() + @ApiProperty({ type: String }) + @IsString() createdAt: string; - @ApiProperty() + @ApiProperty({ type: String }) + @IsString() updatedAt: string; } diff --git a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts index ae1d2dfc951..b6171895fa2 100644 --- a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts +++ b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.command.ts @@ -1,7 +1,8 @@ -import { TenantCustomData } from '@novu/shared'; -import { EnvironmentCommand } from '@novu/application-generic'; import { IsNotEmpty, IsOptional, IsString } from 'class-validator'; +import { EnvironmentCommand } from '@novu/application-generic'; +import { TenantCustomData } from '@novu/shared'; + export class UpdateTenantCommand extends EnvironmentCommand { @IsString() @IsNotEmpty() diff --git a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts index 1b7ba8e72af..833d67c30c7 100644 --- a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts +++ b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts @@ -15,21 +15,21 @@ export class UpdateTenant { if (!tenant) { throw new BadRequestException( - `Tenant with identifier: ${command.identifier} is not exists under environment ${command.environmentId}` + `Tenant with identifier: ${command.identifier} doesn't exist under environment ${command.environmentId}` ); } const updatePayload: Partial = {}; - if (command.name != null) { + if (command.name) { updatePayload.name = command.name; } - if (command.data != null) { + if (command.data) { updatePayload.data = command.data; } - if (command.newIdentifier != null && command.newIdentifier !== command.identifier) { + if (command?.newIdentifier && command?.newIdentifier !== command?.identifier) { await this.validateIdentifierDuplication({ environmentId: command.environmentId, identifier: command.newIdentifier, From 28714984efb97b82a76c49457d3ffe0d4417fef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 26 Jun 2023 11:34:25 +0200 Subject: [PATCH 115/404] fix: after pr comments --- .../get-notifications-feed.usecase.ts | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts b/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts index 22dbf6eee65..644712e9fad 100644 --- a/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts +++ b/apps/api/src/app/widgets/usecases/get-notifications-feed/get-notifications-feed.usecase.ts @@ -30,8 +30,6 @@ export class GetNotificationsFeed { }), }) async execute(command: GetNotificationsFeedCommand): Promise { - const COUNT_LIMIT = 100; - const subscriber = await this.fetchSubscriber({ _environmentId: command.environmentId, subscriberId: command.subscriberId, @@ -71,18 +69,21 @@ export class GetNotificationsFeed { } const skip = command.page * command.limit; + let totalCount = 0; - const totalCount = await this.messageRepository.getCount( - command.environmentId, - subscriber._id, - ChannelTypeEnum.IN_APP, - { - feedId: command.feedId, - seen: command.query.seen, - read: command.query.read, - }, - { limit: COUNT_LIMIT, skip } - ); + if (feed.length) { + totalCount = await this.messageRepository.getCount( + command.environmentId, + subscriber._id, + ChannelTypeEnum.IN_APP, + { + feedId: command.feedId, + seen: command.query.seen, + read: command.query.read, + }, + { limit: command.limit, skip } + ); + } return { data: feed || [], From f185af1f3f7d91e2f6f8615d1eb13f84e2f8104e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 26 Jun 2023 11:46:26 +0200 Subject: [PATCH 116/404] fix: test --- apps/api/src/app/widgets/e2e/get-notification-feed.e2e.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/widgets/e2e/get-notification-feed.e2e.ts b/apps/api/src/app/widgets/e2e/get-notification-feed.e2e.ts index b31bd6b57f2..f2fd2715274 100644 --- a/apps/api/src/app/widgets/e2e/get-notification-feed.e2e.ts +++ b/apps/api/src/app/widgets/e2e/get-notification-feed.e2e.ts @@ -153,7 +153,7 @@ describe('GET /widget/notifications/feed', function () { feed = await getSubscriberFeed(); expect(feed.data.length).to.be.equal(10); - expect(feed.totalCount).to.be.equal(11); + expect(feed.totalCount).to.be.equal(10); expect(feed.hasMore).to.be.equal(true); }); From 2a7af10b8edf1aba4d29da7373040db1ee6fce3e Mon Sep 17 00:00:00 2001 From: birdgg Date: Mon, 26 Jun 2023 17:46:29 +0800 Subject: [PATCH 117/404] fix: add ITriggerOverrideExpo type --- .../node/src/lib/events/events.interface.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/node/src/lib/events/events.interface.ts b/packages/node/src/lib/events/events.interface.ts index 03b22150188..2d4d025db7f 100644 --- a/packages/node/src/lib/events/events.interface.ts +++ b/packages/node/src/lib/events/events.interface.ts @@ -38,6 +38,8 @@ export type ITriggerOverrides = { [key in 'fcm']?: ITriggerOverrideFCM; } & { [key in 'apns']?: ITriggerOverrideAPNS; +} & { + [key in 'expo']?: ITriggerOverrideExpo; } & { [key in 'delay']?: ITriggerOverrideDelayAction; } & { @@ -107,6 +109,22 @@ export type ITriggerOverrideAPNS = { urlArgs?: string[]; }; +export type ITriggerOverrideExpo = { + to?: string | string[]; + data?: object; + title?: string; + body?: string; + ttl?: number; + expiration?: number; + priority?: 'default' | 'normal' | 'high'; + subtitle?: string; + badge?: number; + sound?: string; + channelId?: string; + categoryId?: string; + mutableContent?: boolean; +} + export interface IBulkEvents extends ITriggerPayloadOptions { name: string; } From 39db665b2123fb29856ff39f1734b656e161c1b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Mon, 26 Jun 2023 12:31:17 +0200 Subject: [PATCH 118/404] chore(web): added suggestions from pr #3644 --- .../pages/integrations/components/IntegrationChannelCell.tsx | 4 ++-- .../pages/integrations/components/IntegrationsListNoData.tsx | 4 ++-- apps/web/src/pages/integrations/constants.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx index d830d9425c7..0ddb149deca 100644 --- a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { colors, IExtendedCellProps, withCellLoading } from '../../../design-system'; -import { CHANNEL_TYPE_TO_ICON } from '../constants'; +import { CHANNEL_TYPE_TO_ICON_NAME } from '../constants'; import type { ITableIntegration } from '../types'; const ChannelCellHolder = styled.div` @@ -24,7 +24,7 @@ const Text = styled.span` const IntegrationChannel = ({ row: { original } }: IExtendedCellProps) => { return ( - + {original.channel} ); diff --git a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx index 55a042850c3..14b32145a90 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx @@ -3,7 +3,7 @@ import { ChannelTypeEnum } from '@novu/shared'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CardTile, colors } from '../../../design-system'; -import { CHANNEL_TYPE_TO_ICON } from '../constants'; +import { CHANNEL_TYPE_TO_ICON_NAME } from '../constants'; import { CHANNEL_TYPE_TO_STRING } from '../../../utils/channels'; const NoDataHolder = styled.div` @@ -57,7 +57,7 @@ export const IntegrationsListNoData = ({ onChannelClick }: IntegrationsListNoDat onChannelClick(channel); }} > - + {CHANNEL_TYPE_TO_STRING[channel]} ))} diff --git a/apps/web/src/pages/integrations/constants.ts b/apps/web/src/pages/integrations/constants.ts index b71537022c0..df3e9f7a9eb 100644 --- a/apps/web/src/pages/integrations/constants.ts +++ b/apps/web/src/pages/integrations/constants.ts @@ -7,7 +7,7 @@ export enum IntegrationsStoreModalAnalytics { CLOSE_MODAL = 'Close Modal - [Integrations Store Modal]', } -export const CHANNEL_TYPE_TO_ICON = { +export const CHANNEL_TYPE_TO_ICON_NAME = { [ChannelTypeEnum.EMAIL]: 'envelope', [ChannelTypeEnum.SMS]: 'message', [ChannelTypeEnum.PUSH]: 'mobile', From 7d3f4d3d53a914c7416f946ab02cd0a23cc9a212 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Mon, 26 Jun 2023 14:15:22 +0100 Subject: [PATCH 119/404] add founders names for cspell --- .cspell.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.cspell.json b/.cspell.json index bafc2174b9c..cd8ae798fdc 100644 --- a/.cspell.json +++ b/.cspell.json @@ -475,7 +475,12 @@ "portname", "externalredis", "autorun", - "webp" + "webp", + "Grossman", + "Dima", + "orcid", + "Barnea", + "Tomer" ], "flagWords": [], "patterns": [ From fd4852524fa55fd71870cadb6fcdef1acd3b0c55 Mon Sep 17 00:00:00 2001 From: Zac Clifton <43915749+Cliftonz@users.noreply.github.com> Date: Mon, 26 Jun 2023 14:35:42 +0100 Subject: [PATCH 120/404] Update .github/workflows/pr-manager.yml Co-authored-by: George Djabarov <39195835+djabarovgeorge@users.noreply.github.com> --- .github/workflows/pr-manager.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-manager.yml b/.github/workflows/pr-manager.yml index a37c832be91..f53be29d6e6 100644 --- a/.github/workflows/pr-manager.yml +++ b/.github/workflows/pr-manager.yml @@ -10,7 +10,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - name: Process stale issues and PRs + - name: Process stale PRs uses: Sonia-corporation/stale@2.5.0 with: issue-processing: false From 2325faf3c652c44f03ac9284276db99e8099f2da Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Mon, 26 Jun 2023 14:59:21 +0100 Subject: [PATCH 121/404] lower close date and remove default ownership --- .github/CODEOWNERS | 6 +++++- .github/workflows/pr-manager.yml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 9e4df2154c8..742db385659 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,7 +1,11 @@ # Reference: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax # By default we assume that the novu-devs should review most changes -@novuhq/novu-devs +# Remove for now until consensus is assured +# @novuhq/novu-devs + +# Temporary set up apps directory as novu-devs ownership +apps @novuhq/novu-devs # Except for the following exceptions # Novu infra team ownership diff --git a/.github/workflows/pr-manager.yml b/.github/workflows/pr-manager.yml index f53be29d6e6..a88c7dc8166 100644 --- a/.github/workflows/pr-manager.yml +++ b/.github/workflows/pr-manager.yml @@ -15,7 +15,7 @@ jobs: with: issue-processing: false pull-request-days-before-stale: 14 - pull-request-days-before-close: 365 + pull-request-days-before-close: 180 pull-request-ignore-draft: true pull-request-ignore-all-milestones: true pull-request-stale-label: 'stale' From 56f200cf340e60a38a30990ca1d7bb5cc4a8622e Mon Sep 17 00:00:00 2001 From: Biswajeet Das Date: Mon, 26 Jun 2023 15:50:55 +0530 Subject: [PATCH 122/404] feat: select integration usecase --- .../application-generic/src/usecases/index.ts | 1 + .../src/usecases/select-integration/index.ts | 2 ++ .../select-integration.command.ts | 17 ++++++++++ .../select-integration.usecase.ts | 31 +++++++++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 packages/application-generic/src/usecases/select-integration/index.ts create mode 100644 packages/application-generic/src/usecases/select-integration/select-integration.command.ts create mode 100644 packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts diff --git a/packages/application-generic/src/usecases/index.ts b/packages/application-generic/src/usecases/index.ts index 8e7b005d211..f303d8a4978 100644 --- a/packages/application-generic/src/usecases/index.ts +++ b/packages/application-generic/src/usecases/index.ts @@ -18,3 +18,4 @@ export * from './store-subscriber-jobs'; export * from './trigger-event'; export * from './create-notification-jobs'; export * from './process-subscriber'; +export * from './select-integration'; diff --git a/packages/application-generic/src/usecases/select-integration/index.ts b/packages/application-generic/src/usecases/select-integration/index.ts new file mode 100644 index 00000000000..ab1aee4c069 --- /dev/null +++ b/packages/application-generic/src/usecases/select-integration/index.ts @@ -0,0 +1,2 @@ +export { SelectIntegrationCommand } from './select-integration.command'; +export { SelectIntegration } from './select-integration.usecase'; diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.command.ts b/packages/application-generic/src/usecases/select-integration/select-integration.command.ts new file mode 100644 index 00000000000..5be90277239 --- /dev/null +++ b/packages/application-generic/src/usecases/select-integration/select-integration.command.ts @@ -0,0 +1,17 @@ +import { IsOptional, IsString } from 'class-validator'; + +import { EnvironmentCommand } from '../../commands/project.command'; + +export class SelectIntegrationCommand extends EnvironmentCommand { + @IsOptional() + @IsString() + tenantId?: string; + + @IsOptional() + @IsString() + workflowIdentifier?: string; + + @IsOptional() + @IsString() + workflowName?: string; +} diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts new file mode 100644 index 00000000000..aeb7748dc0c --- /dev/null +++ b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts @@ -0,0 +1,31 @@ +import { Injectable } from '@nestjs/common'; +import { IntegrationEntity, IntegrationRepository } from '@novu/dal'; +import { SelectIntegrationCommand } from './select-integration.command'; + +@Injectable() +export class SelectIntegration { + constructor(private integrationRepository: IntegrationRepository) {} + + async execute(command: SelectIntegrationCommand) { + const query: Partial & { + _organizationId: string; + } = { + _organizationId: command.organizationId, + _environmentId: command.environmentId, + }; + // TODO: Validate inputs for conditions once we have the conditions + + if (command.workflowIdentifier) { + query.identifier = command.workflowIdentifier; + } + + if (command.workflowName) { + query.name = command.workflowName; + } + + // TODO: update this to use conditions to query integrations + const integrations = await this.integrationRepository.find(query); + + return integrations; + } +} From 6e3ba53450f593e268e019037512bc6f5031c611 Mon Sep 17 00:00:00 2001 From: Biswajeet Das Date: Mon, 26 Jun 2023 15:54:22 +0530 Subject: [PATCH 123/404] feat: add active query --- .../usecases/select-integration/select-integration.command.ts | 3 +++ .../usecases/select-integration/select-integration.usecase.ts | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.command.ts b/packages/application-generic/src/usecases/select-integration/select-integration.command.ts index 5be90277239..c06a0682780 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.command.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.command.ts @@ -14,4 +14,7 @@ export class SelectIntegrationCommand extends EnvironmentCommand { @IsOptional() @IsString() workflowName?: string; + + @IsOptional() + active?: boolean; } diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts index aeb7748dc0c..66208ff9fb1 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts @@ -23,6 +23,10 @@ export class SelectIntegration { query.name = command.workflowName; } + if (command.active !== undefined) { + query.active = command.active; + } + // TODO: update this to use conditions to query integrations const integrations = await this.integrationRepository.find(query); From db17d7cb83e2d03b7279d86e810e1ac49f7f5491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Mon, 26 Jun 2023 13:06:00 +0200 Subject: [PATCH 124/404] chore(application-generic): select integration use-case --- libs/dal/src/repositories/base-repository.ts | 8 +-- .../select-integration.command.ts | 22 +++----- .../select-integration.usecase.ts | 52 ++++++++++++------- 3 files changed, 46 insertions(+), 36 deletions(-) diff --git a/libs/dal/src/repositories/base-repository.ts b/libs/dal/src/repositories/base-repository.ts index 2cdde1a2123..8debddf7f5a 100644 --- a/libs/dal/src/repositories/base-repository.ts +++ b/libs/dal/src/repositories/base-repository.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { ClassConstructor, plainToInstance } from 'class-transformer'; import { addMonths } from 'date-fns'; -import { Model, Types, ProjectionType, FilterQuery, UpdateQuery } from 'mongoose'; +import { Model, Types, ProjectionType, FilterQuery, UpdateQuery, QueryOptions } from 'mongoose'; import { DalException } from '../shared'; export class BaseRepository { @@ -43,9 +43,11 @@ export class BaseRepository { async findOne( query: FilterQuery & T_Enforcement, select?: ProjectionType, - options: { readPreference?: 'secondaryPreferred' | 'primary' } = {} + options: { readPreference?: 'secondaryPreferred' | 'primary'; query?: QueryOptions } = {} ): Promise { - const data = await this.MongooseModel.findOne(query, select).read(options.readPreference || 'primary'); + const data = await this.MongooseModel.findOne(query, select, options.query).read( + options.readPreference || 'primary' + ); if (!data) return null; return this.mapEntity(data.toObject()); diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.command.ts b/packages/application-generic/src/usecases/select-integration/select-integration.command.ts index c06a0682780..55c77aef86a 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.command.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.command.ts @@ -1,20 +1,12 @@ -import { IsOptional, IsString } from 'class-validator'; +import { IsDefined, IsOptional } from 'class-validator'; +import { ChannelTypeEnum, ProvidersIdEnum } from '@novu/shared'; -import { EnvironmentCommand } from '../../commands/project.command'; +import { EnvironmentWithUserCommand } from '../../commands/project.command'; -export class SelectIntegrationCommand extends EnvironmentCommand { - @IsOptional() - @IsString() - tenantId?: string; - - @IsOptional() - @IsString() - workflowIdentifier?: string; - - @IsOptional() - @IsString() - workflowName?: string; +export class SelectIntegrationCommand extends EnvironmentWithUserCommand { + @IsDefined() + channelType: ChannelTypeEnum; @IsOptional() - active?: boolean; + providerId?: ProvidersIdEnum; } diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts index 66208ff9fb1..726955e65ec 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts @@ -1,35 +1,51 @@ import { Injectable } from '@nestjs/common'; import { IntegrationEntity, IntegrationRepository } from '@novu/dal'; + +import { + GetNovuIntegration, + GetNovuIntegrationCommand, +} from '../get-novu-integration'; import { SelectIntegrationCommand } from './select-integration.command'; +import { decryptCredentials } from '../../encryption'; @Injectable() export class SelectIntegration { - constructor(private integrationRepository: IntegrationRepository) {} + constructor( + private integrationRepository: IntegrationRepository, + private getNovuIntegration: GetNovuIntegration + ) {} - async execute(command: SelectIntegrationCommand) { - const query: Partial & { - _organizationId: string; - } = { + async execute( + command: SelectIntegrationCommand + ): Promise { + const query: Partial & { _organizationId: string } = { _organizationId: command.organizationId, _environmentId: command.environmentId, + channel: command.channelType, + providerId: command.providerId, + active: true, }; - // TODO: Validate inputs for conditions once we have the conditions - - if (command.workflowIdentifier) { - query.identifier = command.workflowIdentifier; - } - if (command.workflowName) { - query.name = command.workflowName; - } + const integration = await this.integrationRepository.findOne( + query, + undefined, + { query: { sort: { createdAt: -1 } } } + ); + integration.credentials = decryptCredentials(integration.credentials); - if (command.active !== undefined) { - query.active = command.active; + if (integration) { + return integration; } - // TODO: update this to use conditions to query integrations - const integrations = await this.integrationRepository.find(query); + const novuIntegration = await this.getNovuIntegration.execute( + GetNovuIntegrationCommand.create({ + channelType: command.channelType, + organizationId: command.organizationId, + environmentId: command.environmentId, + userId: command.userId, + }) + ); - return integrations; + return novuIntegration; } } From 9dc92add940209b57b6730e84ab428a28d7c1ccd Mon Sep 17 00:00:00 2001 From: Biswajeet Das Date: Mon, 26 Jun 2023 20:18:27 +0530 Subject: [PATCH 125/404] test: added unit tests --- .../select-integration.spec.ts | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 packages/application-generic/src/usecases/select-integration/select-integration.spec.ts diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts b/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts new file mode 100644 index 00000000000..ef98ed4c257 --- /dev/null +++ b/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts @@ -0,0 +1,93 @@ +import { Test } from '@nestjs/testing'; +import { ChannelTypeEnum, EmailProviderIdEnum } from '@novu/shared'; +import { IntegrationEntity, IntegrationRepository } from '@novu/dal'; +import * as sinon from 'sinon'; +import { UserSession } from '@novu/testing'; +import { SelectIntegration } from './select-integration.usecase'; +import { SelectIntegrationCommand } from './select-integration.command'; + +describe('select integration', function () { + let useCase: SelectIntegration; + let integrationRepository: IntegrationRepository; + + let session: UserSession; + beforeEach(async function () { + const moduleRef = await Test.createTestingModule({ + imports: [SelectIntegration, IntegrationRepository], + providers: [], + }).compile(); + + session = new UserSession(); + await session.initialize(); + + useCase = moduleRef.get(SelectIntegration); + integrationRepository = moduleRef.get( + IntegrationRepository + ); + }); + + it('should select the integration', async function () { + const testIntegration: IntegrationEntity = { + _environmentId: 'env-test-123', + _id: 'integration-test-123', + _organizationId: 'org-test-123', + active: true, + channel: ChannelTypeEnum.EMAIL, + credentials: { + apiKey: '123', + user: 'test-user', + secretKey: '123', + domain: 'domain', + password: '123', + host: 'host', + port: 'port', + secure: true, + region: 'region', + accountSid: 'accountSid', + messageProfileId: 'messageProfileId', + token: '123', + from: 'from', + senderName: 'senderName', + applicationId: 'applicationId', + clientId: 'clientId', + projectName: 'projectName', + }, + providerId: 'test-provider-id', + deleted: false, + identifier: 'test-integration-identifier', + name: 'test-integration-name', + deletedAt: null, + deletedBy: null, + }; + + sinon.stub(integrationRepository, 'findOne').resolves(testIntegration); + + const integration = await useCase.execute( + SelectIntegrationCommand.create({ + channelType: ChannelTypeEnum.EMAIL, + environmentId: session.environment._id, + organizationId: session.organization._id, + userId: session.user._id, + }) + ); + + expect(integration).not.toBeNull(); + expect(integration?.identifier).toEqual(testIntegration.identifier); + }); + + it('should return the novu integration', async function () { + sinon.stub(integrationRepository, 'findOne').resolves(null); + + const integration = await useCase.execute( + SelectIntegrationCommand.create({ + channelType: ChannelTypeEnum.EMAIL, + environmentId: session.environment._id, + organizationId: session.organization._id, + userId: session.user._id, + }) + ); + + expect(integration).not.toBeNull(); + expect(integration?.providerId).toEqual(EmailProviderIdEnum.Novu); + }); +}); From 37dca4458fcb7cd8e71166c72a8e9b09a185f7e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Mon, 26 Jun 2023 17:05:22 +0200 Subject: [PATCH 126/404] chore(application-generic): fixed the integration findone query in the select integration use-case --- .../select-integration/select-integration.usecase.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts index 726955e65ec..6d8b47350e1 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts @@ -22,7 +22,7 @@ export class SelectIntegration { _organizationId: command.organizationId, _environmentId: command.environmentId, channel: command.channelType, - providerId: command.providerId, + ...(command.providerId ? { providerId: command.providerId } : {}), active: true, }; @@ -31,9 +31,10 @@ export class SelectIntegration { undefined, { query: { sort: { createdAt: -1 } } } ); - integration.credentials = decryptCredentials(integration.credentials); if (integration) { + integration.credentials = decryptCredentials(integration.credentials); + return integration; } From 94419249932202657607af2e588486e779910b8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Mon, 26 Jun 2023 17:18:52 +0200 Subject: [PATCH 127/404] chore(api,worker): use select integration usecase before we do a send --- .../src/app/integrations/usecases/index.ts | 8 ++++- .../initialize-session.usecase.ts | 18 +++++------ .../send-message/send-message-chat.usecase.ts | 31 ++++++------------- .../send-message-email.usecase.ts | 31 ++++++------------- .../send-message-in-app.usecase.ts | 30 ++++++------------ .../send-message/send-message-push.usecase.ts | 31 ++++++------------- .../send-message/send-message-sms.usecase.ts | 29 ++++++----------- .../send-message/send-message.base.ts | 17 +++++----- .../src/app/workflow/workflow.module.ts | 2 ++ .../send-test-email.usecase.ts | 30 ++++++++---------- 10 files changed, 84 insertions(+), 143 deletions(-) diff --git a/apps/api/src/app/integrations/usecases/index.ts b/apps/api/src/app/integrations/usecases/index.ts index 6d0be7eb784..20b5f87a1e8 100644 --- a/apps/api/src/app/integrations/usecases/index.ts +++ b/apps/api/src/app/integrations/usecases/index.ts @@ -1,4 +1,9 @@ -import { GetDecryptedIntegrations, CalculateLimitNovuIntegration, GetNovuIntegration } from '@novu/application-generic'; +import { + SelectIntegration, + GetDecryptedIntegrations, + CalculateLimitNovuIntegration, + GetNovuIntegration, +} from '@novu/application-generic'; import { GetWebhookSupportStatus } from './get-webhook-support-status/get-webhook-support-status.usecase'; import { CreateIntegration } from './create-integration/create-integration.usecase'; @@ -17,6 +22,7 @@ export const USE_CASES = [ CreateIntegration, GetIntegrations, GetActiveIntegrations, + SelectIntegration, GetDecryptedIntegrations, UpdateIntegration, RemoveIntegration, diff --git a/apps/api/src/app/widgets/usecases/initialize-session/initialize-session.usecase.ts b/apps/api/src/app/widgets/usecases/initialize-session/initialize-session.usecase.ts index f5ac18347ee..cd8bf2a5aad 100644 --- a/apps/api/src/app/widgets/usecases/initialize-session/initialize-session.usecase.ts +++ b/apps/api/src/app/widgets/usecases/initialize-session/initialize-session.usecase.ts @@ -6,8 +6,8 @@ import { LogDecorator, CreateSubscriber, CreateSubscriberCommand, - GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + SelectIntegrationCommand, + SelectIntegration, } from '@novu/application-generic'; import { AuthService } from '../../../auth/services/auth.service'; @@ -23,7 +23,7 @@ export class InitializeSession { private environmentRepository: EnvironmentRepository, private createSubscriber: CreateSubscriber, private authService: AuthService, - private getDecryptedIntegrations: GetDecryptedIntegrations, + private selectIntegration: SelectIntegration, private analyticsService: AnalyticsService ) {} @@ -35,10 +35,8 @@ export class InitializeSession { throw new ApiException('Please provide a valid app identifier'); } - const inAppIntegration = await this.getDecryptedIntegrations.execute( - GetDecryptedIntegrationsCommand.create({ - findOne: true, - active: true, + const inAppIntegration = await this.selectIntegration.execute( + SelectIntegrationCommand.create({ environmentId: environment._id, organizationId: environment._organizationId, userId: command.subscriberId, @@ -47,13 +45,11 @@ export class InitializeSession { }) ); - const item = Array.isArray(inAppIntegration) ? inAppIntegration[0] : inAppIntegration; - - if (!item) { + if (!inAppIntegration) { throw new NotFoundException('In app integration could not be found'); } - if (item.credentials.hmac) { + if (inAppIntegration.credentials.hmac) { validateNotificationCenterEncryption(environment, command); } diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts index 2fcf9fb75bc..decb02efbc4 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts @@ -20,11 +20,10 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, CompileTemplate, CompileTemplateCommand, ChatFactory, + SelectIntegration, } from '@novu/application-generic'; import { CreateLog } from '../../../shared/logs'; @@ -44,15 +43,9 @@ export class SendMessageChat extends SendMessageBase { protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, private compileTemplate: CompileTemplate, - protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations + protected selectIntegration: SelectIntegration ) { - super( - messageRepository, - createLogUsecase, - createExecutionDetails, - subscriberRepository, - getDecryptedIntegrationsUsecase - ); + super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); } @InstrumentUsecase() @@ -147,17 +140,13 @@ export class SendMessageChat extends SendMessageBase { chatChannel, content: string ) { - const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ - organizationId: command.organizationId, - environmentId: command.environmentId, - providerId: subscriberChannel.providerId, - channelType: ChannelTypeEnum.CHAT, - findOne: true, - active: true, - userId: command.userId, - }) - ); + const integration = await this.getIntegration({ + organizationId: command.organizationId, + environmentId: command.environmentId, + providerId: subscriberChannel.providerId, + channelType: ChannelTypeEnum.CHAT, + userId: command.userId, + }); const chatWebhookUrl = command.payload.webhookUrl || subscriberChannel.credentials?.webhookUrl; const channelSpecification = subscriberChannel.credentials?.channel; diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts index c8baef39a42..aa3762e80f2 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts @@ -2,7 +2,6 @@ import { Injectable } from '@nestjs/common'; import { MessageRepository, NotificationStepEntity, - OrganizationRepository, SubscriberRepository, EnvironmentRepository, IntegrationEntity, @@ -23,8 +22,7 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + SelectIntegration, GetNovuIntegration, CompileEmailTemplate, CompileEmailTemplateCommand, @@ -46,17 +44,10 @@ export class SendMessageEmail extends SendMessageBase { protected messageRepository: MessageRepository, protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, - private organizationRepository: OrganizationRepository, private compileEmailTemplateUsecase: CompileEmailTemplate, - protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations + protected selectIntegration: SelectIntegration ) { - super( - messageRepository, - createLogUsecase, - createExecutionDetails, - subscriberRepository, - getDecryptedIntegrationsUsecase - ); + super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); } @InstrumentUsecase() @@ -70,16 +61,12 @@ export class SendMessageEmail extends SendMessageBase { let integration: IntegrationEntity | undefined = undefined; try { - integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ - organizationId: command.organizationId, - environmentId: command.environmentId, - channelType: ChannelTypeEnum.EMAIL, - findOne: true, - active: true, - userId: command.userId, - }) - ); + integration = await this.getIntegration({ + organizationId: command.organizationId, + environmentId: command.environmentId, + channelType: ChannelTypeEnum.EMAIL, + userId: command.userId, + }); } catch (e) { await this.createExecutionDetails.execute( CreateExecutionDetailsCommand.create({ diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts index ae2d6317f8d..95b749f1b62 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts @@ -15,7 +15,6 @@ import { ExecutionDetailsSourceEnum, ExecutionDetailsStatusEnum, IEmailBlock, - InAppProviderIdEnum, ActorTypeEnum, } from '@novu/shared'; import { @@ -24,13 +23,12 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - GetDecryptedIntegrations, + SelectIntegration, CompileTemplate, CompileTemplateCommand, WsQueueService, buildFeedKey, buildMessageCountKey, - GetDecryptedIntegrationsCommand, } from '@novu/application-generic'; import { CreateLog } from '../../../shared/logs'; @@ -51,15 +49,9 @@ export class SendMessageInApp extends SendMessageBase { protected subscriberRepository: SubscriberRepository, private compileTemplate: CompileTemplate, private organizationRepository: OrganizationRepository, - protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations + protected selectIntegration: SelectIntegration ) { - super( - messageRepository, - createLogUsecase, - createExecutionDetails, - subscriberRepository, - getDecryptedIntegrationsUsecase - ); + super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); } @InstrumentUsecase() @@ -75,16 +67,12 @@ export class SendMessageInApp extends SendMessageBase { message: 'Sending In App', }); - const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ - organizationId: command.organizationId, - environmentId: command.environmentId, - channelType: ChannelTypeEnum.IN_APP, - findOne: true, - active: true, - userId: command.userId, - }) - ); + const integration = await this.getIntegration({ + organizationId: command.organizationId, + environmentId: command.environmentId, + channelType: ChannelTypeEnum.IN_APP, + userId: command.userId, + }); if (!integration) { await this.createExecutionDetails.execute( diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts index 0dde75a986e..a69b5038f4b 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts @@ -19,8 +19,7 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + SelectIntegration, CompileTemplate, CompileTemplateCommand, PushFactory, @@ -41,15 +40,9 @@ export class SendMessagePush extends SendMessageBase { protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, private compileTemplate: CompileTemplate, - protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations + protected selectIntegration: SelectIntegration ) { - super( - messageRepository, - createLogUsecase, - createExecutionDetails, - subscriberRepository, - getDecryptedIntegrationsUsecase - ); + super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); } @InstrumentUsecase() @@ -128,17 +121,13 @@ export class SendMessagePush extends SendMessageBase { continue; } - const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ - organizationId: command.organizationId, - environmentId: command.environmentId, - channelType: ChannelTypeEnum.PUSH, - providerId: channel.providerId, - findOne: true, - active: true, - userId: command.userId, - }) - ); + const integration = await this.getIntegration({ + organizationId: command.organizationId, + environmentId: command.environmentId, + channelType: ChannelTypeEnum.PUSH, + providerId: channel.providerId, + userId: command.userId, + }); if (!integration) { await this.createExecutionDetails.execute( diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts index 5f50deeada8..5ab68a5ee35 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts @@ -13,8 +13,7 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + SelectIntegration, CompileTemplate, CompileTemplateCommand, SmsFactory, @@ -36,15 +35,9 @@ export class SendMessageSms extends SendMessageBase { protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, private compileTemplate: CompileTemplate, - protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations + protected selectIntegration: SelectIntegration ) { - super( - messageRepository, - createLogUsecase, - createExecutionDetails, - subscriberRepository, - getDecryptedIntegrationsUsecase - ); + super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); } @InstrumentUsecase() @@ -55,16 +48,12 @@ export class SendMessageSms extends SendMessageBase { }); if (!subscriber) throw new PlatformException('Subscriber not found'); - const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ - organizationId: command.organizationId, - environmentId: command.environmentId, - channelType: ChannelTypeEnum.SMS, - findOne: true, - active: true, - userId: command.userId, - }) - ); + const integration = await this.getIntegration({ + organizationId: command.organizationId, + environmentId: command.environmentId, + channelType: ChannelTypeEnum.SMS, + userId: command.userId, + }); Sentry.addBreadcrumb({ message: 'Sending SMS', diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts index fc093c853e0..6224039b542 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts @@ -1,4 +1,4 @@ -import { JobEntity, MessageRepository, SubscriberRepository } from '@novu/dal'; +import { IntegrationEntity, JobEntity, MessageRepository, SubscriberRepository } from '@novu/dal'; import { ChannelTypeEnum, ExecutionDetailsSourceEnum, ExecutionDetailsStatusEnum } from '@novu/shared'; import { buildSubscriberKey, @@ -8,8 +8,9 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - GetDecryptedIntegrations, GetDecryptedIntegrationsCommand, + SelectIntegration, + SelectIntegrationCommand, } from '@novu/application-generic'; import { SendMessageType } from './send-message-type.usecase'; @@ -22,7 +23,7 @@ export abstract class SendMessageBase extends SendMessageType { protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, protected subscriberRepository: SubscriberRepository, - protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations + protected selectIntegration: SelectIntegration ) { super(messageRepository, createLogUsecase, createExecutionDetails); } @@ -54,12 +55,10 @@ export abstract class SendMessageBase extends SendMessageType { ...command, }), }) - protected async getIntegration(getDecryptedIntegrationsCommand: GetDecryptedIntegrationsCommand) { - return ( - await this.getDecryptedIntegrationsUsecase.execute( - GetDecryptedIntegrationsCommand.create(getDecryptedIntegrationsCommand) - ) - )[0]; + protected async getIntegration( + selectIntegrationCommand: SelectIntegrationCommand + ): Promise { + return this.selectIntegration.execute(SelectIntegrationCommand.create(selectIntegrationCommand)); } protected storeContent(): boolean { return this.channelType === ChannelTypeEnum.IN_APP || process.env.STORE_NOTIFICATION_CONTENT === 'true'; diff --git a/apps/worker/src/app/workflow/workflow.module.ts b/apps/worker/src/app/workflow/workflow.module.ts index 0a35e962d0e..3eb22943788 100644 --- a/apps/worker/src/app/workflow/workflow.module.ts +++ b/apps/worker/src/app/workflow/workflow.module.ts @@ -32,6 +32,7 @@ import { StoreSubscriberJobs, CalculateDelayService, WsQueueService, + SelectIntegration, } from '@novu/application-generic'; import { JobRepository } from '@novu/dal'; @@ -67,6 +68,7 @@ const USE_CASES = [ CreateExecutionDetails, BulkCreateExecutionDetails, GetDecryptedIntegrations, + SelectIntegration, GetNovuIntegration, GetSubscriberPreference, GetSubscriberTemplatePreference, diff --git a/packages/application-generic/src/usecases/send-test-email/send-test-email.usecase.ts b/packages/application-generic/src/usecases/send-test-email/send-test-email.usecase.ts index f7b1d55cff3..2e6f2dc4458 100644 --- a/packages/application-generic/src/usecases/send-test-email/send-test-email.usecase.ts +++ b/packages/application-generic/src/usecases/send-test-email/send-test-email.usecase.ts @@ -6,10 +6,6 @@ import { IEmailOptions } from '@novu/stateless'; import { AnalyticsService } from '../../services/analytics.service'; import { InstrumentUsecase } from '../../instrumentation'; -import { - GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, -} from '../get-decrypted-integrations'; import { MailFactory } from '../../factories/mail/mail.factory'; import { GetNovuIntegration } from '../get-novu-integration'; import { @@ -18,13 +14,17 @@ import { } from '../compile-email-template'; import { SendTestEmailCommand } from './send-test-email.command'; import { ApiException } from '../../utils/exceptions'; +import { + SelectIntegration, + SelectIntegrationCommand, +} from '../select-integration'; @Injectable() export class SendTestEmail { constructor( private compileEmailTemplateUsecase: CompileEmailTemplate, private organizationRepository: OrganizationRepository, - private getDecryptedIntegrationsUsecase: GetDecryptedIntegrations, + private selectIntegration: SelectIntegration, private analyticsService: AnalyticsService ) {} @@ -42,18 +42,14 @@ export class SendTestEmail { message: 'Sending Email', }); - const integration = ( - await this.getDecryptedIntegrationsUsecase.execute( - GetDecryptedIntegrationsCommand.create({ - organizationId: command.organizationId, - environmentId: command.environmentId, - channelType: ChannelTypeEnum.EMAIL, - findOne: true, - active: true, - userId: command.userId, - }) - ) - )[0]; + const integration = await this.selectIntegration.execute( + SelectIntegrationCommand.create({ + organizationId: command.organizationId, + environmentId: command.environmentId, + channelType: ChannelTypeEnum.EMAIL, + userId: command.userId, + }) + ); if (!integration) { throw new ApiException(`Missing an active email integration`); From 0fc7c48acd7cd716ba51bac302c38a456b179665 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Mon, 26 Jun 2023 17:25:15 +0100 Subject: [PATCH 128/404] add better uptime annoucement --- .idea/jsLibraryMappings.xml | 3 ++- .idea/novu.iml | 1 + apps/web/public/index.html | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml index d23208fbb71..fad99d3ebff 100644 --- a/.idea/jsLibraryMappings.xml +++ b/.idea/jsLibraryMappings.xml @@ -2,5 +2,6 @@ + - \ No newline at end of file + diff --git a/.idea/novu.iml b/.idea/novu.iml index ccd754957b1..01f50a9c1d4 100644 --- a/.idea/novu.iml +++ b/.idea/novu.iml @@ -47,5 +47,6 @@ + \ No newline at end of file diff --git a/apps/web/public/index.html b/apps/web/public/index.html index ad5660e7ac3..f0dfbdbd9f3 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -40,5 +40,6 @@ To begin the development, run `npm start` or `yarn start`. To create a production bundle, use `npm run build` or `yarn build`. --> + From 05062f329870357fbf99cb089b7c97f25ed68918 Mon Sep 17 00:00:00 2001 From: "deepsource-autofix[bot]" <62050782+deepsource-autofix[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 16:31:22 +0000 Subject: [PATCH 129/404] style: Format code with prettier --- apps/web/public/index.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/web/public/index.html b/apps/web/public/index.html index f0dfbdbd9f3..75ac992a419 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -40,6 +40,11 @@ To begin the development, run `npm start` or `yarn start`. To create a production bundle, use `npm run build` or `yarn build`. --> - + From 95d91b235b6aef82dc31810f924b39f85ce44984 Mon Sep 17 00:00:00 2001 From: ainouzgali Date: Tue, 27 Jun 2023 10:12:03 +0300 Subject: [PATCH 130/404] feat(wip): initial create integration drawer --- .../integrations/IntegrationsListPage.tsx | 6 +- .../components/IntegrationsListToolbar.tsx | 10 +- .../multi-provider/SidebarCreateProvider.tsx | 458 ++++++++++++++++++ .../SidebarCreateProviderConditions.tsx | 213 ++++++++ .../multi-provider/SidebarUpdateProvider.tsx | 334 +++++++++++++ .../templates/components/ChannelTitle.tsx | 4 +- .../templates/workflow/WorkflowEditor.tsx | 11 +- 7 files changed, 1025 insertions(+), 11 deletions(-) create mode 100644 apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx create mode 100644 apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx create mode 100644 apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx index cfb15a97bfd..5956e940d09 100644 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -17,6 +17,8 @@ import { IntegrationStatusCell } from './components/IntegrationStatusCell'; import { When } from '../../components/utils/When'; import { IntegrationsListNoData } from './components/IntegrationsListNoData'; import { mapToTableIntegration } from './utils'; +import { SidebarCreateProvider } from './components/multi-provider/SidebarCreateProvider'; +import { useDisclosure } from '@mantine/hooks'; const Text = styled.span` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; @@ -64,6 +66,7 @@ const columns: IExtendedColumn[] = [ const IntegrationsList = () => { const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); const { integrations, loading: areIntegrationsLoading } = useIntegrations(); + const [opened, { open, close }] = useDisclosure(false); const isLoading = areEnvironmentsLoading || areIntegrationsLoading; const hasIntegrations = integrations && integrations?.length > 0; const data = useMemo( @@ -85,7 +88,7 @@ const IntegrationsList = () => { - +
{ columns={columns} data={data} /> + diff --git a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx index 8a9f68f1cde..dce962cd47b 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx @@ -40,10 +40,16 @@ const Label = styled.label` cursor: pointer; `; -export const IntegrationsListToolbar = ({ areIntegrationsLoading }: { areIntegrationsLoading: boolean }) => { +export const IntegrationsListToolbar = ({ + areIntegrationsLoading, + openCreateIntegration, +}: { + areIntegrationsLoading: boolean; + openCreateIntegration: () => void; +}) => { return ( - + + diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx new file mode 100644 index 00000000000..925b6cb6941 --- /dev/null +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -0,0 +1,458 @@ +import React, { useEffect, useState } from 'react'; +import styled from '@emotion/styled'; +import { + ActionIcon, + Container, + createStyles, + Drawer, + Group, + MantineTheme, + Space, + Stack, + Tabs, + TabsValue, + Text, + UnstyledButton, + useMantineColorScheme, +} from '@mantine/core'; +import { ChannelTypeEnum, IProviderConfig, providers } from '@novu/shared'; +import { CONTEXT_PATH } from '../../../../config'; +import { colors } from '../../../../design-system'; +import { useDebounce } from '../../../../hooks'; +import { Button, Input, Title, Tooltip } from '../../../../design-system'; +import { Chat, InApp, Mail, Mobile, Search, Sms, Close } from '../../../../design-system/icons'; +import { ChannelTitle } from '../../../templates/components/ChannelTitle'; +import useStyles from '../../../../design-system/tabs/Tabs.styles'; +import { IIntegratedProvider } from '../../IntegrationsStoreModal'; +import { When } from '../../../../components/utils/When'; +import { SidebarCreateProviderConditions } from './SidebarCreateProviderConditions'; +import { getGradient } from '../../../../design-system/config/helper'; + +const mapStructure = (listProv) => { + return listProv.map((providerItem) => { + const logoFileName = { + light: `${CONTEXT_PATH}/static/images/providers/light/square/${providerItem.id}.svg`, + dark: `${CONTEXT_PATH}/static/images/providers/dark/square/${providerItem.id}.svg`, + }; + + return { + providerId: providerItem.id, + displayName: providerItem.displayName, + channel: providerItem.channel, + docReference: providerItem.docReference, + logoFileName, + }; + }); +}; + +const SELECT_PROVIDER = 'selectProvider'; +const CREATE_INSTANCE = 'createInstance'; +const UPDATE_INSTANCE = 'updateInstance'; + +export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClose: () => void }) { + // const { emailProviders, smsProvider, chatProvider, pushProvider, inAppProvider, isLoading, refetch } = useProviders(); + const [{ emailProviders, smsProviders, chatProviders, pushProviders, inAppProviders }, setProviders] = useState({ + emailProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.EMAIL) || [] + ), + smsProviders: mapStructure(providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.SMS) || []), + pushProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.PUSH) || [] + ), + inAppProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.IN_APP) || [] + ), + chatProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.CHAT) || [] + ), + }); + const [selectedProvider, setSelectedProvider] = useState(null); + const [scrollTo, setScrollTo] = useState(ChannelTypeEnum.IN_APP); + const [stepShown, setStepShown] = useState<'selectProvider' | 'createInstance' | 'updateInstance'>(SELECT_PROVIDER); + const { classes: drawerClasses } = useDrawerStyles(); + const { classes: tabsClasses } = useStyles(false); + const filterSearch = (list, search: string) => + list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); + const debouncedSearchChange = useDebounce((search: string) => { + setProviders({ + emailProviders: filterSearch(emailProviders, search), + smsProviders: filterSearch(smsProviders, search), + pushProviders: filterSearch(pushProviders, search), + inAppProviders: filterSearch(inAppProviders, search), + chatProviders: filterSearch(chatProviders, search), + }); + // console.log(temp); + }, 500); + + const { colorScheme } = useMantineColorScheme(); + const isDark = colorScheme === 'dark'; + + useEffect(() => { + if (!scrollTo) return; + + setTimeout(() => { + const channelSection = document.getElementById(scrollTo); + const modalContainer = document.querySelector('.mantine-Drawer-drawer'); + if (channelSection && modalContainer) { + modalContainer.scrollBy({ + top: channelSection.getBoundingClientRect().top - HEADER_HEIGHT - HEADER_MARGIN, + behavior: 'smooth', + }); + } + }, 0); + }, [scrollTo]); + + return ( + + + + + + {selectedProvider !== null ? ( + <> + + {selectedProvider.displayName} + + {selectedProvider.displayName} + + A provider instance for {selectedProvider.channel} channel + + ) : ( + <> + Select a provider + Select a provider to create instance for a channel + + )} + + + + + + { + debouncedSearchChange(e.target.value); + }} + my={20} + placeholder={'Search a provider...'} + rightSection={} + /> + setScrollTo(value)} + > + + + + In-App + + + + + Email + + + + + + SMS + + + + + Chat + + + + + Push + + + + + + + +
+ + +
+ {inAppProviders?.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {emailProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {chatProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {smsProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {pushProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+
+
+
+ + + + + + + + +
+
+
+ + setStepShown(SELECT_PROVIDER)} + onClose={onClose} + provider={selectedProvider as IIntegratedProvider} + /> + + + setStepShown(SELECT_PROVIDER)} + onClose={onClose} + provider={selectedProvider as IIntegratedProvider} + /> + +
+ ); +} + +const Footer = styled.div` + padding: 15px; + height: 80px; + display: flex; + justify-content: right; + align-items: center; + gap: 20px; +`; + +const CenterDiv = styled.div` + //overflow: hidden; + overflow: auto; + color: ${colors.white}; + //padding: 30px; + //padding: 30px; + + //height: 80%; +`; + +const DRAWER_PADDING = 30; +const DRAWER_PADDING_SMALL = 20; +const HEADER_HEIGHT_SMALL = 70; +// const HEADER_HEIGHT = 90; +const HEADER_HEIGHT = 65; +const HEADER_MARGIN = 10; +const DISTANCE_FROM_HEADER = 64; +const INTEGRATION_SETTING_TOP_SMALL = HEADER_HEIGHT_SMALL + HEADER_MARGIN; +const INTEGRATION_SETTING_TOP = HEADER_HEIGHT + HEADER_MARGIN + DISTANCE_FROM_HEADER; + +const useDrawerStyles = createStyles((theme: MantineTheme) => { + return { + drawer: { + // top: 0, + top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, + // top: `${INTEGRATION_SETTING_TOP_SMALL - DRAWER_PADDING_SMALL}px`, + display: 'flex', + flexDirection: 'column', + marginRight: '30px', + // justifyContent: 'end', + height: `calc(100vh - ${INTEGRATION_SETTING_TOP_SMALL + DRAWER_PADDING_SMALL}px)`, + + overflow: 'auto', + borderRadius: '0 7px 7px 0 ', + // overflow: 'hidden', + background: colors.B17, + width: 480, + // height: 800, + padding: `${DRAWER_PADDING_SMALL}px !important`, + boxShadow: 'none', + + '@media screen and (min-width: 1367px)': { + top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, + // top: `${INTEGRATION_SETTING_TOP - DRAWER_PADDING}px`, + height: `calc(100vh - ${INTEGRATION_SETTING_TOP + DRAWER_PADDING}px)`, + + padding: `${DRAWER_PADDING}px !important`, + }, + }, + }; +}); + +const FormStyled = styled.div` + flex: 1; + display: flex; + flex-direction: column; + height: 100%; + + > *:last-child { + margin-top: auto; + } +`; + +const StyledButton = styled.div<{ selected: boolean }>` + width: 100%; + padding: 15px; + background-color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B20 : colors.B98)}; + border-radius: 8px; + + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; + border: 1px solid transparent; + + margin-bottom: 12px; + line-height: 1; + + ${({ selected }) => { + return selected + ? ` + background: ${getGradient(colors.B20)} padding-box, ${colors.horizontal} border-box; + ` + : undefined; + }}; +`; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx new file mode 100644 index 00000000000..4c67e1ebc60 --- /dev/null +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx @@ -0,0 +1,213 @@ +import React, { useEffect, useState } from 'react'; +import styled from '@emotion/styled'; +import { + ActionIcon, + Container, + createStyles, + Drawer, + Group, + Image, + MantineTheme, + Radio, + Input as MantineInput, + Space, + Stack, + Tabs, + TabsValue, + Text, + TextInput, + UnstyledButton, + useMantineColorScheme, +} from '@mantine/core'; +import { colors } from '../../../../design-system'; +import { Close } from '../../../../design-system/icons/actions/Close'; +import { Button, Input, shadows, Title } from '../../../../design-system'; +import { ArrowLeft } from '../../../../design-system/icons'; +import { IIntegratedProvider } from '../../IntegrationsStoreModal'; +import { Controller, useForm } from 'react-hook-form'; +import { inputStyles } from '../../../../design-system/config/inputs.styles'; +import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; + +export function SidebarCreateProviderConditions({ + onClose, + provider, + goBack, +}: { + onClose: () => void; + goBack: () => void; + provider: IIntegratedProvider; +}) { + const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); + const { + register, + handleSubmit: handleSubmitIntegration, + setValue, + formState: { errors }, + control, + watch, + } = useForm({ + shouldUseNativeValidation: false, + defaultValues: { + name: provider.displayName, + env: environments?.find((env) => env.name === 'Development')?._id || '', + }, + }); + + const { colorScheme } = useMantineColorScheme(); + + return ( + + + + + + {provider.displayName} + { + return ( + ({ + root: { + flex: '1 1 auto', + }, + wrapper: { + background: 'transparent', + width: '100%', + }, + input: { + background: 'transparent', + borderStyle: 'solid', + borderColor: colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[5], + borderWidth: '1px', + fontSize: '20px', + fontWeight: 'bolder', + padding: 9, + lineHeight: '28px', + minHeight: 'auto', + height: 'auto', + width: '100%', + textOverflow: 'ellipsis', + '&:not(:placeholder-shown)': { + borderStyle: 'none', + padding: 10, + }, + '&:hover, &:focus': { + borderStyle: 'solid', + padding: 9, + }, + '&:disabled': { + backgroundColor: colorScheme === 'dark' ? colors.B15 : theme.white, + color: colorScheme === 'dark' ? theme.white : theme.black, + opacity: 1, + }, + }, + })} + {...field} + value={field.value !== undefined ? field.value : provider.displayName} + // error={showErrors && fieldState.error?.message} + type="text" + data-test-id="title" + placeholder="Enter workflow name" + // disabled={readonly} + /> + ); + }} + /> + + + + + + Specify assignment preferences to automatically allocate the provider instance to the {provider.channel}{' '} + channel. + + { + return ( + + {environments + ?.map((environment) => { + return { value: environment._id, label: environment.name }; + }) + .map((option) => ( + ({ + radio: { + backgroundColor: 'transparent', + borderColor: colors.B60, + '&:checked': { borderColor: 'transparent' }, + }, + label: { + paddingLeft: 10, + fontSize: '14px', + fontWeight: 400, + }, + })} + key={option.value} + // data-test-id={`${testId}-${option.value}`} + value={option.value} + label={option.label} + /> + ))} + + ); + }} + /> +
+ {/*
*/} + + + + +
+ {/**/} +
+ ); +} + +const Footer = styled.div` + padding: 15px; + height: 80px; + display: flex; + justify-content: right; + align-items: center; + gap: 20px; +`; + +const FormStyled = styled.form` + flex: 1; + display: flex; + flex-direction: column; + height: 100%; + + > *:last-child { + margin-top: auto; + } +`; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx new file mode 100644 index 00000000000..ab25309ed7c --- /dev/null +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx @@ -0,0 +1,334 @@ +import React, { useEffect, useState } from 'react'; +import styled from '@emotion/styled'; +import { + ActionIcon, + Container, + createStyles, + Drawer, + Group, + Image, + MantineTheme, + Radio, + Input as MantineInput, + Space, + Stack, + Tabs, + TabsValue, + Text, + TextInput, + UnstyledButton, + useMantineColorScheme, +} from '@mantine/core'; +import { ChannelTypeEnum } from '@novu/shared'; +import { CONTEXT_PATH } from '../../../../config'; +import { colors } from '../../../../design-system'; +import { Close } from '../../../../design-system/icons/actions/Close'; +import { useIntegrationLimit } from '../../../../hooks'; +import { useProviders } from '../../useProviders'; +import { Button, Input, shadows, Title } from '../../../../design-system'; +import { + ArrowLeft, + Chat, + ChevronLeft, + DoubleArrowRight, + InApp, + Mail, + Mobile, + Search, + Sms, +} from '../../../../design-system/icons'; +import useStyles from '../../../../design-system/radio/Radio.styles'; +import { IIntegratedProvider } from '../../IntegrationsStoreModal'; +import { Controller, useForm } from 'react-hook-form'; +import { inputStyles } from '../../../../design-system/config/inputs.styles'; +import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; + +export function SidebarUpdateProvider({ + onClose, + provider, + goBack, +}: { + onClose: () => void; + goBack: () => void; + provider: IIntegratedProvider; +}) { + const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); + const { + register, + handleSubmit: handleSubmitIntegration, + setValue, + formState: { errors }, + control, + watch, + } = useForm({ + shouldUseNativeValidation: false, + defaultValues: { + name: provider.displayName, + env: environments?.find((env) => env.name === 'Development')?._id || '', + }, + }); + + const { colorScheme } = useMantineColorScheme(); + const isDark = colorScheme === 'dark'; + const { classes } = useStyles(); + + return ( + + + + + + {provider.displayName} + { + return ( + ({ + root: { + flex: '1 1 auto', + }, + wrapper: { + background: 'transparent', + width: '100%', + }, + input: { + background: 'transparent', + borderStyle: 'solid', + borderColor: colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[5], + borderWidth: '1px', + fontSize: '20px', + fontWeight: 'bolder', + padding: 9, + lineHeight: '28px', + minHeight: 'auto', + height: 'auto', + width: '100%', + textOverflow: 'ellipsis', + '&:not(:placeholder-shown)': { + borderStyle: 'none', + padding: 10, + }, + '&:hover, &:focus': { + borderStyle: 'solid', + padding: 9, + }, + '&:disabled': { + backgroundColor: colorScheme === 'dark' ? colors.B15 : theme.white, + color: colorScheme === 'dark' ? theme.white : theme.black, + opacity: 1, + }, + }, + })} + {...field} + value={field.value !== undefined ? field.value : provider.displayName} + // error={showErrors && fieldState.error?.message} + type="text" + data-test-id="title" + placeholder="Enter workflow name" + // disabled={readonly} + /> + ); + }} + /> + + + + + + Specify assignment preferences to automatically allocate the provider instance to the {provider.channel}{' '} + channel. + + { + return ( + + {environments + ?.map((environment) => { + return { value: environment._id, label: environment.name }; + }) + .map((option) => ( + ({ + radio: { + backgroundColor: 'transparent', + borderColor: colors.B60, + '&:checked': { borderColor: 'transparent' }, + }, + label: { + paddingLeft: 10, + fontSize: '14px', + fontWeight: 400, + }, + })} + key={option.value} + // data-test-id={`${testId}-${option.value}`} + value={option.value} + label={option.label} + /> + ))} + + ); + }} + /> +
+ {/*
*/} + + + + +
+ {/**/} +
+ ); +} + +const Footer = styled.div` + padding: 15px; + height: 80px; + display: flex; + justify-content: right; + align-items: center; + gap: 20px; +`; +const ContentWrapper = styled.div` + padding: 0 30px; +`; + +const Header = styled.div` + //padding: 30px; + //height: 120px; + display: flex; + //justify-content: space-between; + //align-items: center; + + //box-shadow: ${({ theme }) => (theme.colorScheme === 'dark' ? shadows.dark : shadows.medium)}; +`; +const ColumnDiv = styled.div` + display: flex; + flex-direction: column; +`; + +const InlineDiv = styled.div` + display: inline; + span { + margin-right: 5px; + } +`; + +const CloseButton = styled.button` + position: absolute; + right: 0; + top: 0; + background: transparent; + border: none; + color: ${colors.B40}; + outline: none; + + &:hover { + cursor: pointer; + } +`; +const CenterDiv = styled.div` + //overflow: hidden; + overflow: auto; + //padding: 30px; + //padding: 30px; + + //height: 80%; +`; + +const SideBarWrapper = styled.div<{ dark: boolean }>` + background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; + //border-radius: 12px; + + position: fixed; + width: 50%; + top: 0px; + bottom: 0px; + max-height: 100%; + z-index: 201; + pointer-events: none; + display: flex; + -webkit-box-pack: start; + justify-content: flex-start; + align-items: flex-start; +`; +const DRAWER_PADDING = 30; +const DRAWER_PADDING_SMALL = 20; +const HEADER_HEIGHT_SMALL = 70; +// const HEADER_HEIGHT = 90; +const HEADER_HEIGHT = 65; +const HEADER_MARGIN = 10; +const DISTANCE_FROM_HEADER = 64; +const INTEGRATION_SETTING_TOP_SMALL = HEADER_HEIGHT_SMALL + HEADER_MARGIN; +const INTEGRATION_SETTING_TOP = HEADER_HEIGHT + HEADER_MARGIN + DISTANCE_FROM_HEADER; + +const useDrawerStyles = createStyles((theme: MantineTheme) => { + return { + drawer: { + // top: 0, + top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, + // top: `${INTEGRATION_SETTING_TOP_SMALL - DRAWER_PADDING_SMALL}px`, + display: 'flex', + flexDirection: 'column', + marginRight: '30px', + // justifyContent: 'end', + height: `calc(100vh - ${INTEGRATION_SETTING_TOP_SMALL + DRAWER_PADDING_SMALL}px)`, + + overflow: 'auto', + borderRadius: '0 7px 7px 0 ', + // overflow: 'hidden', + background: colors.B17, + width: 660, + // height: 800, + padding: `${DRAWER_PADDING_SMALL}px !important`, + boxShadow: 'none', + + '@media screen and (min-width: 1367px)': { + top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, + // top: `${INTEGRATION_SETTING_TOP - DRAWER_PADDING}px`, + height: `calc(100vh - ${INTEGRATION_SETTING_TOP + DRAWER_PADDING}px)`, + + padding: `${DRAWER_PADDING}px !important`, + }, + }, + }; +}); + +const FormStyled = styled.form` + flex: 1; + display: flex; + flex-direction: column; + height: 100%; + + > *:last-child { + margin-top: auto; + } +`; diff --git a/apps/web/src/pages/templates/components/ChannelTitle.tsx b/apps/web/src/pages/templates/components/ChannelTitle.tsx index 0f7ce4c3b65..4d5319f84e7 100644 --- a/apps/web/src/pages/templates/components/ChannelTitle.tsx +++ b/apps/web/src/pages/templates/components/ChannelTitle.tsx @@ -1,6 +1,6 @@ import { Group } from '@mantine/core'; import { ChannelTypeEnum, StepTypeEnum } from '@novu/shared'; -import { Bell, Chat, DigestGradient, Mail, Mobile, Sms, TimerGradient } from '../../../design-system/icons'; +import { Chat, DigestGradient, InApp, Mail, Mobile, Sms, TimerGradient } from '../../../design-system/icons'; export const ChannelTitle = ({ channel, @@ -22,7 +22,7 @@ export const ChannelTitle = ({ if (channel === StepTypeEnum.IN_APP || channel === ChannelTypeEnum.IN_APP) { return ( - In-App + In-App ); } diff --git a/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx b/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx index 78f0732f23d..4c349638e18 100644 --- a/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx +++ b/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx @@ -3,7 +3,6 @@ import { useFormContext } from 'react-hook-form'; import styled from '@emotion/styled'; import { Link, Outlet, useLocation, useNavigate, useParams } from 'react-router-dom'; import { Container, Group, Stack } from '@mantine/core'; -import { showNotification } from '@mantine/notifications'; import { FilterPartTypeEnum, StepTypeEnum } from '@novu/shared'; import { FlowEditor } from '../../../components/workflow'; @@ -23,6 +22,7 @@ import TriggerNode from './workflow/node-types/TriggerNode'; import AddNode from './workflow/node-types/AddNode'; import { AddNodeEdge } from './workflow/edge-types/AddNodeEdge'; import { getFormattedStepErrors } from '../shared/errors'; +import { errorMessage } from '../../../utils/notifications'; const nodeTypes = { channelNode: ChannelNode, @@ -103,12 +103,11 @@ const WorkflowEditor = () => { const label = channels.find((item) => item.channelType === dependingStep.template.type)?.label; - showNotification({ - message: `${label} ${ + errorMessage( + `${label} ${ sameTypeSteps.length > 1 ? `(${foundIndex + 1}) ` : '' - } filters is depending on the step you try to delete`, - color: 'red', - }); + } filters is depending on the step you try to delete` + ); return; } From 2267562b3c99e7ec1fec547b74e9811815623434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 27 Jun 2023 09:50:42 +0200 Subject: [PATCH 131/404] fix: provider drawer --- .../integrations/IntegrationsListPage.tsx | 8 ++++- .../multi-provider/SidebarCreateProvider.tsx | 36 ++++++++++--------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx index 5956e940d09..93eb1975336 100644 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -85,7 +85,13 @@ const IntegrationsList = () => { }, []); return ( - + diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index 925b6cb6941..201302beb22 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -1,10 +1,8 @@ -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import styled from '@emotion/styled'; import { ActionIcon, - Container, createStyles, - Drawer, Group, MantineTheme, Space, @@ -12,10 +10,9 @@ import { Tabs, TabsValue, Text, - UnstyledButton, useMantineColorScheme, } from '@mantine/core'; -import { ChannelTypeEnum, IProviderConfig, providers } from '@novu/shared'; +import { ChannelTypeEnum, providers } from '@novu/shared'; import { CONTEXT_PATH } from '../../../../config'; import { colors } from '../../../../design-system'; import { useDebounce } from '../../../../hooks'; @@ -102,19 +99,15 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos }, 0); }, [scrollTo]); + if (!open) { + return null; + } + return ( - + - + {selectedProvider !== null ? ( <> @@ -360,7 +353,7 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos provider={selectedProvider as IIntegratedProvider} /> - + ); } @@ -456,3 +449,14 @@ const StyledButton = styled.div<{ selected: boolean }>` : undefined; }}; `; + +const SideBarWrapper = styled.div<{ dark: boolean }>` + background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; + position: absolute; + z-index: 1; + width: 480px; + top: 0; + bottom: 0; + right: 0; + padding: 24px; +`; From bab89f02f6b434061cbb52570785e4cc0255bb38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 27 Jun 2023 10:05:11 +0200 Subject: [PATCH 132/404] fix: scroll inside of sidebar provider --- .../multi-provider/SidebarCreateProvider.tsx | 369 +++++++----------- 1 file changed, 147 insertions(+), 222 deletions(-) diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index 201302beb22..467b0eacb17 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -1,17 +1,6 @@ -import { useEffect, useState } from 'react'; +import { useState } from 'react'; import styled from '@emotion/styled'; -import { - ActionIcon, - createStyles, - Group, - MantineTheme, - Space, - Stack, - Tabs, - TabsValue, - Text, - useMantineColorScheme, -} from '@mantine/core'; +import { ActionIcon, Group, Space, Stack, Tabs, TabsValue, Text, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum, providers } from '@novu/shared'; import { CONTEXT_PATH } from '../../../../config'; import { colors } from '../../../../design-system'; @@ -64,9 +53,7 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos ), }); const [selectedProvider, setSelectedProvider] = useState(null); - const [scrollTo, setScrollTo] = useState(ChannelTypeEnum.IN_APP); const [stepShown, setStepShown] = useState<'selectProvider' | 'createInstance' | 'updateInstance'>(SELECT_PROVIDER); - const { classes: drawerClasses } = useDrawerStyles(); const { classes: tabsClasses } = useStyles(false); const filterSearch = (list, search: string) => list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); @@ -78,26 +65,22 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos inAppProviders: filterSearch(inAppProviders, search), chatProviders: filterSearch(chatProviders, search), }); - // console.log(temp); }, 500); const { colorScheme } = useMantineColorScheme(); const isDark = colorScheme === 'dark'; - useEffect(() => { - if (!scrollTo) return; + const onTabChange = (scrollTo: TabsValue) => { + if (scrollTo === null) { + return; + } - setTimeout(() => { - const channelSection = document.getElementById(scrollTo); - const modalContainer = document.querySelector('.mantine-Drawer-drawer'); - if (channelSection && modalContainer) { - modalContainer.scrollBy({ - top: channelSection.getBoundingClientRect().top - HEADER_HEIGHT - HEADER_MARGIN, - behavior: 'smooth', - }); - } - }, 0); - }, [scrollTo]); + document.getElementById(scrollTo)?.scrollIntoView({ + behavior: 'smooth', + inline: 'nearest', + block: 'nearest', + }); + }; if (!open) { return null; @@ -145,11 +128,7 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos placeholder={'Search a provider...'} rightSection={} /> - setScrollTo(value)} - > + @@ -180,148 +159,138 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos - -
- - -
- {inAppProviders?.map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {emailProviders.map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {chatProviders.map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {smsProviders.map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {pushProviders.map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
-
+ + +
+ {inAppProviders?.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {emailProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {chatProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {smsProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {pushProviders.map((providerEx) => { + return ( + setSelectedProvider(providerEx)} + selected={providerEx.providerId === selectedProvider?.providerId} + > + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
@@ -367,57 +336,13 @@ const Footer = styled.div` `; const CenterDiv = styled.div` - //overflow: hidden; overflow: auto; color: ${colors.white}; - //padding: 30px; - //padding: 30px; - - //height: 80%; + color: ${colors.B60}; + font-size: 14px; + line-height: 20px; `; -const DRAWER_PADDING = 30; -const DRAWER_PADDING_SMALL = 20; -const HEADER_HEIGHT_SMALL = 70; -// const HEADER_HEIGHT = 90; -const HEADER_HEIGHT = 65; -const HEADER_MARGIN = 10; -const DISTANCE_FROM_HEADER = 64; -const INTEGRATION_SETTING_TOP_SMALL = HEADER_HEIGHT_SMALL + HEADER_MARGIN; -const INTEGRATION_SETTING_TOP = HEADER_HEIGHT + HEADER_MARGIN + DISTANCE_FROM_HEADER; - -const useDrawerStyles = createStyles((theme: MantineTheme) => { - return { - drawer: { - // top: 0, - top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, - // top: `${INTEGRATION_SETTING_TOP_SMALL - DRAWER_PADDING_SMALL}px`, - display: 'flex', - flexDirection: 'column', - marginRight: '30px', - // justifyContent: 'end', - height: `calc(100vh - ${INTEGRATION_SETTING_TOP_SMALL + DRAWER_PADDING_SMALL}px)`, - - overflow: 'auto', - borderRadius: '0 7px 7px 0 ', - // overflow: 'hidden', - background: colors.B17, - width: 480, - // height: 800, - padding: `${DRAWER_PADDING_SMALL}px !important`, - boxShadow: 'none', - - '@media screen and (min-width: 1367px)': { - top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, - // top: `${INTEGRATION_SETTING_TOP - DRAWER_PADDING}px`, - height: `calc(100vh - ${INTEGRATION_SETTING_TOP + DRAWER_PADDING}px)`, - - padding: `${DRAWER_PADDING}px !important`, - }, - }, - }; -}); - const FormStyled = styled.div` flex: 1; display: flex; From 99ead992d56d74ed372e3bd21206732f3b1170c6 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 27 Jun 2023 11:17:58 +0300 Subject: [PATCH 133/404] feat: change integration to organization level --- .../create-integration.usecase.ts | 2 +- .../remove-integration.usecase.ts | 2 +- .../update-integration.usecase.ts | 2 +- .../send-message/send-message.base.ts | 7 --- .../services/cache/key-builders/queries.ts | 50 +++++++++++-------- .../select-integration.usecase.ts | 8 +++ 6 files changed, 39 insertions(+), 32 deletions(-) diff --git a/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts b/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts index dc7c567cbd7..5d3df44a77a 100644 --- a/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts @@ -49,7 +49,7 @@ export class CreateIntegration { await this.invalidateCache.invalidateQuery({ key: buildIntegrationKey().invalidate({ - _environmentId: command.environmentId, + _organizationId: command.organizationId, }), }); diff --git a/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts b/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts index 439d2497d1c..c42745df527 100644 --- a/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts @@ -15,7 +15,7 @@ export class RemoveIntegration { try { await this.invalidateCache.invalidateQuery({ key: buildIntegrationKey().invalidate({ - _environmentId: command.environmentId, + _organizationId: command.organizationId, }), }); diff --git a/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts b/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts index d4ea144d6d5..101e2442b9a 100644 --- a/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts @@ -41,7 +41,7 @@ export class UpdateIntegration { await this.invalidateCache.invalidateQuery({ key: buildIntegrationKey().invalidate({ - _environmentId: command.environmentId, + _organizationId: command.organizationId, }), }); diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts index 6224039b542..ddee8d68f16 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts @@ -48,13 +48,6 @@ export abstract class SendMessageBase extends SendMessageType { }); } - @CachedQuery({ - builder: ({ environmentId, ...command }: GetDecryptedIntegrationsCommand) => - buildIntegrationKey().cache({ - _environmentId: environmentId, - ...command, - }), - }) protected async getIntegration( selectIntegrationCommand: SelectIntegrationCommand ): Promise { diff --git a/packages/application-generic/src/services/cache/key-builders/queries.ts b/packages/application-generic/src/services/cache/key-builders/queries.ts index 926cb381946..dc69b63bd25 100644 --- a/packages/application-generic/src/services/cache/key-builders/queries.ts +++ b/packages/application-generic/src/services/cache/key-builders/queries.ts @@ -84,22 +84,26 @@ const buildMessageCountKey = () => { const buildIntegrationKey = () => { const cache = ( - command: Record & { _environmentId: string } + command: Record & { _organizationId: string } ): string => - buildQueryByEnvironmentKey({ + buildQueryByOrganizationKey({ type: CacheKeyTypeEnum.QUERY, keyEntity: CacheKeyPrefixEnum.INTEGRATION, - environmentId: command._environmentId, - environmentIdPrefix: OrgScopePrefixEnum.ENVIRONMENT_ID, + organizationId: command._organizationId, + organizationIdPrefix: OrgScopePrefixEnum.ORGANIZATION_ID, query: command, }); - const invalidate = ({ _environmentId }: { _environmentId: string }): string => - buildKeyByEnvironment({ + const invalidate = ({ + _organizationId, + }: { + _organizationId: string; + }): string => + buildKeyByOrganization({ type: CacheKeyTypeEnum.QUERY, keyEntity: CacheKeyPrefixEnum.INTEGRATION, - environmentId: _environmentId, - environmentIdPrefix: OrgScopePrefixEnum.ENVIRONMENT_ID, + organizationId: _organizationId, + organizationIdPrefix: OrgScopePrefixEnum.ORGANIZATION_ID, }); return { @@ -134,38 +138,40 @@ export const buildQueryKey = ({ identifier, })}:${QUERY_PREFIX}=${JSON.stringify(query)}`; -export const buildQueryByEnvironmentKey = ({ +export const buildQueryByOrganizationKey = ({ type, keyEntity, - environmentIdPrefix = OrgScopePrefixEnum.ENVIRONMENT_ID, - environmentId, + organizationIdPrefix = OrgScopePrefixEnum.ORGANIZATION_ID, + organizationId, query, }: { type: CacheKeyTypeEnum; keyEntity: CacheKeyPrefixEnum; - environmentIdPrefix?: OrgScopePrefixEnum; - environmentId: string; + organizationIdPrefix?: OrgScopePrefixEnum; + organizationId: string; query: Record; }): string => - `${buildKeyByEnvironment({ + `${buildKeyByOrganization({ type, keyEntity, - environmentIdPrefix, - environmentId, + organizationIdPrefix, + organizationId, })}:${QUERY_PREFIX}=${JSON.stringify(query)}`; -const buildKeyByEnvironment = ({ +const buildKeyByOrganization = ({ type, keyEntity, - environmentIdPrefix = OrgScopePrefixEnum.ENVIRONMENT_ID, - environmentId, + organizationIdPrefix = OrgScopePrefixEnum.ORGANIZATION_ID, + organizationId, }: { type: CacheKeyTypeEnum; keyEntity: CacheKeyPrefixEnum; - environmentIdPrefix?: OrgScopePrefixEnum; - environmentId: string; + organizationIdPrefix?: OrgScopePrefixEnum; + organizationId: string; }): string => - prefixWrapper(`${type}:${keyEntity}:${environmentIdPrefix}=${environmentId}`); + prefixWrapper( + `${type}:${keyEntity}:${organizationIdPrefix}=${organizationId}` + ); export interface IBuildNotificationTemplateByIdentifier { _environmentId: string; diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts index 6d8b47350e1..417004c61a3 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.usecase.ts @@ -7,6 +7,7 @@ import { } from '../get-novu-integration'; import { SelectIntegrationCommand } from './select-integration.command'; import { decryptCredentials } from '../../encryption'; +import { buildIntegrationKey, CachedQuery } from '../../services'; @Injectable() export class SelectIntegration { @@ -15,6 +16,13 @@ export class SelectIntegration { private getNovuIntegration: GetNovuIntegration ) {} + @CachedQuery({ + builder: ({ organizationId, ...command }: SelectIntegrationCommand) => + buildIntegrationKey().cache({ + _organizationId: organizationId, + ...command, + }), + }) async execute( command: SelectIntegrationCommand ): Promise { From e060cf83e5f832f4aa8ccae7039e17c217b697e5 Mon Sep 17 00:00:00 2001 From: Pawan Jain Date: Tue, 27 Jun 2023 14:38:45 +0530 Subject: [PATCH 134/404] Update docs/docs/notification-center/react/api-reference.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pablo Fernández --- docs/docs/notification-center/react/api-reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/notification-center/react/api-reference.md b/docs/docs/notification-center/react/api-reference.md index 159a4f7a548..3fb5f1257b8 100644 --- a/docs/docs/notification-center/react/api-reference.md +++ b/docs/docs/notification-center/react/api-reference.md @@ -388,7 +388,7 @@ interface INotificationsContext { | markAllNotificationsAsRead | function | The function allowing you to mark all notifications as read. | | markAllNotificationsAsSeen | function | The function allowing you to mark notifications as seen. | | removeMessage | function | The function allowing you to delete a notification. | -| removeAllMessages | function | The function allowing you to delete all feeds notifications or specific feed's all notification at once. | +| removeAllMessages | function | The function allowing you to delete all notifications or a specific feed's notifications at once. | You can find more information about the `IMessage` interface [here](./api-reference#the-notification-imessage-model). From 36bb2fe008770876d1291eb940f995da261a3963 Mon Sep 17 00:00:00 2001 From: "deepsource-autofix[bot]" <62050782+deepsource-autofix[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 09:09:39 +0000 Subject: [PATCH 135/404] style: Format code with prettier --- docs/docs/notification-center/react/api-reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/notification-center/react/api-reference.md b/docs/docs/notification-center/react/api-reference.md index 3fb5f1257b8..bd0dd4de2fa 100644 --- a/docs/docs/notification-center/react/api-reference.md +++ b/docs/docs/notification-center/react/api-reference.md @@ -388,7 +388,7 @@ interface INotificationsContext { | markAllNotificationsAsRead | function | The function allowing you to mark all notifications as read. | | markAllNotificationsAsSeen | function | The function allowing you to mark notifications as seen. | | removeMessage | function | The function allowing you to delete a notification. | -| removeAllMessages | function | The function allowing you to delete all notifications or a specific feed's notifications at once. | +| removeAllMessages | function | The function allowing you to delete all notifications or a specific feed's notifications at once. | You can find more information about the `IMessage` interface [here](./api-reference#the-notification-imessage-model). From 8c7c0d01460c5b0a21b4095c156d96b81a542207 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 27 Jun 2023 14:15:31 +0300 Subject: [PATCH 136/404] fix(test): add invalidation on repo fetch (new cache case) --- .../e2e/initialize-widget-session.e2e.ts | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/api/src/app/widgets/e2e/initialize-widget-session.e2e.ts b/apps/api/src/app/widgets/e2e/initialize-widget-session.e2e.ts index 05f1402d84c..4b7436ab17c 100644 --- a/apps/api/src/app/widgets/e2e/initialize-widget-session.e2e.ts +++ b/apps/api/src/app/widgets/e2e/initialize-widget-session.e2e.ts @@ -3,9 +3,17 @@ import { ChannelTypeEnum, InAppProviderIdEnum } from '@novu/shared'; import { UserSession } from '@novu/testing'; import { expect } from 'chai'; import { createHash } from '../../shared/helpers/hmac.service'; +import { + buildIntegrationKey, + CacheService, + InMemoryProviderService, + InvalidateCacheService, +} from '@novu/application-generic'; describe('Initialize Session - /widgets/session/initialize (POST)', async () => { let session: UserSession; + const inMemoryProviderService = new InMemoryProviderService(); + const invalidateCache = new InvalidateCacheService(new CacheService(inMemoryProviderService)); before(async () => { session = new UserSession(); @@ -46,7 +54,7 @@ describe('Initialize Session - /widgets/session/initialize (POST)', async () => }); it('should pass the test with valid HMAC hash', async function () { - await setHmacConfig(session); + await setHmacConfig(session, invalidateCache); const subscriberId = '12345'; const secretKey = session.environment.apiKeys[0].key; @@ -57,7 +65,7 @@ describe('Initialize Session - /widgets/session/initialize (POST)', async () => }); it('should fail the test with invalid subscriber id or invalid secret key', async function () { - await setHmacConfig(session); + await setHmacConfig(session, invalidateCache); const validSubscriberId = '12345'; const validSecretKey = session.environment.apiKeys[0].key; let hmacHash; @@ -88,9 +96,15 @@ async function initWidgetSession(subscriberId: string, session, hmacHash?: strin }); } -async function setHmacConfig(session: UserSession) { +async function setHmacConfig(session: UserSession, invalidateCache: InvalidateCacheService) { const integrationRepository = new IntegrationRepository(); + await invalidateCache.invalidateQuery({ + key: buildIntegrationKey().invalidate({ + _organizationId: session.organization._id, + }), + }); + await integrationRepository.update( { _environmentId: session.environment._id, From b522b7b5017d818c4f6d55b8fec27fc5279168c5 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 27 Jun 2023 15:18:06 +0300 Subject: [PATCH 137/404] feat: add integration scheme migration script --- ...d-integration-identifier-migration.spec.ts | 138 ++++++++++++++++++ .../add-integration-identifier-migration.ts | 95 ++++++++++++ 2 files changed, 233 insertions(+) create mode 100644 apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.spec.ts create mode 100644 apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.ts diff --git a/apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.spec.ts b/apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.spec.ts new file mode 100644 index 00000000000..9cf2c66b5cc --- /dev/null +++ b/apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.spec.ts @@ -0,0 +1,138 @@ +import { expect } from 'chai'; +import { UserSession } from '@novu/testing'; + +import { IntegrationRepository, EnvironmentRepository } from '@novu/dal'; +import { ChannelTypeEnum, EmailProviderIdEnum, InAppProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; + +import { + addIntegrationIdentifierMigration, + addIntegrationIdentifierMigrationBatched, + getDisplayName, + getIntegrationIdentifier, +} from './add-integration-identifier-migration'; + +describe('Add default identifier and name to integration entity', function () { + let session: UserSession; + const integrationRepository = new IntegrationRepository(); + const environmentRepository = new EnvironmentRepository(); + + beforeEach(async () => { + session = new UserSession(); + await session.initialize(); + await pruneIntegration(integrationRepository); + }); + + it('should identifier and name to integration entity', async function () { + await integrationRepository.create({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + channel: ChannelTypeEnum.EMAIL, + providerId: EmailProviderIdEnum.SendGrid, + active: true, + }); + + await integrationRepository.create({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + channel: ChannelTypeEnum.SMS, + providerId: SmsProviderIdEnum.SNS, + active: true, + }); + + await integrationRepository.create({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + channel: ChannelTypeEnum.IN_APP, + providerId: InAppProviderIdEnum.Novu, + active: true, + }); + + const createdIntegrations = await integrationRepository.find({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + } as any); + + expect(createdIntegrations.length).to.equal(3); + + for (const integration of createdIntegrations) { + expect(integration.name).to.not.exist; + expect(integration.identifier).to.not.exist; + } + + await addIntegrationIdentifierMigration(); + + const updatedIntegration = await integrationRepository.find({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + } as any); + + for (const integration of updatedIntegration) { + const displayName = getDisplayName(integration.providerId); + const integrationIdentifier = await getIntegrationIdentifier(environmentRepository, integration); + + expect(integration.name).to.equal(displayName); + expect(integration.identifier).to.equal(integrationIdentifier); + } + }); + + it('should identifier and name to integration entity (batched)', async function () { + await integrationRepository.create({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + channel: ChannelTypeEnum.EMAIL, + providerId: EmailProviderIdEnum.SendGrid, + active: true, + }); + + await integrationRepository.create({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + channel: ChannelTypeEnum.SMS, + providerId: SmsProviderIdEnum.SNS, + active: true, + }); + + await integrationRepository.create({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + channel: ChannelTypeEnum.IN_APP, + providerId: InAppProviderIdEnum.Novu, + active: true, + }); + + const createdIntegrations = await integrationRepository.find({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + } as any); + + expect(createdIntegrations.length).to.equal(3); + + for (const integration of createdIntegrations) { + expect(integration.name).to.not.exist; + expect(integration.identifier).to.not.exist; + } + + await addIntegrationIdentifierMigrationBatched(); + + const updatedIntegration = await integrationRepository.find({ + _environmentId: session.environment._id, + _organizationId: session.organization._id, + } as any); + + for (const integration of updatedIntegration) { + const displayName = getDisplayName(integration.providerId); + const integrationIdentifier = await getIntegrationIdentifier(environmentRepository, integration); + + expect(integration.name).to.equal(displayName); + expect(integration.identifier).to.equal(integrationIdentifier); + } + }); +}); + +async function pruneIntegration(integrationRepository) { + const old = await integrationRepository.find({}); + + for (const integration of old) { + await integrationRepository.delete({ _id: integration._id, _environmentId: integration._environmentId }); + } +} diff --git a/apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.ts b/apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.ts new file mode 100644 index 00000000000..da3e9c9c3f9 --- /dev/null +++ b/apps/api/migrations/integration-scheme-update/add-integration-identifier-migration.ts @@ -0,0 +1,95 @@ +import { EnvironmentRepository, IntegrationEntity, IntegrationRepository } from '@novu/dal'; +import { providers } from '@novu/shared'; + +export const ENVIRONMENT_NAME_TO_SHORT_NAME = { ['Development']: 'dev', ['Production']: 'prod', ['undefined']: '' }; + +export async function addIntegrationIdentifierMigrationBatched() { + // eslint-disable-next-line no-console + console.log('start migration - add integration identifier migration'); + + const integrationRepository = new IntegrationRepository(); + const environmentRepository = new EnvironmentRepository(); + const batchSize = 500; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + for await (const integration of integrationRepository.findBatch({} as any, '', {}, batchSize)) { + // eslint-disable-next-line no-console + console.log(`integration ${integration._id}`); + + const updatePayload = await getUpdatePayload(integration, environmentRepository); + + await integrationRepository.update( + { + _id: integration._id, + _environmentId: integration._environmentId, + _organizationId: integration._organizationId, + }, + { + $set: updatePayload, + } + ); + // eslint-disable-next-line no-console + console.log(`integration ${integration._id} - name & identifier updated`); + } + // eslint-disable-next-line no-console + console.log('end migration'); +} + +export async function addIntegrationIdentifierMigration() { + // eslint-disable-next-line no-console + console.log('start migration - add integration identifier migration'); + + const integrationRepository = new IntegrationRepository(); + const environmentRepository = new EnvironmentRepository(); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const integrations = await integrationRepository.find({} as any); + + for (const integration of integrations) { + // eslint-disable-next-line no-console + console.log(`integration ${integration._id}`); + + const updatePayload = await getUpdatePayload(integration, environmentRepository); + + await integrationRepository.update( + { + _id: integration._id, + _environmentId: integration._environmentId, + _organizationId: integration._organizationId, + }, + { + $set: updatePayload, + } + ); + // eslint-disable-next-line no-console + console.log(`integration ${integration._id} - name & identifier updated`); + } + // eslint-disable-next-line no-console + console.log('end migration'); +} + +async function getUpdatePayload(integration: IntegrationEntity, environmentRepo: EnvironmentRepository) { + const updatePayload: Partial = {}; + + if (!integration.name) { + updatePayload.name = getDisplayName(integration.providerId); + } + + if (!integration.identifier) { + updatePayload.identifier = await getIntegrationIdentifier(environmentRepo, integration); + } + + return updatePayload; +} + +export async function getIntegrationIdentifier(environmentRepo, integration) { + const environment = await environmentRepo.findOne({ _id: integration._environmentId }); + const environmentName = ENVIRONMENT_NAME_TO_SHORT_NAME[environment?.name || 'undefined']; + const environmentNameSuffix = environmentName ? `_${environmentName}` : ''; + + return integration.providerId + environmentNameSuffix; +} + +export function getDisplayName(providerId: string) { + return providers.find((provider) => provider.id === providerId)?.displayName || providerId; +} From 49ee91b87c3413697f977432f9b2d584af9782cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 27 Jun 2023 14:30:27 +0200 Subject: [PATCH 138/404] fix: search for provider sidebar --- .../multi-provider/SidebarCreateProvider.tsx | 96 ++++++++----------- 1 file changed, 40 insertions(+), 56 deletions(-) diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index 467b0eacb17..9ae760bdbbc 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -1,7 +1,17 @@ -import { useState } from 'react'; +import { useCallback, useState } from 'react'; import styled from '@emotion/styled'; -import { ActionIcon, Group, Space, Stack, Tabs, TabsValue, Text, useMantineColorScheme } from '@mantine/core'; -import { ChannelTypeEnum, providers } from '@novu/shared'; +import { + ActionIcon, + ColorScheme, + Group, + Space, + Stack, + Tabs, + TabsValue, + Text, + useMantineColorScheme, +} from '@mantine/core'; +import { ChannelTypeEnum } from '@novu/shared'; import { CONTEXT_PATH } from '../../../../config'; import { colors } from '../../../../design-system'; import { useDebounce } from '../../../../hooks'; @@ -13,22 +23,14 @@ import { IIntegratedProvider } from '../../IntegrationsStoreModal'; import { When } from '../../../../components/utils/When'; import { SidebarCreateProviderConditions } from './SidebarCreateProviderConditions'; import { getGradient } from '../../../../design-system/config/helper'; +import { useProviders } from '../../useProviders'; -const mapStructure = (listProv) => { - return listProv.map((providerItem) => { - const logoFileName = { - light: `${CONTEXT_PATH}/static/images/providers/light/square/${providerItem.id}.svg`, - dark: `${CONTEXT_PATH}/static/images/providers/dark/square/${providerItem.id}.svg`, - }; +const getLogoFileName = (id, schema: ColorScheme) => { + if (schema === 'dark') { + return `${CONTEXT_PATH}/static/images/providers/dark/square/${id}.svg`; + } - return { - providerId: providerItem.id, - displayName: providerItem.displayName, - channel: providerItem.channel, - docReference: providerItem.docReference, - logoFileName, - }; - }); + return `${CONTEXT_PATH}/static/images/providers/light/square/${id}.svg`; }; const SELECT_PROVIDER = 'selectProvider'; @@ -36,36 +38,19 @@ const CREATE_INSTANCE = 'createInstance'; const UPDATE_INSTANCE = 'updateInstance'; export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClose: () => void }) { - // const { emailProviders, smsProvider, chatProvider, pushProvider, inAppProvider, isLoading, refetch } = useProviders(); - const [{ emailProviders, smsProviders, chatProviders, pushProviders, inAppProviders }, setProviders] = useState({ - emailProviders: mapStructure( - providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.EMAIL) || [] - ), - smsProviders: mapStructure(providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.SMS) || []), - pushProviders: mapStructure( - providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.PUSH) || [] - ), - inAppProviders: mapStructure( - providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.IN_APP) || [] - ), - chatProviders: mapStructure( - providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.CHAT) || [] - ), - }); + const { emailProviders: emailProvider, smsProvider, chatProvider, pushProvider, inAppProvider } = useProviders(); + const [selectedProvider, setSelectedProvider] = useState(null); const [stepShown, setStepShown] = useState<'selectProvider' | 'createInstance' | 'updateInstance'>(SELECT_PROVIDER); const { classes: tabsClasses } = useStyles(false); - const filterSearch = (list, search: string) => - list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); - const debouncedSearchChange = useDebounce((search: string) => { - setProviders({ - emailProviders: filterSearch(emailProviders, search), - smsProviders: filterSearch(smsProviders, search), - pushProviders: filterSearch(pushProviders, search), - inAppProviders: filterSearch(inAppProviders, search), - chatProviders: filterSearch(chatProviders, search), - }); - }, 500); + const [search, setSearch] = useState(); + const filterSearch = useCallback( + (prov) => (search ? prov.displayName.toLowerCase().includes(search.toLowerCase()) : true), + [search] + ); + const debouncedSearchChange = useDebounce((value: string) => { + setSearch(value); + }, 250); const { colorScheme } = useMantineColorScheme(); const isDark = colorScheme === 'dark'; @@ -96,7 +81,7 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos <> {selectedProvider.displayName}
- {inAppProviders?.map((providerEx) => { + {inAppProvider?.filter(filterSearch).map((providerEx) => { return ( {providerEx.displayName}
- {emailProviders.map((providerEx) => { + {emailProvider.filter(filterSearch).map((providerEx) => { return ( {providerEx.displayName} {providerEx.displayName} @@ -216,7 +200,7 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos
- {chatProviders.map((providerEx) => { + {chatProvider.filter(filterSearch).map((providerEx) => { return ( {providerEx.displayName}
- {smsProviders.map((providerEx) => { + {smsProvider.filter(filterSearch).map((providerEx) => { return ( {providerEx.displayName}
- {pushProviders.map((providerEx) => { + {pushProvider.filter(filterSearch).map((providerEx) => { return ( {providerEx.displayName} Date: Tue, 27 Jun 2023 16:17:57 +0300 Subject: [PATCH 139/404] feat: update tenant identifier source --- .../app/tenant/usecases/update-tenant/update-tenant.usecase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts index 833d67c30c7..92d543a29cb 100644 --- a/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts +++ b/apps/api/src/app/tenant/usecases/update-tenant/update-tenant.usecase.ts @@ -29,7 +29,7 @@ export class UpdateTenant { updatePayload.data = command.data; } - if (command?.newIdentifier && command?.newIdentifier !== command?.identifier) { + if (command?.newIdentifier && command?.newIdentifier !== tenant?.identifier) { await this.validateIdentifierDuplication({ environmentId: command.environmentId, identifier: command.newIdentifier, From a21f16c27891e00c0c27afba8ebcb76b0189dd84 Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 27 Jun 2023 16:49:16 +0300 Subject: [PATCH 140/404] feat: update after pr comments --- apps/api/src/app/tenant/tenant.controller.ts | 21 +++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 1aeee283b7e..94396598196 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -4,13 +4,22 @@ import { Controller, Delete, Get, + HttpCode, + HttpStatus, Param, Post, Put, UseGuards, UseInterceptors, } from '@nestjs/common'; -import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { + ApiConflictResponse, + ApiExcludeController, + ApiNoContentResponse, + ApiNotFoundResponse, + ApiOperation, + ApiTags, +} from '@nestjs/swagger'; import { IJwtPayload } from '@novu/shared'; @@ -73,6 +82,9 @@ export class TenantController { summary: 'Create tenant', description: 'Create tenant under the current environment', }) + @ApiConflictResponse({ + description: 'A tenant with the same identifier is already exist.', + }) async createTenant( @UserSession() user: IJwtPayload, @Body() body: CreateTenantRequestDto @@ -120,6 +132,13 @@ export class TenantController { summary: 'Delete tenant', description: 'Deletes a tenant entity from the Novu platform', }) + @ApiNoContentResponse({ + description: 'The tenant has been deleted correctly', + }) + @ApiNotFoundResponse({ + description: 'The tenant with the identifier provided does not exist in the database so it can not be deleted.', + }) + @HttpCode(HttpStatus.NO_CONTENT) async removeTenant( @UserSession() user: IJwtPayload, @Param('identifier') identifier: string From a56b23a07c7d0b628df7d520960a47eb811d122a Mon Sep 17 00:00:00 2001 From: Gosha Date: Tue, 27 Jun 2023 17:18:32 +0300 Subject: [PATCH 141/404] feat: add pagination test --- .../api/src/app/tenant/e2e/get-tenants.e2e.ts | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts b/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts index f52ea958fc0..225331b6d7a 100644 --- a/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts +++ b/apps/api/src/app/tenant/e2e/get-tenants.e2e.ts @@ -56,6 +56,38 @@ describe('Get Tenants List- /tenants (GET)', function () { expect(data.data[0].identifier).to.equal('identifier_5'); expect(data.data[3].identifier).to.equal('identifier_8'); }); + + it('should get tenants by pagination', async function () { + for (let i = 0; i < 14; i++) { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: `identifier_${i}`, + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + } + + const page1 = (await getTenants({ session, page: 0, limit: 5 })).data; + + expect(page1.page).to.equal(0); + expect(page1.pageSize).to.equal(5); + expect(page1.totalCount).to.equal(14); + expect(page1.data.length).to.equal(5); + + const page2 = (await getTenants({ session, page: 1, limit: 5 })).data; + + expect(page2.page).to.equal(1); + expect(page2.pageSize).to.equal(5); + expect(page2.totalCount).to.equal(14); + expect(page2.data.length).to.equal(5); + + const page3 = (await getTenants({ session, page: 2, limit: 5 })).data; + + expect(page3.page).to.equal(2); + expect(page3.pageSize).to.equal(5); + expect(page3.totalCount).to.equal(14); + expect(page3.data.length).to.equal(4); + }); }); async function getTenants({ From 8126ea993362d02b17a6b1a8ad4368442f3d9317 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 27 Jun 2023 15:34:08 +0100 Subject: [PATCH 142/404] fix(ci): debugging cypress --- apps/api/package.json | 3 +-- apps/inbound-mail/package.json | 2 +- apps/web/package.json | 6 +++--- apps/webhook/package.json | 2 +- apps/worker/package.json | 2 +- apps/ws/package.json | 2 +- libs/dal/package.json | 4 +--- libs/testing/package.json | 2 +- packages/application-generic/package.json | 2 +- 9 files changed, 11 insertions(+), 14 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index ad5f4359d47..6a5f7369780 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -48,7 +48,6 @@ "@sentry/hub": "^7.40.0", "@sentry/node": "^7.40.0", "@sentry/tracing": "^7.40.0", - "@types/handlebars": "^4.1.0", "@types/newrelic": "^9.13.0", "agenda": "^4.2.1", "axios": "^1.3.3", @@ -110,7 +109,7 @@ "sinon": "^9.2.4", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "3.14.2", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" }, "lint-staged": { diff --git a/apps/inbound-mail/package.json b/apps/inbound-mail/package.json index 159a81ba684..76a8b431c07 100644 --- a/apps/inbound-mail/package.json +++ b/apps/inbound-mail/package.json @@ -49,7 +49,7 @@ "ts-jest": "^27.0.7", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "^3.9.0", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" } } diff --git a/apps/web/package.json b/apps/web/package.json index 3e32837584d..6740097bf10 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,10 +13,10 @@ "start:static:build": "pnpm envsetup:docker && http-server build -p 4200 --proxy http://localhost:4200?", "start:docker": "pnpm build && pnpm start:static:build", "start:dev": "pnpm start", - "cypress:run": "cross-env NODE_ENV=test cypress run", + "cypress:run": "DEBUG=cypress:*,cypress-verbose:server:util:process_profiler cross-env NODE_ENV=test cypress run", "cypress:install": "cypress install", - "cypress:open": "cross-env NODE_ENV=test cypress open", - "cypress:run:components": "cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component", + "cypress:open": "DEBUG=cypress:*,cypress-verbose:server:util:process_profiler cross-env NODE_ENV=test cypress open", + "cypress:run:components": "DEBUG=cypress:*,cypress-verbose:server:util:process_profiler cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component", "start:api": "cd ../../ && pnpm start:api:test", "storybook": "start-storybook -p 6006 -s public", "build-storybook": "build-storybook -s public", diff --git a/apps/webhook/package.json b/apps/webhook/package.json index be78c74ade3..8c40e7ced9b 100644 --- a/apps/webhook/package.json +++ b/apps/webhook/package.json @@ -72,7 +72,7 @@ "ts-jest": "^27.0.7", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "^3.9.0", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" } } diff --git a/apps/worker/package.json b/apps/worker/package.json index f690de05f79..933482046ef 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -81,7 +81,7 @@ "supertest": "^5.0.0", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "3.14.2", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" }, "lint-staged": { diff --git a/apps/ws/package.json b/apps/ws/package.json index fd58ac13bed..28919193000 100644 --- a/apps/ws/package.json +++ b/apps/ws/package.json @@ -70,7 +70,7 @@ "ts-jest": "^27.0.7", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "^3.9.0", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" }, "workspaces": { diff --git a/libs/dal/package.json b/libs/dal/package.json index e8146237b2b..47431cf5788 100644 --- a/libs/dal/package.json +++ b/libs/dal/package.json @@ -49,7 +49,6 @@ "rimraf": "^3.0.2", "superagent-defaults": "^0.1.14", "supertest": "^5.0.0", - "twilio": "^3.62.0", "uuid": "^8.3.0" }, "devDependencies": { @@ -57,13 +56,12 @@ "@types/bluebird": "^3.5.30", "@types/bull": "^3.12.2", "@types/node": "^14.6.0", - "@types/twilio": "^3.19.3", "@typescript-eslint/parser": "^4.14.2", "apollo-boost": "0.4.9", "eslint-plugin-prettier": "^4.2.1", "nodemon": "^2.0.3", "ts-node": "~10.9.1", - "tsconfig-paths": "^3.9.0", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" }, "lint-staged": { diff --git a/libs/testing/package.json b/libs/testing/package.json index 56bbf00ece5..b3c84352b40 100644 --- a/libs/testing/package.json +++ b/libs/testing/package.json @@ -51,7 +51,7 @@ "eslint-plugin-prettier": "^4.2.1", "nodemon": "^2.0.3", "ts-node": "~10.9.1", - "tsconfig-paths": "^3.9.0", + "tsconfig-paths": "~4.1.0", "typescript": "4.9.5" }, "lint-staged": { diff --git a/packages/application-generic/package.json b/packages/application-generic/package.json index 3d4a6032142..4571dfb7401 100644 --- a/packages/application-generic/package.json +++ b/packages/application-generic/package.json @@ -51,11 +51,11 @@ "@novu/clickatell": "^0.16.0", "@novu/dal": "^0.16.0", "@novu/discord": "^0.16.0", + "@novu/email-webhook": "^0.15.0", "@novu/emailjs": "^0.16.0", "@novu/expo": "^0.16.0", "@novu/fcm": "^0.16.0", "@novu/firetext": "^0.16.0", - "@novu/email-webhook": "^0.15.0", "@novu/forty-six-elks": "^0.16.0", "@novu/gupshup": "^0.16.0", "@novu/infobip": "^0.16.0", From 2f3571885c51417e5ce7e450ef6b3761e9415b8f Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 18:08:48 +0200 Subject: [PATCH 143/404] chore: lock file updates --- pnpm-lock.yaml | 21794 ++++++++++++++++++----------------------------- 1 file changed, 8323 insertions(+), 13471 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef30b5a8346..b4bbd61009d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.4 importers: + .: specifiers: '@auto-it/npm': ^10.36.5 @@ -225,7 +226,7 @@ importers: redlock: 4.2.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sanitize-html: ^2.4.0 shortid: ^2.2.16 sinon: ^9.2.4 @@ -240,15 +241,15 @@ importers: dependencies: '@godaddy/terminus': 4.11.2 '@google-cloud/storage': 6.9.5 - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/graphql': 10.2.1_vgnnqnzg3rzr5actpo4ly2om2q '@nestjs/jwt': 9.0.0_@nestjs+common@9.3.12 '@nestjs/passport': 9.0.3_ajy2slul3age3kopk444psnhqq '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_zsncn5lh55tdqpipe5kyf5iyt4 + '@nestjs/terminus': 9.2.1_bzk7mh4azgso623snearfbhowy '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/node': link:../../packages/node @@ -282,7 +283,7 @@ importers: launchdarkly-node-server-sdk: 7.0.1 lodash: 4.17.21 nanoid: 3.3.6 - nest-raven: 9.2.0_uihfglb4mjux3kkp222vo5hzku + nest-raven: 9.2.0_et2es4yui7j7p7rf6umj2zr7tu newrelic: 9.10.2 passport: 0.6.0 passport-github2: 0.1.12 @@ -292,7 +293,7 @@ importers: redlock: 4.2.0 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sanitize-html: 2.10.0 shortid: 2.2.16 slugify: 1.6.6 @@ -444,7 +445,7 @@ importers: '@types/node': ^12.0.0 '@types/react': ^17.0.0 '@types/react-dom': ^17.0.0 - '@types/react-table': ^7.7.9 + '@types/react-table': ^7.7.12 '@types/testing-library__jest-dom': ^5.14.5 ace-builds: ^1.4.12 antd: ^4.10.0 @@ -499,7 +500,7 @@ importers: react-router-dom: ^6.2.2 react-scripts: ^5.0.1 react-syntax-highlighter: ^15.4.3 - react-table: ^7.7.0 + react-table: ^7.8.0 react-use-intercom: ^2.0.0 rimraf: ^3.0.2 slugify: ^1.4.6 @@ -509,6 +510,7 @@ importers: uuid: 8.3.2 web-vitals: ^1.0.1 webpack: ^5.74.0 + webpack-bundle-analyzer: ^4.9.0 webpack-dev-server: 4.11.1 zod: ^3.17.3 dependencies: @@ -634,6 +636,7 @@ importers: react-error-overlay: 6.0.11 react-joyride: 2.5.3_sfoxds7t5ydpegc3knd667wn6m webpack: 5.78.0 + webpack-bundle-analyzer: 4.9.0 apps/webhook: specifiers: @@ -680,7 +683,7 @@ importers: prettier: ~2.8.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sinon: ^9.2.4 socket.io: ^4.5.4 supertest: ^6.0.0 @@ -690,13 +693,13 @@ importers: tsconfig-paths: ^3.9.0 typescript: 4.9.5 dependencies: - '@nestjs/axios': 2.0.0_fi46dpi3ljrlii3alleutlvbzq - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe - '@nestjs/platform-socket.io': 9.4.0_uigfeunick2qzizf5lwjhqbzo4 + '@nestjs/platform-socket.io': 9.4.0_psx5v4g6cg3qvqtgxrilgjudze '@nestjs/swagger': 6.3.0_3u72aojo6cmpi6jnill3dtlagu - '@nestjs/terminus': 9.2.1_oay2tjmhzlpckho4qo6pyxseiy + '@nestjs/terminus': 9.2.1_dldkws2zfhw7iatabl7miylqqe '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -712,11 +715,11 @@ importers: envalid: 7.3.1 jsonwebtoken: 9.0.0 lodash: 4.17.21 - nest-raven: 9.2.0_3cvom6lw23uvfm4tbgbdw4zkjm + nest-raven: 9.2.0_fofbdzj6vwhcpi3pfogkjk34kq newrelic: 9.7.5 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: 4.6.1 devDependencies: '@nestjs/cli': 9.3.0 @@ -763,8 +766,8 @@ importers: '@testing-library/user-event': ^12.1.10 '@types/jest': ^29.5.0 '@types/node': ^12.0.0 - '@types/react': 17.0.58 - '@types/react-dom': 17.0.19 + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 '@types/react-router-dom': ^5.1.7 antd: ^4.10.0 babel-plugin-import: ^1.13.3 @@ -799,9 +802,9 @@ importers: webpack-dev-server: 4.11.1 dependencies: '@ant-design/icons': 4.8.0_sfoxds7t5ydpegc3knd667wn6m - '@emotion/react': 11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke - '@emotion/styled': 11.10.6_nkylnud3pypzhz7cu2nz4io324 - '@mantine/core': 4.2.12_serzhkp6rlv2ugcs7hkl6ylyt4 + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa + '@emotion/styled': 11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q + '@mantine/core': 4.2.12_wj3cmyxmhqfy7hv54njmjhtycq '@mantine/hooks': 4.2.12_react@17.0.2 '@novu/notification-center': link:../../packages/notification-center '@novu/shared': link:../../libs/shared @@ -835,8 +838,8 @@ importers: '@novu/testing': link:../../libs/testing '@types/jest': 29.5.1 '@types/node': 12.20.55 - '@types/react': 17.0.58 - '@types/react-dom': 17.0.19 + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 '@types/react-router-dom': 5.3.3 craco-antd: 1.19.0_qvigzdrsjhqnr5xqltdekrqjdi cross-env: 7.0.3 @@ -899,7 +902,7 @@ importers: nodemon: ^2.0.3 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 shortid: ^2.2.16 simple-statistics: ^7.8.3 sinon: ^9.2.4 @@ -911,12 +914,12 @@ importers: typescript: 4.9.5 uuid: ^8.3.2 dependencies: - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_zsncn5lh55tdqpipe5kyf5iyt4 + '@nestjs/terminus': 9.2.1_bzk7mh4azgso623snearfbhowy '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -938,11 +941,11 @@ importers: helmet: 6.1.4 ioredis: 5.3.1 lodash: 4.17.21 - nest-raven: 9.2.0_uihfglb4mjux3kkp222vo5hzku + nest-raven: 9.2.0_et2es4yui7j7p7rf6umj2zr7tu newrelic: 9.13.0 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 shortid: 2.2.16 simple-statistics: 7.8.3 uuid: 8.3.2 @@ -1012,7 +1015,7 @@ importers: prettier: ~2.8.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: ^4.5.4 supertest: ^6.0.0 ts-jest: ^27.0.7 @@ -1022,14 +1025,14 @@ importers: typescript: 4.9.5 dependencies: '@godaddy/terminus': 4.11.2 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/jwt': 9.0.0_@nestjs+common@9.3.12 '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 - '@nestjs/platform-socket.io': 9.4.0_p4qcxbhkt25lpgswwtqut2zfcy + '@nestjs/platform-socket.io': 9.4.0_tbxupvxatt4xc4rswulnoup56e '@nestjs/swagger': 5.2.1_zbkuwq5z2pue3uisyh2j62zrsu - '@nestjs/terminus': 9.2.1_of4akadhszyqq4nremfoaw2364 - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 + '@nestjs/terminus': 9.2.1_xorjd64vxiojgaxr7csztwhuxy + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -1044,11 +1047,11 @@ importers: ioredis: 5.3.2 jsonwebtoken: 9.0.0 lodash: 4.17.21 - nest-raven: 9.2.0_3xdevedh462rkaeyzloxkme63y + nest-raven: 9.2.0_3h6wdg4yez66wnuvogx3wc37yi newrelic: 9.10.2 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: 4.6.1 devDependencies: '@nestjs/cli': 9.3.0 @@ -1496,9 +1499,9 @@ importers: '@aws-sdk/s3-request-presigner': 3.310.0 '@azure/storage-blob': 12.13.0 '@google-cloud/storage': 6.9.5 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_of4akadhszyqq4nremfoaw2364 + '@nestjs/terminus': 9.2.1_xorjd64vxiojgaxr7csztwhuxy '@nestjs/testing': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@novu/africas-talking': link:../../providers/africas-talking '@novu/apns': link:../../providers/apns @@ -1708,7 +1711,7 @@ importers: typedoc: ^0.24.0 typescript: 4.9.5 dependencies: - '@nestjs/common': 8.4.7_mnr6j2del53muneqly5h4y27ai + '@nestjs/common': 8.4.7_atc7tu2sld2m3nk4hmwkqn6qde '@novu/stateless': link:../stateless devDependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 @@ -1775,7 +1778,6 @@ importers: packages/notification-center: specifiers: - '@babel/core': ^7.17.8 '@emotion/css': ^11.10.5 '@emotion/react': ^11.7.1 '@emotion/styled': ^11.6.0 @@ -1783,7 +1785,6 @@ importers: '@mantine/hooks': ^5.7.1 '@novu/client': ^0.16.1 '@novu/shared': ^0.16.1 - '@rollup/plugin-babel': ^6.0.3 '@rollup/plugin-commonjs': ^23.0.4 '@rollup/plugin-image': ^3.0.1 '@rollup/plugin-node-resolve': ^15.0.1 @@ -1811,8 +1812,6 @@ importers: acorn-jsx: ^5.3.2 axios: ^1.3.3 babel-loader: ^8.2.4 - chroma-js: ^2.4.2 - date-fns: ^2.29.1 jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 jest-transform-stub: ^2.0.0 @@ -1824,6 +1823,7 @@ importers: react-infinite-scroll-component: ^6.0.0 rimraf: ^3.0.2 rollup: ^3.7.3 + rollup-plugin-bundle-analyzer: ^1.6.6 rollup-plugin-gzip: ^3.1.0 rollup-plugin-node-externals: ^5.0.2 rollup-plugin-peer-deps-external: ^2.2.4 @@ -1842,12 +1842,9 @@ importers: '@mantine/hooks': 5.10.5_react@17.0.2 '@novu/client': link:../client '@novu/shared': link:../../libs/shared - '@rollup/plugin-babel': 6.0.3_wlieuynzbak3666wdkk5ilofqu '@tanstack/react-query': 4.29.1_sfoxds7t5ydpegc3knd667wn6m acorn-jsx: 5.3.2_acorn@8.8.2 axios: 1.3.5 - chroma-js: 2.4.2 - date-fns: 2.29.3 lodash.clonedeep: 4.5.0 lodash.debounce: 4.0.8 lodash.merge: 4.6.2 @@ -1856,7 +1853,6 @@ importers: tslib: 2.5.0 webfontloader: 1.6.28 devDependencies: - '@babel/core': 7.21.4 '@rollup/plugin-commonjs': 23.0.7_rollup@3.20.2 '@rollup/plugin-image': 3.0.2_rollup@3.20.2 '@rollup/plugin-node-resolve': 15.0.2_rollup@3.20.2 @@ -1888,6 +1884,7 @@ importers: react-dom: 17.0.2_react@17.0.2 rimraf: 3.0.2 rollup: 3.20.2 + rollup-plugin-bundle-analyzer: 1.6.6_rollup@3.20.2 rollup-plugin-gzip: 3.1.0_rollup@3.20.2 rollup-plugin-node-externals: 5.1.2_rollup@3.20.2 rollup-plugin-peer-deps-external: 2.2.4_rollup@3.20.2 @@ -1921,9 +1918,9 @@ importers: typescript: 4.9.5 zone.js: ~0.12.0 dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/compiler': 15.2.6_@angular+core@15.2.6 - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 '@angular/platform-browser-dynamic': 15.2.6_n2pq7ehjjlbnmzq6nreqvmxwky '@novu/notification-center': link:../notification-center @@ -3695,21 +3692,19 @@ importers: typescript: 4.9.5 packages: + /@adobe/css-tools/4.2.0: - resolution: - { integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== } + resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} dev: false /@algolia/autocomplete-core/1.7.4: - resolution: - { integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg== } + resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} dependencies: '@algolia/autocomplete-shared': 1.7.4 dev: false /@algolia/autocomplete-preset-algolia/1.7.4_slqhrehefpn47bfjvmiz4bdfs4: - resolution: - { integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ== } + resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -3720,32 +3715,27 @@ packages: dev: false /@algolia/autocomplete-shared/1.7.4: - resolution: - { integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg== } + resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} dev: false /@algolia/cache-browser-local-storage/4.17.0: - resolution: - { integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ== } + resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} dependencies: '@algolia/cache-common': 4.17.0 dev: false /@algolia/cache-common/4.17.0: - resolution: - { integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ== } + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} dev: false /@algolia/cache-in-memory/4.17.0: - resolution: - { integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw== } + resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} dependencies: '@algolia/cache-common': 4.17.0 dev: false /@algolia/client-account/4.17.0: - resolution: - { integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA== } + resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/client-search': 4.17.0 @@ -3753,8 +3743,7 @@ packages: dev: false /@algolia/client-analytics/4.17.0: - resolution: - { integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ== } + resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/client-search': 4.17.0 @@ -3763,16 +3752,14 @@ packages: dev: false /@algolia/client-common/4.17.0: - resolution: - { integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ== } + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} dependencies: '@algolia/requester-common': 4.17.0 '@algolia/transporter': 4.17.0 dev: false /@algolia/client-personalization/4.17.0: - resolution: - { integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw== } + resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/requester-common': 4.17.0 @@ -3780,8 +3767,7 @@ packages: dev: false /@algolia/client-search/4.17.0: - resolution: - { integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA== } + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/requester-common': 4.17.0 @@ -3789,44 +3775,37 @@ packages: dev: false /@algolia/events/4.0.1: - resolution: - { integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== } + resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false /@algolia/logger-common/4.17.0: - resolution: - { integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw== } + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} dev: false /@algolia/logger-console/4.17.0: - resolution: - { integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg== } + resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} dependencies: '@algolia/logger-common': 4.17.0 dev: false /@algolia/requester-browser-xhr/4.17.0: - resolution: - { integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A== } + resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} dependencies: '@algolia/requester-common': 4.17.0 dev: false /@algolia/requester-common/4.17.0: - resolution: - { integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg== } + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} dev: false /@algolia/requester-node-http/4.17.0: - resolution: - { integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w== } + resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} dependencies: '@algolia/requester-common': 4.17.0 dev: false /@algolia/transporter/4.17.0: - resolution: - { integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA== } + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} dependencies: '@algolia/cache-common': 4.17.0 '@algolia/logger-common': 4.17.0 @@ -3834,26 +3813,23 @@ packages: dev: false /@ampproject/remapping/2.2.0: - resolution: - { integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.18 dev: true /@ampproject/remapping/2.2.1: - resolution: - { integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 /@angular-devkit/architect/0.1502.5: - resolution: - { integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5 rxjs: 6.6.7 @@ -3862,9 +3838,8 @@ packages: dev: true /@angular-devkit/architect/0.1502.5_chokidar@3.5.3: - resolution: - { integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5_chokidar@3.5.3 rxjs: 6.6.7 @@ -3873,9 +3848,8 @@ packages: dev: true /@angular-devkit/build-angular/15.2.5_buram342ib6gvank4wlhqufpxm: - resolution: - { integrity: sha512-D2LxjBtUlgJnPxybOIN0XsENEGkVkqCGBBii5oK84HvgBHXO/EyP1WXpOdb2lOYSUZyjhOOs0q42LCobJoaxUw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-D2LxjBtUlgJnPxybOIN0XsENEGkVkqCGBBii5oK84HvgBHXO/EyP1WXpOdb2lOYSUZyjhOOs0q42LCobJoaxUw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^15.0.0 '@angular/localize': ^15.0.0 @@ -3984,9 +3958,8 @@ packages: dev: true /@angular-devkit/build-webpack/0.1502.5_s3sugpttl6jjqsvaz4l5e6h25m: - resolution: - { integrity: sha512-gPkAa4AvQ7BxU+jmVJqrAO18kw/6iks+VUQ+2BVPyHCdqhroANHYdGbZ/pFlZdPmZVzSpusjd6VIbLhbHr/Ohw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-gPkAa4AvQ7BxU+jmVJqrAO18kw/6iks+VUQ+2BVPyHCdqhroANHYdGbZ/pFlZdPmZVzSpusjd6VIbLhbHr/Ohw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^4.0.0 @@ -4000,9 +3973,8 @@ packages: dev: true /@angular-devkit/core/11.2.4: - resolution: - { integrity: sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA== } - engines: { node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==} + engines: {node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0'} dependencies: ajv: 6.12.6 fast-json-stable-stringify: 2.1.0 @@ -4012,9 +3984,8 @@ packages: dev: true /@angular-devkit/core/15.0.4: - resolution: - { integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4029,9 +4000,8 @@ packages: dev: true /@angular-devkit/core/15.0.4_chokidar@3.5.3: - resolution: - { integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4047,9 +4017,8 @@ packages: dev: true /@angular-devkit/core/15.2.4_chokidar@3.5.3: - resolution: - { integrity: sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4065,9 +4034,8 @@ packages: dev: true /@angular-devkit/core/15.2.5: - resolution: - { integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4082,9 +4050,8 @@ packages: dev: true /@angular-devkit/core/15.2.5_chokidar@3.5.3: - resolution: - { integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4100,9 +4067,8 @@ packages: dev: true /@angular-devkit/core/15.2.6_chokidar@3.5.3: - resolution: - { integrity: sha512-YVTWZ+M+xNKdFX4EnY9QX49PZraawiaA0iTd2CUW8ZoTUvU7yOGMKZLSdz6aokTMRVfm0449wt6YL994ibOo1g== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-YVTWZ+M+xNKdFX4EnY9QX49PZraawiaA0iTd2CUW8ZoTUvU7yOGMKZLSdz6aokTMRVfm0449wt6YL994ibOo1g==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4118,9 +4084,8 @@ packages: dev: true /@angular-devkit/schematics-cli/15.2.4_chokidar@3.5.3: - resolution: - { integrity: sha512-QTTKEH5HOkxvQtCxb2Lna2wubehkaIzA6DKUBISijPQliLomw74tzc7lXCywmMqRTbQPVRLG3kBK97hR4x67nA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-QTTKEH5HOkxvQtCxb2Lna2wubehkaIzA6DKUBISijPQliLomw74tzc7lXCywmMqRTbQPVRLG3kBK97hR4x67nA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.4_chokidar@3.5.3 @@ -4134,9 +4099,8 @@ packages: dev: true /@angular-devkit/schematics-cli/15.2.6_chokidar@3.5.3: - resolution: - { integrity: sha512-dkmJAvLmiXIX3uAY0a7GcnEvKNN/RKR5Q/ez4OQb+jaz+2/XbAiQVmTgZ5uwU2gYkFNLvG9ZCAaQdC4JJp9xaw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-dkmJAvLmiXIX3uAY0a7GcnEvKNN/RKR5Q/ez4OQb+jaz+2/XbAiQVmTgZ5uwU2gYkFNLvG9ZCAaQdC4JJp9xaw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.6_chokidar@3.5.3 @@ -4150,9 +4114,8 @@ packages: dev: true /@angular-devkit/schematics/11.2.4: - resolution: - { integrity: sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ== } - engines: { node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==} + engines: {node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 11.2.4 ora: 5.3.0 @@ -4160,9 +4123,8 @@ packages: dev: true /@angular-devkit/schematics/15.0.4: - resolution: - { integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.0.4 jsonc-parser: 3.2.0 @@ -4174,9 +4136,8 @@ packages: dev: true /@angular-devkit/schematics/15.0.4_chokidar@3.5.3: - resolution: - { integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.0.4_chokidar@3.5.3 jsonc-parser: 3.2.0 @@ -4188,9 +4149,8 @@ packages: dev: true /@angular-devkit/schematics/15.2.4_chokidar@3.5.3: - resolution: - { integrity: sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.4_chokidar@3.5.3 jsonc-parser: 3.2.0 @@ -4202,9 +4162,8 @@ packages: dev: true /@angular-devkit/schematics/15.2.5: - resolution: - { integrity: sha512-zm7chQRQtPXQzzSAvK/mbZ+RJ3eP7hlU53yyJ/i6kjWAh3Y5uiSHNYGmqhhAHFuzw4Jhb4OC2S9iycxrqmI8TA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-zm7chQRQtPXQzzSAvK/mbZ+RJ3eP7hlU53yyJ/i6kjWAh3Y5uiSHNYGmqhhAHFuzw4Jhb4OC2S9iycxrqmI8TA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5 jsonc-parser: 3.2.0 @@ -4216,9 +4175,8 @@ packages: dev: true /@angular-devkit/schematics/15.2.6_chokidar@3.5.3: - resolution: - { integrity: sha512-f7VgnAcok7AwR/DhX0ZWskB0rFBo/KsvtIUA2qZSrpKMf8eFiwu03dv/b2mI0vnf+1FBfIQzJvO0ww45zRp6dA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-f7VgnAcok7AwR/DhX0ZWskB0rFBo/KsvtIUA2qZSrpKMf8eFiwu03dv/b2mI0vnf+1FBfIQzJvO0ww45zRp6dA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.6_chokidar@3.5.3 jsonc-parser: 3.2.0 @@ -4230,9 +4188,8 @@ packages: dev: true /@angular/cli/15.2.5: - resolution: - { integrity: sha512-TmkkeJkdfDkC6b2SNQcLlr1rsl2anc5rrrY3gawOVXYXBExMxAi2SNJsHZzUXfiitW52aZkAyajF1VFazs8PRw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-TmkkeJkdfDkC6b2SNQcLlr1rsl2anc5rrrY3gawOVXYXBExMxAi2SNJsHZzUXfiitW52aZkAyajF1VFazs8PRw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: '@angular-devkit/architect': 0.1502.5 @@ -4259,23 +4216,21 @@ packages: - supports-color dev: true - /@angular/common/15.2.6_w4ufewuad3bhaxmr6al3t3s3gm: - resolution: - { integrity: sha512-kPGJoSkFPXsIeHzcjlal8JC8/jYK9qAr+wv+HDX8O1J2FEzQjwoX4SYvpnvVk5WTqUkxMkRCTMu2YFAAmU1+qg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + /@angular/common/15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q: + resolution: {integrity: sha512-kPGJoSkFPXsIeHzcjlal8JC8/jYK9qAr+wv+HDX8O1J2FEzQjwoX4SYvpnvVk5WTqUkxMkRCTMu2YFAAmU1+qg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.2.6 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 - rxjs: 7.8.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 + rxjs: 7.8.1 tslib: 2.5.0 dev: false /@angular/compiler-cli/15.2.6_54xk3mtsepvzoktlwdjj2rm7na: - resolution: - { integrity: sha512-GHwL4l+NkaUGGdypF+nMFWCmTqvGusTzIriIwpnp38wc8lpmVME2jVodB6sHAkrxFmaHXU/gOCDFK4AnOi6Gmw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-GHwL4l+NkaUGGdypF+nMFWCmTqvGusTzIriIwpnp38wc8lpmVME2jVodB6sHAkrxFmaHXU/gOCDFK4AnOi6Gmw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} hasBin: true peerDependencies: '@angular/compiler': 15.2.6 @@ -4298,51 +4253,47 @@ packages: dev: true /@angular/compiler/15.2.6_@angular+core@15.2.6: - resolution: - { integrity: sha512-6oBAIY5KcC1UNsrnWGLcopZ9RD7c0HzpTCQY46N6HytHtUjBvzLbGWZu5MfahPtIjKz9FMVYBX9hugcbVpWnTA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-6oBAIY5KcC1UNsrnWGLcopZ9RD7c0HzpTCQY46N6HytHtUjBvzLbGWZu5MfahPtIjKz9FMVYBX9hugcbVpWnTA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.2.6 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 tslib: 2.5.0 - /@angular/core/15.2.6_rxjs@7.8.0+zone.js@0.12.0: - resolution: - { integrity: sha512-eN46OfSOLQGN6AciUvyHOJ8xQxmiEakkxJeoG1jwcSRXCjwSYYnQ/6drnhUpq5p43XXBAIduKfJXNztEPvLAkA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + /@angular/core/15.2.6_rxjs@7.8.1+zone.js@0.12.0: + resolution: {integrity: sha512-eN46OfSOLQGN6AciUvyHOJ8xQxmiEakkxJeoG1jwcSRXCjwSYYnQ/6drnhUpq5p43XXBAIduKfJXNztEPvLAkA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.11.4 || ~0.12.0 || ~0.13.0 dependencies: - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 zone.js: 0.12.0 /@angular/platform-browser-dynamic/15.2.6_n2pq7ehjjlbnmzq6nreqvmxwky: - resolution: - { integrity: sha512-ZSyiigpxBWIM5f8t/a28Y3BCzHn1FtI2KsJysE7di5UUflOzwbxbfycVlpiZp0girbDYRyF18vvefvitNh17Gw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-ZSyiigpxBWIM5f8t/a28Y3BCzHn1FtI2KsJysE7di5UUflOzwbxbfycVlpiZp0girbDYRyF18vvefvitNh17Gw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/common': 15.2.6 '@angular/compiler': 15.2.6 '@angular/core': 15.2.6 '@angular/platform-browser': 15.2.6 dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/compiler': 15.2.6_@angular+core@15.2.6 - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 tslib: 2.5.0 dev: false /@angular/platform-browser/15.2.6_xspguhg7zqj5ayvnxqasw2epk4: - resolution: - { integrity: sha512-8afckDEWfYf+cyxs2SboZBJkiCwFgYE8IH24RUW1t3zLC+wfrTr7UEfrCoD4YJRVJdqnPoRWN5gjz98n3n4zsA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-8afckDEWfYf+cyxs2SboZBJkiCwFgYE8IH24RUW1t3zLC+wfrTr7UEfrCoD4YJRVJdqnPoRWN5gjz98n3n4zsA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/animations': 15.2.6 '@angular/common': 15.2.6 @@ -4351,25 +4302,22 @@ packages: '@angular/animations': optional: true dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 tslib: 2.5.0 dev: false /@ant-design/colors/6.0.0: - resolution: - { integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ== } + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} dependencies: '@ctrl/tinycolor': 3.6.0 /@ant-design/icons-svg/4.2.1: - resolution: - { integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw== } + resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==} /@ant-design/icons/4.8.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==} + engines: {node: '>=8'} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -4383,8 +4331,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /@ant-design/react-slick/0.29.2_react@17.0.2: - resolution: - { integrity: sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA== } + resolution: {integrity: sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==} peerDependencies: react: '>=16.9.0' dependencies: @@ -4396,9 +4343,8 @@ packages: resize-observer-polyfill: 1.5.1 /@apideck/better-ajv-errors/0.3.6_ajv@8.12.0: - resolution: - { integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} peerDependencies: ajv: '>=8' dependencies: @@ -4408,19 +4354,16 @@ packages: leven: 3.1.0 /@assemblyscript/loader/0.10.1: - resolution: - { integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg== } + resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} dev: true /@auto-it/bot-list/10.44.0: - resolution: - { integrity: sha512-RRiLVl8OJBlBuho7JfzVuSEIr9nwHA6NXUooVZkaDELLXweHkMfZCUyVTacQDRfqMF6nHJvFvryo5JpL70nUyQ== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-RRiLVl8OJBlBuho7JfzVuSEIr9nwHA6NXUooVZkaDELLXweHkMfZCUyVTacQDRfqMF6nHJvFvryo5JpL70nUyQ==} + engines: {node: '>=10.x'} dev: true /@auto-it/core/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-yr+dnOBg5kF/wcnQLAZaNIqTVmmZXJViatEI0R1f9Y/lNCVulSPvUimjwVEvTtAgWghJSiKgPNBOTLic5U/1ow== } + resolution: {integrity: sha512-yr+dnOBg5kF/wcnQLAZaNIqTVmmZXJViatEI0R1f9Y/lNCVulSPvUimjwVEvTtAgWghJSiKgPNBOTLic5U/1ow==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4477,8 +4420,7 @@ packages: dev: true /@auto-it/npm/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-QQ/ZbLCWd7nrREmG4vgBzBeKb4uKHx2TkGwFB3MrLgyCry0JM91OdG0/p485vdbyPC1gX31eYMhfAswiglboDA== } + resolution: {integrity: sha512-QQ/ZbLCWd7nrREmG4vgBzBeKb4uKHx2TkGwFB3MrLgyCry0JM91OdG0/p485vdbyPC1gX31eYMhfAswiglboDA==} dependencies: '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a '@auto-it/package-json-utils': 10.44.0 @@ -4504,17 +4446,15 @@ packages: dev: true /@auto-it/package-json-utils/10.44.0: - resolution: - { integrity: sha512-M6khrxIl0jmeCHs2/rH93ZExybdN8+5CEBZaGrkmNhqLB1zCyST04Gi1yL2clT+w3ifCshgG1A/xGYKD/AhMzQ== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-M6khrxIl0jmeCHs2/rH93ZExybdN8+5CEBZaGrkmNhqLB1zCyST04Gi1yL2clT+w3ifCshgG1A/xGYKD/AhMzQ==} + engines: {node: '>=10.x'} dependencies: parse-author: 2.0.0 parse-github-url: 1.0.2 dev: true /@auto-it/released/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-+ntDOoSDijLqMYmfW7M7raS2Bh9A1mdADfET89rWgUWuIFVK9CQDTxKPnsJLL/MAyfGsrBJc7mnH+4HAenMl+Q== } + resolution: {integrity: sha512-+ntDOoSDijLqMYmfW7M7raS2Bh9A1mdADfET89rWgUWuIFVK9CQDTxKPnsJLL/MAyfGsrBJc7mnH+4HAenMl+Q==} dependencies: '@auto-it/bot-list': 10.44.0 '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a @@ -4532,8 +4472,7 @@ packages: dev: true /@auto-it/version-file/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-C71UrnjHCD7FXGrEX0ECAvY3Uiokln+7cpGM2X18AmdZlwWEAmWAOwCd7XRPb/TlWYHgUd7OjvJZNlsv2cc2Fw== } + resolution: {integrity: sha512-C71UrnjHCD7FXGrEX0ECAvY3Uiokln+7cpGM2X18AmdZlwWEAmWAOwCd7XRPb/TlWYHgUd7OjvJZNlsv2cc2Fw==} dependencies: '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a fp-ts: 2.13.1 @@ -4550,8 +4489,7 @@ packages: dev: true /@aws-crypto/crc32/3.0.0: - resolution: - { integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== } + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -4559,8 +4497,7 @@ packages: dev: false /@aws-crypto/crc32c/3.0.0: - resolution: - { integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== } + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -4568,15 +4505,13 @@ packages: dev: false /@aws-crypto/ie11-detection/3.0.0: - resolution: - { integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== } + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} dependencies: tslib: 1.14.1 dev: false /@aws-crypto/sha1-browser/3.0.0: - resolution: - { integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== } + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 @@ -4588,8 +4523,7 @@ packages: dev: false /@aws-crypto/sha256-browser/3.0.0: - resolution: - { integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== } + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4602,8 +4536,7 @@ packages: dev: false /@aws-crypto/sha256-js/3.0.0: - resolution: - { integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== } + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -4611,15 +4544,13 @@ packages: dev: false /@aws-crypto/supports-web-crypto/3.0.0: - resolution: - { integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== } + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} dependencies: tslib: 1.14.1 dev: false /@aws-crypto/util/3.0.0: - resolution: - { integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== } + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 @@ -4627,34 +4558,30 @@ packages: dev: false /@aws-sdk/abort-controller/3.272.0: - resolution: - { integrity: sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/abort-controller/3.310.0: - resolution: - { integrity: sha512-v1zrRQxDLA1MdPim159Vx/CPHqsB4uybSxRi1CnfHO5ZjHryx3a5htW2gdGAykVCul40+yJXvfpufMrELVxH+g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-v1zrRQxDLA1MdPim159Vx/CPHqsB4uybSxRi1CnfHO5ZjHryx3a5htW2gdGAykVCul40+yJXvfpufMrELVxH+g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/chunked-blob-reader/3.310.0: - resolution: - { integrity: sha512-CrJS3exo4mWaLnWxfCH+w88Ou0IcAZSIkk4QbmxiHl/5Dq705OLoxf4385MVyExpqpeVJYOYQ2WaD8i/pQZ2fg== } + resolution: {integrity: sha512-CrJS3exo4mWaLnWxfCH+w88Ou0IcAZSIkk4QbmxiHl/5Dq705OLoxf4385MVyExpqpeVJYOYQ2WaD8i/pQZ2fg==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/client-cognito-identity/3.310.0: - resolution: - { integrity: sha512-B/TkLIGwuHlQTaku8eNAWcCPhe/5RCRxY8G6eNkw3jL8lAddEFfK0bpZRZdDaPcAXrNNImqVHk+7Q/mSGUOsNA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-B/TkLIGwuHlQTaku8eNAWcCPhe/5RCRxY8G6eNkw3jL8lAddEFfK0bpZRZdDaPcAXrNNImqVHk+7Q/mSGUOsNA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4697,9 +4624,8 @@ packages: optional: true /@aws-sdk/client-s3/3.310.0: - resolution: - { integrity: sha512-be7uNqRTGLFcS4xNHtz3cGz01HfNdW0AI/TpYMd3Ul4YSErAoC59PKEc56eyrBTHIa5hHjd2YsMtTB/9jAdL5A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-be7uNqRTGLFcS4xNHtz3cGz01HfNdW0AI/TpYMd3Ul4YSErAoC59PKEc56eyrBTHIa5hHjd2YsMtTB/9jAdL5A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 @@ -4761,9 +4687,8 @@ packages: dev: false /@aws-sdk/client-ses/3.282.0: - resolution: - { integrity: sha512-XM2sfBNKDxnrLn2gNqlv40n8/jMV/hI9Ms+WHOzhcv7cjd46laPeOX9eGl/vomCNvG2FTN/oM9HKH276CO5y+A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-XM2sfBNKDxnrLn2gNqlv40n8/jMV/hI9Ms+WHOzhcv7cjd46laPeOX9eGl/vomCNvG2FTN/oM9HKH276CO5y+A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4807,9 +4732,8 @@ packages: dev: false /@aws-sdk/client-sns/3.310.0: - resolution: - { integrity: sha512-ioflY5hBav7fsMmJUn8tuRI4Ch+LQ8eRtR+ZGsuzNaS64MKRtkfZQKGFlI+sooPvQ7xAS+07tSflsenQSz/Svg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ioflY5hBav7fsMmJUn8tuRI4Ch+LQ8eRtR+ZGsuzNaS64MKRtkfZQKGFlI+sooPvQ7xAS+07tSflsenQSz/Svg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4852,9 +4776,8 @@ packages: dev: false /@aws-sdk/client-sso-oidc/3.282.0: - resolution: - { integrity: sha512-upC4yBZllAXg5OVIuS8Lu9MI1aqfAObl2BBixj9fIYbDanQ02s0b1IwfZqlOqNNkGzMko1AWyiOSyOdVgyJ+xg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-upC4yBZllAXg5OVIuS8Lu9MI1aqfAObl2BBixj9fIYbDanQ02s0b1IwfZqlOqNNkGzMko1AWyiOSyOdVgyJ+xg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4893,9 +4816,8 @@ packages: dev: false /@aws-sdk/client-sso-oidc/3.310.0: - resolution: - { integrity: sha512-3GKaRSfMD3OiYWGa+qg5KvJw0nLV0Vu7zRiulLuKDvgmWw3SNJKn3frWlmq/bKFUKahLsV8zozbeJItxtKAD6g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3GKaRSfMD3OiYWGa+qg5KvJw0nLV0Vu7zRiulLuKDvgmWw3SNJKn3frWlmq/bKFUKahLsV8zozbeJItxtKAD6g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4934,9 +4856,8 @@ packages: dev: false /@aws-sdk/client-sso/3.282.0: - resolution: - { integrity: sha512-VzdCCaxlDyU+7wvLDWh+uACQ6RPfaKLQ3yJ2UY0B0SkH4R0E4GLDJ2OJzqS5eyyOsnq1rxfY75S4WYzj8E2cvg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-VzdCCaxlDyU+7wvLDWh+uACQ6RPfaKLQ3yJ2UY0B0SkH4R0E4GLDJ2OJzqS5eyyOsnq1rxfY75S4WYzj8E2cvg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4975,9 +4896,8 @@ packages: dev: false /@aws-sdk/client-sso/3.310.0: - resolution: - { integrity: sha512-netFap3Mp9I7bzAjsswHPA5WEbQtNMmXvW9/IVb7tmf85/esXCWindtyI43e/Xerut9ZVyEACPBFn30CLLE2xQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-netFap3Mp9I7bzAjsswHPA5WEbQtNMmXvW9/IVb7tmf85/esXCWindtyI43e/Xerut9ZVyEACPBFn30CLLE2xQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -5016,9 +4936,8 @@ packages: dev: false /@aws-sdk/client-sts/3.282.0: - resolution: - { integrity: sha512-JZybEaST0rloS9drlX/0yJAnKHuV7DlS1n1WZxgaM2DY704ydlGiviiPQvC/q/dItsX4017gscC0blGJcUjK1g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-JZybEaST0rloS9drlX/0yJAnKHuV7DlS1n1WZxgaM2DY704ydlGiviiPQvC/q/dItsX4017gscC0blGJcUjK1g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -5061,9 +4980,8 @@ packages: dev: false /@aws-sdk/client-sts/3.310.0: - resolution: - { integrity: sha512-V1LyJwmWuo0OaPIWrE/BDNr14FJdnBTVCmCnEnq1DKVQI/ihVr8HuDsSM4K8jaywWNJaQFNvAKOVuCY2BdmIyA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-V1LyJwmWuo0OaPIWrE/BDNr14FJdnBTVCmCnEnq1DKVQI/ihVr8HuDsSM4K8jaywWNJaQFNvAKOVuCY2BdmIyA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -5106,9 +5024,8 @@ packages: dev: false /@aws-sdk/config-resolver/3.282.0: - resolution: - { integrity: sha512-30qFLh2N4NXQ2EAook7NIFeu1K/nlrRLrdVb2BtGFi/F3cZnz+sy9o0XmL6x+sO9TznWjdNxD1RKQdqoAwGnCQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-30qFLh2N4NXQ2EAook7NIFeu1K/nlrRLrdVb2BtGFi/F3cZnz+sy9o0XmL6x+sO9TznWjdNxD1RKQdqoAwGnCQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/signature-v4': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5118,9 +5035,8 @@ packages: dev: false /@aws-sdk/config-resolver/3.310.0: - resolution: - { integrity: sha512-8vsT+/50lOqfDxka9m/rRt6oxv1WuGZoP8oPMk0Dt+TxXMbAzf4+rejBgiB96wshI1k3gLokYRjSQZn+dDtT8g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8vsT+/50lOqfDxka9m/rRt6oxv1WuGZoP8oPMk0Dt+TxXMbAzf4+rejBgiB96wshI1k3gLokYRjSQZn+dDtT8g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-config-provider': 3.310.0 @@ -5129,9 +5045,8 @@ packages: dev: false /@aws-sdk/credential-provider-cognito-identity/3.310.0: - resolution: - { integrity: sha512-OaygLQefOtETaFfe9FLHlenPMYSmP7W80X+ZoXk3gpFw1pUPdJVlhOgMWavt3Je8kMOIBHlsj08UzqkG4b2ymw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-OaygLQefOtETaFfe9FLHlenPMYSmP7W80X+ZoXk3gpFw1pUPdJVlhOgMWavt3Je8kMOIBHlsj08UzqkG4b2ymw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-cognito-identity': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -5143,9 +5058,8 @@ packages: optional: true /@aws-sdk/credential-provider-env/3.272.0: - resolution: - { integrity: sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -5153,9 +5067,8 @@ packages: dev: false /@aws-sdk/credential-provider-env/3.310.0: - resolution: - { integrity: sha512-vvIPQpI16fj95xwS7M3D48F7QhZJBnnCgB5lR+b7So+vsG9ibm1mZRVGzVpdxCvgyOhHFbvrby9aalNJmmIP1A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-vvIPQpI16fj95xwS7M3D48F7QhZJBnnCgB5lR+b7So+vsG9ibm1mZRVGzVpdxCvgyOhHFbvrby9aalNJmmIP1A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5163,9 +5076,8 @@ packages: dev: false /@aws-sdk/credential-provider-imds/3.272.0: - resolution: - { integrity: sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/node-config-provider': 3.272.0 '@aws-sdk/property-provider': 3.272.0 @@ -5175,9 +5087,8 @@ packages: dev: false /@aws-sdk/credential-provider-imds/3.310.0: - resolution: - { integrity: sha512-baxK7Zp6dai5AGW01FIW27xS2KAaPUmKLIXv5SvFYsUgXXvNW55im4uG3b+2gA0F7V+hXvVBH08OEqmwW6we5w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-baxK7Zp6dai5AGW01FIW27xS2KAaPUmKLIXv5SvFYsUgXXvNW55im4uG3b+2gA0F7V+hXvVBH08OEqmwW6we5w==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/node-config-provider': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -5187,9 +5098,8 @@ packages: dev: false /@aws-sdk/credential-provider-ini/3.282.0: - resolution: - { integrity: sha512-2GKduXORcUgOigF1jZF7A1Wh4W/aJt3ynh7xb1vfx020nHx6YDljrEGpzgH6pOVzl7ZhgthpojicCuy2UumkMA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-2GKduXORcUgOigF1jZF7A1Wh4W/aJt3ynh7xb1vfx020nHx6YDljrEGpzgH6pOVzl7ZhgthpojicCuy2UumkMA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.272.0 '@aws-sdk/credential-provider-imds': 3.272.0 @@ -5205,9 +5115,8 @@ packages: dev: false /@aws-sdk/credential-provider-ini/3.310.0: - resolution: - { integrity: sha512-gtRz7I+4BBpwZ3tc6UIt5lQuiAFnkpOibxHh95x1M6HDxBjm+uqD6RPZYVH+dULZPYXOtOTsHV0IGjrcV0sSRg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-gtRz7I+4BBpwZ3tc6UIt5lQuiAFnkpOibxHh95x1M6HDxBjm+uqD6RPZYVH+dULZPYXOtOTsHV0IGjrcV0sSRg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.310.0 '@aws-sdk/credential-provider-imds': 3.310.0 @@ -5223,9 +5132,8 @@ packages: dev: false /@aws-sdk/credential-provider-node/3.282.0: - resolution: - { integrity: sha512-qyHipZW0ep8STY+SO+Me8ObQ1Ee/aaZTmAK0Os/gB+EsiZhIE+mi6zRcScwdnpgJPLRYMEe4p/Cr6DOrA0G0GQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-qyHipZW0ep8STY+SO+Me8ObQ1Ee/aaZTmAK0Os/gB+EsiZhIE+mi6zRcScwdnpgJPLRYMEe4p/Cr6DOrA0G0GQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.272.0 '@aws-sdk/credential-provider-imds': 3.272.0 @@ -5242,9 +5150,8 @@ packages: dev: false /@aws-sdk/credential-provider-node/3.310.0: - resolution: - { integrity: sha512-FrOztUcOq2Sp32xGtJvxfvdlmuAeoxIu/AElHzV1bkx6Pzo9DkQBhXrSQ+JFSpI++weOD4ZGFhAvgbgUOT4VAg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-FrOztUcOq2Sp32xGtJvxfvdlmuAeoxIu/AElHzV1bkx6Pzo9DkQBhXrSQ+JFSpI++weOD4ZGFhAvgbgUOT4VAg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.310.0 '@aws-sdk/credential-provider-imds': 3.310.0 @@ -5261,9 +5168,8 @@ packages: dev: false /@aws-sdk/credential-provider-process/3.272.0: - resolution: - { integrity: sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/shared-ini-file-loader': 3.272.0 @@ -5272,9 +5178,8 @@ packages: dev: false /@aws-sdk/credential-provider-process/3.310.0: - resolution: - { integrity: sha512-h73sg6GPMUWC+3zMCbA1nZ2O03nNJt7G96JdmnantiXBwHpRKWW8nBTLzx5uhXn6hTuTaoQRP/P+oxQJKYdMmA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-h73sg6GPMUWC+3zMCbA1nZ2O03nNJt7G96JdmnantiXBwHpRKWW8nBTLzx5uhXn6hTuTaoQRP/P+oxQJKYdMmA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/shared-ini-file-loader': 3.310.0 @@ -5283,9 +5188,8 @@ packages: dev: false /@aws-sdk/credential-provider-sso/3.282.0: - resolution: - { integrity: sha512-c4nibry7u0hkYRMi7+cWzdwYXfDDG+j3VYFxk2oOvU1VIJRyE6oeJqVaz3jgYLX9brHyrLJjuFCIJCUV/WXgIA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-c4nibry7u0hkYRMi7+cWzdwYXfDDG+j3VYFxk2oOvU1VIJRyE6oeJqVaz3jgYLX9brHyrLJjuFCIJCUV/WXgIA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso': 3.282.0 '@aws-sdk/property-provider': 3.272.0 @@ -5298,9 +5202,8 @@ packages: dev: false /@aws-sdk/credential-provider-sso/3.310.0: - resolution: - { integrity: sha512-nXkpT8mrM/wRqSiz/a4p9U2UrOKyfZXhbPHIHyQj8K+uLjsYS+WPuH287J4A5Q57A6uarTrj5RjHmVeZVLaHmg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-nXkpT8mrM/wRqSiz/a4p9U2UrOKyfZXhbPHIHyQj8K+uLjsYS+WPuH287J4A5Q57A6uarTrj5RjHmVeZVLaHmg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -5313,9 +5216,8 @@ packages: dev: false /@aws-sdk/credential-provider-web-identity/3.272.0: - resolution: - { integrity: sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -5323,9 +5225,8 @@ packages: dev: false /@aws-sdk/credential-provider-web-identity/3.310.0: - resolution: - { integrity: sha512-H4SzuZXILNhK6/IR1uVvsUDZvzc051hem7GLyYghBCu8mU+tq28YhKE8MfSroi6eL2e5Vujloij1OM2EQQkPkw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-H4SzuZXILNhK6/IR1uVvsUDZvzc051hem7GLyYghBCu8mU+tq28YhKE8MfSroi6eL2e5Vujloij1OM2EQQkPkw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5333,9 +5234,8 @@ packages: dev: false /@aws-sdk/credential-providers/3.310.0: - resolution: - { integrity: sha512-9Re91wsHv4TQCSufXcDWvMz4HeAXlUT09yTrRcTt4wm/75IAYB8aLxbqv2hYSWomMIIWi7I+hPUdD9rl/IFU1A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-9Re91wsHv4TQCSufXcDWvMz4HeAXlUT09yTrRcTt4wm/75IAYB8aLxbqv2hYSWomMIIWi7I+hPUdD9rl/IFU1A==} + engines: {node: '>=14.0.0'} requiresBuild: true dependencies: '@aws-sdk/client-cognito-identity': 3.310.0 @@ -5358,8 +5258,7 @@ packages: optional: true /@aws-sdk/eventstream-codec/3.310.0: - resolution: - { integrity: sha512-clIeSgWbZbxwtsxZ/yoedNM0/kJFSIjjHPikuDGhxhqc+vP6TN3oYyVMFrYwFaTFhk2+S5wZcWYMw8Op1pWo+A== } + resolution: {integrity: sha512-clIeSgWbZbxwtsxZ/yoedNM0/kJFSIjjHPikuDGhxhqc+vP6TN3oYyVMFrYwFaTFhk2+S5wZcWYMw8Op1pWo+A==} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -5368,9 +5267,8 @@ packages: dev: false /@aws-sdk/eventstream-serde-browser/3.310.0: - resolution: - { integrity: sha512-3S6ziuQVALgEyz0TANGtYDVeG8ArK4Y05mcgrs8qUTmsvlDIXX37cR/DvmVbNB76M4IrsZeSAIajL9644CywkA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3S6ziuQVALgEyz0TANGtYDVeG8ArK4Y05mcgrs8qUTmsvlDIXX37cR/DvmVbNB76M4IrsZeSAIajL9644CywkA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/eventstream-serde-universal': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5378,18 +5276,16 @@ packages: dev: false /@aws-sdk/eventstream-serde-config-resolver/3.310.0: - resolution: - { integrity: sha512-8s1Qdn9STj+sV75nUp9yt0W6fHS4BZ2jTm4Z/1Pcbvh2Gqs0WjH5n2StS+pDW5Y9J/HSGBl0ogmUr5lC5bXFHg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8s1Qdn9STj+sV75nUp9yt0W6fHS4BZ2jTm4Z/1Pcbvh2Gqs0WjH5n2StS+pDW5Y9J/HSGBl0ogmUr5lC5bXFHg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/eventstream-serde-node/3.310.0: - resolution: - { integrity: sha512-kSnRomCgW43K9TmQYuwN9+AoYPnhyOKroanUMyZEzJk7rpCPMj4OzaUpXfDYOvznFNYn7NLaH6nHLJAr0VPlJA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-kSnRomCgW43K9TmQYuwN9+AoYPnhyOKroanUMyZEzJk7rpCPMj4OzaUpXfDYOvznFNYn7NLaH6nHLJAr0VPlJA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/eventstream-serde-universal': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5397,9 +5293,8 @@ packages: dev: false /@aws-sdk/eventstream-serde-universal/3.310.0: - resolution: - { integrity: sha512-Qyjt5k/waV5cDukpgT824ISZAz5U0pwzLz5ztR409u85AGNkF/9n7MS+LSyBUBSb0WJ5pUeSD47WBk+nLq9Nhw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Qyjt5k/waV5cDukpgT824ISZAz5U0pwzLz5ztR409u85AGNkF/9n7MS+LSyBUBSb0WJ5pUeSD47WBk+nLq9Nhw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/eventstream-codec': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5407,8 +5302,7 @@ packages: dev: false /@aws-sdk/fetch-http-handler/3.282.0: - resolution: - { integrity: sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ== } + resolution: {integrity: sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ==} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/querystring-builder': 3.272.0 @@ -5418,8 +5312,7 @@ packages: dev: false /@aws-sdk/fetch-http-handler/3.310.0: - resolution: - { integrity: sha512-Bi9vIwzdkw1zMcvi/zGzlWS9KfIEnAq4NNhsnCxbQ4OoIRU9wvU+WGZdBBhxg0ZxZmpp1j1aZhU53lLjA07MHw== } + resolution: {integrity: sha512-Bi9vIwzdkw1zMcvi/zGzlWS9KfIEnAq4NNhsnCxbQ4OoIRU9wvU+WGZdBBhxg0ZxZmpp1j1aZhU53lLjA07MHw==} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/querystring-builder': 3.310.0 @@ -5429,8 +5322,7 @@ packages: dev: false /@aws-sdk/hash-blob-browser/3.310.0: - resolution: - { integrity: sha512-OoR8p0cbypToysLT0v3o2oyjy6+DKrY7GNCAzHOHJK9xmqXCt+DsjKoPeiY7o1sWX2aN6Plmvubj/zWxMKEn/A== } + resolution: {integrity: sha512-OoR8p0cbypToysLT0v3o2oyjy6+DKrY7GNCAzHOHJK9xmqXCt+DsjKoPeiY7o1sWX2aN6Plmvubj/zWxMKEn/A==} dependencies: '@aws-sdk/chunked-blob-reader': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5438,9 +5330,8 @@ packages: dev: false /@aws-sdk/hash-node/3.272.0: - resolution: - { integrity: sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 '@aws-sdk/util-buffer-from': 3.208.0 @@ -5449,9 +5340,8 @@ packages: dev: false /@aws-sdk/hash-node/3.310.0: - resolution: - { integrity: sha512-NvE2fhRc8GRwCXBfDehxVAWCmVwVMILliAKVPAEr4yz2CkYs0tqU51S48x23dtna07H4qHtgpeNqVTthcIQOEQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-NvE2fhRc8GRwCXBfDehxVAWCmVwVMILliAKVPAEr4yz2CkYs0tqU51S48x23dtna07H4qHtgpeNqVTthcIQOEQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-buffer-from': 3.310.0 @@ -5460,9 +5350,8 @@ packages: dev: false /@aws-sdk/hash-stream-node/3.310.0: - resolution: - { integrity: sha512-ZoXdybNgvMz1Hl6k/e32xVL3jmG5p2IEk5mTtLfFEuskTJ74Z+VMYKkkF1whyy7KQfH83H+TQGnsGtlRCchQKw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ZoXdybNgvMz1Hl6k/e32xVL3jmG5p2IEk5mTtLfFEuskTJ74Z+VMYKkkF1whyy7KQfH83H+TQGnsGtlRCchQKw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-utf8': 3.310.0 @@ -5470,40 +5359,35 @@ packages: dev: false /@aws-sdk/invalid-dependency/3.272.0: - resolution: - { integrity: sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw== } + resolution: {integrity: sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw==} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/invalid-dependency/3.310.0: - resolution: - { integrity: sha512-1s5RG5rSPXoa/aZ/Kqr5U/7lqpx+Ry81GprQ2bxWqJvWQIJ0IRUwo5pk8XFxbKVr/2a+4lZT/c3OGoBOM1yRRA== } + resolution: {integrity: sha512-1s5RG5rSPXoa/aZ/Kqr5U/7lqpx+Ry81GprQ2bxWqJvWQIJ0IRUwo5pk8XFxbKVr/2a+4lZT/c3OGoBOM1yRRA==} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/is-array-buffer/3.201.0: - resolution: - { integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/is-array-buffer/3.310.0: - resolution: - { integrity: sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/md5-js/3.310.0: - resolution: - { integrity: sha512-x5sRBUrEfLWAS1EhwbbDQ7cXq6uvBxh3qR2XAsnGvFFceTeAadk7cVogWxlk3PC+OCeeym7c3/6Bv2HQ2f1YyQ== } + resolution: {integrity: sha512-x5sRBUrEfLWAS1EhwbbDQ7cXq6uvBxh3qR2XAsnGvFFceTeAadk7cVogWxlk3PC+OCeeym7c3/6Bv2HQ2f1YyQ==} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-utf8': 3.310.0 @@ -5511,9 +5395,8 @@ packages: dev: false /@aws-sdk/middleware-bucket-endpoint/3.310.0: - resolution: - { integrity: sha512-uJJfHI7v4AgbJZRLtyI8ap2QRWkBokGc3iyUoQ+dVNT3/CE2ZCu694A6W+H0dRqg79dIE+f9CRNdtLGa/Ehhvg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-uJJfHI7v4AgbJZRLtyI8ap2QRWkBokGc3iyUoQ+dVNT3/CE2ZCu694A6W+H0dRqg79dIE+f9CRNdtLGa/Ehhvg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5523,9 +5406,8 @@ packages: dev: false /@aws-sdk/middleware-content-length/3.282.0: - resolution: - { integrity: sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5533,9 +5415,8 @@ packages: dev: false /@aws-sdk/middleware-content-length/3.310.0: - resolution: - { integrity: sha512-P8tQZxgDt6CAh1wd/W6WPzjc+uWPJwQkm+F7rAwRlM+k9q17HrhnksGDKcpuuLyIhPQYdmOMIkpKVgXGa4avhQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-P8tQZxgDt6CAh1wd/W6WPzjc+uWPJwQkm+F7rAwRlM+k9q17HrhnksGDKcpuuLyIhPQYdmOMIkpKVgXGa4avhQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5543,9 +5424,8 @@ packages: dev: false /@aws-sdk/middleware-endpoint/3.282.0: - resolution: - { integrity: sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-serde': 3.272.0 '@aws-sdk/protocol-http': 3.282.0 @@ -5558,9 +5438,8 @@ packages: dev: false /@aws-sdk/middleware-endpoint/3.310.0: - resolution: - { integrity: sha512-Z+N2vOL8K354/lstkClxLLsr6hCpVRh+0tCMXrVj66/NtKysCEZ/0b9LmqOwD9pWHNiI2mJqXwY0gxNlKAroUg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Z+N2vOL8K354/lstkClxLLsr6hCpVRh+0tCMXrVj66/NtKysCEZ/0b9LmqOwD9pWHNiI2mJqXwY0gxNlKAroUg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-serde': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5570,9 +5449,8 @@ packages: dev: false /@aws-sdk/middleware-expect-continue/3.310.0: - resolution: - { integrity: sha512-l3d1z2gt+gINJDnPSyu84IxfzjzPfCQrqC1sunw2cZGo/sXtEiq698Q3SiTcO2PGP4LBQAy2RHb5wVBJP708CQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-l3d1z2gt+gINJDnPSyu84IxfzjzPfCQrqC1sunw2cZGo/sXtEiq698Q3SiTcO2PGP4LBQAy2RHb5wVBJP708CQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5580,9 +5458,8 @@ packages: dev: false /@aws-sdk/middleware-flexible-checksums/3.310.0: - resolution: - { integrity: sha512-5ndnLgzgGVpWkmHBAiYkagHqiSuow8q62J4J6E2PzaQ77+fm8W3nfdy7hK5trHokEyouCZdxT/XK/IRhgj/4PA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-5ndnLgzgGVpWkmHBAiYkagHqiSuow8q62J4J6E2PzaQ77+fm8W3nfdy7hK5trHokEyouCZdxT/XK/IRhgj/4PA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-crypto/crc32c': 3.0.0 @@ -5594,9 +5471,8 @@ packages: dev: false /@aws-sdk/middleware-host-header/3.282.0: - resolution: - { integrity: sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5604,9 +5480,8 @@ packages: dev: false /@aws-sdk/middleware-host-header/3.310.0: - resolution: - { integrity: sha512-QWSA+46/hXorXyWa61ic2K7qZzwHTiwfk2e9mRRjeIRepUgI3qxFjsYqrWtrOGBjmFmq0pYIY8Bb/DCJuQqcoA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QWSA+46/hXorXyWa61ic2K7qZzwHTiwfk2e9mRRjeIRepUgI3qxFjsYqrWtrOGBjmFmq0pYIY8Bb/DCJuQqcoA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5614,36 +5489,32 @@ packages: dev: false /@aws-sdk/middleware-location-constraint/3.310.0: - resolution: - { integrity: sha512-LFm0JTQWwTPWL/tZU2wsQTl8J5PpDEkXjEhaXVKamtyH0xhysRqd+0n92n65dc8oztAuQkb9xUbErGn5b6gsew== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-LFm0JTQWwTPWL/tZU2wsQTl8J5PpDEkXjEhaXVKamtyH0xhysRqd+0n92n65dc8oztAuQkb9xUbErGn5b6gsew==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-logger/3.272.0: - resolution: - { integrity: sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-logger/3.310.0: - resolution: - { integrity: sha512-Lurm8XofrASBRnAVtiSNuDSRsRqPNg27RIFLLsLp/pqog9nFJ0vz0kgdb9S5Z+zw83Mm+UlqOe6D8NTUNp4fVg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Lurm8XofrASBRnAVtiSNuDSRsRqPNg27RIFLLsLp/pqog9nFJ0vz0kgdb9S5Z+zw83Mm+UlqOe6D8NTUNp4fVg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-recursion-detection/3.282.0: - resolution: - { integrity: sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5651,9 +5522,8 @@ packages: dev: false /@aws-sdk/middleware-recursion-detection/3.310.0: - resolution: - { integrity: sha512-SuB75/xk/gyue24gkriTwO2jFd7YcUGZDClQYuRejgbXSa3CO0lWyawQtfLcSSEBp9izrEVXuFH24K1eAft5nQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-SuB75/xk/gyue24gkriTwO2jFd7YcUGZDClQYuRejgbXSa3CO0lWyawQtfLcSSEBp9izrEVXuFH24K1eAft5nQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5661,9 +5531,8 @@ packages: dev: false /@aws-sdk/middleware-retry/3.282.0: - resolution: - { integrity: sha512-3+0M1GP9o480IdqHVZbkhTgge63uKhDFlS6cQznpNGj0eIuQPhXRnlEz2/rma0INUqFm6+7qJ5yzHR4WQbfHpw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3+0M1GP9o480IdqHVZbkhTgge63uKhDFlS6cQznpNGj0eIuQPhXRnlEz2/rma0INUqFm6+7qJ5yzHR4WQbfHpw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/service-error-classification': 3.272.0 @@ -5675,9 +5544,8 @@ packages: dev: false /@aws-sdk/middleware-retry/3.310.0: - resolution: - { integrity: sha512-oTPsRy2W4s+dfxbJPW7Km+hHtv/OMsNsVfThAq8DDYKC13qlr1aAyOqGLD+dpBy2aKe7ss517Sy2HcHtHqm7/g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-oTPsRy2W4s+dfxbJPW7Km+hHtv/OMsNsVfThAq8DDYKC13qlr1aAyOqGLD+dpBy2aKe7ss517Sy2HcHtHqm7/g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/service-error-classification': 3.310.0 @@ -5689,9 +5557,8 @@ packages: dev: false /@aws-sdk/middleware-sdk-s3/3.310.0: - resolution: - { integrity: sha512-QK9x9g2ksg0hOjjYgqddeFcn5ctUEGdxJVu4OumPXceulefMcSO2jyH2qTybYSA93nqNQFdFmg5wQfvIRUWFCQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QK9x9g2ksg0hOjjYgqddeFcn5ctUEGdxJVu4OumPXceulefMcSO2jyH2qTybYSA93nqNQFdFmg5wQfvIRUWFCQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5700,9 +5567,8 @@ packages: dev: false /@aws-sdk/middleware-sdk-sts/3.282.0: - resolution: - { integrity: sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-signing': 3.282.0 '@aws-sdk/property-provider': 3.272.0 @@ -5713,9 +5579,8 @@ packages: dev: false /@aws-sdk/middleware-sdk-sts/3.310.0: - resolution: - { integrity: sha512-+5PFwlYNLvLLIfw0ASAoWV/iIF8Zv6R6QGtyP0CclhRSvNjgbQDVnV0g95MC5qvh+GB/Yjlkt8qAjLSPjHfsrQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-+5PFwlYNLvLLIfw0ASAoWV/iIF8Zv6R6QGtyP0CclhRSvNjgbQDVnV0g95MC5qvh+GB/Yjlkt8qAjLSPjHfsrQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-signing': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5723,27 +5588,24 @@ packages: dev: false /@aws-sdk/middleware-serde/3.272.0: - resolution: - { integrity: sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-serde/3.310.0: - resolution: - { integrity: sha512-RNeeTVWSLTaentUeCgQKZhAl+C6hxtwD78cQWS10UymWpQFwbaxztzKUu4UQS5xA2j6PxwPRRUjqa4jcFjfLsg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-RNeeTVWSLTaentUeCgQKZhAl+C6hxtwD78cQWS10UymWpQFwbaxztzKUu4UQS5xA2j6PxwPRRUjqa4jcFjfLsg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-signing/3.282.0: - resolution: - { integrity: sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/protocol-http': 3.282.0 @@ -5754,9 +5616,8 @@ packages: dev: false /@aws-sdk/middleware-signing/3.310.0: - resolution: - { integrity: sha512-f9mKq+XMdW207Af3hKjdTnpNhdtwqWuvFs/ZyXoOkp/g1MY1O6L23Jy6i52m29LxbT4AuNRG1oKODfXM0vYVjQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-f9mKq+XMdW207Af3hKjdTnpNhdtwqWuvFs/ZyXoOkp/g1MY1O6L23Jy6i52m29LxbT4AuNRG1oKODfXM0vYVjQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/protocol-http': 3.310.0 @@ -5767,34 +5628,30 @@ packages: dev: false /@aws-sdk/middleware-ssec/3.310.0: - resolution: - { integrity: sha512-CnEwNKVpd5bXnrCKPaePF8mWTA9ET21OMBb54y9b0fd8K02zoOcdBz4DWfh1SjFD4HkgCdja4egd8l2ivyvqmw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-CnEwNKVpd5bXnrCKPaePF8mWTA9ET21OMBb54y9b0fd8K02zoOcdBz4DWfh1SjFD4HkgCdja4egd8l2ivyvqmw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-stack/3.272.0: - resolution: - { integrity: sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/middleware-stack/3.310.0: - resolution: - { integrity: sha512-010O1PD+UAcZVKRvqEusE1KJqN96wwrf6QsqbRM0ywsKQ21NDweaHvEDlds2VHpgmofxkRLRu/IDrlPkKRQrRg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-010O1PD+UAcZVKRvqEusE1KJqN96wwrf6QsqbRM0ywsKQ21NDweaHvEDlds2VHpgmofxkRLRu/IDrlPkKRQrRg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/middleware-user-agent/3.282.0: - resolution: - { integrity: sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5802,9 +5659,8 @@ packages: dev: false /@aws-sdk/middleware-user-agent/3.310.0: - resolution: - { integrity: sha512-x3IOwSwSbwKidlxRk3CNVHVUb06SRuaELxggCaR++QVI8NU6qD/l4VHXKVRvbTHiC/cYxXE/GaBDgQVpDR7V/g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-x3IOwSwSbwKidlxRk3CNVHVUb06SRuaELxggCaR++QVI8NU6qD/l4VHXKVRvbTHiC/cYxXE/GaBDgQVpDR7V/g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5813,9 +5669,8 @@ packages: dev: false /@aws-sdk/node-config-provider/3.272.0: - resolution: - { integrity: sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/shared-ini-file-loader': 3.272.0 @@ -5824,9 +5679,8 @@ packages: dev: false /@aws-sdk/node-config-provider/3.310.0: - resolution: - { integrity: sha512-T/Pp6htc6hq/Cq+MLNDSyiwWCMVF6GqbBbXKVlO5L8rdHx4sq9xPdoPveZhGWrxvkanjA6eCwUp6E0riBOSVng== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-T/Pp6htc6hq/Cq+MLNDSyiwWCMVF6GqbBbXKVlO5L8rdHx4sq9xPdoPveZhGWrxvkanjA6eCwUp6E0riBOSVng==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/shared-ini-file-loader': 3.310.0 @@ -5835,9 +5689,8 @@ packages: dev: false /@aws-sdk/node-http-handler/3.282.0: - resolution: - { integrity: sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.272.0 '@aws-sdk/protocol-http': 3.282.0 @@ -5847,9 +5700,8 @@ packages: dev: false /@aws-sdk/node-http-handler/3.310.0: - resolution: - { integrity: sha512-irv9mbcM9xC2xYjArQF5SYmHBMu4ciMWtGsoHII1nRuFOl9FoT4ffTvEPuLlfC6pznzvKt9zvnm6xXj7gDChKg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-irv9mbcM9xC2xYjArQF5SYmHBMu4ciMWtGsoHII1nRuFOl9FoT4ffTvEPuLlfC6pznzvKt9zvnm6xXj7gDChKg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.310.0 '@aws-sdk/protocol-http': 3.310.0 @@ -5859,45 +5711,40 @@ packages: dev: false /@aws-sdk/property-provider/3.272.0: - resolution: - { integrity: sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/property-provider/3.310.0: - resolution: - { integrity: sha512-3lxDb0akV6BBzmFe4nLPaoliQbAifyWJhuvuDOu7e8NzouvpQXs0275w9LePhhcgjKAEVXUIse05ZW2DLbxo/g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3lxDb0akV6BBzmFe4nLPaoliQbAifyWJhuvuDOu7e8NzouvpQXs0275w9LePhhcgjKAEVXUIse05ZW2DLbxo/g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/protocol-http/3.282.0: - resolution: - { integrity: sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/protocol-http/3.310.0: - resolution: - { integrity: sha512-fgZ1aw/irQtnrsR58pS8ThKOWo57Py3xX6giRvwSgZDEcxHfVzuQjy9yPuV++v04fdmdtgpbGf8WfvAAJ11yXQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-fgZ1aw/irQtnrsR58pS8ThKOWo57Py3xX6giRvwSgZDEcxHfVzuQjy9yPuV++v04fdmdtgpbGf8WfvAAJ11yXQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/querystring-builder/3.272.0: - resolution: - { integrity: sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 '@aws-sdk/util-uri-escape': 3.201.0 @@ -5905,9 +5752,8 @@ packages: dev: false /@aws-sdk/querystring-builder/3.310.0: - resolution: - { integrity: sha512-ZHH8GV/80+pWGo7DzsvwvXR5xVxUHXUvPJPFAkhr6nCf78igdoF8gR10ScFoEKbtEapoNTaZlKHPXxpD8aPG7A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ZHH8GV/80+pWGo7DzsvwvXR5xVxUHXUvPJPFAkhr6nCf78igdoF8gR10ScFoEKbtEapoNTaZlKHPXxpD8aPG7A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-uri-escape': 3.310.0 @@ -5915,27 +5761,24 @@ packages: dev: false /@aws-sdk/querystring-parser/3.272.0: - resolution: - { integrity: sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/querystring-parser/3.310.0: - resolution: - { integrity: sha512-YkIznoP6lsiIUHinx++/lbb3tlMURGGqMpo0Pnn32zYzGrJXA6eC3D0as2EcMjo55onTfuLcIiX4qzXes2MYOA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-YkIznoP6lsiIUHinx++/lbb3tlMURGGqMpo0Pnn32zYzGrJXA6eC3D0as2EcMjo55onTfuLcIiX4qzXes2MYOA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/s3-request-presigner/3.310.0: - resolution: - { integrity: sha512-7/KsHXKE9VKhKcMIXrUeTljWPhHHotcqmcycvPnEKxfQ9+hjw8QhRR1akKh+xFQjx6iabUTRkhu53Qu4JkOjLQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7/KsHXKE9VKhKcMIXrUeTljWPhHHotcqmcycvPnEKxfQ9+hjw8QhRR1akKh+xFQjx6iabUTRkhu53Qu4JkOjLQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-endpoint': 3.310.0 '@aws-sdk/protocol-http': 3.310.0 @@ -5949,39 +5792,34 @@ packages: dev: false /@aws-sdk/service-error-classification/3.272.0: - resolution: - { integrity: sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w==} + engines: {node: '>=14.0.0'} dev: false /@aws-sdk/service-error-classification/3.310.0: - resolution: - { integrity: sha512-PuyC7k3qfIKeH2LCnDwbttMOKq3qAx4buvg0yfnJtQOz6t1AR8gsnAq0CjKXXyfkXwNKWTqCpE6lVNUIkXgsMw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-PuyC7k3qfIKeH2LCnDwbttMOKq3qAx4buvg0yfnJtQOz6t1AR8gsnAq0CjKXXyfkXwNKWTqCpE6lVNUIkXgsMw==} + engines: {node: '>=14.0.0'} dev: false /@aws-sdk/shared-ini-file-loader/3.272.0: - resolution: - { integrity: sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/shared-ini-file-loader/3.310.0: - resolution: - { integrity: sha512-N0q9pG0xSjQwc690YQND5bofm+4nfUviQ/Ppgan2kU6aU0WUq8KwgHJBto/YEEI+VlrME30jZJnxtOvcZJc2XA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-N0q9pG0xSjQwc690YQND5bofm+4nfUviQ/Ppgan2kU6aU0WUq8KwgHJBto/YEEI+VlrME30jZJnxtOvcZJc2XA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/signature-v4-multi-region/3.310.0: - resolution: - { integrity: sha512-q8W+RIomTS/q85Ntgks/CoDElwqkC9+4OCicee5YznNHjQ4gtNWhUkYIyIRWRmXa/qx/AUreW9DM8FAecCOdng== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-q8W+RIomTS/q85Ntgks/CoDElwqkC9+4OCicee5YznNHjQ4gtNWhUkYIyIRWRmXa/qx/AUreW9DM8FAecCOdng==} + engines: {node: '>=14.0.0'} peerDependencies: '@aws-sdk/signature-v4-crt': ^3.118.0 peerDependenciesMeta: @@ -5995,9 +5833,8 @@ packages: dev: false /@aws-sdk/signature-v4/3.282.0: - resolution: - { integrity: sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 '@aws-sdk/types': 3.272.0 @@ -6009,9 +5846,8 @@ packages: dev: false /@aws-sdk/signature-v4/3.310.0: - resolution: - { integrity: sha512-1M60P1ZBNAjCFv9sYW29OF6okktaeibWyW3lMXqzoHF70lHBZh+838iUchznXUA5FLabfn4jBFWMRxlAXJUY2Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-1M60P1ZBNAjCFv9sYW29OF6okktaeibWyW3lMXqzoHF70lHBZh+838iUchznXUA5FLabfn4jBFWMRxlAXJUY2Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6023,9 +5859,8 @@ packages: dev: false /@aws-sdk/smithy-client/3.279.0: - resolution: - { integrity: sha512-ZcYWUQDGAYN6NXRpJuSn46PetrpPCA6TrDVwP9+3pERzTXZ66npXoG2XhHjNrOXy/Ted5A3OxKrM4/zLu9tK3A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ZcYWUQDGAYN6NXRpJuSn46PetrpPCA6TrDVwP9+3pERzTXZ66npXoG2XhHjNrOXy/Ted5A3OxKrM4/zLu9tK3A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-stack': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6033,9 +5868,8 @@ packages: dev: false /@aws-sdk/smithy-client/3.310.0: - resolution: - { integrity: sha512-UHMFvhoB2RLzsTb0mQe1ofvBUg/+/JEu1uptavxf/hEpEKZnRAaHH5FNkTG+mbFd/olay/QFjqNcMD6t8LcsNQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-UHMFvhoB2RLzsTb0mQe1ofvBUg/+/JEu1uptavxf/hEpEKZnRAaHH5FNkTG+mbFd/olay/QFjqNcMD6t8LcsNQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-stack': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6043,9 +5877,8 @@ packages: dev: false /@aws-sdk/token-providers/3.282.0: - resolution: - { integrity: sha512-Qk/D6i+Hpc0fp/2SRHbfJeKPgUIugzsmye3NL0OV1bqd1Y40dW5LT4u67VcZHwqxzYDKe6Eo+7NHJu7qfvwhog== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Qk/D6i+Hpc0fp/2SRHbfJeKPgUIugzsmye3NL0OV1bqd1Y40dW5LT4u67VcZHwqxzYDKe6Eo+7NHJu7qfvwhog==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso-oidc': 3.282.0 '@aws-sdk/property-provider': 3.272.0 @@ -6057,9 +5890,8 @@ packages: dev: false /@aws-sdk/token-providers/3.310.0: - resolution: - { integrity: sha512-G1JvB+2v8k900VJFkKVQXgLGF50ShOEIPxfK1gSQLkSU85vPwGIAANs1KvnlW08FsNbWp3+sKca4kfYKsooXMw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-G1JvB+2v8k900VJFkKVQXgLGF50ShOEIPxfK1gSQLkSU85vPwGIAANs1KvnlW08FsNbWp3+sKca4kfYKsooXMw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso-oidc': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -6071,24 +5903,21 @@ packages: dev: false /@aws-sdk/types/3.272.0: - resolution: - { integrity: sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/types/3.310.0: - resolution: - { integrity: sha512-j8eamQJ7YcIhw7fneUfs8LYl3t01k4uHi4ZDmNRgtbmbmTTG3FZc2MotStZnp3nZB6vLiPF1o5aoJxWVvkzS6A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-j8eamQJ7YcIhw7fneUfs8LYl3t01k4uHi4ZDmNRgtbmbmTTG3FZc2MotStZnp3nZB6vLiPF1o5aoJxWVvkzS6A==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/url-parser/3.272.0: - resolution: - { integrity: sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ== } + resolution: {integrity: sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ==} dependencies: '@aws-sdk/querystring-parser': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6096,8 +5925,7 @@ packages: dev: false /@aws-sdk/url-parser/3.310.0: - resolution: - { integrity: sha512-mCLnCaSB9rQvAgx33u0DujLvr4d5yEm/W5r789GblwwQnlNXedVu50QRizMLTpltYWyAUoXjJgQnJHmJMaKXhw== } + resolution: {integrity: sha512-mCLnCaSB9rQvAgx33u0DujLvr4d5yEm/W5r789GblwwQnlNXedVu50QRizMLTpltYWyAUoXjJgQnJHmJMaKXhw==} dependencies: '@aws-sdk/querystring-parser': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6105,99 +5933,87 @@ packages: dev: false /@aws-sdk/util-arn-parser/3.310.0: - resolution: - { integrity: sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-base64/3.208.0: - resolution: - { integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.5.0 dev: false /@aws-sdk/util-base64/3.310.0: - resolution: - { integrity: sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-browser/3.188.0: - resolution: - { integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg== } + resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-browser/3.310.0: - resolution: - { integrity: sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g== } + resolution: {integrity: sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-node/3.208.0: - resolution: - { integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-node/3.310.0: - resolution: - { integrity: sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-buffer-from/3.208.0: - resolution: - { integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 tslib: 2.5.0 dev: false /@aws-sdk/util-buffer-from/3.310.0: - resolution: - { integrity: sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-config-provider/3.208.0: - resolution: - { integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-config-provider/3.310.0: - resolution: - { integrity: sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-defaults-mode-browser/3.279.0: - resolution: - { integrity: sha512-RnchYRrpapTT5Hu23LOfk6e8RMVq0kUzho6xA6TJj1a4uGxkcRMvgzPipCq1P5uHu0mrkQBg9pGPEVNOUs38/Q== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-RnchYRrpapTT5Hu23LOfk6e8RMVq0kUzho6xA6TJj1a4uGxkcRMvgzPipCq1P5uHu0mrkQBg9pGPEVNOUs38/Q==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6206,9 +6022,8 @@ packages: dev: false /@aws-sdk/util-defaults-mode-browser/3.310.0: - resolution: - { integrity: sha512-Mr2AoQsjAYNM5oAS2YJlYJqhiCvkFV/hu48slOZgbY4G7ueW4cM0DPkR16wqjcRCGqZ4JmAZB8Q5R0DMrLjhOQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-Mr2AoQsjAYNM5oAS2YJlYJqhiCvkFV/hu48slOZgbY4G7ueW4cM0DPkR16wqjcRCGqZ4JmAZB8Q5R0DMrLjhOQ==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6217,9 +6032,8 @@ packages: dev: false /@aws-sdk/util-defaults-mode-node/3.282.0: - resolution: - { integrity: sha512-D1BlFoA7ZMeK2diDUWFx1xBFrSaJuBZMRBuWbnbT9AnRYNCsASZ8DRU1KkZ8LuFQIwmZz94P9q683emYnZBhiw== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-D1BlFoA7ZMeK2diDUWFx1xBFrSaJuBZMRBuWbnbT9AnRYNCsASZ8DRU1KkZ8LuFQIwmZz94P9q683emYnZBhiw==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/config-resolver': 3.282.0 '@aws-sdk/credential-provider-imds': 3.272.0 @@ -6230,9 +6044,8 @@ packages: dev: false /@aws-sdk/util-defaults-mode-node/3.310.0: - resolution: - { integrity: sha512-JyBlvhQGR8w8NpFRZZXRVTDesafFKTu/gTWjcoxP7twa+fYHSIgPPFGnlcJ/iHaucjamSaWi5EQ+YQmnSZ8yHA== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-JyBlvhQGR8w8NpFRZZXRVTDesafFKTu/gTWjcoxP7twa+fYHSIgPPFGnlcJ/iHaucjamSaWi5EQ+YQmnSZ8yHA==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/config-resolver': 3.310.0 '@aws-sdk/credential-provider-imds': 3.310.0 @@ -6243,27 +6056,24 @@ packages: dev: false /@aws-sdk/util-endpoints/3.272.0: - resolution: - { integrity: sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/util-endpoints/3.310.0: - resolution: - { integrity: sha512-zG+/d/O5KPmAaeOMPd6bW1abifdT0H03f42keLjYEoRZzYtHPC5DuPE0UayiWGckI6BCDgy0sRKXCYS49UNFaQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-zG+/d/O5KPmAaeOMPd6bW1abifdT0H03f42keLjYEoRZzYtHPC5DuPE0UayiWGckI6BCDgy0sRKXCYS49UNFaQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-format-url/3.310.0: - resolution: - { integrity: sha512-NBOvmvvVR3ydquHmznfgtakiSgDhq8Ww6fq8TUaEjM+Es6+iqY4AwZo0rZ9xTX3GpCcoZy391HUi6kiXRAFzuA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-NBOvmvvVR3ydquHmznfgtakiSgDhq8Ww6fq8TUaEjM+Es6+iqY4AwZo0rZ9xTX3GpCcoZy391HUi6kiXRAFzuA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/querystring-builder': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6271,66 +6081,58 @@ packages: dev: false /@aws-sdk/util-hex-encoding/3.201.0: - resolution: - { integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-hex-encoding/3.310.0: - resolution: - { integrity: sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-locate-window/3.310.0: - resolution: - { integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-middleware/3.272.0: - resolution: - { integrity: sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-middleware/3.310.0: - resolution: - { integrity: sha512-FTSUKL/eRb9X6uEZClrTe27QFXUNNp7fxYrPndZwk1hlaOP5ix+MIHBcI7pIiiY/JPfOUmPyZOu+HetlFXjWog== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-FTSUKL/eRb9X6uEZClrTe27QFXUNNp7fxYrPndZwk1hlaOP5ix+MIHBcI7pIiiY/JPfOUmPyZOu+HetlFXjWog==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-retry/3.272.0: - resolution: - { integrity: sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg== } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg==} + engines: {node: '>= 14.0.0'} dependencies: '@aws-sdk/service-error-classification': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/util-retry/3.310.0: - resolution: - { integrity: sha512-FwWGhCBLfoivTMUHu1LIn4NjrN9JLJ/aX5aZmbcPIOhZVFJj638j0qDgZXyfvVqBuBZh7M8kGq0Oahy3dp69OA== } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-FwWGhCBLfoivTMUHu1LIn4NjrN9JLJ/aX5aZmbcPIOhZVFJj638j0qDgZXyfvVqBuBZh7M8kGq0Oahy3dp69OA==} + engines: {node: '>= 14.0.0'} dependencies: '@aws-sdk/service-error-classification': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-stream-browser/3.310.0: - resolution: - { integrity: sha512-bysXZHwFwvbqOTCScCdCnoLk1K3GCo0HRIYEZuL7O7MHrQmfaYRXcaft/p22+GUv9VeFXS/eJJZ5r4u32az94w== } + resolution: {integrity: sha512-bysXZHwFwvbqOTCScCdCnoLk1K3GCo0HRIYEZuL7O7MHrQmfaYRXcaft/p22+GUv9VeFXS/eJJZ5r4u32az94w==} dependencies: '@aws-sdk/fetch-http-handler': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6341,9 +6143,8 @@ packages: dev: false /@aws-sdk/util-stream-node/3.310.0: - resolution: - { integrity: sha512-hueAXFK0GVvnfYFgqbF7587xZfMZff5jlIFZOHqx7XVU7bl7qrRUCnphHk8H6yZ7RoQbDPcfmHJgtEoAJg1T1Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hueAXFK0GVvnfYFgqbF7587xZfMZff5jlIFZOHqx7XVU7bl7qrRUCnphHk8H6yZ7RoQbDPcfmHJgtEoAJg1T1Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/node-http-handler': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6352,24 +6153,21 @@ packages: dev: false /@aws-sdk/util-uri-escape/3.201.0: - resolution: - { integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-uri-escape/3.310.0: - resolution: - { integrity: sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-user-agent-browser/3.282.0: - resolution: - { integrity: sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw== } + resolution: {integrity: sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw==} dependencies: '@aws-sdk/types': 3.272.0 bowser: 2.11.0 @@ -6377,8 +6175,7 @@ packages: dev: false /@aws-sdk/util-user-agent-browser/3.310.0: - resolution: - { integrity: sha512-yU/4QnHHuQ5z3vsUqMQVfYLbZGYwpYblPiuZx4Zo9+x0PBkNjYMqctdDcrpoH9Z2xZiDN16AmQGK1tix117ZKw== } + resolution: {integrity: sha512-yU/4QnHHuQ5z3vsUqMQVfYLbZGYwpYblPiuZx4Zo9+x0PBkNjYMqctdDcrpoH9Z2xZiDN16AmQGK1tix117ZKw==} dependencies: '@aws-sdk/types': 3.310.0 bowser: 2.11.0 @@ -6386,9 +6183,8 @@ packages: dev: false /@aws-sdk/util-user-agent-node/3.282.0: - resolution: - { integrity: sha512-GSOdWNmzEd554wR9HBrgeYptKBOybveVwUkd6ws+YTdCOz4xD5Gga+I5JomKkcMEUVdBrJnYVUtq7ZsJy2f11w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-GSOdWNmzEd554wR9HBrgeYptKBOybveVwUkd6ws+YTdCOz4xD5Gga+I5JomKkcMEUVdBrJnYVUtq7ZsJy2f11w==} + engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: @@ -6401,9 +6197,8 @@ packages: dev: false /@aws-sdk/util-user-agent-node/3.310.0: - resolution: - { integrity: sha512-Ra3pEl+Gn2BpeE7KiDGpi4zj7WJXZA5GXnGo3mjbi9+Y3zrbuhJAbdZO3mO/o7xDgMC6ph4xCTbaSGzU6b6EDg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Ra3pEl+Gn2BpeE7KiDGpi4zj7WJXZA5GXnGo3mjbi9+Y3zrbuhJAbdZO3mO/o7xDgMC6ph4xCTbaSGzU6b6EDg==} + engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: @@ -6416,34 +6211,30 @@ packages: dev: false /@aws-sdk/util-utf8-browser/3.259.0: - resolution: - { integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== } + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-utf8/3.254.0: - resolution: - { integrity: sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.5.0 dev: false /@aws-sdk/util-utf8/3.310.0: - resolution: - { integrity: sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-waiter/3.272.0: - resolution: - { integrity: sha512-N25/XsJ2wkPh1EgkFyb/GRgfHDityScfD49Hk1AwJWpfetzgkcEtWdeW4IuPymXlSKhrm5L+SBw49USxo9kBag== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-N25/XsJ2wkPh1EgkFyb/GRgfHDityScfD49Hk1AwJWpfetzgkcEtWdeW4IuPymXlSKhrm5L+SBw49USxo9kBag==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6451,9 +6242,8 @@ packages: dev: false /@aws-sdk/util-waiter/3.310.0: - resolution: - { integrity: sha512-AV5j3guH/Y4REu+Qh3eXQU9igljHuU4XjX2sADAgf54C0kkhcCCkkiuzk3IsX089nyJCqIcj5idbjdvpnH88Vw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-AV5j3guH/Y4REu+Qh3eXQU9igljHuU4XjX2sADAgf54C0kkhcCCkkiuzk3IsX089nyJCqIcj5idbjdvpnH88Vw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6461,34 +6251,30 @@ packages: dev: false /@aws-sdk/xml-builder/3.310.0: - resolution: - { integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/abort-controller/1.1.0: - resolution: - { integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/core-auth/1.4.0: - resolution: - { integrity: sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 tslib: 2.5.0 dev: false /@azure/core-http/3.0.0: - resolution: - { integrity: sha512-BxI2SlGFPPz6J1XyZNIVUf0QZLBKFX+ViFjKOkzqD18J1zOINIQ8JSBKKr+i+v8+MB6LacL6Nn/sP/TE13+s2Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-BxI2SlGFPPz6J1XyZNIVUf0QZLBKFX+ViFjKOkzqD18J1zOINIQ8JSBKKr+i+v8+MB6LacL6Nn/sP/TE13+s2Q==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 @@ -6509,9 +6295,8 @@ packages: dev: false /@azure/core-lro/2.5.2: - resolution: - { integrity: sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-util': 1.3.0 @@ -6520,43 +6305,38 @@ packages: dev: false /@azure/core-paging/1.5.0: - resolution: - { integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/core-tracing/1.0.0-preview.13: - resolution: - { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.4.1 tslib: 2.5.0 dev: false /@azure/core-util/1.3.0: - resolution: - { integrity: sha512-ANP0Er7R2KHHHjwmKzPF9wbd0gXvOX7yRRHeYL1eNd/OaNrMLyfZH/FQasHRVAf6rMXX+EAUpvYwLMFDHDI5Gw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ANP0Er7R2KHHHjwmKzPF9wbd0gXvOX7yRRHeYL1eNd/OaNrMLyfZH/FQasHRVAf6rMXX+EAUpvYwLMFDHDI5Gw==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 tslib: 2.5.0 dev: false /@azure/logger/1.0.4: - resolution: - { integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/storage-blob/12.13.0: - resolution: - { integrity: sha512-t3Q2lvBMJucgTjQcP5+hvEJMAsJSk0qmAnjDLie2td017IiduZbbC9BOcFfmwzR6y6cJdZOuewLCNFmEx9IrXA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-t3Q2lvBMJucgTjQcP5+hvEJMAsJSk0qmAnjDLie2td017IiduZbbC9BOcFfmwzR6y6cJdZOuewLCNFmEx9IrXA==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.0 @@ -6571,28 +6351,24 @@ packages: dev: false /@babel/code-frame/7.12.11: - resolution: - { integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== } + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: '@babel/highlight': 7.18.6 dev: true /@babel/code-frame/7.21.4: - resolution: - { integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 /@babel/compat-data/7.21.4: - resolution: - { integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + engines: {node: '>=6.9.0'} /@babel/core/7.12.9: - resolution: - { integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 @@ -6614,9 +6390,8 @@ packages: - supports-color /@babel/core/7.19.3: - resolution: - { integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 @@ -6638,9 +6413,8 @@ packages: dev: true /@babel/core/7.20.12: - resolution: - { integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 @@ -6662,9 +6436,8 @@ packages: dev: true /@babel/core/7.21.4: - resolution: - { integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 @@ -6685,9 +6458,8 @@ packages: - supports-color /@babel/eslint-parser/7.21.3_dtd6rkspnt3zaaagnahnh6ljcu: - resolution: - { integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg== } - engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } + resolution: {integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 @@ -6699,9 +6471,8 @@ packages: semver: 6.3.0 /@babel/generator/7.20.14: - resolution: - { integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 '@jridgewell/gen-mapping': 0.3.3 @@ -6709,9 +6480,8 @@ packages: dev: true /@babel/generator/7.21.4: - resolution: - { integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 '@jridgewell/gen-mapping': 0.3.3 @@ -6719,24 +6489,21 @@ packages: jsesc: 2.5.2 /@babel/helper-annotate-as-pure/7.18.6: - resolution: - { integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: - resolution: - { integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 '@babel/types': 7.21.4 /@babel/helper-compilation-targets/7.21.4_@babel+core@7.19.3: - resolution: - { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6749,9 +6516,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.21.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6764,9 +6530,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6778,9 +6543,8 @@ packages: semver: 6.3.0 /@babel/helper-create-class-features-plugin/7.21.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6798,9 +6562,8 @@ packages: dev: true /@babel/helper-create-class-features-plugin/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6817,9 +6580,8 @@ packages: - supports-color /@babel/helper-create-regexp-features-plugin/7.21.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6829,9 +6591,8 @@ packages: dev: true /@babel/helper-create-regexp-features-plugin/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6840,8 +6601,7 @@ packages: regexpu-core: 5.3.2 /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== } + resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -6858,8 +6618,7 @@ packages: - supports-color /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -6875,8 +6634,7 @@ packages: dev: true /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -6891,50 +6649,43 @@ packages: - supports-color /@babel/helper-environment-visitor/7.18.9: - resolution: - { integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} /@babel/helper-explode-assignable-expression/7.18.6: - resolution: - { integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-function-name/7.21.0: - resolution: - { integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 /@babel/helper-hoist-variables/7.18.6: - resolution: - { integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-member-expression-to-functions/7.21.0: - resolution: - { integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-module-imports/7.21.4: - resolution: - { integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-module-transforms/7.21.2: - resolution: - { integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.21.4 @@ -6948,25 +6699,21 @@ packages: - supports-color /@babel/helper-optimise-call-expression/7.18.6: - resolution: - { integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-plugin-utils/7.10.4: - resolution: - { integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== } + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} /@babel/helper-plugin-utils/7.20.2: - resolution: - { integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6980,9 +6727,8 @@ packages: dev: true /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6995,9 +6741,8 @@ packages: - supports-color /@babel/helper-replace-supers/7.20.7: - resolution: - { integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.21.0 @@ -7009,45 +6754,38 @@ packages: - supports-color /@babel/helper-simple-access/7.20.2: - resolution: - { integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-skip-transparent-expression-wrappers/7.20.0: - resolution: - { integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-split-export-declaration/7.18.6: - resolution: - { integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-string-parser/7.19.4: - resolution: - { integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier/7.19.1: - resolution: - { integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.21.0: - resolution: - { integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} /@babel/helper-wrap-function/7.20.5: - resolution: - { integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.21.0 '@babel/template': 7.20.7 @@ -7057,9 +6795,8 @@ packages: - supports-color /@babel/helpers/7.21.0: - resolution: - { integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 '@babel/traverse': 7.21.4 @@ -7068,26 +6805,23 @@ packages: - supports-color /@babel/highlight/7.18.6: - resolution: - { integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.21.4: - resolution: - { integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.21.4 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -7096,9 +6830,8 @@ packages: dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -7106,9 +6839,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: @@ -7119,9 +6851,8 @@ packages: dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: @@ -7131,9 +6862,8 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.4 /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7147,9 +6877,8 @@ packages: dev: true /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7162,9 +6891,8 @@ packages: - supports-color /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7176,9 +6904,8 @@ packages: dev: true /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7189,9 +6916,8 @@ packages: - supports-color /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: @@ -7204,9 +6930,8 @@ packages: dev: true /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: @@ -7218,9 +6943,8 @@ packages: - supports-color /@babel/plugin-proposal-decorators/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7234,9 +6958,8 @@ packages: - supports-color /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7246,9 +6969,8 @@ packages: dev: true /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7257,9 +6979,8 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.21.4: - resolution: - { integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7268,9 +6989,8 @@ packages: '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.21.4 /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7280,9 +7000,8 @@ packages: dev: true /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7291,9 +7010,8 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7303,9 +7021,8 @@ packages: dev: true /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7314,9 +7031,8 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7326,9 +7042,8 @@ packages: dev: true /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7337,9 +7052,8 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.4 /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7349,9 +7063,8 @@ packages: dev: true /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7360,9 +7073,8 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7372,9 +7084,8 @@ packages: dev: true /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7383,8 +7094,7 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.4 /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: - resolution: - { integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== } + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7394,9 +7104,8 @@ packages: '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.12.9 /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7409,9 +7118,8 @@ packages: dev: true /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7423,9 +7131,8 @@ packages: '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.4 /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7435,9 +7142,8 @@ packages: dev: true /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7446,9 +7152,8 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7459,9 +7164,8 @@ packages: dev: true /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7471,9 +7175,8 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7485,9 +7188,8 @@ packages: dev: true /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7498,9 +7200,8 @@ packages: - supports-color /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7514,9 +7215,8 @@ packages: dev: true /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7529,9 +7229,8 @@ packages: - supports-color /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7541,9 +7240,8 @@ packages: dev: true /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7552,8 +7250,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7562,8 +7259,7 @@ packages: dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7571,8 +7267,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7580,8 +7275,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7590,8 +7284,7 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.4: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7599,9 +7292,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7610,9 +7302,8 @@ packages: dev: true /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7620,9 +7311,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-decorators/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7630,8 +7320,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7640,8 +7329,7 @@ packages: dev: true /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7649,9 +7337,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7659,8 +7346,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7669,8 +7355,7 @@ packages: dev: true /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7678,9 +7363,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-flow/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7688,9 +7372,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7699,9 +7382,8 @@ packages: dev: true /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7709,8 +7391,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7718,8 +7399,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7728,8 +7408,7 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7737,8 +7416,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: - resolution: - { integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== } + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7746,9 +7424,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7756,8 +7433,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7766,8 +7442,7 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7775,8 +7450,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7785,8 +7459,7 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7794,8 +7467,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7804,8 +7476,7 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7813,8 +7484,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7822,8 +7492,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7832,8 +7501,7 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7841,8 +7509,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7851,8 +7518,7 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7860,8 +7526,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7870,8 +7535,7 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7879,9 +7543,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7890,9 +7553,8 @@ packages: dev: true /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7900,9 +7562,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7911,9 +7572,8 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7921,9 +7581,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-typescript/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7931,9 +7590,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7942,9 +7600,8 @@ packages: dev: true /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7952,9 +7609,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7967,9 +7623,8 @@ packages: dev: true /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7981,9 +7636,8 @@ packages: - supports-color /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7992,9 +7646,8 @@ packages: dev: true /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8002,9 +7655,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8013,9 +7665,8 @@ packages: dev: true /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8023,9 +7674,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-classes/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8044,9 +7694,8 @@ packages: dev: true /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8064,9 +7713,8 @@ packages: - supports-color /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8076,9 +7724,8 @@ packages: dev: true /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8087,9 +7734,8 @@ packages: '@babel/template': 7.20.7 /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8098,9 +7744,8 @@ packages: dev: true /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8108,9 +7753,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8120,9 +7764,8 @@ packages: dev: true /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8131,9 +7774,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8142,9 +7784,8 @@ packages: dev: true /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8152,9 +7793,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8164,9 +7804,8 @@ packages: dev: true /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8175,9 +7814,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-flow-strip-types/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8186,9 +7824,8 @@ packages: '@babel/plugin-syntax-flow': 7.21.4_@babel+core@7.21.4 /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8197,9 +7834,8 @@ packages: dev: true /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8207,9 +7843,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8220,9 +7855,8 @@ packages: dev: true /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8232,9 +7866,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8243,9 +7876,8 @@ packages: dev: true /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8253,9 +7885,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8264,9 +7895,8 @@ packages: dev: true /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8274,9 +7904,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12: - resolution: - { integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8288,9 +7917,8 @@ packages: dev: true /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.4: - resolution: - { integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8301,9 +7929,8 @@ packages: - supports-color /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.20.12: - resolution: - { integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8316,9 +7943,8 @@ packages: dev: true /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.4: - resolution: - { integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8330,9 +7956,8 @@ packages: - supports-color /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.12: - resolution: - { integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8346,9 +7971,8 @@ packages: dev: true /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.4: - resolution: - { integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8361,9 +7985,8 @@ packages: - supports-color /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8375,9 +7998,8 @@ packages: dev: true /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8388,9 +8010,8 @@ packages: - supports-color /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -8400,9 +8021,8 @@ packages: dev: true /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -8411,9 +8031,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8422,9 +8041,8 @@ packages: dev: true /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8432,9 +8050,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8446,9 +8063,8 @@ packages: dev: true /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8459,9 +8075,8 @@ packages: - supports-color /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.12.9: - resolution: - { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8469,9 +8084,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8480,9 +8094,8 @@ packages: dev: true /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8490,9 +8103,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8501,9 +8113,8 @@ packages: dev: true /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8511,9 +8122,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-constant-elements/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8521,9 +8131,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8531,9 +8140,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8541,9 +8149,8 @@ packages: '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.4 /@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8555,9 +8162,8 @@ packages: '@babel/types': 7.21.4 /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8566,9 +8172,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8578,9 +8183,8 @@ packages: dev: true /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8589,9 +8193,8 @@ packages: regenerator-transform: 0.15.1 /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8600,9 +8203,8 @@ packages: dev: true /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8610,9 +8212,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8628,9 +8229,8 @@ packages: dev: true /@babel/plugin-transform-runtime/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8645,9 +8245,8 @@ packages: - supports-color /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8656,9 +8255,8 @@ packages: dev: true /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8666,9 +8264,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8678,9 +8275,8 @@ packages: dev: true /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8689,9 +8285,8 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8700,9 +8295,8 @@ packages: dev: true /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8710,9 +8304,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8721,9 +8314,8 @@ packages: dev: true /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8731,9 +8323,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8742,9 +8333,8 @@ packages: dev: true /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8752,9 +8342,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typescript/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8767,9 +8356,8 @@ packages: - supports-color /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12: - resolution: - { integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8778,9 +8366,8 @@ packages: dev: true /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.4: - resolution: - { integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8788,9 +8375,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8800,9 +8386,8 @@ packages: dev: true /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8811,8 +8396,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/polyfill/7.12.1: - resolution: - { integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== } + resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==} deprecated: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. dependencies: core-js: 2.6.12 @@ -8820,9 +8404,8 @@ packages: dev: true /@babel/preset-env/7.20.2_@babel+core@7.20.12: - resolution: - { integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8907,9 +8490,8 @@ packages: dev: true /@babel/preset-env/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8993,9 +8575,8 @@ packages: - supports-color /@babel/preset-flow/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9006,8 +8587,7 @@ packages: dev: true /@babel/preset-modules/0.1.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9020,8 +8600,7 @@ packages: dev: true /@babel/preset-modules/0.1.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9033,9 +8612,8 @@ packages: esutils: 2.0.3 /@babel/preset-react/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9048,9 +8626,8 @@ packages: '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.4 /@babel/preset-typescript/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9064,9 +8641,8 @@ packages: - supports-color /@babel/register/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9078,59 +8654,51 @@ packages: source-map-support: 0.5.21 /@babel/regjsgen/0.8.0: - resolution: - { integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== } + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} /@babel/runtime-corejs3/7.21.0: - resolution: - { integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==} + engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.30.0 regenerator-runtime: 0.13.11 /@babel/runtime/7.20.13: - resolution: - { integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/runtime/7.21.0: - resolution: - { integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 /@babel/runtime/7.5.5: - resolution: - { integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== } + resolution: {integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/runtime/7.7.2: - resolution: - { integrity: sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw== } + resolution: {integrity: sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/template/7.20.7: - resolution: - { integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/parser': 7.21.4 '@babel/types': 7.21.4 /@babel/traverse/7.21.4: - resolution: - { integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 @@ -9146,9 +8714,8 @@ packages: - supports-color /@babel/traverse/7.21.4_supports-color@5.5.0: - resolution: - { integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 @@ -9165,51 +8732,43 @@ packages: dev: false /@babel/types/7.21.4: - resolution: - { integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 /@base2/pretty-print-object/1.0.1: - resolution: - { integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== } + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} dev: true /@bcoe/v8-coverage/0.2.3: - resolution: - { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} /@cnakazawa/watch/1.0.4: - resolution: - { integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== } - engines: { node: '>=0.1.95' } + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} hasBin: true dependencies: exec-sh: 0.3.6 minimist: 1.2.8 /@codexteam/icons/0.0.4: - resolution: - { integrity: sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q== } + resolution: {integrity: sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q==} dev: false /@codexteam/icons/0.1.0: - resolution: - { integrity: sha512-jW1fWnwtWzcP4FBGsaodbJY3s1ZaRU+IJy1pvJ7ygNQxkQinybJcwXoyt0a5mWwu/4w30A42EWhCrZn8lp4fdw== } + resolution: {integrity: sha512-jW1fWnwtWzcP4FBGsaodbJY3s1ZaRU+IJy1pvJ7ygNQxkQinybJcwXoyt0a5mWwu/4w30A42EWhCrZn8lp4fdw==} dev: false /@colors/colors/1.5.0: - resolution: - { integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} /@commitlint/cli/17.5.1: - resolution: - { integrity: sha512-pRRgGSzdHQHehxZbGA3qF6wVPyl+EEQgTe/t321rtMLFbuJ7nRj2waS17s/v5oEbyZtiY5S8PGB6XtEIm0I+Sg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-pRRgGSzdHQHehxZbGA3qF6wVPyl+EEQgTe/t321rtMLFbuJ7nRj2waS17s/v5oEbyZtiY5S8PGB6XtEIm0I+Sg==} + engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 @@ -9228,9 +8787,8 @@ packages: dev: true /@commitlint/cli/17.6.5_@swc+core@1.3.49: - resolution: - { integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ==} + engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 @@ -9249,48 +8807,42 @@ packages: dev: true /@commitlint/config-angular-type-enum/17.4.0: - resolution: - { integrity: sha512-qbmfOfVqQHMKfc6CxS0A9b7+EFsOyEBoh4+i8Qa05uk8YhT/zY1CeIXK5V3wwemMDcHUegyL/ZnwCvWD7g8GxA== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-qbmfOfVqQHMKfc6CxS0A9b7+EFsOyEBoh4+i8Qa05uk8YhT/zY1CeIXK5V3wwemMDcHUegyL/ZnwCvWD7g8GxA==} + engines: {node: '>=v14'} dev: true /@commitlint/config-angular/17.4.4: - resolution: - { integrity: sha512-ulCgBc1sDWwwW0HKGQDurcfWbWw1PZjwOFzeL2PZq3jcOgPfOzEHqE3dIjycB5DKlWNx4kUMcgwMWaX/zUtBNg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-ulCgBc1sDWwwW0HKGQDurcfWbWw1PZjwOFzeL2PZq3jcOgPfOzEHqE3dIjycB5DKlWNx4kUMcgwMWaX/zUtBNg==} + engines: {node: '>=v14'} dependencies: '@commitlint/config-angular-type-enum': 17.4.0 dev: true /@commitlint/config-conventional/17.4.4: - resolution: - { integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==} + engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 dev: true /@commitlint/config-conventional/17.6.5: - resolution: - { integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg==} + engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 dev: true /@commitlint/config-validator/17.4.4: - resolution: - { integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 ajv: 8.12.0 dev: true /@commitlint/ensure/17.4.4: - resolution: - { integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 lodash.camelcase: 4.3.0 @@ -9301,42 +8853,37 @@ packages: dev: true /@commitlint/execute-rule/17.4.0: - resolution: - { integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} + engines: {node: '>=v14'} dev: true /@commitlint/format/17.4.4: - resolution: - { integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 chalk: 4.1.2 dev: true /@commitlint/is-ignored/17.4.4: - resolution: - { integrity: sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 semver: 7.3.8 dev: true /@commitlint/is-ignored/17.6.5: - resolution: - { integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 semver: 7.5.0 dev: true /@commitlint/lint/17.4.4: - resolution: - { integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==} + engines: {node: '>=v14'} dependencies: '@commitlint/is-ignored': 17.4.4 '@commitlint/parse': 17.4.4 @@ -9345,9 +8892,8 @@ packages: dev: true /@commitlint/lint/17.6.5: - resolution: - { integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw==} + engines: {node: '>=v14'} dependencies: '@commitlint/is-ignored': 17.6.5 '@commitlint/parse': 17.6.5 @@ -9356,9 +8902,8 @@ packages: dev: true /@commitlint/load/17.5.0: - resolution: - { integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + engines: {node: '>=v14'} requiresBuild: true dependencies: '@commitlint/config-validator': 17.4.4 @@ -9381,9 +8926,8 @@ packages: dev: true /@commitlint/load/17.5.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + engines: {node: '>=v14'} requiresBuild: true dependencies: '@commitlint/config-validator': 17.4.4 @@ -9406,15 +8950,13 @@ packages: dev: true /@commitlint/message/17.4.2: - resolution: - { integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} + engines: {node: '>=v14'} dev: true /@commitlint/parse/17.4.4: - resolution: - { integrity: sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 conventional-changelog-angular: 5.0.13 @@ -9422,9 +8964,8 @@ packages: dev: true /@commitlint/parse/17.6.5: - resolution: - { integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 conventional-changelog-angular: 5.0.13 @@ -9432,9 +8973,8 @@ packages: dev: true /@commitlint/read/17.5.1: - resolution: - { integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==} + engines: {node: '>=v14'} dependencies: '@commitlint/top-level': 17.4.0 '@commitlint/types': 17.4.4 @@ -9444,9 +8984,8 @@ packages: dev: true /@commitlint/resolve-extends/17.4.4: - resolution: - { integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==} + engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.4.4 '@commitlint/types': 17.4.4 @@ -9457,9 +8996,8 @@ packages: dev: true /@commitlint/rules/17.4.4: - resolution: - { integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.4.4 '@commitlint/message': 17.4.2 @@ -9469,9 +9007,8 @@ packages: dev: true /@commitlint/rules/17.6.5: - resolution: - { integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==} + engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.4.4 '@commitlint/message': 17.4.2 @@ -9481,31 +9018,27 @@ packages: dev: true /@commitlint/to-lines/17.4.0: - resolution: - { integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} + engines: {node: '>=v14'} dev: true /@commitlint/top-level/17.4.0: - resolution: - { integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==} + engines: {node: '>=v14'} dependencies: find-up: 5.0.0 dev: true /@commitlint/types/17.4.4: - resolution: - { integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==} + engines: {node: '>=v14'} dependencies: chalk: 4.1.2 dev: true /@contrast/fn-inspect/3.3.0: - resolution: - { integrity: sha512-iulijoAuhfamXZNWsEy4ORNd8TxqD6aKeMiukDpWSwuRJ3sB+4lOmY2DkP2WwlBpYMmh3k4/7LHP2I925Y2xKQ== } - engines: { node: '>=12.13.0' } + resolution: {integrity: sha512-iulijoAuhfamXZNWsEy4ORNd8TxqD6aKeMiukDpWSwuRJ3sB+4lOmY2DkP2WwlBpYMmh3k4/7LHP2I925Y2xKQ==} + engines: {node: '>=12.13.0'} requiresBuild: true dependencies: nan: 2.17.0 @@ -9514,9 +9047,8 @@ packages: optional: true /@craco/craco/7.1.0_5y7fcuqyr6sbnvguznlaidal7m: - resolution: - { integrity: sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==} + engines: {node: '>=6'} hasBin: true peerDependencies: react-scripts: ^5.0.0 @@ -9538,9 +9070,8 @@ packages: dev: true /@cspell/cspell-bundled-dicts/6.19.2: - resolution: - { integrity: sha512-dbzMGK1JHRTUJ8Pkw/EYbj02RMYhM1/vfrAzgRpqogj83m0cfBC/0IHELkVIl3taC1KdFZ1XHXPp7310LZ6+ww== } - engines: { node: '>=14' } + resolution: {integrity: sha512-dbzMGK1JHRTUJ8Pkw/EYbj02RMYhM1/vfrAzgRpqogj83m0cfBC/0IHELkVIl3taC1KdFZ1XHXPp7310LZ6+ww==} + engines: {node: '>=14'} dependencies: '@cspell/dict-ada': 4.0.1 '@cspell/dict-aws': 3.0.0 @@ -9590,9 +9121,8 @@ packages: dev: true /@cspell/cspell-bundled-dicts/6.31.1: - resolution: - { integrity: sha512-rsIev+dk1Vd8H1OKZhNhXycIVsMfeWJaeW3QUi1l4oIoGwQfJVbs1ZPZPHE5cglzyHOW1jQNStXf34UKaC6siA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-rsIev+dk1Vd8H1OKZhNhXycIVsMfeWJaeW3QUi1l4oIoGwQfJVbs1ZPZPHE5cglzyHOW1jQNStXf34UKaC6siA==} + engines: {node: '>=14'} dependencies: '@cspell/dict-ada': 4.0.1 '@cspell/dict-aws': 3.0.0 @@ -9643,475 +9173,382 @@ packages: dev: true /@cspell/cspell-pipe/6.19.2: - resolution: - { integrity: sha512-OS+hUdSXU8408OjzBl1EgQ0R4OCXSFAthkN2nqByuQvIa2Ho0yRtXB9BgGCwfcAaffNzdLyTzzQsHhLjjRO0gg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-OS+hUdSXU8408OjzBl1EgQ0R4OCXSFAthkN2nqByuQvIa2Ho0yRtXB9BgGCwfcAaffNzdLyTzzQsHhLjjRO0gg==} + engines: {node: '>=14'} dev: true /@cspell/cspell-pipe/6.31.1: - resolution: - { integrity: sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ==} + engines: {node: '>=14'} dev: true /@cspell/cspell-service-bus/6.19.2: - resolution: - { integrity: sha512-PVv8q1y2KtuYIXd7tbWujJHNrIgd93k5aOEB9ffIMrrw1MhDFnuuB1l4rDN83zykLlab2dWPU29zhaGnH/EtMw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-PVv8q1y2KtuYIXd7tbWujJHNrIgd93k5aOEB9ffIMrrw1MhDFnuuB1l4rDN83zykLlab2dWPU29zhaGnH/EtMw==} + engines: {node: '>=14'} dev: true /@cspell/cspell-service-bus/6.31.1: - resolution: - { integrity: sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg==} + engines: {node: '>=14'} dev: true /@cspell/cspell-types/6.19.2: - resolution: - { integrity: sha512-Eyivx0MAuYdOAOXrNC/oksMx5QL9NBi9Vvb+7CWPJSFk7p66B5sjcxAz6ujZcQ1WVBLoAqL75BoIqF+lgma9aA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Eyivx0MAuYdOAOXrNC/oksMx5QL9NBi9Vvb+7CWPJSFk7p66B5sjcxAz6ujZcQ1WVBLoAqL75BoIqF+lgma9aA==} + engines: {node: '>=14'} dev: true /@cspell/cspell-types/6.31.1: - resolution: - { integrity: sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw==} + engines: {node: '>=14'} dev: true /@cspell/dict-ada/4.0.1: - resolution: - { integrity: sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw== } + resolution: {integrity: sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==} dev: true /@cspell/dict-aws/1.0.14: - resolution: - { integrity: sha512-K21CfB4ZpKYwwDQiPfic2zJA/uxkbsd4IQGejEvDAhE3z8wBs6g6BwwqdVO767M9NgZqc021yAVpr79N5pWe3w== } + resolution: {integrity: sha512-K21CfB4ZpKYwwDQiPfic2zJA/uxkbsd4IQGejEvDAhE3z8wBs6g6BwwqdVO767M9NgZqc021yAVpr79N5pWe3w==} dev: true /@cspell/dict-aws/3.0.0: - resolution: - { integrity: sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ== } + resolution: {integrity: sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==} dev: true /@cspell/dict-bash/1.0.18: - resolution: - { integrity: sha512-kJIqQ+FD2TCSgaaP5XLEDgy222+pVWTc+VhveNO++gnTWU3BCVjkD5LjfW7g/CmGONnz+nwXDueWspProaSdJw== } + resolution: {integrity: sha512-kJIqQ+FD2TCSgaaP5XLEDgy222+pVWTc+VhveNO++gnTWU3BCVjkD5LjfW7g/CmGONnz+nwXDueWspProaSdJw==} dev: true /@cspell/dict-bash/4.1.1: - resolution: - { integrity: sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A== } + resolution: {integrity: sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==} dev: true /@cspell/dict-companies/1.0.40: - resolution: - { integrity: sha512-Aw07qiTroqSST2P5joSrC4uOA05zTXzI2wMb+me3q4Davv1D9sCkzXY0TGoC2vzhNv5ooemRi9KATGaBSdU1sw== } + resolution: {integrity: sha512-Aw07qiTroqSST2P5joSrC4uOA05zTXzI2wMb+me3q4Davv1D9sCkzXY0TGoC2vzhNv5ooemRi9KATGaBSdU1sw==} dev: true /@cspell/dict-companies/3.0.9: - resolution: - { integrity: sha512-wSkVIJjk33Sm3LhieNv9TsSvUSeP0R/h8xx06NqbMYF43w9J8hZiMHlbB3FzaSOHRpXT5eBIJBVTeFbceZdiqg== } + resolution: {integrity: sha512-wSkVIJjk33Sm3LhieNv9TsSvUSeP0R/h8xx06NqbMYF43w9J8hZiMHlbB3FzaSOHRpXT5eBIJBVTeFbceZdiqg==} dev: true /@cspell/dict-cpp/1.1.40: - resolution: - { integrity: sha512-sscfB3woNDNj60/yGXAdwNtIRWZ89y35xnIaJVDMk5TPMMpaDvuk0a34iOPIq0g4V+Y8e3RyAg71SH6ADwSjGw== } + resolution: {integrity: sha512-sscfB3woNDNj60/yGXAdwNtIRWZ89y35xnIaJVDMk5TPMMpaDvuk0a34iOPIq0g4V+Y8e3RyAg71SH6ADwSjGw==} dev: true /@cspell/dict-cpp/4.0.3: - resolution: - { integrity: sha512-gbXY9cUgRpb5mpw19VBy+YNUqNMlT5Dj70d8V1yIFbqPVHxccmxwdU4rlNaRyYrC41kDZwxmG7QQwcng6FdGcg== } + resolution: {integrity: sha512-gbXY9cUgRpb5mpw19VBy+YNUqNMlT5Dj70d8V1yIFbqPVHxccmxwdU4rlNaRyYrC41kDZwxmG7QQwcng6FdGcg==} dev: true /@cspell/dict-cpp/5.0.2: - resolution: - { integrity: sha512-Q0ZjfhrHHfm0Y1/7LMCq3Fne/bhiBeBogUw4TV1wX/1tg3m+5BtaW/7GiOzRk+rFsblVj3RFam59VJKMT3vSoQ== } + resolution: {integrity: sha512-Q0ZjfhrHHfm0Y1/7LMCq3Fne/bhiBeBogUw4TV1wX/1tg3m+5BtaW/7GiOzRk+rFsblVj3RFam59VJKMT3vSoQ==} dev: true /@cspell/dict-cryptocurrencies/1.0.10: - resolution: - { integrity: sha512-47ABvDJOkaST/rXipNMfNvneHUzASvmL6K/CbOFpYKfsd0x23Jc9k1yaOC7JAm82XSC/8a7+3Yu+Fk2jVJNnsA== } + resolution: {integrity: sha512-47ABvDJOkaST/rXipNMfNvneHUzASvmL6K/CbOFpYKfsd0x23Jc9k1yaOC7JAm82XSC/8a7+3Yu+Fk2jVJNnsA==} dev: true /@cspell/dict-cryptocurrencies/3.0.1: - resolution: - { integrity: sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w== } + resolution: {integrity: sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==} dev: true /@cspell/dict-csharp/1.0.11: - resolution: - { integrity: sha512-nub+ZCiTgmT87O+swI+FIAzNwaZPWUGckJU4GN402wBq420V+F4ZFqNV7dVALJrGaWH7LvADRtJxi6cZVHJKeA== } + resolution: {integrity: sha512-nub+ZCiTgmT87O+swI+FIAzNwaZPWUGckJU4GN402wBq420V+F4ZFqNV7dVALJrGaWH7LvADRtJxi6cZVHJKeA==} dev: true /@cspell/dict-csharp/4.0.2: - resolution: - { integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g== } + resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==} dev: true /@cspell/dict-css/1.0.13: - resolution: - { integrity: sha512-HU8RbFRoGanFH85mT01Ot/Ay48ixr/gG25VPLtdq56QTrmPsw79gxYm/5Qay16eQbpoPIxaj5CAWNam+DX4GbA== } + resolution: {integrity: sha512-HU8RbFRoGanFH85mT01Ot/Ay48ixr/gG25VPLtdq56QTrmPsw79gxYm/5Qay16eQbpoPIxaj5CAWNam+DX4GbA==} dev: true /@cspell/dict-css/4.0.5: - resolution: - { integrity: sha512-z5vw8nJSyKd6d3i5UmMNoVcAp0wxvs9OHWOmAeJKT9fO3tok02gK24VZhcJ0NJtiKdHQ2zRuzdfWl51wdAiY6A== } + resolution: {integrity: sha512-z5vw8nJSyKd6d3i5UmMNoVcAp0wxvs9OHWOmAeJKT9fO3tok02gK24VZhcJ0NJtiKdHQ2zRuzdfWl51wdAiY6A==} dev: true /@cspell/dict-dart/2.0.2: - resolution: - { integrity: sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q== } + resolution: {integrity: sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q==} dev: true /@cspell/dict-django/1.0.26: - resolution: - { integrity: sha512-mn9bd7Et1L2zuibc08GVHTiD2Go3/hdjyX5KLukXDklBkq06r+tb0OtKtf1zKodtFDTIaYekGADhNhA6AnKLkg== } + resolution: {integrity: sha512-mn9bd7Et1L2zuibc08GVHTiD2Go3/hdjyX5KLukXDklBkq06r+tb0OtKtf1zKodtFDTIaYekGADhNhA6AnKLkg==} dev: true /@cspell/dict-django/4.0.2: - resolution: - { integrity: sha512-L0Yw6+Yh2bE9/FAMG4gy9m752G4V8HEBjEAGeRIQ9qvxDLR9yD6dPOtgEFTjv7SWlKSrLb9wA/W3Q2GKCOusSg== } + resolution: {integrity: sha512-L0Yw6+Yh2bE9/FAMG4gy9m752G4V8HEBjEAGeRIQ9qvxDLR9yD6dPOtgEFTjv7SWlKSrLb9wA/W3Q2GKCOusSg==} dev: true /@cspell/dict-docker/1.1.6: - resolution: - { integrity: sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig== } + resolution: {integrity: sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig==} dev: true /@cspell/dict-dotnet/1.0.32: - resolution: - { integrity: sha512-9H9vXrgJB4KF8xsyTToXO53cXD33iyfrpT4mhCds+YLUw3P3x3E9myszgJzshnrxYBvQZ+QMII57Qr6SjZVk4Q== } + resolution: {integrity: sha512-9H9vXrgJB4KF8xsyTToXO53cXD33iyfrpT4mhCds+YLUw3P3x3E9myszgJzshnrxYBvQZ+QMII57Qr6SjZVk4Q==} dev: true /@cspell/dict-dotnet/4.0.2: - resolution: - { integrity: sha512-Cu+Ob142tBQ2cYrpK/d3tjm/FvNXQXwdUShRIPKx03HbtUk9BoTdeFY5bX+Zz7GeV66OJCMrmpFANrtKpB8NTg== } + resolution: {integrity: sha512-Cu+Ob142tBQ2cYrpK/d3tjm/FvNXQXwdUShRIPKx03HbtUk9BoTdeFY5bX+Zz7GeV66OJCMrmpFANrtKpB8NTg==} dev: true /@cspell/dict-dotnet/5.0.0: - resolution: - { integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw== } + resolution: {integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==} dev: true /@cspell/dict-elixir/1.0.26: - resolution: - { integrity: sha512-hz1yETUiRJM7yjN3mITSnxcmZaEyaBbyJhpZPpg+cKUil+xhHeZ2wwfbRc83QHGmlqEuDWbdCFqKSpCDJYpYhg== } + resolution: {integrity: sha512-hz1yETUiRJM7yjN3mITSnxcmZaEyaBbyJhpZPpg+cKUil+xhHeZ2wwfbRc83QHGmlqEuDWbdCFqKSpCDJYpYhg==} dev: true /@cspell/dict-elixir/4.0.2: - resolution: - { integrity: sha512-/YeHlpZ1pE9VAyxp3V0xyUPapNyC61WwFuw2RByeoMqqYaIfS3Hw+JxtimOsAKVhUvgUH58zyKl5K5Q6FqgCpw== } + resolution: {integrity: sha512-/YeHlpZ1pE9VAyxp3V0xyUPapNyC61WwFuw2RByeoMqqYaIfS3Hw+JxtimOsAKVhUvgUH58zyKl5K5Q6FqgCpw==} dev: true /@cspell/dict-en-common-misspellings/1.0.2: - resolution: - { integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw== } + resolution: {integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==} dev: true /@cspell/dict-en-gb/1.1.33: - resolution: - { integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g== } + resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} dev: true /@cspell/dict-en_us/1.2.45: - resolution: - { integrity: sha512-UPwR4rfiJCxnS+Py+EK9E4AUj3aPZE4p/yBRSHN+5aBQConlI0lLDtMceH5wlupA/sQTU1ERZGPJA9L96jVSyQ== } + resolution: {integrity: sha512-UPwR4rfiJCxnS+Py+EK9E4AUj3aPZE4p/yBRSHN+5aBQConlI0lLDtMceH5wlupA/sQTU1ERZGPJA9L96jVSyQ==} dev: true /@cspell/dict-en_us/4.3.2: - resolution: - { integrity: sha512-o8xtHDLPNzW6hK5b1TaDTWt25vVi9lWlL6/dZ9YoS+ZMj+Dy/yuXatqfOgeGyU3a9+2gxC0kbr4oufMUQXI2mQ== } + resolution: {integrity: sha512-o8xtHDLPNzW6hK5b1TaDTWt25vVi9lWlL6/dZ9YoS+ZMj+Dy/yuXatqfOgeGyU3a9+2gxC0kbr4oufMUQXI2mQ==} dev: true /@cspell/dict-filetypes/1.1.8: - resolution: - { integrity: sha512-EllahNkhzvLWo0ptwu0l3oEeAJOQSUpZnDfnKRIh6mJVehuSovNHwA9vrdZ8jBUjuqcfaN2e7c32zN0D/qvWJQ== } + resolution: {integrity: sha512-EllahNkhzvLWo0ptwu0l3oEeAJOQSUpZnDfnKRIh6mJVehuSovNHwA9vrdZ8jBUjuqcfaN2e7c32zN0D/qvWJQ==} dev: true /@cspell/dict-filetypes/3.0.0: - resolution: - { integrity: sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA== } + resolution: {integrity: sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==} dev: true /@cspell/dict-fonts/1.0.14: - resolution: - { integrity: sha512-VhIX+FVYAnqQrOuoFEtya6+H72J82cIicz9QddgknsTqZQ3dvgp6lmVnsQXPM3EnzA8n1peTGpLDwHzT7ociLA== } + resolution: {integrity: sha512-VhIX+FVYAnqQrOuoFEtya6+H72J82cIicz9QddgknsTqZQ3dvgp6lmVnsQXPM3EnzA8n1peTGpLDwHzT7ociLA==} dev: true /@cspell/dict-fonts/3.0.2: - resolution: - { integrity: sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ== } + resolution: {integrity: sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ==} dev: true /@cspell/dict-fullstack/1.0.39: - resolution: - { integrity: sha512-Mbi+zWdiP9yzL+X4YD9Tgcm5YQ95Ql+Y3vF2LRnOY6g2QWaijTRN1rgksVuxzpFqHi//+bx2uoUb0XEKBYDi8g== } + resolution: {integrity: sha512-Mbi+zWdiP9yzL+X4YD9Tgcm5YQ95Ql+Y3vF2LRnOY6g2QWaijTRN1rgksVuxzpFqHi//+bx2uoUb0XEKBYDi8g==} dev: true /@cspell/dict-fullstack/3.1.5: - resolution: - { integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA== } + resolution: {integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==} dev: true /@cspell/dict-gaming-terms/1.0.4: - resolution: - { integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg== } + resolution: {integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==} dev: true /@cspell/dict-git/2.0.0: - resolution: - { integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w== } + resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} dev: true /@cspell/dict-golang/1.1.24: - resolution: - { integrity: sha512-qq3Cjnx2U1jpeWAGJL1GL0ylEhUMqyaR36Xij6Y6Aq4bViCRp+HRRqk0x5/IHHbOrti45h3yy7ii1itRFo+Xkg== } + resolution: {integrity: sha512-qq3Cjnx2U1jpeWAGJL1GL0ylEhUMqyaR36Xij6Y6Aq4bViCRp+HRRqk0x5/IHHbOrti45h3yy7ii1itRFo+Xkg==} dev: true /@cspell/dict-golang/5.0.2: - resolution: - { integrity: sha512-TNOQzsiLv4I56w5188OnJW+2ttjekoBl8IyPpI25GeV3dky4d+TX5pujayvcKQ+SM8vV8u2lpQpvyr4YePhiQg== } + resolution: {integrity: sha512-TNOQzsiLv4I56w5188OnJW+2ttjekoBl8IyPpI25GeV3dky4d+TX5pujayvcKQ+SM8vV8u2lpQpvyr4YePhiQg==} dev: true /@cspell/dict-golang/6.0.1: - resolution: - { integrity: sha512-Z19FN6wgg2M/A+3i1O8qhrGaxUUGOW8S2ySN0g7vp4HTHeFmockEPwYx7gArfssNIruw60JorZv+iLJ6ilTeow== } + resolution: {integrity: sha512-Z19FN6wgg2M/A+3i1O8qhrGaxUUGOW8S2ySN0g7vp4HTHeFmockEPwYx7gArfssNIruw60JorZv+iLJ6ilTeow==} dev: true /@cspell/dict-haskell/1.0.13: - resolution: - { integrity: sha512-kvl8T84cnYRPpND/P3D86P6WRSqebsbk0FnMfy27zo15L5MLAb3d3MOiT1kW3vEWfQgzUD7uddX/vUiuroQ8TA== } + resolution: {integrity: sha512-kvl8T84cnYRPpND/P3D86P6WRSqebsbk0FnMfy27zo15L5MLAb3d3MOiT1kW3vEWfQgzUD7uddX/vUiuroQ8TA==} dev: true /@cspell/dict-haskell/4.0.1: - resolution: - { integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ== } + resolution: {integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==} dev: true /@cspell/dict-html-symbol-entities/1.0.23: - resolution: - { integrity: sha512-PV0UBgcBFbBLf/m1wfkVMM8w96kvfHoiCGLWO6BR3Q9v70IXoE4ae0+T+f0CkxcEkacMqEQk/I7vuE9MzrjaNw== } + resolution: {integrity: sha512-PV0UBgcBFbBLf/m1wfkVMM8w96kvfHoiCGLWO6BR3Q9v70IXoE4ae0+T+f0CkxcEkacMqEQk/I7vuE9MzrjaNw==} dev: true /@cspell/dict-html-symbol-entities/4.0.0: - resolution: - { integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw== } + resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==} dev: true /@cspell/dict-html/1.1.9: - resolution: - { integrity: sha512-vvnYia0tyIS5Fdoz+gEQm77MGZZE66kOJjuNpIYyRHCXFAhWdYz3SmkRm6YKJSWSvuO+WBJYTKDvkOxSh3Fx/w== } + resolution: {integrity: sha512-vvnYia0tyIS5Fdoz+gEQm77MGZZE66kOJjuNpIYyRHCXFAhWdYz3SmkRm6YKJSWSvuO+WBJYTKDvkOxSh3Fx/w==} dev: true /@cspell/dict-html/4.0.3: - resolution: - { integrity: sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w== } + resolution: {integrity: sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==} dev: true /@cspell/dict-java/1.0.23: - resolution: - { integrity: sha512-LcOg9srYLDoNGd8n3kbfDBlZD+LOC9IVcnFCdua1b/luCHNVmlgBx7e677qPu7olpMYOD5TQIVW2OmM1+/6MFA== } + resolution: {integrity: sha512-LcOg9srYLDoNGd8n3kbfDBlZD+LOC9IVcnFCdua1b/luCHNVmlgBx7e677qPu7olpMYOD5TQIVW2OmM1+/6MFA==} dev: true /@cspell/dict-java/5.0.5: - resolution: - { integrity: sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg== } + resolution: {integrity: sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==} dev: true /@cspell/dict-k8s/1.0.1: - resolution: - { integrity: sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw== } + resolution: {integrity: sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw==} dev: true /@cspell/dict-latex/1.0.25: - resolution: - { integrity: sha512-cEgg91Migqcp1SdVV7dUeMxbPDhxdNo6Fgq2eygAXQjIOFK520FFvh/qxyBvW90qdZbIRoU2AJpchyHfGuwZFA== } + resolution: {integrity: sha512-cEgg91Migqcp1SdVV7dUeMxbPDhxdNo6Fgq2eygAXQjIOFK520FFvh/qxyBvW90qdZbIRoU2AJpchyHfGuwZFA==} dev: true /@cspell/dict-latex/3.1.0: - resolution: - { integrity: sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw== } + resolution: {integrity: sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==} dev: true /@cspell/dict-latex/4.0.0: - resolution: - { integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ== } + resolution: {integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==} dev: true /@cspell/dict-lorem-ipsum/1.0.22: - resolution: - { integrity: sha512-yqzspR+2ADeAGUxLTfZ4pXvPl7FmkENMRcGDECmddkOiuEwBCWMZdMP5fng9B0Q6j91hQ8w9CLvJKBz10TqNYg== } + resolution: {integrity: sha512-yqzspR+2ADeAGUxLTfZ4pXvPl7FmkENMRcGDECmddkOiuEwBCWMZdMP5fng9B0Q6j91hQ8w9CLvJKBz10TqNYg==} dev: true /@cspell/dict-lorem-ipsum/3.0.0: - resolution: - { integrity: sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ== } + resolution: {integrity: sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==} dev: true /@cspell/dict-lua/1.0.16: - resolution: - { integrity: sha512-YiHDt8kmHJ8nSBy0tHzaxiuitYp+oJ66ffCYuFWTNB3//Y0SI4OGHU3omLsQVeXIfCeVrO4DrVvRDoCls9B5zQ== } + resolution: {integrity: sha512-YiHDt8kmHJ8nSBy0tHzaxiuitYp+oJ66ffCYuFWTNB3//Y0SI4OGHU3omLsQVeXIfCeVrO4DrVvRDoCls9B5zQ==} dev: true /@cspell/dict-lua/4.0.1: - resolution: - { integrity: sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg== } + resolution: {integrity: sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==} dev: true /@cspell/dict-node/1.0.12: - resolution: - { integrity: sha512-RPNn/7CSkflAWk0sbSoOkg0ORrgBARUjOW3QjB11KwV1gSu8f5W/ij/S50uIXtlrfoBLqd4OyE04jyON+g/Xfg== } + resolution: {integrity: sha512-RPNn/7CSkflAWk0sbSoOkg0ORrgBARUjOW3QjB11KwV1gSu8f5W/ij/S50uIXtlrfoBLqd4OyE04jyON+g/Xfg==} dev: true /@cspell/dict-node/4.0.2: - resolution: - { integrity: sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw== } + resolution: {integrity: sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==} dev: true /@cspell/dict-npm/1.0.16: - resolution: - { integrity: sha512-RwkuZGcYBxL3Yux3cSG/IOWGlQ1e9HLCpHeyMtTVGYKAIkFAVUnGrz20l16/Q7zUG7IEktBz5O42kAozrEnqMQ== } + resolution: {integrity: sha512-RwkuZGcYBxL3Yux3cSG/IOWGlQ1e9HLCpHeyMtTVGYKAIkFAVUnGrz20l16/Q7zUG7IEktBz5O42kAozrEnqMQ==} dev: true /@cspell/dict-npm/5.0.5: - resolution: - { integrity: sha512-eirZm4XpJNEcbmLGIwI2qXdRRlCKwEsH9mT3qCUytmbj6S6yn63F+8bShMW/yQBedV7+GXq9Td+cJdqiVutOiA== } + resolution: {integrity: sha512-eirZm4XpJNEcbmLGIwI2qXdRRlCKwEsH9mT3qCUytmbj6S6yn63F+8bShMW/yQBedV7+GXq9Td+cJdqiVutOiA==} dev: true /@cspell/dict-php/1.0.25: - resolution: - { integrity: sha512-RoBIP5MRdByyPaXcznZMfOY1JdCMYPPLua5E9gkq0TJO7bX5mC9hyAKfYBSWVQunZydd82HZixjb5MPkDFU1uw== } + resolution: {integrity: sha512-RoBIP5MRdByyPaXcznZMfOY1JdCMYPPLua5E9gkq0TJO7bX5mC9hyAKfYBSWVQunZydd82HZixjb5MPkDFU1uw==} dev: true /@cspell/dict-php/3.0.4: - resolution: - { integrity: sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA== } + resolution: {integrity: sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==} dev: true /@cspell/dict-php/4.0.1: - resolution: - { integrity: sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ== } + resolution: {integrity: sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ==} dev: true /@cspell/dict-powershell/1.0.19: - resolution: - { integrity: sha512-zF/raM/lkhXeHf4I43OtK0gP9rBeEJFArscTVwLWOCIvNk21MJcNoTYoaGw+c056+Q+hJL0psGLO7QN+mxYH1A== } + resolution: {integrity: sha512-zF/raM/lkhXeHf4I43OtK0gP9rBeEJFArscTVwLWOCIvNk21MJcNoTYoaGw+c056+Q+hJL0psGLO7QN+mxYH1A==} dev: true /@cspell/dict-powershell/4.0.2: - resolution: - { integrity: sha512-3Wk2Z0fxpewML0zq4a9W5IsPZ0YwvzA8c6ykFdwQ0xcBQc/xRfdb9Z5drYXf9bobck1+MacGrprSeQXrmeByNQ== } + resolution: {integrity: sha512-3Wk2Z0fxpewML0zq4a9W5IsPZ0YwvzA8c6ykFdwQ0xcBQc/xRfdb9Z5drYXf9bobck1+MacGrprSeQXrmeByNQ==} dev: true /@cspell/dict-powershell/5.0.1: - resolution: - { integrity: sha512-lLl+syWFgfv2xdsoxHfPIB2FGkn//XahCIKcRaf52AOlm1/aXeaJN579B9HCpvM7wawHzMqJ33VJuL/vb6Lc4g== } + resolution: {integrity: sha512-lLl+syWFgfv2xdsoxHfPIB2FGkn//XahCIKcRaf52AOlm1/aXeaJN579B9HCpvM7wawHzMqJ33VJuL/vb6Lc4g==} dev: true /@cspell/dict-public-licenses/2.0.2: - resolution: - { integrity: sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ== } + resolution: {integrity: sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ==} dev: true /@cspell/dict-python/1.0.38: - resolution: - { integrity: sha512-KuyOQaby9NID/pn7EkXilpUxjVIvvyLzhr7BPsDS6FcvUE8Yhss6bJowEDHSv6pa+W2387phoqbDf2rTicquAA== } + resolution: {integrity: sha512-KuyOQaby9NID/pn7EkXilpUxjVIvvyLzhr7BPsDS6FcvUE8Yhss6bJowEDHSv6pa+W2387phoqbDf2rTicquAA==} dev: true /@cspell/dict-python/4.0.2: - resolution: - { integrity: sha512-w1jSWDR1CkO23cZFbSYgnD/ZqknDZSVCI1AOE6sSszOJR8shmBkV3lMBYd+vpLsWhmkLLBcZTXDkiqFLXDGowQ== } + resolution: {integrity: sha512-w1jSWDR1CkO23cZFbSYgnD/ZqknDZSVCI1AOE6sSszOJR8shmBkV3lMBYd+vpLsWhmkLLBcZTXDkiqFLXDGowQ==} dev: true /@cspell/dict-r/2.0.1: - resolution: - { integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA== } + resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} dev: true /@cspell/dict-ruby/1.0.15: - resolution: - { integrity: sha512-I76hJA///lc1pgmDTGUFHN/O8KLIZIU/8TgIYIGI6Ix/YzSEvWNdQYbANn6JbCynS0X+7IbZ2Ft+QqvmGtIWuA== } + resolution: {integrity: sha512-I76hJA///lc1pgmDTGUFHN/O8KLIZIU/8TgIYIGI6Ix/YzSEvWNdQYbANn6JbCynS0X+7IbZ2Ft+QqvmGtIWuA==} dev: true /@cspell/dict-ruby/4.0.2: - resolution: - { integrity: sha512-fCoQHvLhTAetzXCUZMpyoCUPFMiyLHuECIPOiuYW6TGnP2eGV9y4j2J8HAOVtkyxOKUoyK+zZgtrma64yTUMkg== } + resolution: {integrity: sha512-fCoQHvLhTAetzXCUZMpyoCUPFMiyLHuECIPOiuYW6TGnP2eGV9y4j2J8HAOVtkyxOKUoyK+zZgtrma64yTUMkg==} dev: true /@cspell/dict-ruby/5.0.0: - resolution: - { integrity: sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A== } + resolution: {integrity: sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A==} dev: true /@cspell/dict-rust/1.0.23: - resolution: - { integrity: sha512-lR4boDzs79YD6+30mmiSGAMMdwh7HTBAPUFSB0obR3Kidibfc3GZ+MHWZXay5dxZ4nBKM06vyjtanF9VJ8q1Iw== } + resolution: {integrity: sha512-lR4boDzs79YD6+30mmiSGAMMdwh7HTBAPUFSB0obR3Kidibfc3GZ+MHWZXay5dxZ4nBKM06vyjtanF9VJ8q1Iw==} dev: true /@cspell/dict-rust/4.0.1: - resolution: - { integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw== } + resolution: {integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==} dev: true /@cspell/dict-scala/1.0.21: - resolution: - { integrity: sha512-5V/R7PRbbminTpPS3ywgdAalI9BHzcEjEj9ug4kWYvBIGwSnS7T6QCFCiu+e9LvEGUqQC+NHgLY4zs1NaBj2vA== } + resolution: {integrity: sha512-5V/R7PRbbminTpPS3ywgdAalI9BHzcEjEj9ug4kWYvBIGwSnS7T6QCFCiu+e9LvEGUqQC+NHgLY4zs1NaBj2vA==} dev: true /@cspell/dict-scala/4.0.1: - resolution: - { integrity: sha512-UvdQpAugrCqRC+2wfqJ4FFKpJr+spLrrrAmqdWEgAyZNMz8ib9FkO+yoIQnNFeodzI9xVPN9Hror+MjXbb2soQ== } + resolution: {integrity: sha512-UvdQpAugrCqRC+2wfqJ4FFKpJr+spLrrrAmqdWEgAyZNMz8ib9FkO+yoIQnNFeodzI9xVPN9Hror+MjXbb2soQ==} dev: true /@cspell/dict-scala/5.0.0: - resolution: - { integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ== } + resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} dev: true /@cspell/dict-software-terms/1.0.48: - resolution: - { integrity: sha512-pfF3Ys2gRffu5ElqkH7FQMDMi/iZMyOzpGMb3FSH0PJ2AnRQ5rRNWght1h2L36YxvXl0mWVaFrrfwiOyRIc8ZQ== } + resolution: {integrity: sha512-pfF3Ys2gRffu5ElqkH7FQMDMi/iZMyOzpGMb3FSH0PJ2AnRQ5rRNWght1h2L36YxvXl0mWVaFrrfwiOyRIc8ZQ==} dev: true /@cspell/dict-software-terms/3.1.6: - resolution: - { integrity: sha512-w46+pIMRVtrDuTZXK/YxDP5NL5yVoX0ImEPO0s9WbxdyyfhzAF3sGYHBGN/50OGLHExcqe6Idb9feoRC9mCLxw== } + resolution: {integrity: sha512-w46+pIMRVtrDuTZXK/YxDP5NL5yVoX0ImEPO0s9WbxdyyfhzAF3sGYHBGN/50OGLHExcqe6Idb9feoRC9mCLxw==} dev: true /@cspell/dict-sql/2.1.0: - resolution: - { integrity: sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg== } + resolution: {integrity: sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg==} dev: true /@cspell/dict-svelte/1.0.2: - resolution: - { integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q== } + resolution: {integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==} dev: true /@cspell/dict-swift/2.0.1: - resolution: - { integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw== } + resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==} dev: true /@cspell/dict-typescript/1.0.20: - resolution: - { integrity: sha512-yIuGeeZtQA2gqpGefGjZqBl8iGJpIYWz0QzDqsscNi2qfSnLsbjM0RkRbTehM8y9gGGe7xfgUP5adxceJa5Krg== } + resolution: {integrity: sha512-yIuGeeZtQA2gqpGefGjZqBl8iGJpIYWz0QzDqsscNi2qfSnLsbjM0RkRbTehM8y9gGGe7xfgUP5adxceJa5Krg==} dev: true /@cspell/dict-typescript/3.1.1: - resolution: - { integrity: sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A== } + resolution: {integrity: sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==} dev: true /@cspell/dict-vue/3.0.0: - resolution: - { integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A== } + resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} dev: true /@cspell/eslint-plugin/6.31.1: - resolution: - { integrity: sha512-4WJXHZVHdVqIyaxCHRgd55bqkhjSDIu/kDJAvprxhEGdyladIOHZ/c3si8AMJYnYbZY56zY2LsF2W5uNyIsRgg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-4WJXHZVHdVqIyaxCHRgd55bqkhjSDIu/kDJAvprxhEGdyladIOHZ/c3si8AMJYnYbZY56zY2LsF2W5uNyIsRgg==} + engines: {node: '>=14'} dependencies: cspell-lib: 6.31.1 estree-walker: 3.0.3 @@ -10121,32 +9558,27 @@ packages: dev: true /@cspell/strong-weak-map/6.19.2: - resolution: - { integrity: sha512-0P2f1JNGw+lEyqz0jxj1ob+772HgbQEIrXXuWF9vQXKdYx0kVzkSNVAUGZjqWiO+ieGFJVr0pqHA+wGcIx1VAQ== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-0P2f1JNGw+lEyqz0jxj1ob+772HgbQEIrXXuWF9vQXKdYx0kVzkSNVAUGZjqWiO+ieGFJVr0pqHA+wGcIx1VAQ==} + engines: {node: '>=14.6'} dev: true /@cspell/strong-weak-map/6.31.1: - resolution: - { integrity: sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg==} + engines: {node: '>=14.6'} dev: true /@cspotcode/source-map-support/0.8.1: - resolution: - { integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 /@csstools/normalize.css/12.0.0: - resolution: - { integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== } + resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10155,9 +9587,8 @@ packages: postcss-selector-parser: 6.0.11 /@csstools/postcss-color-function/1.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10166,9 +9597,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10176,9 +9606,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10186,9 +9615,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10197,9 +9625,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.21: - resolution: - { integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10208,9 +9635,8 @@ packages: postcss-selector-parser: 6.0.11 /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10218,9 +9644,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10228,9 +9653,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10239,9 +9663,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.21: - resolution: - { integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: @@ -10249,9 +9672,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10259,9 +9681,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10269,9 +9690,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== } - engines: { node: ^14 || >=16 } + resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} + engines: {node: ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10279,31 +9699,27 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-unset-value/1.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 /@csstools/selector-specificity/2.2.0_laljekdltgzr3kfi7r4exvsr5a: - resolution: - { integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== } - engines: { node: ^14 || ^16 || >=18 } + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.10 dependencies: postcss-selector-parser: 6.0.11 /@ctrl/tinycolor/3.6.0: - resolution: - { integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} + engines: {node: '>=10'} /@cypress/react/7.0.3_ls72ualgnggwzwrt4gpxnwxgsm: - resolution: - { integrity: sha512-YseqnMugTbdPV9YCYEMXVqIf+P7x+pfjXOdjv4dnDFqNCZeHaZfOZVFZ4XfEHVxMv0aDszxlaLiIp3QDPhr12w== } + resolution: {integrity: sha512-YseqnMugTbdPV9YCYEMXVqIf+P7x+pfjXOdjv4dnDFqNCZeHaZfOZVFZ4XfEHVxMv0aDszxlaLiIp3QDPhr12w==} peerDependencies: '@types/react': ^16.9.16 || ^17.0.0 cypress: '*' @@ -10320,9 +9736,8 @@ packages: dev: false /@cypress/request/2.88.11: - resolution: - { integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + engines: {node: '>= 6'} dependencies: aws-sign2: 0.7.0 aws4: 1.12.0 @@ -10344,8 +9759,7 @@ packages: uuid: 8.3.2 /@cypress/webpack-dev-server/3.4.1_webpack@5.78.0: - resolution: - { integrity: sha512-S6IUklDXIkcajtkjtLZz8nzVMuG/kjEKnRVkAiIyJL3EZ+EHcXgrUQegfRb15poFlk4SZ/AMLRMqLSB6KCCxkg== } + resolution: {integrity: sha512-S6IUklDXIkcajtkjtLZz8nzVMuG/kjEKnRVkAiIyJL3EZ+EHcXgrUQegfRb15poFlk4SZ/AMLRMqLSB6KCCxkg==} dependencies: find-up: 6.3.0 fs-extra: 9.1.0 @@ -10366,8 +9780,7 @@ packages: dev: false /@cypress/xvfb/1.2.4_supports-color@8.1.1: - resolution: - { integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== } + resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} dependencies: debug: 3.2.7_supports-color@8.1.1 lodash.once: 4.1.1 @@ -10375,8 +9788,7 @@ packages: - supports-color /@design-systems/utils/2.12.0_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg== } + resolution: {integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==} peerDependencies: '@types/react': '*' react: '>= 16.8.6' @@ -10392,8 +9804,7 @@ packages: dev: true /@devtools-ds/object-inspector/1.2.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-nrAVVj4c4Iv9958oE4HA7Mk6T+4Mn/4xBRlFDeX4Ps6SMzsqO8bKhw/y6+bOfNyb/TYHmC0/pnPS68GDVZcg5Q== } + resolution: {integrity: sha512-nrAVVj4c4Iv9958oE4HA7Mk6T+4Mn/4xBRlFDeX4Ps6SMzsqO8bKhw/y6+bOfNyb/TYHmC0/pnPS68GDVZcg5Q==} peerDependencies: react: '>= 16.8.6' dependencies: @@ -10409,15 +9820,13 @@ packages: dev: true /@devtools-ds/object-parser/1.2.1: - resolution: - { integrity: sha512-6qB+THhQfJqXyHn8wpJ1KFxXcbpLTlRyCVmkelhr0c1+MPLZcC+0XJxpVZ1AOEXPa6CWVZThBYSCvnYQEvfCqw== } + resolution: {integrity: sha512-6qB+THhQfJqXyHn8wpJ1KFxXcbpLTlRyCVmkelhr0c1+MPLZcC+0XJxpVZ1AOEXPa6CWVZThBYSCvnYQEvfCqw==} dependencies: '@babel/runtime': 7.5.5 dev: true /@devtools-ds/themes/1.2.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-4/KFsHnokGxUq8CSCchINcVBb6fQ74HtEfNtMuitGtGg3VCRV0kaVSOsz6wzShzhLEaVLd5coSRQKaZj7yx72w== } + resolution: {integrity: sha512-4/KFsHnokGxUq8CSCchINcVBb6fQ74HtEfNtMuitGtGg3VCRV0kaVSOsz6wzShzhLEaVLd5coSRQKaZj7yx72w==} peerDependencies: react: '>= 16.8.6' dependencies: @@ -10431,8 +9840,7 @@ packages: dev: true /@devtools-ds/tree/1.2.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-2ZHG28oWJno0gD+20EoSJO0yffm6JS5r7YzYhGMkrnLGvcCRZuwXSxMmIshSPLIR0cjidiAfGCqsrigHIR4ZQA== } + resolution: {integrity: sha512-2ZHG28oWJno0gD+20EoSJO0yffm6JS5r7YzYhGMkrnLGvcCRZuwXSxMmIshSPLIR0cjidiAfGCqsrigHIR4ZQA==} peerDependencies: react: '>= 16.8.6' dependencies: @@ -10446,18 +9854,15 @@ packages: dev: true /@discoveryjs/json-ext/0.5.7: - resolution: - { integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} /@docsearch/css/3.3.3: - resolution: - { integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg== } + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} dev: false /@docsearch/react/3.3.3_jjowzw7zns6xfwmfeliytzooqe: - resolution: - { integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q== } + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -10482,9 +9887,8 @@ packages: dev: false /@docusaurus/core/2.3.1_ilbsyokt2a5qvl5j4fper63x5y: - resolution: - { integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -10559,7 +9963,7 @@ packages: url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq wait-on: 6.0.1 webpack: 5.78.0 - webpack-bundle-analyzer: 4.8.0 + webpack-bundle-analyzer: 4.9.0 webpack-dev-server: 4.11.1_webpack@5.78.0 webpack-merge: 5.8.0 webpackbar: 5.0.2_webpack@5.78.0 @@ -10585,9 +9989,8 @@ packages: dev: false /@docusaurus/core/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -10662,7 +10065,7 @@ packages: url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq wait-on: 6.0.1 webpack: 5.78.0 - webpack-bundle-analyzer: 4.8.0 + webpack-bundle-analyzer: 4.9.0 webpack-dev-server: 4.11.1_webpack@5.78.0 webpack-merge: 5.8.0 webpackbar: 5.0.2_webpack@5.78.0 @@ -10688,9 +10091,8 @@ packages: dev: false /@docusaurus/cssnano-preset/2.3.1: - resolution: - { integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==} + engines: {node: '>=16.14'} dependencies: cssnano-preset-advanced: 5.3.10_postcss@8.4.21 postcss: 8.4.21 @@ -10699,18 +10101,16 @@ packages: dev: false /@docusaurus/logger/2.3.1: - resolution: - { integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} + engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 tslib: 2.5.0 dev: false /@docusaurus/mdx-loader/2.3.1_nucoingj6jnpt355a2yzaplk5e: - resolution: - { integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10744,9 +10144,8 @@ packages: dev: false /@docusaurus/mdx-loader/2.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10780,8 +10179,7 @@ packages: dev: false /@docusaurus/module-type-aliases/2.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A== } + resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} peerDependencies: react: '*' react-dom: '*' @@ -10789,7 +10187,7 @@ packages: '@docusaurus/react-loadable': 5.5.2_react@17.0.2 '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@types/history': 4.7.11 - '@types/react': 17.0.56 + '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 react: 17.0.2 @@ -10803,9 +10201,8 @@ packages: - webpack-cli /@docusaurus/plugin-content-blog/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10849,9 +10246,8 @@ packages: dev: false /@docusaurus/plugin-content-docs/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10895,9 +10291,8 @@ packages: dev: false /@docusaurus/plugin-content-pages/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10933,9 +10328,8 @@ packages: dev: false /@docusaurus/plugin-debug/2.3.1_vkusw56bpmndgvohyl4qmw75n4: - resolution: - { integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10971,9 +10365,8 @@ packages: dev: false /@docusaurus/plugin-google-analytics/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11005,9 +10398,8 @@ packages: dev: false /@docusaurus/plugin-google-gtag/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11039,9 +10431,8 @@ packages: dev: false /@docusaurus/plugin-google-tag-manager/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11073,9 +10464,8 @@ packages: dev: false /@docusaurus/plugin-sitemap/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11112,9 +10502,8 @@ packages: dev: false /@docusaurus/preset-classic/2.3.1_seqg74u7pkvlzqhkonkjmamgtm: - resolution: - { integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11158,19 +10547,17 @@ packages: dev: false /@docusaurus/react-loadable/5.5.2_react@17.0.2: - resolution: - { integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== } + resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: react: '*' dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.62 prop-types: 15.8.1 react: 17.0.2 /@docusaurus/theme-classic/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11223,9 +10610,8 @@ packages: dev: false /@docusaurus/theme-common/2.3.1_ilbsyokt2a5qvl5j4fper63x5y: - resolution: - { integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11237,7 +10623,7 @@ packages: '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@types/history': 4.7.11 - '@types/react': 17.0.53 + '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -11269,9 +10655,8 @@ packages: dev: false /@docusaurus/theme-common/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11283,7 +10668,7 @@ packages: '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 '@docusaurus/utils': 2.3.1 '@types/history': 4.7.11 - '@types/react': 17.0.53 + '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -11315,9 +10700,8 @@ packages: dev: false /@docusaurus/theme-search-algolia/2.3.1_l66rk2ttmzk7ek3t2qncdytnvy: - resolution: - { integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11364,23 +10748,21 @@ packages: dev: false /@docusaurus/theme-translations/2.3.1: - resolution: - { integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==} + engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 tslib: 2.5.0 dev: false /@docusaurus/types/2.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A== } + resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.62 commander: 5.1.0 joi: 17.9.1 react: 17.0.2 @@ -11396,9 +10778,8 @@ packages: - webpack-cli /@docusaurus/utils-common/2.3.1: - resolution: - { integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11409,9 +10790,8 @@ packages: dev: false /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1: - resolution: - { integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11423,9 +10803,8 @@ packages: dev: false /@docusaurus/utils-validation/2.3.1: - resolution: - { integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.3.1 '@docusaurus/utils': 2.3.1 @@ -11442,9 +10821,8 @@ packages: dev: false /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: - resolution: - { integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.3.1 '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 @@ -11461,9 +10839,8 @@ packages: dev: false /@docusaurus/utils/2.3.1: - resolution: - { integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11495,9 +10872,8 @@ packages: dev: false /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1: - resolution: - { integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11530,8 +10906,7 @@ packages: dev: false /@editorjs/editorjs/2.26.5: - resolution: - { integrity: sha512-imwXZi9NmzxKjNosa1xQf286liJYsTe2J2DWCiV5TwKhvYZ1INg5Y+FietcM2v65QmeLqP7wgBUhoI7wiCB+yQ== } + resolution: {integrity: sha512-imwXZi9NmzxKjNosa1xQf286liJYsTe2J2DWCiV5TwKhvYZ1INg5Y+FietcM2v65QmeLqP7wgBUhoI7wiCB+yQ==} dependencies: '@codexteam/icons': 0.1.0 codex-notifier: 1.1.2 @@ -11541,15 +10916,13 @@ packages: dev: false /@editorjs/paragraph/2.9.0: - resolution: - { integrity: sha512-lI6x1eiqFx2X3KmMak6gBlimFqXhG35fQpXMxzrjIphNLr4uPsXhVbyMPimPoLUnS9rM6Q00vptXmP2QNDd0zg== } + resolution: {integrity: sha512-lI6x1eiqFx2X3KmMak6gBlimFqXhG35fQpXMxzrjIphNLr4uPsXhVbyMPimPoLUnS9rM6Q00vptXmP2QNDd0zg==} dependencies: '@codexteam/icons': 0.0.4 dev: false /@emotion/babel-plugin/11.10.6: - resolution: - { integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== } + resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} dependencies: '@babel/helper-module-imports': 7.21.4 '@babel/runtime': 7.21.0 @@ -11564,8 +10937,7 @@ packages: stylis: 4.1.3 /@emotion/cache/11.10.7: - resolution: - { integrity: sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ== } + resolution: {integrity: sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==} dependencies: '@emotion/memoize': 0.8.0 '@emotion/sheet': 1.2.1 @@ -11575,8 +10947,7 @@ packages: dev: false /@emotion/cache/11.7.1: - resolution: - { integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== } + resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} dependencies: '@emotion/memoize': 0.7.5 '@emotion/sheet': 1.2.1 @@ -11586,8 +10957,7 @@ packages: dev: false /@emotion/css/11.10.6: - resolution: - { integrity: sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw== } + resolution: {integrity: sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==} dependencies: '@emotion/babel-plugin': 11.10.6 '@emotion/cache': 11.10.7 @@ -11597,33 +10967,27 @@ packages: dev: false /@emotion/hash/0.8.0: - resolution: - { integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== } + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false /@emotion/hash/0.9.0: - resolution: - { integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== } + resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} /@emotion/is-prop-valid/1.2.0: - resolution: - { integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== } + resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} dependencies: '@emotion/memoize': 0.8.0 dev: false /@emotion/memoize/0.7.5: - resolution: - { integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== } + resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: false /@emotion/memoize/0.8.0: - resolution: - { integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== } + resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} - /@emotion/react/11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== } + /@emotion/react/11.10.6_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -11638,14 +11002,13 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.58 + '@types/react': 17.0.53 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.10.6_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== } + /@emotion/react/11.10.6_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -11660,14 +11023,13 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.53 + '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.7.1_fbnpe6o62l34toexujf6lsy3la: - resolution: - { integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw== } + /@emotion/react/11.7.1_jjfuq47yqe4wk52mny2ca4jgt4: + resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 '@types/react': '*' @@ -11685,14 +11047,13 @@ packages: '@emotion/sheet': 1.2.1 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.58 + '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false /@emotion/serialize/1.0.2: - resolution: - { integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A== } + resolution: {integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==} dependencies: '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 @@ -11702,8 +11063,7 @@ packages: dev: false /@emotion/serialize/1.1.1: - resolution: - { integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== } + resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} dependencies: '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -11712,13 +11072,11 @@ packages: csstype: 3.1.2 /@emotion/sheet/1.2.1: - resolution: - { integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== } + resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} dev: false /@emotion/styled/11.10.6_7hisdke2c3hq4r3q5z4dcdhmzi: - resolution: - { integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== } + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 '@types/react': '*' @@ -11738,9 +11096,8 @@ packages: react: 17.0.2 dev: false - /@emotion/styled/11.10.6_nkylnud3pypzhz7cu2nz4io324: - resolution: - { integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== } + /@emotion/styled/11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q: + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 '@types/react': '*' @@ -11752,31 +11109,27 @@ packages: '@babel/runtime': 7.21.0 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa '@emotion/serialize': 1.1.1 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 - '@types/react': 17.0.58 + '@types/react': 17.0.62 react: 17.0.2 dev: false /@emotion/stylis/0.8.5: - resolution: - { integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== } + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} dev: false /@emotion/unitless/0.7.5: - resolution: - { integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== } + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} dev: false /@emotion/unitless/0.8.0: - resolution: - { integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== } + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== } + resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} peerDependencies: react: '>=16.8.0' dependencies: @@ -11784,28 +11137,23 @@ packages: dev: false /@emotion/utils/1.0.0: - resolution: - { integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA== } + resolution: {integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==} dev: false /@emotion/utils/1.2.0: - resolution: - { integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== } + resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} /@emotion/weak-memoize/0.2.5: - resolution: - { integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== } + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} dev: false /@emotion/weak-memoize/0.3.0: - resolution: - { integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== } + resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_7xcwfsfqkm3z47jew3ci4ezh7m: - resolution: - { integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} + engines: {node: '>=10.0.0'} peerDependencies: cosmiconfig: '>=6' dependencies: @@ -11819,9 +11167,8 @@ packages: dev: true /@esbuild/android-arm/0.17.16: - resolution: - { integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==} + engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true @@ -11829,9 +11176,8 @@ packages: optional: true /@esbuild/android-arm/0.17.8: - resolution: - { integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==} + engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true @@ -11839,9 +11185,8 @@ packages: optional: true /@esbuild/android-arm64/0.17.16: - resolution: - { integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -11849,9 +11194,8 @@ packages: optional: true /@esbuild/android-arm64/0.17.8: - resolution: - { integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -11859,9 +11203,8 @@ packages: optional: true /@esbuild/android-x64/0.17.16: - resolution: - { integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow== } - engines: { node: '>=12' } + resolution: {integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==} + engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true @@ -11869,9 +11212,8 @@ packages: optional: true /@esbuild/android-x64/0.17.8: - resolution: - { integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==} + engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true @@ -11879,9 +11221,8 @@ packages: optional: true /@esbuild/darwin-arm64/0.17.16: - resolution: - { integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -11889,9 +11230,8 @@ packages: optional: true /@esbuild/darwin-arm64/0.17.8: - resolution: - { integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -11899,9 +11239,8 @@ packages: optional: true /@esbuild/darwin-x64/0.17.16: - resolution: - { integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -11909,9 +11248,8 @@ packages: optional: true /@esbuild/darwin-x64/0.17.8: - resolution: - { integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -11919,9 +11257,8 @@ packages: optional: true /@esbuild/freebsd-arm64/0.17.16: - resolution: - { integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -11929,9 +11266,8 @@ packages: optional: true /@esbuild/freebsd-arm64/0.17.8: - resolution: - { integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -11939,9 +11275,8 @@ packages: optional: true /@esbuild/freebsd-x64/0.17.16: - resolution: - { integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -11949,9 +11284,8 @@ packages: optional: true /@esbuild/freebsd-x64/0.17.8: - resolution: - { integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -11959,9 +11293,8 @@ packages: optional: true /@esbuild/linux-arm/0.17.16: - resolution: - { integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -11969,9 +11302,8 @@ packages: optional: true /@esbuild/linux-arm/0.17.8: - resolution: - { integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -11979,9 +11311,8 @@ packages: optional: true /@esbuild/linux-arm64/0.17.16: - resolution: - { integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -11989,9 +11320,8 @@ packages: optional: true /@esbuild/linux-arm64/0.17.8: - resolution: - { integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww== } - engines: { node: '>=12' } + resolution: {integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -11999,9 +11329,8 @@ packages: optional: true /@esbuild/linux-ia32/0.17.16: - resolution: - { integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -12009,9 +11338,8 @@ packages: optional: true /@esbuild/linux-ia32/0.17.8: - resolution: - { integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -12019,9 +11347,8 @@ packages: optional: true /@esbuild/linux-loong64/0.17.16: - resolution: - { integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true @@ -12029,9 +11356,8 @@ packages: optional: true /@esbuild/linux-loong64/0.17.8: - resolution: - { integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true @@ -12039,9 +11365,8 @@ packages: optional: true /@esbuild/linux-mips64el/0.17.16: - resolution: - { integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -12049,9 +11374,8 @@ packages: optional: true /@esbuild/linux-mips64el/0.17.8: - resolution: - { integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -12059,9 +11383,8 @@ packages: optional: true /@esbuild/linux-ppc64/0.17.16: - resolution: - { integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -12069,9 +11392,8 @@ packages: optional: true /@esbuild/linux-ppc64/0.17.8: - resolution: - { integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -12079,9 +11401,8 @@ packages: optional: true /@esbuild/linux-riscv64/0.17.16: - resolution: - { integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -12089,9 +11410,8 @@ packages: optional: true /@esbuild/linux-riscv64/0.17.8: - resolution: - { integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -12099,9 +11419,8 @@ packages: optional: true /@esbuild/linux-s390x/0.17.16: - resolution: - { integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -12109,9 +11428,8 @@ packages: optional: true /@esbuild/linux-s390x/0.17.8: - resolution: - { integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -12119,9 +11437,8 @@ packages: optional: true /@esbuild/linux-x64/0.17.16: - resolution: - { integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -12129,9 +11446,8 @@ packages: optional: true /@esbuild/linux-x64/0.17.8: - resolution: - { integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -12139,9 +11455,8 @@ packages: optional: true /@esbuild/netbsd-x64/0.17.16: - resolution: - { integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -12149,9 +11464,8 @@ packages: optional: true /@esbuild/netbsd-x64/0.17.8: - resolution: - { integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -12159,9 +11473,8 @@ packages: optional: true /@esbuild/openbsd-x64/0.17.16: - resolution: - { integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew== } - engines: { node: '>=12' } + resolution: {integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -12169,9 +11482,8 @@ packages: optional: true /@esbuild/openbsd-x64/0.17.8: - resolution: - { integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -12179,9 +11491,8 @@ packages: optional: true /@esbuild/sunos-x64/0.17.16: - resolution: - { integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -12189,9 +11500,8 @@ packages: optional: true /@esbuild/sunos-x64/0.17.8: - resolution: - { integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -12199,9 +11509,8 @@ packages: optional: true /@esbuild/win32-arm64/0.17.16: - resolution: - { integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -12209,9 +11518,8 @@ packages: optional: true /@esbuild/win32-arm64/0.17.8: - resolution: - { integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -12219,9 +11527,8 @@ packages: optional: true /@esbuild/win32-ia32/0.17.16: - resolution: - { integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -12229,9 +11536,8 @@ packages: optional: true /@esbuild/win32-ia32/0.17.8: - resolution: - { integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -12239,9 +11545,8 @@ packages: optional: true /@esbuild/win32-x64/0.17.16: - resolution: - { integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -12249,9 +11554,8 @@ packages: optional: true /@esbuild/win32-x64/0.17.8: - resolution: - { integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -12259,9 +11563,8 @@ packages: optional: true /@eslint-community/eslint-utils/4.4.0_eslint@8.38.0: - resolution: - { integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -12269,14 +11572,12 @@ packages: eslint-visitor-keys: 3.4.0 /@eslint-community/regexpp/4.5.0: - resolution: - { integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} /@eslint/eslintrc/0.4.3: - resolution: - { integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -12292,9 +11593,8 @@ packages: dev: true /@eslint/eslintrc/2.0.2: - resolution: - { integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -12309,44 +11609,37 @@ packages: - supports-color /@eslint/js/8.38.0: - resolution: - { integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@faker-js/faker/6.3.1: - resolution: - { integrity: sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ== } - engines: { node: '>=14.0.0', npm: '>=6.0.0' } + resolution: {integrity: sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} /@fastify/busboy/1.2.1: - resolution: - { integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q== } - engines: { node: '>=14' } + resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==} + engines: {node: '>=14'} dependencies: text-decoding: 1.0.0 dev: false /@firebase/app-types/0.9.0: - resolution: - { integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q== } + resolution: {integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==} dev: false /@firebase/auth-interop-types/0.2.1: - resolution: - { integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg== } + resolution: {integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==} dev: false /@firebase/component/0.6.4: - resolution: - { integrity: sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA== } + resolution: {integrity: sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==} dependencies: '@firebase/util': 1.9.3 tslib: 2.5.0 dev: false /@firebase/database-compat/0.3.4: - resolution: - { integrity: sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg== } + resolution: {integrity: sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg==} dependencies: '@firebase/component': 0.6.4 '@firebase/database': 0.14.4 @@ -12357,16 +11650,14 @@ packages: dev: false /@firebase/database-types/0.10.4: - resolution: - { integrity: sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ== } + resolution: {integrity: sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ==} dependencies: '@firebase/app-types': 0.9.0 '@firebase/util': 1.9.3 dev: false /@firebase/database/0.14.4: - resolution: - { integrity: sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ== } + resolution: {integrity: sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ==} dependencies: '@firebase/auth-interop-types': 0.2.1 '@firebase/component': 0.6.4 @@ -12377,46 +11668,39 @@ packages: dev: false /@firebase/logger/0.4.0: - resolution: - { integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA== } + resolution: {integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==} dependencies: tslib: 2.5.0 dev: false /@firebase/util/1.9.3: - resolution: - { integrity: sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA== } + resolution: {integrity: sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==} dependencies: tslib: 2.5.0 dev: false /@floating-ui/core/0.3.1: - resolution: - { integrity: sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g== } + resolution: {integrity: sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==} dev: false /@floating-ui/core/1.2.6: - resolution: - { integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg== } + resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} dev: false /@floating-ui/dom/0.1.10: - resolution: - { integrity: sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ== } + resolution: {integrity: sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==} dependencies: '@floating-ui/core': 0.3.1 dev: false /@floating-ui/dom/1.2.6: - resolution: - { integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw== } + resolution: {integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==} dependencies: '@floating-ui/core': 1.2.6 dev: false /@floating-ui/react-dom/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g== } + resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -12427,8 +11711,7 @@ packages: dev: false /@floating-ui/react/0.19.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w== } + resolution: {integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -12441,42 +11724,37 @@ packages: dev: false /@fortawesome/fontawesome-common-types/6.4.0: - resolution: - { integrity: sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==} + engines: {node: '>=6'} requiresBuild: true dev: false /@fortawesome/fontawesome-svg-core/6.4.0: - resolution: - { integrity: sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==} + engines: {node: '>=6'} requiresBuild: true dependencies: '@fortawesome/fontawesome-common-types': 6.4.0 dev: false /@fortawesome/free-regular-svg-icons/6.4.0: - resolution: - { integrity: sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw==} + engines: {node: '>=6'} requiresBuild: true dependencies: '@fortawesome/fontawesome-common-types': 6.4.0 dev: false /@fortawesome/free-solid-svg-icons/6.4.0: - resolution: - { integrity: sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==} + engines: {node: '>=6'} requiresBuild: true dependencies: '@fortawesome/fontawesome-common-types': 6.4.0 dev: false /@fortawesome/react-fontawesome/0.2.0_zute3adenybwwon4zpn6czkvnu: - resolution: - { integrity: sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw== } + resolution: {integrity: sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==} peerDependencies: '@fortawesome/fontawesome-svg-core': ~1 || ~6 react: '>=16.3' @@ -12487,26 +11765,22 @@ packages: dev: false /@gar/promisify/1.1.3: - resolution: - { integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== } + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true /@gilbarbara/deep-equal/0.1.2: - resolution: - { integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA== } + resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} dev: true /@godaddy/terminus/4.11.2: - resolution: - { integrity: sha512-e/kbOWpGKME42eltM/wXM3RxSUOrfureZxEd6Dt6NXyFoJ7E8lnmm7znXydJsL3B7ky4HRFZI+eHrep54NZbeQ== } + resolution: {integrity: sha512-e/kbOWpGKME42eltM/wXM3RxSUOrfureZxEd6Dt6NXyFoJ7E8lnmm7znXydJsL3B7ky4HRFZI+eHrep54NZbeQ==} dependencies: stoppable: 1.1.0 dev: false /@google-cloud/firestore/6.5.0: - resolution: - { integrity: sha512-U0QwG6pEQxO5c0v0eUylswozmuvlvz7iXSW+I18jzqR2hAFrUq2Weu1wm3NaH8wGD4ZL7W9Be4cMHG5CYU8LuQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-U0QwG6pEQxO5c0v0eUylswozmuvlvz7iXSW+I18jzqR2hAFrUq2Weu1wm3NaH8wGD4ZL7W9Be4cMHG5CYU8LuQ==} + engines: {node: '>=12.0.0'} requiresBuild: true dependencies: fast-deep-equal: 3.1.3 @@ -12520,30 +11794,26 @@ packages: optional: true /@google-cloud/paginator/3.0.7: - resolution: - { integrity: sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==} + engines: {node: '>=10'} dependencies: arrify: 2.0.1 extend: 3.0.2 dev: false /@google-cloud/projectify/3.0.0: - resolution: - { integrity: sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==} + engines: {node: '>=12.0.0'} dev: false /@google-cloud/promisify/3.0.1: - resolution: - { integrity: sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==} + engines: {node: '>=12'} dev: false /@google-cloud/storage/6.9.5: - resolution: - { integrity: sha512-fcLsDA8YKcGuqvhk0XTjJGVpG9dzs5Em8IcUjSjspYvERuHYqMy9CMChWapSjv3Lyw//exa3mv4nUxPlV93BnA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fcLsDA8YKcGuqvhk0XTjJGVpG9dzs5Em8IcUjSjspYvERuHYqMy9CMChWapSjv3Lyw//exa3mv4nUxPlV93BnA==} + engines: {node: '>=12'} dependencies: '@google-cloud/paginator': 3.0.7 '@google-cloud/projectify': 3.0.0 @@ -12568,8 +11838,7 @@ packages: dev: false /@graphql-tools/merge/8.3.18_graphql@16.6.0: - resolution: - { integrity: sha512-R8nBglvRWPAyLpZL/f3lxsY7wjnAeE0l056zHhcO/CgpvK76KYUt9oEkR05i8Hmt8DLRycBN0FiotJ0yDQWTVA== } + resolution: {integrity: sha512-R8nBglvRWPAyLpZL/f3lxsY7wjnAeE0l056zHhcO/CgpvK76KYUt9oEkR05i8Hmt8DLRycBN0FiotJ0yDQWTVA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12579,8 +11848,7 @@ packages: dev: false /@graphql-tools/merge/8.4.0_graphql@16.6.0: - resolution: - { integrity: sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA== } + resolution: {integrity: sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12591,8 +11859,7 @@ packages: optional: true /@graphql-tools/schema/9.0.16_graphql@16.6.0: - resolution: - { integrity: sha512-kF+tbYPPf/6K2aHG3e1SWIbapDLQaqnIHVRG6ow3onkFoowwtKszvUyOASL6Krcv2x9bIMvd1UkvRf9OaoROQQ== } + resolution: {integrity: sha512-kF+tbYPPf/6K2aHG3e1SWIbapDLQaqnIHVRG6ow3onkFoowwtKszvUyOASL6Krcv2x9bIMvd1UkvRf9OaoROQQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12604,8 +11871,7 @@ packages: dev: false /@graphql-tools/schema/9.0.17_graphql@16.6.0: - resolution: - { integrity: sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng== } + resolution: {integrity: sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12618,8 +11884,7 @@ packages: optional: true /@graphql-tools/utils/9.2.1_graphql@16.6.0: - resolution: - { integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== } + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12629,8 +11894,7 @@ packages: dev: false /@graphql-typed-document-node/core/3.2.0_graphql@16.6.0: - resolution: - { integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== } + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12638,18 +11902,16 @@ packages: dev: false /@grpc/grpc-js/1.8.13: - resolution: - { integrity: sha512-iY3jsdfbc0ARoCLFvbvUB8optgyb0r1XLPb142u+QtgBcKJYkCIFt3Fd/881KqjLYWjsBJF57N3b8Eop9NDfUA== } - engines: { node: ^8.13.0 || >=10.10.0 } + resolution: {integrity: sha512-iY3jsdfbc0ARoCLFvbvUB8optgyb0r1XLPb142u+QtgBcKJYkCIFt3Fd/881KqjLYWjsBJF57N3b8Eop9NDfUA==} + engines: {node: ^8.13.0 || >=10.10.0} dependencies: '@grpc/proto-loader': 0.7.6 '@types/node': 14.18.42 dev: false /@grpc/proto-loader/0.7.6: - resolution: - { integrity: sha512-QyAXR8Hyh7uMDmveWxDSUcJr9NAWaZ2I6IXgAYvQmfflwouTM+rArE2eEaCtLlRqO81j7pRLCt81IefUei6Zbw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-QyAXR8Hyh7uMDmveWxDSUcJr9NAWaZ2I6IXgAYvQmfflwouTM+rArE2eEaCtLlRqO81j7pRLCt81IefUei6Zbw==} + engines: {node: '>=6'} hasBin: true dependencies: '@types/long': 4.0.2 @@ -12660,41 +11922,34 @@ packages: dev: false /@gwhitney/detect-indent/7.0.1: - resolution: - { integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} + engines: {node: '>=12.20'} dev: true /@handlebars/parser/2.1.0: - resolution: - { integrity: sha512-R14NuNaSKZ6eE9y4t0fg/1f8iKd5ZJtSOTIseGFzXINTV17XffhLG2Y0CvdKOgyVQ7+UnXi89YGzRo/xsgwHIA== } + resolution: {integrity: sha512-R14NuNaSKZ6eE9y4t0fg/1f8iKd5ZJtSOTIseGFzXINTV17XffhLG2Y0CvdKOgyVQ7+UnXi89YGzRo/xsgwHIA==} dev: false /@hapi/address/2.1.4: - resolution: - { integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== } + resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} deprecated: Moved to 'npm install @sideway/address' dev: false /@hapi/formula/1.2.0: - resolution: - { integrity: sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA== } + resolution: {integrity: sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==} deprecated: Moved to 'npm install @sideway/formula' dev: false /@hapi/hoek/8.5.1: - resolution: - { integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== } + resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} deprecated: This version has been deprecated and is no longer supported or maintained dev: false /@hapi/hoek/9.3.0: - resolution: - { integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== } + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} /@hapi/joi/16.1.8: - resolution: - { integrity: sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg== } + resolution: {integrity: sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==} deprecated: Switch to 'npm install joi' dependencies: '@hapi/address': 2.1.4 @@ -12705,28 +11960,24 @@ packages: dev: false /@hapi/pinpoint/1.0.2: - resolution: - { integrity: sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ== } + resolution: {integrity: sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==} deprecated: Moved to 'npm install @sideway/pinpoint' dev: false /@hapi/topo/3.1.6: - resolution: - { integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== } + resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} deprecated: This version has been deprecated and is no longer supported or maintained dependencies: '@hapi/hoek': 8.5.1 dev: false /@hapi/topo/5.1.0: - resolution: - { integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== } + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} dependencies: '@hapi/hoek': 9.3.0 /@hookform/devtools/4.3.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-CrWxEoHQZaOXJZVQ8KBgOuAa8p2LI8M0DAN5GTRTmdCieRwFVjVDEmuTAVazWVRRkpEQSgSt3KYp7VmmqXdEnw== } + resolution: {integrity: sha512-CrWxEoHQZaOXJZVQ8KBgOuAa8p2LI8M0DAN5GTRTmdCieRwFVjVDEmuTAVazWVRRkpEQSgSt3KYp7VmmqXdEnw==} peerDependencies: react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 @@ -12746,8 +11997,7 @@ packages: dev: false /@hookform/resolvers/2.9.11_react-hook-form@7.43.9: - resolution: - { integrity: sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ== } + resolution: {integrity: sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ==} peerDependencies: react-hook-form: ^7.0.0 dependencies: @@ -12755,9 +12005,8 @@ packages: dev: false /@humanwhocodes/config-array/0.11.8: - resolution: - { integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 @@ -12766,9 +12015,8 @@ packages: - supports-color /@humanwhocodes/config-array/0.5.0: - resolution: - { integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 @@ -12778,23 +12026,19 @@ packages: dev: true /@humanwhocodes/module-importer/1.0.1: - resolution: - { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} /@humanwhocodes/object-schema/1.2.1: - resolution: - { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} /@hutson/parse-repository-url/3.0.2: - resolution: - { integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} dev: true /@icons/material/0.2.4_react@17.0.2: - resolution: - { integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== } + resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==} peerDependencies: react: '*' dependencies: @@ -12802,9 +12046,8 @@ packages: dev: false /@infobip-api/sdk/0.2.0: - resolution: - { integrity: sha512-I9C+MIMxoW/PProBSt6UIMqDE5cgVODno5o5JOlcjMbbFS2ou490e5zS0V44sH2z5W6BDhOGyT50FQetF8BeUQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-I9C+MIMxoW/PProBSt6UIMqDE5cgVODno5o5JOlcjMbbFS2ou490e5zS0V44sH2z5W6BDhOGyT50FQetF8BeUQ==} + engines: {node: '>=10'} dependencies: axios: 0.26.1 form-data: 2.5.1 @@ -12813,18 +12056,15 @@ packages: dev: false /@ioredis/commands/1.2.0: - resolution: - { integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== } + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} /@isaacs/string-locale-compare/1.1.0: - resolution: - { integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== } + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: - { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -12833,9 +12073,8 @@ packages: resolve-from: 5.0.0 /@istanbuljs/nyc-config-typescript/1.0.2_nyc@15.1.0: - resolution: - { integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w==} + engines: {node: '>=8'} peerDependencies: nyc: '>=15' dependencies: @@ -12844,14 +12083,12 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: - { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} /@jest/console/27.5.1: - resolution: - { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 @@ -12861,9 +12098,8 @@ packages: slash: 3.0.0 /@jest/console/28.1.3: - resolution: - { integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 '@types/node': 14.18.42 @@ -12873,9 +12109,8 @@ packages: slash: 3.0.0 /@jest/console/29.5.0: - resolution: - { integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/node': 14.18.42 @@ -12886,9 +12121,8 @@ packages: dev: true /@jest/core/27.5.1: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -12931,9 +12165,8 @@ packages: - utf-8-validate /@jest/core/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -12977,9 +12210,8 @@ packages: dev: true /@jest/core/29.5.0: - resolution: - { integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13020,9 +12252,8 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: - { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -13030,9 +12261,8 @@ packages: jest-mock: 27.5.1 /@jest/environment/29.5.0: - resolution: - { integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 @@ -13041,16 +12271,14 @@ packages: dev: true /@jest/expect-utils/29.5.0: - resolution: - { integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 /@jest/expect/29.5.0: - resolution: - { integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: expect: 29.5.0 jest-snapshot: 29.5.0 @@ -13059,9 +12287,8 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: - { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -13071,9 +12298,8 @@ packages: jest-util: 27.5.1 /@jest/fake-timers/29.5.0: - resolution: - { integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.0.2 @@ -13084,18 +12310,16 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: - { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 expect: 27.5.1 /@jest/globals/29.5.0: - resolution: - { integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/expect': 29.5.0 @@ -13106,9 +12330,8 @@ packages: dev: true /@jest/reporters/27.2.2: - resolution: - { integrity: sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13144,9 +12367,8 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: - { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13182,9 +12404,8 @@ packages: - supports-color /@jest/reporters/29.5.0: - resolution: - { integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13220,32 +12441,28 @@ packages: dev: true /@jest/schemas/28.1.3: - resolution: - { integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@sinclair/typebox': 0.24.51 /@jest/schemas/29.4.3: - resolution: - { integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.25.24 /@jest/source-map/27.5.1: - resolution: - { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 graceful-fs: 4.2.11 source-map: 0.6.1 /@jest/source-map/29.4.3: - resolution: - { integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jridgewell/trace-mapping': 0.3.18 callsites: 3.1.0 @@ -13253,9 +12470,8 @@ packages: dev: true /@jest/test-result/27.2.2: - resolution: - { integrity: sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -13264,9 +12480,8 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: - { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -13274,9 +12489,8 @@ packages: collect-v8-coverage: 1.0.1 /@jest/test-result/28.1.3: - resolution: - { integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/console': 28.1.3 '@jest/types': 28.1.3 @@ -13284,9 +12498,8 @@ packages: collect-v8-coverage: 1.0.1 /@jest/test-result/29.5.0: - resolution: - { integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.5.0 '@jest/types': 29.5.0 @@ -13295,9 +12508,8 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: - { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.11 @@ -13307,9 +12519,8 @@ packages: - supports-color /@jest/test-sequencer/29.5.0: - resolution: - { integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/test-result': 29.5.0 graceful-fs: 4.2.11 @@ -13318,9 +12529,8 @@ packages: dev: true /@jest/transform/26.6.2: - resolution: - { integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} dependencies: '@babel/core': 7.21.4 '@jest/types': 26.6.2 @@ -13341,9 +12551,8 @@ packages: - supports-color /@jest/transform/27.5.1: - resolution: - { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.21.4 '@jest/types': 27.5.1 @@ -13364,9 +12573,8 @@ packages: - supports-color /@jest/transform/29.5.0: - resolution: - { integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 '@jest/types': 29.5.0 @@ -13388,9 +12596,8 @@ packages: dev: true /@jest/types/24.9.0: - resolution: - { integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 1.1.2 @@ -13398,9 +12605,8 @@ packages: dev: true /@jest/types/26.6.2: - resolution: - { integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -13409,9 +12615,8 @@ packages: chalk: 4.1.2 /@jest/types/27.5.1: - resolution: - { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -13420,9 +12625,8 @@ packages: chalk: 4.1.2 /@jest/types/28.1.3: - resolution: - { integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 @@ -13432,9 +12636,8 @@ packages: chalk: 4.1.2 /@jest/types/29.5.0: - resolution: - { integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 @@ -13444,84 +12647,71 @@ packages: chalk: 4.1.2 /@jridgewell/gen-mapping/0.1.1: - resolution: - { integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@jridgewell/gen-mapping/0.3.3: - resolution: - { integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/resolve-uri/3.1.0: - resolution: - { integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} /@jridgewell/resolve-uri/3.1.1: - resolution: - { integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} /@jridgewell/set-array/1.1.2: - resolution: - { integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} /@jridgewell/source-map/0.3.3: - resolution: - { integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== } + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/sourcemap-codec/1.4.14: - resolution: - { integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== } + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} /@jridgewell/sourcemap-codec/1.4.15: - resolution: - { integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== } + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} /@jridgewell/trace-mapping/0.3.18: - resolution: - { integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== } + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 /@jridgewell/trace-mapping/0.3.9: - resolution: - { integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== } + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 /@jsdoc/salty/0.2.5: - resolution: - { integrity: sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw== } - engines: { node: '>=v12.0.0' } + resolution: {integrity: sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==} + engines: {node: '>=v12.0.0'} dependencies: lodash: 4.17.21 dev: false optional: true /@leichtgewicht/ip-codec/2.0.4: - resolution: - { integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== } + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} /@lerna/add/5.6.2: - resolution: - { integrity: sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/bootstrap': 5.6.2 '@lerna/command': 5.6.2 @@ -13539,9 +12729,8 @@ packages: dev: true /@lerna/bootstrap/5.6.2: - resolution: - { integrity: sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -13571,9 +12760,8 @@ packages: dev: true /@lerna/changed/5.6.2: - resolution: - { integrity: sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/collect-updates': 5.6.2 '@lerna/command': 5.6.2 @@ -13582,9 +12770,8 @@ packages: dev: true /@lerna/check-working-tree/5.6.2: - resolution: - { integrity: sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/collect-uncommitted': 5.6.2 '@lerna/describe-ref': 5.6.2 @@ -13592,9 +12779,8 @@ packages: dev: true /@lerna/child-process/5.6.2: - resolution: - { integrity: sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: chalk: 4.1.2 execa: 5.1.1 @@ -13602,9 +12788,8 @@ packages: dev: true /@lerna/clean/5.6.2: - resolution: - { integrity: sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -13617,9 +12802,8 @@ packages: dev: true /@lerna/cli/5.6.2: - resolution: - { integrity: sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/global-options': 5.6.2 dedent: 0.7.0 @@ -13628,9 +12812,8 @@ packages: dev: true /@lerna/collect-uncommitted/5.6.2: - resolution: - { integrity: sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 chalk: 4.1.2 @@ -13638,9 +12821,8 @@ packages: dev: true /@lerna/collect-updates/5.6.2: - resolution: - { integrity: sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/describe-ref': 5.6.2 @@ -13650,9 +12832,8 @@ packages: dev: true /@lerna/command/5.6.2: - resolution: - { integrity: sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/package-graph': 5.6.2 @@ -13667,9 +12848,8 @@ packages: dev: true /@lerna/conventional-commits/5.6.2: - resolution: - { integrity: sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/validation-error': 5.6.2 conventional-changelog-angular: 5.0.13 @@ -13684,9 +12864,8 @@ packages: dev: true /@lerna/create-symlink/5.6.2: - resolution: - { integrity: sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: cmd-shim: 5.0.0 fs-extra: 9.1.0 @@ -13694,9 +12873,8 @@ packages: dev: true /@lerna/create/5.6.2: - resolution: - { integrity: sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13720,18 +12898,16 @@ packages: dev: true /@lerna/describe-ref/5.6.2: - resolution: - { integrity: sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 npmlog: 6.0.2 dev: true /@lerna/diff/5.6.2: - resolution: - { integrity: sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13740,9 +12916,8 @@ packages: dev: true /@lerna/exec/5.6.2: - resolution: - { integrity: sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13754,9 +12929,8 @@ packages: dev: true /@lerna/filter-options/5.6.2: - resolution: - { integrity: sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/collect-updates': 5.6.2 '@lerna/filter-packages': 5.6.2 @@ -13765,9 +12939,8 @@ packages: dev: true /@lerna/filter-packages/5.6.2: - resolution: - { integrity: sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/validation-error': 5.6.2 multimatch: 5.0.0 @@ -13775,17 +12948,15 @@ packages: dev: true /@lerna/get-npm-exec-opts/5.6.2: - resolution: - { integrity: sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/get-packed/5.6.2: - resolution: - { integrity: sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 ssri: 9.0.1 @@ -13793,9 +12964,8 @@ packages: dev: true /@lerna/github-client/5.6.2: - resolution: - { integrity: sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@octokit/plugin-enterprise-rest': 6.0.1 @@ -13807,9 +12977,8 @@ packages: dev: true /@lerna/gitlab-client/5.6.2: - resolution: - { integrity: sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: node-fetch: 2.6.9 npmlog: 6.0.2 @@ -13818,24 +12987,21 @@ packages: dev: true /@lerna/global-options/5.6.2: - resolution: - { integrity: sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg==} + engines: {node: ^14.15.0 || >=16.0.0} dev: true /@lerna/has-npm-version/5.6.2: - resolution: - { integrity: sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 semver: 7.5.0 dev: true /@lerna/import/5.6.2: - resolution: - { integrity: sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13848,9 +13014,8 @@ packages: dev: true /@lerna/info/5.6.2: - resolution: - { integrity: sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/output': 5.6.2 @@ -13858,9 +13023,8 @@ packages: dev: true /@lerna/init/5.6.2: - resolution: - { integrity: sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13871,9 +13035,8 @@ packages: dev: true /@lerna/link/5.6.2: - resolution: - { integrity: sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/package-graph': 5.6.2 @@ -13884,9 +13047,8 @@ packages: dev: true /@lerna/list/5.6.2: - resolution: - { integrity: sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -13895,9 +13057,8 @@ packages: dev: true /@lerna/listable/5.6.2: - resolution: - { integrity: sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/query-graph': 5.6.2 chalk: 4.1.2 @@ -13905,9 +13066,8 @@ packages: dev: true /@lerna/log-packed/5.6.2: - resolution: - { integrity: sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: byte-size: 7.0.1 columnify: 1.6.0 @@ -13916,18 +13076,16 @@ packages: dev: true /@lerna/npm-conf/5.6.2: - resolution: - { integrity: sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: config-chain: 1.1.13 pify: 5.0.0 dev: true /@lerna/npm-dist-tag/5.6.2: - resolution: - { integrity: sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/otplease': 5.6.2 npm-package-arg: 8.1.1 @@ -13939,9 +13097,8 @@ packages: dev: true /@lerna/npm-install/5.6.2: - resolution: - { integrity: sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/get-npm-exec-opts': 5.6.2 @@ -13953,9 +13110,8 @@ packages: dev: true /@lerna/npm-publish/5.6.2: - resolution: - { integrity: sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/otplease': 5.6.2 '@lerna/run-lifecycle': 5.6.2 @@ -13971,9 +13127,8 @@ packages: dev: true /@lerna/npm-run-script/5.6.2: - resolution: - { integrity: sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/get-npm-exec-opts': 5.6.2 @@ -13981,25 +13136,22 @@ packages: dev: true /@lerna/otplease/5.6.2: - resolution: - { integrity: sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/prompt': 5.6.2 dev: true /@lerna/output/5.6.2: - resolution: - { integrity: sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/pack-directory/5.6.2: - resolution: - { integrity: sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/get-packed': 5.6.2 '@lerna/package': 5.6.2 @@ -14014,9 +13166,8 @@ packages: dev: true /@lerna/package-graph/5.6.2: - resolution: - { integrity: sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/prerelease-id-from-version': 5.6.2 '@lerna/validation-error': 5.6.2 @@ -14026,9 +13177,8 @@ packages: dev: true /@lerna/package/5.6.2: - resolution: - { integrity: sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: load-json-file: 6.2.0 npm-package-arg: 8.1.1 @@ -14036,17 +13186,15 @@ packages: dev: true /@lerna/prerelease-id-from-version/5.6.2: - resolution: - { integrity: sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: semver: 7.5.0 dev: true /@lerna/profiler/5.6.2: - resolution: - { integrity: sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 npmlog: 6.0.2 @@ -14054,9 +13202,8 @@ packages: dev: true /@lerna/project/5.6.2: - resolution: - { integrity: sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/package': 5.6.2 '@lerna/validation-error': 5.6.2 @@ -14074,18 +13221,16 @@ packages: dev: true /@lerna/prompt/5.6.2: - resolution: - { integrity: sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: inquirer: 8.2.5 npmlog: 6.0.2 dev: true /@lerna/publish/5.6.2_nx@15.9.2: - resolution: - { integrity: sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/check-working-tree': 5.6.2 '@lerna/child-process': 5.6.2 @@ -14123,25 +13268,22 @@ packages: dev: true /@lerna/pulse-till-done/5.6.2: - resolution: - { integrity: sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/query-graph/5.6.2: - resolution: - { integrity: sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/package-graph': 5.6.2 dev: true /@lerna/resolve-symlink/5.6.2: - resolution: - { integrity: sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 npmlog: 6.0.2 @@ -14149,9 +13291,8 @@ packages: dev: true /@lerna/rimraf-dir/5.6.2: - resolution: - { integrity: sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 npmlog: 6.0.2 @@ -14160,9 +13301,8 @@ packages: dev: true /@lerna/run-lifecycle/5.6.2: - resolution: - { integrity: sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/npm-conf': 5.6.2 '@npmcli/run-script': 4.2.1 @@ -14174,18 +13314,16 @@ packages: dev: true /@lerna/run-topologically/5.6.2: - resolution: - { integrity: sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/query-graph': 5.6.2 p-queue: 6.6.2 dev: true /@lerna/run/5.6.2: - resolution: - { integrity: sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -14200,9 +13338,8 @@ packages: dev: true /@lerna/symlink-binary/5.6.2: - resolution: - { integrity: sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/create-symlink': 5.6.2 '@lerna/package': 5.6.2 @@ -14211,9 +13348,8 @@ packages: dev: true /@lerna/symlink-dependencies/5.6.2: - resolution: - { integrity: sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/create-symlink': 5.6.2 '@lerna/resolve-symlink': 5.6.2 @@ -14224,8 +13360,7 @@ packages: dev: true /@lerna/temp-write/5.6.2: - resolution: - { integrity: sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig== } + resolution: {integrity: sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig==} dependencies: graceful-fs: 4.2.11 is-stream: 2.0.1 @@ -14235,23 +13370,20 @@ packages: dev: true /@lerna/timer/5.6.2: - resolution: - { integrity: sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA==} + engines: {node: ^14.15.0 || >=16.0.0} dev: true /@lerna/validation-error/5.6.2: - resolution: - { integrity: sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/version/5.6.2_nx@15.9.2: - resolution: - { integrity: sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/check-working-tree': 5.6.2 '@lerna/child-process': 5.6.2 @@ -14288,61 +13420,55 @@ packages: dev: true /@lerna/write-log-file/5.6.2: - resolution: - { integrity: sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 write-file-atomic: 4.0.2 dev: true /@lukeed/csprng/1.1.0: - resolution: - { integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} /@lukeed/uuid/2.0.1: - resolution: - { integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==} + engines: {node: '>=8'} dependencies: '@lukeed/csprng': 1.1.0 dev: false /@mailchimp/mailchimp_transactional/1.0.50: - resolution: - { integrity: sha512-SaNFseFPSDQlOYM9JTyYY6wauMu6qJ8eExo+jssFyb20ZaVvxKX1eTb3Gm5aW/4aWuxn6nofU+02sCk51//wdw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-SaNFseFPSDQlOYM9JTyYY6wauMu6qJ8eExo+jssFyb20ZaVvxKX1eTb3Gm5aW/4aWuxn6nofU+02sCk51//wdw==} + engines: {node: '>=10.0.0'} dependencies: axios: 0.21.4 transitivePeerDependencies: - debug dev: false - /@mantine/core/4.2.12_serzhkp6rlv2ugcs7hkl6ylyt4: - resolution: - { integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g== } + /@mantine/core/4.2.12_wj3cmyxmhqfy7hv54njmjhtycq: + resolution: {integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g==} peerDependencies: '@mantine/hooks': 4.2.12 react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@mantine/hooks': 4.2.12_react@17.0.2 - '@mantine/styles': 4.2.12_p7oqq22gj7kbhkzv5mt3z3h4pe + '@mantine/styles': 4.2.12_utnzjaasmxzyyd2ynbx6nmhegi '@popperjs/core': 2.11.7 '@radix-ui/react-scroll-area': 0.1.4_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-popper: 2.3.0_qtrwknhowezr6dh25s26nfknpa - react-textarea-autosize: 8.4.1_c3qmy7gv5lbarsbv5sa5jz2oke + react-textarea-autosize: 8.4.1_s55kszw6pq5iqmorlydcdh42pa transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false /@mantine/core/5.10.5_dw37j7nepvponzncdz6mvufjke: - resolution: - { integrity: sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ== } + resolution: {integrity: sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ==} peerDependencies: '@mantine/hooks': 5.10.5 react: '>=16.8.0' @@ -14362,8 +13488,7 @@ packages: dev: false /@mantine/dropzone/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-tBPBuQvlvesEApECTfmYFQXbS26sAQo8VaYIebTqBy9VIUoVAM9VCKHBLqa3KMKtq+/HjKCJpaa8+Cjn9riqqQ== } + resolution: {integrity: sha512-tBPBuQvlvesEApECTfmYFQXbS26sAQo8VaYIebTqBy9VIUoVAM9VCKHBLqa3KMKtq+/HjKCJpaa8+Cjn9riqqQ==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14379,8 +13504,7 @@ packages: dev: false /@mantine/form/5.10.5_react@17.0.2: - resolution: - { integrity: sha512-0ENh7W/mwbOnIjJlRUoUTZjOtEi7/qoF86k67CVjKqagsA+Wy6cuBF1spPcllMzujepprtqKACb3rVLR+Pxj7Q== } + resolution: {integrity: sha512-0ENh7W/mwbOnIjJlRUoUTZjOtEi7/qoF86k67CVjKqagsA+Wy6cuBF1spPcllMzujepprtqKACb3rVLR+Pxj7Q==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14390,8 +13514,7 @@ packages: dev: false /@mantine/hooks/4.2.12_react@17.0.2: - resolution: - { integrity: sha512-/2GOsgv1tAUFBXOUV0YBZdDZHj3pHN82Sv1oI/hJMjfIT3ZkGeeiJO8Cw9cBcn76t6caP6Czi3hcuKhjz71O+A== } + resolution: {integrity: sha512-/2GOsgv1tAUFBXOUV0YBZdDZHj3pHN82Sv1oI/hJMjfIT3ZkGeeiJO8Cw9cBcn76t6caP6Czi3hcuKhjz71O+A==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14399,8 +13522,7 @@ packages: dev: false /@mantine/hooks/5.10.5_react@17.0.2: - resolution: - { integrity: sha512-hFQp71QZDfivPzfIUOQZfMKLiOL/Cn2EnzacRlbUr55myteTfzYN8YMt+nzniE/6c4IRopFHEAdbKEtfyQc6kg== } + resolution: {integrity: sha512-hFQp71QZDfivPzfIUOQZfMKLiOL/Cn2EnzacRlbUr55myteTfzYN8YMt+nzniE/6c4IRopFHEAdbKEtfyQc6kg==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14408,8 +13530,7 @@ packages: dev: false /@mantine/notifications/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-IzTAXA7Zb9DcI94Mv5O2OinhLmI7fvs/VutDw9uCpp6OHtLuF/XN1d262jrsGhMZT0c4nuUsotSLFZF3GWZwXg== } + resolution: {integrity: sha512-IzTAXA7Zb9DcI94Mv5O2OinhLmI7fvs/VutDw9uCpp6OHtLuF/XN1d262jrsGhMZT0c4nuUsotSLFZF3GWZwXg==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14425,8 +13546,7 @@ packages: dev: false /@mantine/prism/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-xwe3RE6wg0/KuCBH/MTTQIOltBLTELSfUzHa5/66q4aPdgRPnbzOVxiH/ytndDuqJd8MKpyo25M+3nPAtq2O4A== } + resolution: {integrity: sha512-xwe3RE6wg0/KuCBH/MTTQIOltBLTELSfUzHa5/66q4aPdgRPnbzOVxiH/ytndDuqJd8MKpyo25M+3nPAtq2O4A==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14442,8 +13562,7 @@ packages: dev: false /@mantine/spotlight/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-OQkuHxswrapRPcKDVSjE3li9oYYMq1Nwg2zlZzHlpzP7oW1qUhbDIVRc1dOzuT+IO7ifY/zeSuYknli7T29pDA== } + resolution: {integrity: sha512-OQkuHxswrapRPcKDVSjE3li9oYYMq1Nwg2zlZzHlpzP7oW1qUhbDIVRc1dOzuT+IO7ifY/zeSuYknli7T29pDA==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14457,15 +13576,14 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /@mantine/styles/4.2.12_p7oqq22gj7kbhkzv5mt3z3h4pe: - resolution: - { integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA== } + /@mantine/styles/4.2.12_utnzjaasmxzyyd2ynbx6nmhegi: + resolution: {integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1_fbnpe6o62l34toexujf6lsy3la + '@emotion/react': 11.7.1_jjfuq47yqe4wk52mny2ca4jgt4 '@emotion/serialize': 1.0.2 '@emotion/utils': 1.0.0 clsx: 1.2.1 @@ -14478,8 +13596,7 @@ packages: dev: false /@mantine/styles/5.10.5_wnqqie5qjsmrujys2lfqhfcwxi: - resolution: - { integrity: sha512-0NXk8c/XGzuTUkZc6KceF2NaTCMEu5mHR4ru0x+ttb9DGnLpHuGWduTHjSfr4hl6eAJgedD0zauO+VAhDzO9zA== } + resolution: {integrity: sha512-0NXk8c/XGzuTUkZc6KceF2NaTCMEu5mHR4ru0x+ttb9DGnLpHuGWduTHjSfr4hl6eAJgedD0zauO+VAhDzO9zA==} peerDependencies: '@emotion/react': '>=11.9.0' react: '>=16.8.0' @@ -14493,8 +13610,7 @@ packages: dev: false /@mantine/utils/5.10.5_react@17.0.2: - resolution: - { integrity: sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA== } + resolution: {integrity: sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14502,8 +13618,7 @@ packages: dev: false /@mapbox/node-pre-gyp/1.0.10: - resolution: - { integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== } + resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} hasBin: true dependencies: detect-libc: 2.0.1 @@ -14521,8 +13636,7 @@ packages: dev: false /@mdx-js/mdx/1.6.22: - resolution: - { integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== } + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} dependencies: '@babel/core': 7.12.9 '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 @@ -14547,29 +13661,25 @@ packages: - supports-color /@mdx-js/react/1.6.22_react@17.0.2: - resolution: - { integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== } + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 dependencies: react: 17.0.2 /@mdx-js/util/1.6.22: - resolution: - { integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== } + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} /@mrmlnc/readdir-enhanced/2.2.1: - resolution: - { integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} dependencies: call-me-maybe: 1.0.2 glob-to-regexp: 0.3.0 dev: true /@msgpackr-extract/msgpackr-extract-darwin-arm64/3.0.2: - resolution: - { integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ== } + resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -14577,8 +13687,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-darwin-x64/3.0.2: - resolution: - { integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw== } + resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} cpu: [x64] os: [darwin] requiresBuild: true @@ -14586,8 +13695,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-arm/3.0.2: - resolution: - { integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA== } + resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} cpu: [arm] os: [linux] requiresBuild: true @@ -14595,8 +13703,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-arm64/3.0.2: - resolution: - { integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg== } + resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} cpu: [arm64] os: [linux] requiresBuild: true @@ -14604,8 +13711,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-x64/3.0.2: - resolution: - { integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA== } + resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} cpu: [x64] os: [linux] requiresBuild: true @@ -14613,48 +13719,44 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-win32-x64/3.0.2: - resolution: - { integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ== } + resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /@nestjs/axios/2.0.0_fi46dpi3ljrlii3alleutlvbzq: - resolution: - { integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg== } + /@nestjs/axios/2.0.0_enxqrt2t7xv4ph2vchconobznq: + resolution: {integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 axios: ^1.3.1 reflect-metadata: ^0.1.12 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy axios: 1.3.5 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/axios/2.0.0_uhnffq3dkwzlnz66svmn6j7ydi: - resolution: - { integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg== } + /@nestjs/axios/2.0.0_pup5tklcepmkkhho2abnzirqay: + resolution: {integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 axios: ^1.3.1 reflect-metadata: ^0.1.12 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy axios: 1.3.5 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false /@nestjs/cli/9.3.0: - resolution: - { integrity: sha512-v/E8Y3zFk30+FljETvPgpoGIUiOfWuOe6WUFw3ExGfDeWrF/A8ceupDHPWNknBAqvNtz2kVrWu5mwsZUEKGIgg== } - engines: { node: '>= 12.9.0' } + resolution: {integrity: sha512-v/E8Y3zFk30+FljETvPgpoGIUiOfWuOe6WUFw3ExGfDeWrF/A8ceupDHPWNknBAqvNtz2kVrWu5mwsZUEKGIgg==} + engines: {node: '>= 12.9.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.4_chokidar@3.5.3 @@ -14687,9 +13789,8 @@ packages: dev: true /@nestjs/cli/9.4.2: - resolution: - { integrity: sha512-QWpk3UkpcAIvlqh2sSc6atHyaNFl7POi45Ujd5sAtVNogzpGphOlSyh39XuJcpe0FP3Z9IxX/0AUHF7KL/VyJQ== } - engines: { node: '>= 12.9.0' } + resolution: {integrity: sha512-QWpk3UkpcAIvlqh2sSc6atHyaNFl7POi45Ujd5sAtVNogzpGphOlSyh39XuJcpe0FP3Z9IxX/0AUHF7KL/VyJQ==} + engines: {node: '>= 12.9.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.6_chokidar@3.5.3 @@ -14721,9 +13822,8 @@ packages: - webpack-cli dev: true - /@nestjs/common/8.4.7_mnr6j2del53muneqly5h4y27ai: - resolution: - { integrity: sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw== } + /@nestjs/common/8.4.7_atc7tu2sld2m3nk4hmwkqn6qde: + resolution: {integrity: sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw==} peerDependencies: cache-manager: '*' class-transformer: '*' @@ -14741,16 +13841,15 @@ packages: axios: 0.27.2 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.4.0 uuid: 8.3.2 transitivePeerDependencies: - debug dev: false - /@nestjs/common/9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei: - resolution: - { integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ== } + /@nestjs/common/9.3.12_ia6oxmn2tswrmx73in3obvspd4: + resolution: {integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -14768,13 +13867,12 @@ packages: class-transformer: 0.5.1 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/common/9.3.12_welcnyot5bzd5wa2aovbkxpi4i: - resolution: - { integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ== } + /@nestjs/common/9.3.12_j3td4gnlgk75ora6o6suo62byy: + resolution: {integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -14793,13 +13891,12 @@ packages: class-validator: 0.14.0 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/common/9.3.2_welcnyot5bzd5wa2aovbkxpi4i: - resolution: - { integrity: sha512-YUqY9qPMxiMqO/pRNXJehR18LFL6Y9BN5Qn0FylVbdpKd7/QKZHVWRKNaAYNu0mGfyJhRJI6oEr/1Tn5GEo6GQ== } + /@nestjs/common/9.3.2_j3td4gnlgk75ora6o6suo62byy: + resolution: {integrity: sha512-YUqY9qPMxiMqO/pRNXJehR18LFL6Y9BN5Qn0FylVbdpKd7/QKZHVWRKNaAYNu0mGfyJhRJI6oEr/1Tn5GEo6GQ==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -14818,13 +13915,12 @@ packages: class-validator: 0.14.0 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/core/9.3.12_jy37pi22pqa22ux5geb72eebiu: - resolution: - { integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ== } + /@nestjs/core/9.3.12_466g4ncuhrpvcuwxr56y26ki6y: + resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14841,22 +13937,22 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding - dev: false - /@nestjs/core/9.3.12_qhubmme3ystyvorrsy6sfc2ome: - resolution: - { integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ== } + /@nestjs/core/9.3.12_ecmcxsyqvbha2d6pvilkexfiby: + resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14873,22 +13969,21 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding + dev: false - /@nestjs/core/9.3.12_rvfa77uct7xdmgsyypzf6xphi4: - resolution: - { integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ== } + /@nestjs/core/9.3.12_wjxd3j57n6rcfddhfcu7prp2em: + resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14905,23 +14000,21 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding - /@nestjs/core/9.3.2_7cnkhql5cliolf46cmsq3tjeou: - resolution: - { integrity: sha512-79h4RvGAGFIIZJWIXqZ8xvhK/kIY6Fay7a1P0W4v7AUZsMIuNksct0uMzHaBqMT0lo+Ei+gU8PaWvzZt5lZvJw== } + /@nestjs/core/9.3.2_eww2n75fyhcpyiwf3zgml5yb2m: + resolution: {integrity: sha512-79h4RvGAGFIIZJWIXqZ8xvhK/kIY6Fay7a1P0W4v7AUZsMIuNksct0uMzHaBqMT0lo+Ei+gU8PaWvzZt5lZvJw==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14938,24 +14031,23 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe - '@nestjs/websockets': 9.4.0_mr5ypqdcqybewlstfpbxpxw5ky + '@nestjs/websockets': 9.4.0_3c2hvqplfp7z4lffn3iytptcey '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 object-hash: 3.0.0 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uuid: 9.0.0 transitivePeerDependencies: - encoding /@nestjs/graphql/10.2.1_vgnnqnzg3rzr5actpo4ly2om2q: - resolution: - { integrity: sha512-FBzYTymT4oopiGMpej7GTRyhz1BgJxLlXZPUueamC5J9u1WxCwJyETkzBI/zeUkUydlklF/xd5zDd/Md6//hEw== } + resolution: {integrity: sha512-FBzYTymT4oopiGMpej7GTRyhz1BgJxLlXZPUueamC5J9u1WxCwJyETkzBI/zeUkUydlklF/xd5zDd/Md6//hEw==} peerDependencies: '@apollo/subgraph': ^0.1.5 || ^0.3.0 || ^0.4.0 || ^2.0.0 '@nestjs/common': ^8.2.3 || ^9.0.0 @@ -14978,8 +14070,8 @@ packages: '@graphql-tools/merge': 8.3.18_graphql@16.6.0 '@graphql-tools/schema': 9.0.16_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15001,8 +14093,7 @@ packages: dev: false /@nestjs/graphql/11.0.5_3byiupazhni3wfeatwlhw5tg7e: - resolution: - { integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg== } + resolution: {integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==} requiresBuild: true peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -15026,8 +14117,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/mapped-types': 1.2.2_4f63skutppkybpqyhe3cl6nybi chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15049,8 +14140,7 @@ packages: optional: true /@nestjs/graphql/11.0.5_lop7hb7xmv7evntvoxh4uy3uwq: - resolution: - { integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg== } + resolution: {integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==} requiresBuild: true peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -15074,8 +14164,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/mapped-types': 1.2.2_5v7hu63m5ik6yihicxwosl3a54 chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15098,8 +14188,7 @@ packages: optional: true /@nestjs/graphql/11.0.5_vgnnqnzg3rzr5actpo4ly2om2q: - resolution: - { integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg== } + resolution: {integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==} requiresBuild: true peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -15123,8 +14212,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15147,19 +14236,17 @@ packages: optional: true /@nestjs/jwt/9.0.0_@nestjs+common@9.3.12: - resolution: - { integrity: sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w== } + resolution: {integrity: sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@types/jsonwebtoken': 8.5.8 jsonwebtoken: 8.5.1 dev: false /@nestjs/mapped-types/1.0.1_4f63skutppkybpqyhe3cl6nybi: - resolution: - { integrity: sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg== } + resolution: {integrity: sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15171,14 +14258,13 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 class-transformer: 0.5.1 reflect-metadata: 0.1.13 dev: false /@nestjs/mapped-types/1.2.2_4f63skutppkybpqyhe3cl6nybi: - resolution: - { integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg== } + resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15190,15 +14276,14 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 class-transformer: 0.5.1 reflect-metadata: 0.1.13 dev: false optional: true /@nestjs/mapped-types/1.2.2_5pvgaw2xy5j677zk7xp6almw2q: - resolution: - { integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg== } + resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15210,15 +14295,14 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy class-transformer: 0.5.1 class-validator: 0.14.0 reflect-metadata: 0.1.13 dev: false /@nestjs/mapped-types/1.2.2_5v7hu63m5ik6yihicxwosl3a54: - resolution: - { integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg== } + resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15230,32 +14314,30 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy class-transformer: 0.5.1 class-validator: 0.14.0 reflect-metadata: 0.1.13 dev: false /@nestjs/passport/9.0.3_ajy2slul3age3kopk444psnhqq: - resolution: - { integrity: sha512-HplSJaimEAz1IOZEu+pdJHHJhQyBOPAYWXYHfAPQvRqWtw4FJF1VXl1Qtk9dcXQX1eKytDtH+qBzNQc19GWNEg== } + resolution: {integrity: sha512-HplSJaimEAz1IOZEu+pdJHHJhQyBOPAYWXYHfAPQvRqWtw4FJF1VXl1Qtk9dcXQX1eKytDtH+qBzNQc19GWNEg==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 passport: ^0.4.0 || ^0.5.0 || ^0.6.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy passport: 0.6.0 dev: false /@nestjs/platform-express/9.3.12_ge4qplnzbmfyi5znl534zhtkn4: - resolution: - { integrity: sha512-iQToH9rnZHmm3a2YDKLEN7weU2qC/EVOBnuwTf1lIkqB48yLxlykSJu3KmgtlUUNDt2/HY527QIo+GZSZfCLyg== } + resolution: {integrity: sha512-iQToH9rnZHmm3a2YDKLEN7weU2qC/EVOBnuwTf1lIkqB48yLxlykSJu3KmgtlUUNDt2/HY527QIo+GZSZfCLyg==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em body-parser: 1.20.2 cors: 2.8.5 express: 4.18.2 @@ -15265,14 +14347,13 @@ packages: - supports-color /@nestjs/platform-express/9.3.2_fnnujyxcjtinmcbby3pisnawpe: - resolution: - { integrity: sha512-hzLfUcJIFw8NIPlG88QJr+uSgJzkBkhxVsHGtRs+rNShzlMNfX63CPbkI4yfG4Eq0s8oYe598p6OE5O1z924Dg== } + resolution: {integrity: sha512-hzLfUcJIFw8NIPlG88QJr+uSgJzkBkhxVsHGtRs+rNShzlMNfX63CPbkI4yfG4Eq0s8oYe598p6OE5O1z924Dg==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m body-parser: 1.20.1 cors: 2.8.5 express: 4.18.2 @@ -15281,17 +14362,16 @@ packages: transitivePeerDependencies: - supports-color - /@nestjs/platform-socket.io/9.4.0_p4qcxbhkt25lpgswwtqut2zfcy: - resolution: - { integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g== } + /@nestjs/platform-socket.io/9.4.0_psx5v4g6cg3qvqtgxrilgjudze: + resolution: {integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 - rxjs: 7.8.0 + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/websockets': 9.4.0_3c2hvqplfp7z4lffn3iytptcey + rxjs: 7.8.1 socket.io: 4.6.1 tslib: 2.5.0 transitivePeerDependencies: @@ -15299,17 +14379,16 @@ packages: - supports-color - utf-8-validate - /@nestjs/platform-socket.io/9.4.0_uigfeunick2qzizf5lwjhqbzo4: - resolution: - { integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g== } + /@nestjs/platform-socket.io/9.4.0_tbxupvxatt4xc4rswulnoup56e: + resolution: {integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/websockets': 9.4.0_mr5ypqdcqybewlstfpbxpxw5ky - rxjs: 7.8.0 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm + rxjs: 7.8.1 socket.io: 4.6.1 tslib: 2.5.0 transitivePeerDependencies: @@ -15318,8 +14397,7 @@ packages: - utf-8-validate /@nestjs/schematics/7.3.1_typescript@4.9.5: - resolution: - { integrity: sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg== } + resolution: {integrity: sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==} peerDependencies: typescript: ^3.4.5 || ^4.0.0 dependencies: @@ -15332,8 +14410,7 @@ packages: dev: true /@nestjs/schematics/9.0.4_n7i3t5jmyrdrkypb5pvfihcmg4: - resolution: - { integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg== } + resolution: {integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==} peerDependencies: typescript: ^4.3.5 dependencies: @@ -15348,8 +14425,7 @@ packages: dev: true /@nestjs/schematics/9.0.4_typescript@4.9.5: - resolution: - { integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg== } + resolution: {integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==} peerDependencies: typescript: ^4.3.5 dependencies: @@ -15364,8 +14440,7 @@ packages: dev: true /@nestjs/swagger/5.2.1_zbkuwq5z2pue3uisyh2j62zrsu: - resolution: - { integrity: sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw== } + resolution: {integrity: sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw==} peerDependencies: '@nestjs/common': ^8.0.0 '@nestjs/core': ^8.0.0 @@ -15378,8 +14453,8 @@ packages: swagger-ui-express: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/mapped-types': 1.0.1_4f63skutppkybpqyhe3cl6nybi lodash: 4.17.21 path-to-regexp: 3.2.0 @@ -15390,8 +14465,7 @@ packages: dev: false /@nestjs/swagger/6.3.0_3u72aojo6cmpi6jnill3dtlagu: - resolution: - { integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A== } + resolution: {integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A==} peerDependencies: '@fastify/static': ^6.0.0 '@nestjs/common': ^9.0.0 @@ -15407,8 +14481,8 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/mapped-types': 1.2.2_5v7hu63m5ik6yihicxwosl3a54 class-transformer: 0.5.1 class-validator: 0.14.0 @@ -15420,8 +14494,7 @@ packages: dev: false /@nestjs/swagger/6.3.0_56wskrocvqeup2a4dyvgnvm62u: - resolution: - { integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A== } + resolution: {integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A==} peerDependencies: '@fastify/static': ^6.0.0 '@nestjs/common': ^9.0.0 @@ -15437,8 +14510,8 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q class-transformer: 0.5.1 class-validator: 0.14.0 @@ -15449,9 +14522,8 @@ packages: swagger-ui-dist: 4.18.2 dev: false - /@nestjs/terminus/9.2.1_oay2tjmhzlpckho4qo6pyxseiy: - resolution: - { integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw== } + /@nestjs/terminus/9.2.1_bzk7mh4azgso623snearfbhowy: + resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' '@grpc/proto-loader': '*' @@ -15495,18 +14567,17 @@ packages: typeorm: optional: true dependencies: - '@nestjs/axios': 2.0.0_fi46dpi3ljrlii3alleutlvbzq - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/terminus/9.2.1_of4akadhszyqq4nremfoaw2364: - resolution: - { integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw== } + /@nestjs/terminus/9.2.1_dldkws2zfhw7iatabl7miylqqe: + resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' '@grpc/proto-loader': '*' @@ -15550,17 +14621,17 @@ packages: typeorm: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/terminus/9.2.1_zsncn5lh55tdqpipe5kyf5iyt4: - resolution: - { integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw== } + /@nestjs/terminus/9.2.1_xorjd64vxiojgaxr7csztwhuxy: + resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' '@grpc/proto-loader': '*' @@ -15604,18 +14675,16 @@ packages: typeorm: optional: true dependencies: - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false /@nestjs/testing/7.6.18_ckvy3xuqd5ydy3ipiq7jufha44: - resolution: - { integrity: sha512-1AVk9vWZlPpx4CmzY6z9z0DHFgGCadfr01QdisGFAN740JwKqZWEqz12cVd+nsXDlYQPFRkp2ICBIS/6k1qZGQ== } + resolution: {integrity: sha512-1AVk9vWZlPpx4CmzY6z9z0DHFgGCadfr01QdisGFAN740JwKqZWEqz12cVd+nsXDlYQPFRkp2ICBIS/6k1qZGQ==} peerDependencies: '@nestjs/common': ^7.0.0 '@nestjs/core': ^7.0.0 @@ -15628,15 +14697,14 @@ packages: optional: true dependencies: optional: 0.1.4 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 tslib: 2.2.0 dev: true /@nestjs/testing/9.3.12_7a34jc7ugkzz7otoyin34qriiu: - resolution: - { integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA== } + resolution: {integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15648,15 +14716,14 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe tslib: 2.5.0 dev: true /@nestjs/testing/9.3.12_ckvy3xuqd5ydy3ipiq7jufha44: - resolution: - { integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA== } + resolution: {integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15668,15 +14735,14 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 tslib: 2.5.0 dev: true /@nestjs/testing/9.3.12_ge4qplnzbmfyi5znl534zhtkn4: - resolution: - { integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA== } + resolution: {integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15688,14 +14754,13 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_jy37pi22pqa22ux5geb72eebiu + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_ecmcxsyqvbha2d6pvilkexfiby tslib: 2.5.0 dev: false - /@nestjs/websockets/9.4.0_bg2yphfv35ymgvovh74ttje5y4: - resolution: - { integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw== } + /@nestjs/websockets/9.4.0_3c2hvqplfp7z4lffn3iytptcey: + resolution: {integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15706,18 +14771,17 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 - '@nestjs/platform-socket.io': 9.4.0_p4qcxbhkt25lpgswwtqut2zfcy + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m + '@nestjs/platform-socket.io': 9.4.0_psx5v4g6cg3qvqtgxrilgjudze iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 - /@nestjs/websockets/9.4.0_mr5ypqdcqybewlstfpbxpxw5ky: - resolution: - { integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw== } + /@nestjs/websockets/9.4.0_3zre4jkcuildq3irm5jbxvs7gm: + resolution: {integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15728,19 +14792,18 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou - '@nestjs/platform-socket.io': 9.4.0_uigfeunick2qzizf5lwjhqbzo4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y + '@nestjs/platform-socket.io': 9.4.0_tbxupvxatt4xc4rswulnoup56e iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 /@newrelic/aws-sdk/5.0.4_newrelic@9.10.2: - resolution: - { integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=8.7.0' dependencies: @@ -15748,9 +14811,8 @@ packages: dev: false /@newrelic/aws-sdk/5.0.4_newrelic@9.13.0: - resolution: - { integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=8.7.0' dependencies: @@ -15758,9 +14820,8 @@ packages: dev: false /@newrelic/aws-sdk/5.0.4_newrelic@9.7.5: - resolution: - { integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=8.7.0' dependencies: @@ -15768,9 +14829,8 @@ packages: dev: false /@newrelic/koa/7.1.1_newrelic@9.10.2: - resolution: - { integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15778,9 +14838,8 @@ packages: dev: false /@newrelic/koa/7.1.1_newrelic@9.13.0: - resolution: - { integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15788,9 +14847,8 @@ packages: dev: false /@newrelic/koa/7.1.1_newrelic@9.7.5: - resolution: - { integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15798,9 +14856,8 @@ packages: dev: false /@newrelic/native-metrics/9.0.0: - resolution: - { integrity: sha512-WYDRs4hlFerUyism2TjF1PIJfP8w50Nc9Kt61zWNrGM3QYOrKXZ5ibA3R0fQgU0+LM7UWtQ9g7onFpVUGsj8QQ== } - engines: { node: '>=14', npm: '>=6' } + resolution: {integrity: sha512-WYDRs4hlFerUyism2TjF1PIJfP8w50Nc9Kt61zWNrGM3QYOrKXZ5ibA3R0fQgU0+LM7UWtQ9g7onFpVUGsj8QQ==} + engines: {node: '>=14', npm: '>=6'} requiresBuild: true dependencies: https-proxy-agent: 5.0.1 @@ -15812,9 +14869,8 @@ packages: optional: true /@newrelic/superagent/6.0.0_newrelic@9.10.2: - resolution: - { integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA== } - engines: { node: '>=14.0' } + resolution: {integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==} + engines: {node: '>=14.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15822,9 +14878,8 @@ packages: dev: false /@newrelic/superagent/6.0.0_newrelic@9.13.0: - resolution: - { integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA== } - engines: { node: '>=14.0' } + resolution: {integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==} + engines: {node: '>=14.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15832,9 +14887,8 @@ packages: dev: false /@newrelic/superagent/6.0.0_newrelic@9.7.5: - resolution: - { integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA== } - engines: { node: '>=14.0' } + resolution: {integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==} + engines: {node: '>=14.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15842,9 +14896,8 @@ packages: dev: false /@ngtools/webpack/15.2.5_zqos56hbuiu24z4fwvegrcbdm4: - resolution: - { integrity: sha512-wD6GY4xghVK+SQL0dy/M3saGx5pqi7+1VHEr+BBI7IUNYGSqPNzylKNxLBgQiTzfkzvbrZ6MhfaMNkhvSCYr5w== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-wD6GY4xghVK+SQL0dy/M3saGx5pqi7+1VHEr+BBI7IUNYGSqPNzylKNxLBgQiTzfkzvbrZ6MhfaMNkhvSCYr5w==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^15.0.0 typescript: '>=4.8.2 <5.0' @@ -15856,41 +14909,35 @@ packages: dev: true /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: - resolution: - { integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== } + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: eslint-scope: 5.1.1 /@nodelib/fs.scandir/2.1.5: - resolution: - { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/1.1.3: - resolution: - { integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} dev: true /@nodelib/fs.stat/2.0.5: - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} /@nodelib/fs.walk/1.2.8: - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 /@novu/floating-vue/2.0.3_vue@3.2.47: - resolution: - { integrity: sha512-ypymfdAx55M30bd6IluQujtxTlZwJk9ZeTzptj5UFixMjE4MqgTmBe4wQ1+tHcwUSFY3R+CoVR+RpOLO3XODqg== } + resolution: {integrity: sha512-ypymfdAx55M30bd6IluQujtxTlZwJk9ZeTzptj5UFixMjE4MqgTmBe4wQ1+tHcwUSFY3R+CoVR+RpOLO3XODqg==} peerDependencies: vue: ^3.2.0 dependencies: @@ -15900,9 +14947,8 @@ packages: dev: false /@novu/stateless/0.12.0: - resolution: - { integrity: sha512-2GVX07XtR3owk8Dg/66l+kyUvgYR5+uKMheiFCVRuTCqiDfVFww1G3ixIEs2FGIajtLfDdNyuH+PV25EoqmKVg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2GVX07XtR3owk8Dg/66l+kyUvgYR5+uKMheiFCVRuTCqiDfVFww1G3ixIEs2FGIajtLfDdNyuH+PV25EoqmKVg==} + engines: {node: '>=10'} dependencies: handlebars: 4.7.7 lodash.get: 4.4.2 @@ -15910,9 +14956,8 @@ packages: dev: false /@novu/stateless/0.13.0: - resolution: - { integrity: sha512-2MFsqJbFX4LL/4hPHavg2t/8YpTjLDw8AuP6hlzuHO4qKpFOw4A8509oM6wo9PMV4+z6W37itrbuXj9fbUb0AA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2MFsqJbFX4LL/4hPHavg2t/8YpTjLDw8AuP6hlzuHO4qKpFOw4A8509oM6wo9PMV4+z6W37itrbuXj9fbUb0AA==} + engines: {node: '>=10'} dependencies: handlebars: 4.7.7 lodash.get: 4.4.2 @@ -15920,9 +14965,8 @@ packages: dev: false /@novu/stateless/0.15.0: - resolution: - { integrity: sha512-NS7n34dlEB48EthLek0NWZXh+nJtbOUVkWdyprGF2f/WCCG/wT+yUtYLOauMffrySpnXEjY9zimyGgIWJQRl0g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NS7n34dlEB48EthLek0NWZXh+nJtbOUVkWdyprGF2f/WCCG/wT+yUtYLOauMffrySpnXEjY9zimyGgIWJQRl0g==} + engines: {node: '>=10'} dependencies: handlebars: 4.7.7 lodash.get: 4.4.2 @@ -15930,9 +14974,8 @@ packages: dev: false /@novu/stateless/0.7.2: - resolution: - { integrity: sha512-hZPVjtdckROXF4WpcpUJGigA+7Nfz1mM5dIHwuDfh6MZ6cRGOgjQVq2TKhiOjHcu2umcKORem4cuyz47KoSA5w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-hZPVjtdckROXF4WpcpUJGigA+7Nfz1mM5dIHwuDfh6MZ6cRGOgjQVq2TKhiOjHcu2umcKORem4cuyz47KoSA5w==} + engines: {node: '>=10'} dependencies: axios: 0.26.1 handlebars: 4.7.7 @@ -15943,9 +14986,8 @@ packages: dev: false /@npmcli/arborist/5.3.0: - resolution: - { integrity: sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: '@isaacs/string-locale-compare': 1.1.0 @@ -15988,34 +15030,30 @@ packages: dev: true /@npmcli/fs/1.1.1: - resolution: - { integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== } + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.0 dev: true /@npmcli/fs/2.1.2: - resolution: - { integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.0 dev: true /@npmcli/fs/3.1.0: - resolution: - { integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.0 dev: true /@npmcli/git/3.0.2: - resolution: - { integrity: sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/promise-spawn': 3.0.0 lru-cache: 7.18.3 @@ -16031,9 +15069,8 @@ packages: dev: true /@npmcli/git/4.0.4: - resolution: - { integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/promise-spawn': 6.0.2 lru-cache: 7.18.3 @@ -16048,9 +15085,8 @@ packages: dev: true /@npmcli/installed-package-contents/1.0.7: - resolution: - { integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} + engines: {node: '>= 10'} hasBin: true dependencies: npm-bundled: 1.1.2 @@ -16058,9 +15094,8 @@ packages: dev: true /@npmcli/installed-package-contents/2.0.2: - resolution: - { integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: npm-bundled: 3.0.0 @@ -16068,9 +15103,8 @@ packages: dev: true /@npmcli/map-workspaces/2.0.4: - resolution: - { integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/name-from-folder': 1.0.1 glob: 8.1.0 @@ -16079,9 +15113,8 @@ packages: dev: true /@npmcli/metavuln-calculator/3.1.1: - resolution: - { integrity: sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: cacache: 16.1.3 json-parse-even-better-errors: 2.3.1 @@ -16093,9 +15126,8 @@ packages: dev: true /@npmcli/move-file/1.1.2: - resolution: - { integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs dependencies: mkdirp: 1.0.4 @@ -16103,9 +15135,8 @@ packages: dev: true /@npmcli/move-file/2.0.1: - resolution: - { integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs dependencies: mkdirp: 1.0.4 @@ -16113,50 +15144,43 @@ packages: dev: true /@npmcli/name-from-folder/1.0.1: - resolution: - { integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== } + resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} dev: true /@npmcli/node-gyp/2.0.0: - resolution: - { integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /@npmcli/node-gyp/3.0.0: - resolution: - { integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /@npmcli/package-json/2.0.0: - resolution: - { integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: json-parse-even-better-errors: 2.3.1 dev: true /@npmcli/promise-spawn/3.0.0: - resolution: - { integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: infer-owner: 1.0.4 dev: true /@npmcli/promise-spawn/6.0.2: - resolution: - { integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: which: 3.0.0 dev: true /@npmcli/run-script/4.2.1: - resolution: - { integrity: sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/node-gyp': 2.0.0 '@npmcli/promise-spawn': 3.0.0 @@ -16169,9 +15193,8 @@ packages: dev: true /@npmcli/run-script/6.0.0: - resolution: - { integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/node-gyp': 3.0.0 '@npmcli/promise-spawn': 6.0.2 @@ -16184,8 +15207,7 @@ packages: dev: true /@nrwl/cli/13.10.6_typescript@4.9.5: - resolution: - { integrity: sha512-gIYriCFaPeAJqO+1gdrDg+Zrflrq3drc5sJMkiIZkoNPNVcRQ/HeqiTskJk5XwHH2wl/jnm9OCFC7qowyTTE4Q== } + resolution: {integrity: sha512-gIYriCFaPeAJqO+1gdrDg+Zrflrq3drc5sJMkiIZkoNPNVcRQ/HeqiTskJk5XwHH2wl/jnm9OCFC7qowyTTE4Q==} dependencies: nx: 13.10.6_typescript@4.9.5 transitivePeerDependencies: @@ -16195,8 +15217,7 @@ packages: dev: true /@nrwl/cli/15.9.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-QoCmyrcGakHAYTJaNBbOerRQAmqJHMYGCdqtQidV+aP9p1Dy33XxDELfhd+IYmGqngutXuEWChNpWNhPloLnoA== } + resolution: {integrity: sha512-QoCmyrcGakHAYTJaNBbOerRQAmqJHMYGCdqtQidV+aP9p1Dy33XxDELfhd+IYmGqngutXuEWChNpWNhPloLnoA==} dependencies: nx: 15.9.2_@swc+core@1.3.49 transitivePeerDependencies: @@ -16205,8 +15226,7 @@ packages: - debug /@nrwl/cli/15.9.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA== } + resolution: {integrity: sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA==} dependencies: nx: 15.9.3_@swc+core@1.3.49 transitivePeerDependencies: @@ -16216,8 +15236,7 @@ packages: dev: true /@nrwl/cli/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-FoiGFCLpb/r4HXCM3KYqT0xteP+MRV6bIHjz3bdPHIDLmBNQQnRRaV2K47jtJ6zjh1eOU5UHKyDtDDYf80Idpw== } + resolution: {integrity: sha512-FoiGFCLpb/r4HXCM3KYqT0xteP+MRV6bIHjz3bdPHIDLmBNQQnRRaV2K47jtJ6zjh1eOU5UHKyDtDDYf80Idpw==} dependencies: nx: 15.9.4_@swc+core@1.3.49 transitivePeerDependencies: @@ -16227,8 +15246,7 @@ packages: dev: true /@nrwl/devkit/13.10.6_nx@13.10.6: - resolution: - { integrity: sha512-oxL+r9pGguFwl//iuIyPih8mxFwYjYmPY7K8coPoucLCIwKWAnp1B8T5LEMlZh58VaYEQFaGUnuILdVrK1s4pA== } + resolution: {integrity: sha512-oxL+r9pGguFwl//iuIyPih8mxFwYjYmPY7K8coPoucLCIwKWAnp1B8T5LEMlZh58VaYEQFaGUnuILdVrK1s4pA==} peerDependencies: nx: '>= 13.10 <= 15' dependencies: @@ -16241,8 +15259,7 @@ packages: dev: true /@nrwl/devkit/15.9.2_nx@15.9.2: - resolution: - { integrity: sha512-2DvTstVZb91m+d4wqUJMBHQ3elxyabdmFE6/3aXmtOGeDxTyXyDzf/1O6JvBBiL8K6XC3ZYchjtxUHgxl/NJ5A== } + resolution: {integrity: sha512-2DvTstVZb91m+d4wqUJMBHQ3elxyabdmFE6/3aXmtOGeDxTyXyDzf/1O6JvBBiL8K6XC3ZYchjtxUHgxl/NJ5A==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: @@ -16255,8 +15272,7 @@ packages: dev: true /@nrwl/devkit/15.9.4_nx@15.9.2: - resolution: - { integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ== } + resolution: {integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: @@ -16269,8 +15285,7 @@ packages: dev: true /@nrwl/devkit/15.9.4_nx@15.9.4: - resolution: - { integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ== } + resolution: {integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: @@ -16283,8 +15298,7 @@ packages: dev: true /@nrwl/eslint-plugin-nx/15.9.4_rmanuyj7qbkvesrwuotu2kcvrq: - resolution: - { integrity: sha512-XWLh3qRnnlIMRRKWfLH3PGc2tXS0iUm+LBiiu6nGiZt3oTG7+V2ialvO272N+CyDTQC2imWD6plgUBk7weG9dQ== } + resolution: {integrity: sha512-XWLh3qRnnlIMRRKWfLH3PGc2tXS0iUm+LBiiu6nGiZt3oTG7+V2ialvO272N+CyDTQC2imWD6plgUBk7weG9dQ==} peerDependencies: '@typescript-eslint/parser': ^5.29.0 eslint-config-prettier: ^8.1.0 @@ -16307,8 +15321,7 @@ packages: dev: true /@nrwl/jest/13.10.6_nx@13.10.6+ts-node@10.9.1: - resolution: - { integrity: sha512-Mw3+yWQUxMY6ljADV84LaNWWX7w0R53FBem8RGPfRMsxP6YHej3sUAJbZDZVP3XVj5lD2I/k5Y+rbW1aEW4SQg== } + resolution: {integrity: sha512-Mw3+yWQUxMY6ljADV84LaNWWX7w0R53FBem8RGPfRMsxP6YHej3sUAJbZDZVP3XVj5lD2I/k5Y+rbW1aEW4SQg==} dependencies: '@jest/reporters': 27.2.2 '@jest/test-result': 27.2.2 @@ -16332,8 +15345,7 @@ packages: dev: true /@nrwl/jest/15.9.4_4mszvvnvx7eov4zhuvou3pwege: - resolution: - { integrity: sha512-NI/ERsoqL5E5rHFkW1reLx0lgKtu3pKi8esFaIvBR/bQpygK2FTYTu41WBjwk0GfyFaI1tVxOYeV436UXSBDrQ== } + resolution: {integrity: sha512-NI/ERsoqL5E5rHFkW1reLx0lgKtu3pKi8esFaIvBR/bQpygK2FTYTu41WBjwk0GfyFaI1tVxOYeV436UXSBDrQ==} dependencies: '@jest/reporters': 29.5.0 '@jest/test-result': 29.5.0 @@ -16361,8 +15373,7 @@ packages: dev: true /@nrwl/js/15.9.4_4gv7sflzg672lecw4yrl35xmly: - resolution: - { integrity: sha512-DMJ7qFf/nN5w1WZyxm9JaAPsdfAD+bjLJ8MKA6rtoHcMB3t/BtCZ8lsnsYRUJXFGwuY6aj71bQXQ6F+QQOJY4Q== } + resolution: {integrity: sha512-DMJ7qFf/nN5w1WZyxm9JaAPsdfAD+bjLJ8MKA6rtoHcMB3t/BtCZ8lsnsYRUJXFGwuY6aj71bQXQ6F+QQOJY4Q==} dependencies: '@babel/core': 7.21.4 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.4 @@ -16396,8 +15407,7 @@ packages: dev: true /@nrwl/linter/13.10.6_ewoxgidzof766uxkfmif2dqrpu: - resolution: - { integrity: sha512-c7gtXu4ewjc6ylp0anAt6eaWWxmqrt0CqBfzEK9vYkETN4/WUcr6Y/nNzpnvvhM9PuCEBH7QTizz/r1imRmLJQ== } + resolution: {integrity: sha512-c7gtXu4ewjc6ylp0anAt6eaWWxmqrt0CqBfzEK9vYkETN4/WUcr6Y/nNzpnvvhM9PuCEBH7QTizz/r1imRmLJQ==} peerDependencies: eslint: ^8.0.0 peerDependenciesMeta: @@ -16422,8 +15432,7 @@ packages: dev: true /@nrwl/linter/15.9.4_rifl5e35m62sxfy6k2lmajh6ta: - resolution: - { integrity: sha512-J8CoccCNhIwzf02/oTpjo8VzrGuzKgOwD4mEnC48doi1FV9/uXT04da671uNHZjO5QRm3ptTzaqwo0sPRDPyuw== } + resolution: {integrity: sha512-J8CoccCNhIwzf02/oTpjo8VzrGuzKgOwD4mEnC48doi1FV9/uXT04da671uNHZjO5QRm3ptTzaqwo0sPRDPyuw==} peerDependencies: eslint: ^8.0.0 peerDependenciesMeta: @@ -16446,8 +15455,7 @@ packages: dev: true /@nrwl/nx-cloud/15.3.5: - resolution: - { integrity: sha512-JMKLY0HhdzQ/6jEvfL/EecPPdsdBIM0SyFrWAjikSJAh5MqhpFJWnr6FfTc5P57PJZ+IUNLkJ21VMuoTrA4+4w== } + resolution: {integrity: sha512-JMKLY0HhdzQ/6jEvfL/EecPPdsdBIM0SyFrWAjikSJAh5MqhpFJWnr6FfTc5P57PJZ+IUNLkJ21VMuoTrA4+4w==} hasBin: true dependencies: axios: 0.21.4 @@ -16463,18 +15471,16 @@ packages: dev: true /@nrwl/nx-darwin-arm64/15.9.2: - resolution: - { integrity: sha512-Yv+OVsQt3C/hmWOC+YhJZQlsyph5w1BHfbp4jyCvV1ZXBbb8NdvwxgDHPWXxKPTc1EXuB7aEX3qzxM3/OWEUJg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Yv+OVsQt3C/hmWOC+YhJZQlsyph5w1BHfbp4jyCvV1ZXBbb8NdvwxgDHPWXxKPTc1EXuB7aEX3qzxM3/OWEUJg==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true /@nrwl/nx-darwin-arm64/15.9.3: - resolution: - { integrity: sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -16482,9 +15488,8 @@ packages: optional: true /@nrwl/nx-darwin-arm64/15.9.4: - resolution: - { integrity: sha512-XnvrnT9BJsgThY/4xUcYtE077ERq/img8CkRj7MOOBNOh0/nVcR4LGbBKDHtwE3HPk0ikyS/SxRyNa9msvi3QQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XnvrnT9BJsgThY/4xUcYtE077ERq/img8CkRj7MOOBNOh0/nVcR4LGbBKDHtwE3HPk0ikyS/SxRyNa9msvi3QQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -16492,18 +15497,16 @@ packages: optional: true /@nrwl/nx-darwin-x64/15.9.2: - resolution: - { integrity: sha512-qHfdluHlPzV0UHOwj1ZJ+qNEhzfLGiBuy1cOth4BSzDlvMnkuqBWoprfaXoztzYcus2NSILY1/7b3Jw4DAWmMw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-qHfdluHlPzV0UHOwj1ZJ+qNEhzfLGiBuy1cOth4BSzDlvMnkuqBWoprfaXoztzYcus2NSILY1/7b3Jw4DAWmMw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true /@nrwl/nx-darwin-x64/15.9.3: - resolution: - { integrity: sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true @@ -16511,9 +15514,8 @@ packages: optional: true /@nrwl/nx-darwin-x64/15.9.4: - resolution: - { integrity: sha512-WKSfSlpVMLchpXkax0geeUNyhvNxwO7qUz/s0/HJWBekt8fizwKDwDj1gP7fOu+YWb/tHiSscbR1km8PtdjhQw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-WKSfSlpVMLchpXkax0geeUNyhvNxwO7qUz/s0/HJWBekt8fizwKDwDj1gP7fOu+YWb/tHiSscbR1km8PtdjhQw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true @@ -16521,18 +15523,16 @@ packages: optional: true /@nrwl/nx-linux-arm-gnueabihf/15.9.2: - resolution: - { integrity: sha512-0GzwbablosnYnnJDCJvAeZv8LlelSrNwUnGhe43saeoZdAew35Ay1E34zBrg/GCGTASuz+knEEYFM+gDD9Mc6A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-0GzwbablosnYnnJDCJvAeZv8LlelSrNwUnGhe43saeoZdAew35Ay1E34zBrg/GCGTASuz+knEEYFM+gDD9Mc6A==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-arm-gnueabihf/15.9.3: - resolution: - { integrity: sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true @@ -16540,9 +15540,8 @@ packages: optional: true /@nrwl/nx-linux-arm-gnueabihf/15.9.4: - resolution: - { integrity: sha512-a/b4PP7lP/Cgrh0LjC4O2YTt5pyf4DQTGtuE8qlo8o486UiofCtk4QGJX72q80s23L0ejCaKY2ULKx/3zMLjuA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-a/b4PP7lP/Cgrh0LjC4O2YTt5pyf4DQTGtuE8qlo8o486UiofCtk4QGJX72q80s23L0ejCaKY2ULKx/3zMLjuA==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true @@ -16550,18 +15549,16 @@ packages: optional: true /@nrwl/nx-linux-arm64-gnu/15.9.2: - resolution: - { integrity: sha512-3mFIY7iUTPG45hSIRaM2DmraCy8W6hNoArAGRrTgYw40BIJHtLrW+Rt7DLyvVXaYCvrKugWOKtxC+jG7kpIZVA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-3mFIY7iUTPG45hSIRaM2DmraCy8W6hNoArAGRrTgYw40BIJHtLrW+Rt7DLyvVXaYCvrKugWOKtxC+jG7kpIZVA==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-arm64-gnu/15.9.3: - resolution: - { integrity: sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16569,9 +15566,8 @@ packages: optional: true /@nrwl/nx-linux-arm64-gnu/15.9.4: - resolution: - { integrity: sha512-ibBV8fMhSfLVd/2WzcDuUm32BoZsattuKkvMmOoyU6Pzoznc3AqyDjJR4xCIoAn5Rf+Nu1oeQONr5FAtb1Ugow== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-ibBV8fMhSfLVd/2WzcDuUm32BoZsattuKkvMmOoyU6Pzoznc3AqyDjJR4xCIoAn5Rf+Nu1oeQONr5FAtb1Ugow==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16579,18 +15575,16 @@ packages: optional: true /@nrwl/nx-linux-arm64-musl/15.9.2: - resolution: - { integrity: sha512-FNBnXEtockwxZa4I3NqggrJp0YIbNokJvt/clrICP+ijOacdUDkv8mJedavobkFsRsNq9gzCbRbUScKymrOLrg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-FNBnXEtockwxZa4I3NqggrJp0YIbNokJvt/clrICP+ijOacdUDkv8mJedavobkFsRsNq9gzCbRbUScKymrOLrg==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-arm64-musl/15.9.3: - resolution: - { integrity: sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16598,9 +15592,8 @@ packages: optional: true /@nrwl/nx-linux-arm64-musl/15.9.4: - resolution: - { integrity: sha512-iIjvVYd7+uM4jVD461+PvU5XTALgSvJOODUaMRGOoDl0KlMuTe6pQZlw0eXjl5rcTd6paKaVFWT5j6awr8kj7w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-iIjvVYd7+uM4jVD461+PvU5XTALgSvJOODUaMRGOoDl0KlMuTe6pQZlw0eXjl5rcTd6paKaVFWT5j6awr8kj7w==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16608,18 +15601,16 @@ packages: optional: true /@nrwl/nx-linux-x64-gnu/15.9.2: - resolution: - { integrity: sha512-gHWsP5lbe4FNQCa1Q/VLxIuik+BqAOcSzyPjdUa4gCDcbxPa8xiE57PgXB5E1XUzOWNnDTlXa/Ll07/TIuKuog== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-gHWsP5lbe4FNQCa1Q/VLxIuik+BqAOcSzyPjdUa4gCDcbxPa8xiE57PgXB5E1XUzOWNnDTlXa/Ll07/TIuKuog==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-x64-gnu/15.9.3: - resolution: - { integrity: sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16627,9 +15618,8 @@ packages: optional: true /@nrwl/nx-linux-x64-gnu/15.9.4: - resolution: - { integrity: sha512-q4OyH72mdrE4KellBWtwpr5EwfxHKNoFP9//7FAILO68ROh0rpMd7YQMlTB7T04UEUHjKEEsFGTlVXIee3Viwg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-q4OyH72mdrE4KellBWtwpr5EwfxHKNoFP9//7FAILO68ROh0rpMd7YQMlTB7T04UEUHjKEEsFGTlVXIee3Viwg==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16637,18 +15627,16 @@ packages: optional: true /@nrwl/nx-linux-x64-musl/15.9.2: - resolution: - { integrity: sha512-EaFUukCbmoHsYECX2AS4pxXH933yesBFVvBgD38DkoFDxDoJMVt6JqYwm+d5R7S4R2P9U3l++aurljQTRq567Q== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-EaFUukCbmoHsYECX2AS4pxXH933yesBFVvBgD38DkoFDxDoJMVt6JqYwm+d5R7S4R2P9U3l++aurljQTRq567Q==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-x64-musl/15.9.3: - resolution: - { integrity: sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16656,9 +15644,8 @@ packages: optional: true /@nrwl/nx-linux-x64-musl/15.9.4: - resolution: - { integrity: sha512-67+/XNMR1CgLPyeGX8jqSG6l8yYD0iiwUgcu1Vaxq6N05WwnqVisIW8XzLSRUtKt4WyVQgOWk3aspImpMVOG3Q== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-67+/XNMR1CgLPyeGX8jqSG6l8yYD0iiwUgcu1Vaxq6N05WwnqVisIW8XzLSRUtKt4WyVQgOWk3aspImpMVOG3Q==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16666,18 +15653,16 @@ packages: optional: true /@nrwl/nx-win32-arm64-msvc/15.9.2: - resolution: - { integrity: sha512-PGAe7QMr51ivx1X3avvs8daNlvv1wGo3OFrobjlu5rSyjC1Y3qHwT9+wdlwzNZ93FIqWOq09s+rE5gfZRfpdAg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-PGAe7QMr51ivx1X3avvs8daNlvv1wGo3OFrobjlu5rSyjC1Y3qHwT9+wdlwzNZ93FIqWOq09s+rE5gfZRfpdAg==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true /@nrwl/nx-win32-arm64-msvc/15.9.3: - resolution: - { integrity: sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true @@ -16685,9 +15670,8 @@ packages: optional: true /@nrwl/nx-win32-arm64-msvc/15.9.4: - resolution: - { integrity: sha512-2rEsq3eOGVCYpYJn2tTJkOGNJm/U8rP/FmqtZXYa6VJv/00XP3Gl00IXFEDaYV6rZo7SWqLxtEPUbjK5LwPzZA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-2rEsq3eOGVCYpYJn2tTJkOGNJm/U8rP/FmqtZXYa6VJv/00XP3Gl00IXFEDaYV6rZo7SWqLxtEPUbjK5LwPzZA==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true @@ -16695,18 +15679,16 @@ packages: optional: true /@nrwl/nx-win32-x64-msvc/15.9.2: - resolution: - { integrity: sha512-Q8onNzhuAZ0l9DNkm8D4Z1AEIzJr8JiT4L2fVBLYrV/R75C2HS3q7lzvfo6oqMY6mXge1cFPcrTtg3YXBQaSWA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Q8onNzhuAZ0l9DNkm8D4Z1AEIzJr8JiT4L2fVBLYrV/R75C2HS3q7lzvfo6oqMY6mXge1cFPcrTtg3YXBQaSWA==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true optional: true /@nrwl/nx-win32-x64-msvc/15.9.3: - resolution: - { integrity: sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true @@ -16714,9 +15696,8 @@ packages: optional: true /@nrwl/nx-win32-x64-msvc/15.9.4: - resolution: - { integrity: sha512-bogVju4Z/hy1jbppqaTNbmV1R4Kg0R5fKxXAXC2LaL7FL0dup31wPumdV+mXttXBNOBDjV8V/Oz1ZqdmxpOJUw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-bogVju4Z/hy1jbppqaTNbmV1R4Kg0R5fKxXAXC2LaL7FL0dup31wPumdV+mXttXBNOBDjV8V/Oz1ZqdmxpOJUw==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true @@ -16724,8 +15705,7 @@ packages: optional: true /@nrwl/tao/13.10.6_typescript@4.9.5: - resolution: - { integrity: sha512-KPdroDsc0OMnVpY8zWN6jZAro0DuN4xHBMd/L4/W242mU7XRbDUFJL3VIHYyqpHeIToi90fMu+PDBDesiS2nMg== } + resolution: {integrity: sha512-KPdroDsc0OMnVpY8zWN6jZAro0DuN4xHBMd/L4/W242mU7XRbDUFJL3VIHYyqpHeIToi90fMu+PDBDesiS2nMg==} hasBin: true dependencies: nx: 13.10.6_typescript@4.9.5 @@ -16736,15 +15716,13 @@ packages: dev: true /@nrwl/tao/15.9.2: - resolution: - { integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA== } + resolution: {integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA==} hasBin: true dependencies: nx: 15.9.2_@swc+core@1.3.49 /@nrwl/tao/15.9.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA== } + resolution: {integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA==} hasBin: true dependencies: nx: 15.9.2_@swc+core@1.3.49 @@ -16755,8 +15733,7 @@ packages: dev: true /@nrwl/tao/15.9.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w== } + resolution: {integrity: sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w==} hasBin: true dependencies: nx: 15.9.3_@swc+core@1.3.49 @@ -16767,8 +15744,7 @@ packages: dev: true /@nrwl/tao/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-m90iz8UsXx1rgPm1dxsBQjSrCViWYZIrp8bpwjSCW24j3kifyilYSXGuKaRwZwUn7eNmH/kZcI9/8qeGIPF4Sg== } + resolution: {integrity: sha512-m90iz8UsXx1rgPm1dxsBQjSrCViWYZIrp8bpwjSCW24j3kifyilYSXGuKaRwZwUn7eNmH/kZcI9/8qeGIPF4Sg==} hasBin: true dependencies: nx: 15.9.4_@swc+core@1.3.49 @@ -16779,8 +15755,7 @@ packages: dev: true /@nrwl/workspace/13.10.6_436jpmx3has2zen3bhgulcyrsy: - resolution: - { integrity: sha512-BtAlkNdf+cxcq65Trpo+ob5ez7fVDVTUGnlIyIPQ33p5Ge4sp9/0zTlUTBSJRusyLYAIHhpRTGf7w/WcV063/Q== } + resolution: {integrity: sha512-BtAlkNdf+cxcq65Trpo+ob5ez7fVDVTUGnlIyIPQ33p5Ge4sp9/0zTlUTBSJRusyLYAIHhpRTGf7w/WcV063/Q==} peerDependencies: prettier: ^2.5.1 peerDependenciesMeta: @@ -16826,8 +15801,7 @@ packages: dev: true /@nrwl/workspace/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-CvF6Bv0WetYD4eurTiLKyGz3LOLoEVur81RMvpijPeM2tKOhG3DrgX+x55a5NVbXimTU2hJcxk7GSGEtZmJvZg== } + resolution: {integrity: sha512-CvF6Bv0WetYD4eurTiLKyGz3LOLoEVur81RMvpijPeM2tKOhG3DrgX+x55a5NVbXimTU2hJcxk7GSGEtZmJvZg==} dependencies: '@nrwl/devkit': 15.9.4_nx@15.9.4 '@parcel/watcher': 2.0.4 @@ -16856,9 +15830,8 @@ packages: dev: true /@nuxtjs/opencollective/0.3.2: - resolution: - { integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== } - engines: { node: '>=8.0.0', npm: '>=5.0.0' } + resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true dependencies: chalk: 4.1.2 @@ -16868,23 +15841,20 @@ packages: - encoding /@octokit/auth-token/2.5.0: - resolution: - { integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== } + resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: true /@octokit/auth-token/3.0.3: - resolution: - { integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 dev: true /@octokit/core/3.6.0: - resolution: - { integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== } + resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 '@octokit/graphql': 4.8.0 @@ -16898,9 +15868,8 @@ packages: dev: true /@octokit/core/4.2.0: - resolution: - { integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} + engines: {node: '>= 14'} dependencies: '@octokit/auth-token': 3.0.3 '@octokit/graphql': 5.0.5 @@ -16914,8 +15883,7 @@ packages: dev: true /@octokit/endpoint/6.0.12: - resolution: - { integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== } + resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 is-plain-object: 5.0.0 @@ -16923,9 +15891,8 @@ packages: dev: true /@octokit/endpoint/7.0.5: - resolution: - { integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 is-plain-object: 5.0.0 @@ -16933,8 +15900,7 @@ packages: dev: true /@octokit/graphql/4.8.0: - resolution: - { integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== } + resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 '@octokit/types': 6.41.0 @@ -16944,9 +15910,8 @@ packages: dev: true /@octokit/graphql/5.0.5: - resolution: - { integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} + engines: {node: '>= 14'} dependencies: '@octokit/request': 6.2.3 '@octokit/types': 9.0.0 @@ -16956,31 +15921,26 @@ packages: dev: true /@octokit/openapi-types/12.11.0: - resolution: - { integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== } + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true /@octokit/openapi-types/16.0.0: - resolution: - { integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== } + resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} dev: true /@octokit/plugin-enterprise-compatibility/1.3.0: - resolution: - { integrity: sha512-h34sMGdEOER/OKrZJ55v26ntdHb9OPfR1fwOx6Q4qYyyhWA104o11h9tFxnS/l41gED6WEI41Vu2G2zHDVC5lQ== } + resolution: {integrity: sha512-h34sMGdEOER/OKrZJ55v26ntdHb9OPfR1fwOx6Q4qYyyhWA104o11h9tFxnS/l41gED6WEI41Vu2G2zHDVC5lQ==} dependencies: '@octokit/request-error': 2.1.0 '@octokit/types': 6.41.0 dev: true /@octokit/plugin-enterprise-rest/6.0.1: - resolution: - { integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== } + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} dev: true /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: - resolution: - { integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== } + resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' dependencies: @@ -16989,9 +15949,8 @@ packages: dev: true /@octokit/plugin-paginate-rest/6.0.0_@octokit+core@4.2.0: - resolution: - { integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=4' dependencies: @@ -17000,8 +15959,7 @@ packages: dev: true /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: - resolution: - { integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== } + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17009,8 +15967,7 @@ packages: dev: true /@octokit/plugin-request-log/1.0.4_@octokit+core@4.2.0: - resolution: - { integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== } + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17018,8 +15975,7 @@ packages: dev: true /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: - resolution: - { integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== } + resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17029,9 +15985,8 @@ packages: dev: true /@octokit/plugin-rest-endpoint-methods/7.0.1_@octokit+core@4.2.0: - resolution: - { integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17041,16 +15996,14 @@ packages: dev: true /@octokit/plugin-retry/3.0.9: - resolution: - { integrity: sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ== } + resolution: {integrity: sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==} dependencies: '@octokit/types': 6.41.0 bottleneck: 2.19.5 dev: true /@octokit/plugin-throttling/3.7.0_@octokit+core@3.6.0: - resolution: - { integrity: sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow== } + resolution: {integrity: sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow==} peerDependencies: '@octokit/core': ^3.5.0 dependencies: @@ -17060,8 +16013,7 @@ packages: dev: true /@octokit/request-error/2.1.0: - resolution: - { integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== } + resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 deprecation: 2.3.1 @@ -17069,9 +16021,8 @@ packages: dev: true /@octokit/request-error/3.0.3: - resolution: - { integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 deprecation: 2.3.1 @@ -17079,8 +16030,7 @@ packages: dev: true /@octokit/request/5.6.3: - resolution: - { integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== } + resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 '@octokit/request-error': 2.1.0 @@ -17093,9 +16043,8 @@ packages: dev: true /@octokit/request/6.2.3: - resolution: - { integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} + engines: {node: '>= 14'} dependencies: '@octokit/endpoint': 7.0.5 '@octokit/request-error': 3.0.3 @@ -17108,8 +16057,7 @@ packages: dev: true /@octokit/rest/18.12.0: - resolution: - { integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== } + resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: '@octokit/core': 3.6.0 '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 @@ -17120,9 +16068,8 @@ packages: dev: true /@octokit/rest/19.0.7: - resolution: - { integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==} + engines: {node: '>= 14'} dependencies: '@octokit/core': 4.2.0 '@octokit/plugin-paginate-rest': 6.0.0_@octokit+core@4.2.0 @@ -17133,37 +16080,32 @@ packages: dev: true /@octokit/types/6.41.0: - resolution: - { integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== } + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 dev: true /@octokit/types/9.0.0: - resolution: - { integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== } + resolution: {integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==} dependencies: '@octokit/openapi-types': 16.0.0 dev: true /@opentelemetry/api/1.4.1: - resolution: - { integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==} + engines: {node: '>=8.0.0'} dev: false /@parcel/watcher/2.0.4: - resolution: - { integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} + engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: node-addon-api: 3.2.1 node-gyp-build: 4.6.0 /@phenomnomnominal/tsquery/4.1.1_typescript@4.9.5: - resolution: - { integrity: sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ== } + resolution: {integrity: sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==} peerDependencies: typescript: ^3 || ^4 dependencies: @@ -17172,9 +16114,8 @@ packages: dev: true /@pkgr/utils/2.3.1: - resolution: - { integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 @@ -17185,9 +16126,8 @@ packages: dev: true /@pmmmwh/react-refresh-webpack-plugin/0.5.10_kwexxzmt7sjpqjleraytwi4jvu: - resolution: - { integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x react-refresh: '>=0.10.0 <1.0.0' @@ -17225,9 +16165,8 @@ packages: webpack-dev-server: 4.11.1_webpack@5.78.0 /@pmmmwh/react-refresh-webpack-plugin/0.5.10_u6erfrjwlwtxmtcht2oxrgpjdy: - resolution: - { integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x react-refresh: '>=0.10.0 <1.0.0' @@ -17265,9 +16204,8 @@ packages: dev: true /@pmmmwh/react-refresh-webpack-plugin/0.5.10_wik2mtfr6ctscewm36ogu5s3j4: - resolution: - { integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x react-refresh: '>=0.10.0 <1.0.0' @@ -17306,18 +16244,16 @@ packages: dev: true /@pnpm/cli-meta/5.0.0: - resolution: - { integrity: sha512-sI6G+fJ73e79tYehFulbHJDtMj8t5w38G0Pe+gncle+lP0gtBlofvVzgfqhJxjlqq+OGvSdsUIbgOYWvGhOmng== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-sI6G+fJ73e79tYehFulbHJDtMj8t5w38G0Pe+gncle+lP0gtBlofvVzgfqhJxjlqq+OGvSdsUIbgOYWvGhOmng==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 load-json-file: 6.2.0 dev: true /@pnpm/cli-utils/2.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-T9IM4JqJGcgZ1BA2ShCUxq25s0dgWIRmUbpP141uSav0h64bPWwWaRVaDvkkCaWY75mjGOkQ77/hRouinsJYBQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-T9IM4JqJGcgZ1BA2ShCUxq25s0dgWIRmUbpP141uSav0h64bPWwWaRVaDvkkCaWY75mjGOkQ77/hRouinsJYBQ==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17335,15 +16271,13 @@ packages: dev: true /@pnpm/config.env-replace/1.1.0: - resolution: - { integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} dev: true /@pnpm/config/18.3.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-JNJ2Lz4XLtmyX3OWQM4aG3Y/no0aXJuuAUHL31rLd7D75u+jTT8dvH9oXYy0F+rkbadjQ5SdI4z+k2VJrbm0pg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-JNJ2Lz4XLtmyX3OWQM4aG3Y/no0aXJuuAUHL31rLd7D75u+jTT8dvH9oXYy0F+rkbadjQ5SdI4z+k2VJrbm0pg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/constants': 7.0.0 @@ -17371,15 +16305,13 @@ packages: dev: true /@pnpm/constants/7.0.0: - resolution: - { integrity: sha512-YA2EO2+uKrDWhtEhsbLdArJwQBr1n5VpCJzz+cLLQ98gbSKCOHAR8qwbn1wChcZitTVAr0HVyxO146nL/wujXg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-YA2EO2+uKrDWhtEhsbLdArJwQBr1n5VpCJzz+cLLQ98gbSKCOHAR8qwbn1wChcZitTVAr0HVyxO146nL/wujXg==} + engines: {node: '>=16.14'} dev: true /@pnpm/core-loggers/9.0.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-QLKZBrcf/LGQIZAM+cxd31/LYVZwA38xKow/n/KvSqMcYpNBLwcpAyp6kM+kwI2+QGcmHxlJ3blsRhKh+oMLhQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-QLKZBrcf/LGQIZAM+cxd31/LYVZwA38xKow/n/KvSqMcYpNBLwcpAyp6kM+kwI2+QGcmHxlJ3blsRhKh+oMLhQ==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17388,9 +16320,8 @@ packages: dev: true /@pnpm/dedupe.issues-renderer/1.0.0: - resolution: - { integrity: sha512-vlo2t1ERLH3vsL1PtlCue6qfpWofN2Pt2bvGIPtN6Y4siCZVwjy9GU3yXJk1wS2+a7qj9plPiobebadJgV/VHw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-vlo2t1ERLH3vsL1PtlCue6qfpWofN2Pt2bvGIPtN6Y4siCZVwjy9GU3yXJk1wS2+a7qj9plPiobebadJgV/VHw==} + engines: {node: '>=16.14'} dependencies: '@pnpm/dedupe.types': 1.0.0 archy: 1.0.0 @@ -17398,15 +16329,13 @@ packages: dev: true /@pnpm/dedupe.types/1.0.0: - resolution: - { integrity: sha512-WGZ5E7aMPwaM+WMFYszTCP3Sms/gE0nLgI37gFnNbaKgAh5R7GojSHCxLgXqjiz0Jwx+Qi9BmdDgN1cJs5XBsg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-WGZ5E7aMPwaM+WMFYszTCP3Sms/gE0nLgI37gFnNbaKgAh5R7GojSHCxLgXqjiz0Jwx+Qi9BmdDgN1cJs5XBsg==} + engines: {node: '>=16.14'} dev: true /@pnpm/default-reporter/12.2.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-bK2GlAY3QBroSOYHVYJSS2FRDnp4eU8ZvrHChhglKBP1ISw/hFL3xD2ozNgzY3tyxTryO7Bybu7DbEtvq2LPYg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-bK2GlAY3QBroSOYHVYJSS2FRDnp4eU8ZvrHChhglKBP1ISw/hFL3xD2ozNgzY3tyxTryO7Bybu7DbEtvq2LPYg==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17426,7 +16355,7 @@ packages: pretty-ms: 7.0.1 ramda: /@pnpm/ramda/0.28.1 right-pad: 1.0.1 - rxjs: 7.8.0 + rxjs: 7.8.1 semver: 7.5.0 stacktracey: 2.1.8 string-length: 4.0.2 @@ -17434,17 +16363,15 @@ packages: dev: true /@pnpm/error/5.0.0: - resolution: - { integrity: sha512-8Bezq6YSSorPyaiQIr3lWF7hTIuatBTPWVCO7rbgJAGw4pq6t3DmLoN2K3EznVHMBIaqEBmkfB1lkKvXaJIVbw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-8Bezq6YSSorPyaiQIr3lWF7hTIuatBTPWVCO7rbgJAGw4pq6t3DmLoN2K3EznVHMBIaqEBmkfB1lkKvXaJIVbw==} + engines: {node: '>=16.14'} dependencies: '@pnpm/constants': 7.0.0 dev: true /@pnpm/fetcher-base/14.0.0: - resolution: - { integrity: sha512-jcRmjlkL4RAKeZWwWwE8fREZtMrdPXYHnl8upgmaBzTDEyXBiztQGqiRO6swGxCRWgycJPo+uUpuPJHF3uQsSg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-jcRmjlkL4RAKeZWwWwE8fREZtMrdPXYHnl8upgmaBzTDEyXBiztQGqiRO6swGxCRWgycJPo+uUpuPJHF3uQsSg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/resolver-base': 10.0.0 '@pnpm/types': 9.0.0 @@ -17452,9 +16379,8 @@ packages: dev: true /@pnpm/filter-workspace-packages/7.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-SQDAQc0lceXN3Wi2AlS/mxK8vWpnRQmeawUab+S8jCp8AuBaGn8ntqqI2roqHtptGA1V/8tlpl7b4hXuaFzzeQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-SQDAQc0lceXN3Wi2AlS/mxK8vWpnRQmeawUab+S8jCp8AuBaGn8ntqqI2roqHtptGA1V/8tlpl7b4hXuaFzzeQ==} + engines: {node: '>=16.14'} dependencies: '@pnpm/error': 5.0.0 '@pnpm/find-workspace-packages': 6.0.6_@pnpm+logger@5.0.0 @@ -17470,9 +16396,8 @@ packages: dev: true /@pnpm/find-workspace-packages/6.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-pvWUkU7jvDTR7pQphTaoMcgTpCJR9YIiLGdjer5oRKTK1BfSwX9V85YF63o/hB3KXkPOEIJGTBD8rRSS9jgRlQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-pvWUkU7jvDTR7pQphTaoMcgTpCJR9YIiLGdjer5oRKTK1BfSwX9V85YF63o/hB3KXkPOEIJGTBD8rRSS9jgRlQ==} + engines: {node: '>=16.14'} dependencies: '@pnpm/cli-utils': 2.0.6_@pnpm+logger@5.0.0 '@pnpm/constants': 7.0.0 @@ -17485,9 +16410,8 @@ packages: dev: true /@pnpm/fs.find-packages/2.0.0: - resolution: - { integrity: sha512-D6BjajcUygM3/HzZ824bXwPFOgx8fTUcWLPr2c5WlutpFJiMT81Krfe2fHgIVR8PR4Sed5iLPSchOAw/f2zD5A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-D6BjajcUygM3/HzZ824bXwPFOgx8fTUcWLPr2c5WlutpFJiMT81Krfe2fHgIVR8PR4Sed5iLPSchOAw/f2zD5A==} + engines: {node: '>=16.14'} dependencies: '@pnpm/read-project-manifest': 5.0.0 '@pnpm/types': 9.0.0 @@ -17497,51 +16421,45 @@ packages: dev: true /@pnpm/git-utils/1.0.0: - resolution: - { integrity: sha512-lUI+XrzOJN4zdPGOGnFUrmtXAXpXi8wD8OI0nWOZmlh+raqbLzC3VkXu1zgaduOK6YonOcnQW88O+ojav1rAdA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-lUI+XrzOJN4zdPGOGnFUrmtXAXpXi8wD8OI0nWOZmlh+raqbLzC3VkXu1zgaduOK6YonOcnQW88O+ojav1rAdA==} + engines: {node: '>=16.14'} dependencies: execa: /safe-execa/0.1.2 dev: true /@pnpm/graceful-fs/3.0.0: - resolution: - { integrity: sha512-72kkqIL2sacOVr6Y6B6xDGjRC4QgTLeIGkw/5XYyeMgMeL9mDE0lonZEOL9JuLS0XPOXQoyDtRCSmUrzAA57LQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-72kkqIL2sacOVr6Y6B6xDGjRC4QgTLeIGkw/5XYyeMgMeL9mDE0lonZEOL9JuLS0XPOXQoyDtRCSmUrzAA57LQ==} + engines: {node: '>=16.14'} dependencies: graceful-fs: 4.2.11 dev: true /@pnpm/hooks.types/1.0.0: - resolution: - { integrity: sha512-TITt4Rr1PUZOkhVvMwg4t/pmicX488KlkDnAxiBH2QoNeGDisDn1ZljrZLv2iOXyfZvF7Nbnh9tywtvtCqkp6g== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-TITt4Rr1PUZOkhVvMwg4t/pmicX488KlkDnAxiBH2QoNeGDisDn1ZljrZLv2iOXyfZvF7Nbnh9tywtvtCqkp6g==} + engines: {node: '>=16.14'} dependencies: '@pnpm/lockfile-types': 5.0.0 '@pnpm/types': 9.0.0 dev: true /@pnpm/lockfile-types/5.0.0: - resolution: - { integrity: sha512-2M82hciNNIczVtWmQF3eSXPFVWvGWBvq+vssBkSIP0tZW/izYyvkUf2NN8ktNrB/w0jDCVEzujC6RXiRR9b1bg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-2M82hciNNIczVtWmQF3eSXPFVWvGWBvq+vssBkSIP0tZW/izYyvkUf2NN8ktNrB/w0jDCVEzujC6RXiRR9b1bg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 dev: true /@pnpm/logger/5.0.0: - resolution: - { integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw== } - engines: { node: '>=12.17' } + resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} + engines: {node: '>=12.17'} dependencies: bole: 5.0.3 ndjson: 2.0.0 dev: true /@pnpm/manifest-utils/5.0.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-LzUkqn6tEXFeQ3V5W41eKgusDEqJY3pskB7bcLDDJttt9wVRNntTDXmRYa6EhPy3yEYl9v+mEfoiHdZ0RdbWrg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-LzUkqn6tEXFeQ3V5W41eKgusDEqJY3pskB7bcLDDJttt9wVRNntTDXmRYa6EhPy3yEYl9v+mEfoiHdZ0RdbWrg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/core-loggers': 9.0.0_@pnpm+logger@5.0.0 '@pnpm/error': 5.0.0 @@ -17551,25 +16469,22 @@ packages: dev: true /@pnpm/matcher/5.0.0: - resolution: - { integrity: sha512-uh+JBmW8XHGwz9x0K0Ok+TtMiu3ghEaqHHm7dqIubitBP8y9Y0LLP6D2fxWblogjpVzSlH3DpDR1Vicuhw9/cQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-uh+JBmW8XHGwz9x0K0Ok+TtMiu3ghEaqHHm7dqIubitBP8y9Y0LLP6D2fxWblogjpVzSlH3DpDR1Vicuhw9/cQ==} + engines: {node: '>=16.14'} dependencies: escape-string-regexp: 4.0.0 dev: true /@pnpm/network.ca-file/1.0.2: - resolution: - { integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} dependencies: graceful-fs: 4.2.10 dev: true /@pnpm/npm-conf/2.1.1: - resolution: - { integrity: sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA==} + engines: {node: '>=12'} dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 @@ -17577,9 +16492,8 @@ packages: dev: true /@pnpm/npm-package-arg/1.0.0: - resolution: - { integrity: sha512-oQYP08exi6mOPdAZZWcNIGS+KKPsnNwUBzSuAEGWuCcqwMAt3k/WVCqVIXzBxhO5sP2b43og69VHmPj6IroKqw== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-oQYP08exi6mOPdAZZWcNIGS+KKPsnNwUBzSuAEGWuCcqwMAt3k/WVCqVIXzBxhO5sP2b43og69VHmPj6IroKqw==} + engines: {node: '>=14.6'} dependencies: hosted-git-info: 4.1.0 semver: 7.5.0 @@ -17587,9 +16501,8 @@ packages: dev: true /@pnpm/package-is-installable/8.0.1_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-3XkJj+r/65QKXzBiXjEGQE7EiKE9q6pP3IOxv2tvr/mIWIiGiF4yg/PNNBDTDKQ524MdH1Yi6VcsE93omYCl9Q== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-3XkJj+r/65QKXzBiXjEGQE7EiKE9q6pP3IOxv2tvr/mIWIiGiF4yg/PNNBDTDKQ524MdH1Yi6VcsE93omYCl9Q==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17604,9 +16517,8 @@ packages: dev: true /@pnpm/pnpmfile/5.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-J5RjkpjinJopUBwgSSkLTzonpyrmtMPq4x41ct5OBK685vVdvnrFabkoeYmi6I6XcO2k1SOKad5ds1r5Z/vd6A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-J5RjkpjinJopUBwgSSkLTzonpyrmtMPq4x41ct5OBK685vVdvnrFabkoeYmi6I6XcO2k1SOKad5ds1r5Z/vd6A==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17622,14 +16534,12 @@ packages: dev: true /@pnpm/ramda/0.28.1: - resolution: - { integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw== } + resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} dev: true /@pnpm/read-project-manifest/5.0.0: - resolution: - { integrity: sha512-ACsUTn6ZkJ7hG9jZaNso6KvmkesnpUUp+MgoliJVQa7Agbw+uN6RAdWSg291Ct5M/WPvUUSxE6lvIOOR/q+MEw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-ACsUTn6ZkJ7hG9jZaNso6KvmkesnpUUp+MgoliJVQa7Agbw+uN6RAdWSg291Ct5M/WPvUUSxE6lvIOOR/q+MEw==} + engines: {node: '>=16.14'} dependencies: '@gwhitney/detect-indent': 7.0.1 '@pnpm/error': 5.0.0 @@ -17647,9 +16557,8 @@ packages: dev: true /@pnpm/render-peer-issues/4.0.0: - resolution: - { integrity: sha512-NZWoeKAcXkqMOhXss9LBY7PVaD73zYrvd1Qub/cx3KgZaxlrUs5zKVUpzAZN3QhVVxRKZndpZhAzhGnNBCyilQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-NZWoeKAcXkqMOhXss9LBY7PVaD73zYrvd1Qub/cx3KgZaxlrUs5zKVUpzAZN3QhVVxRKZndpZhAzhGnNBCyilQ==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 archy: 1.0.0 @@ -17658,25 +16567,22 @@ packages: dev: true /@pnpm/resolve-workspace-range/5.0.1: - resolution: - { integrity: sha512-yQ0pMthlw8rTgS/C9hrjne+NEnnSNevCjtdodd7i15I59jMBYciHifZ/vjg0NY+Jl+USTc3dBE+0h/4tdYjMKg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-yQ0pMthlw8rTgS/C9hrjne+NEnnSNevCjtdodd7i15I59jMBYciHifZ/vjg0NY+Jl+USTc3dBE+0h/4tdYjMKg==} + engines: {node: '>=16.14'} dependencies: semver: 7.5.0 dev: true /@pnpm/resolver-base/10.0.0: - resolution: - { integrity: sha512-BWZFv1XPHjt2bvKH6+Ltj9tkN0hQELrznZ2sScbDwVFOje+Eadq6Z1pASo9L09v+rF6F4Bd/npq10cM3/+ERjw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-BWZFv1XPHjt2bvKH6+Ltj9tkN0hQELrznZ2sScbDwVFOje+Eadq6Z1pASo9L09v+rF6F4Bd/npq10cM3/+ERjw==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 dev: true /@pnpm/store-controller-types/15.0.0: - resolution: - { integrity: sha512-Tx0LOEeEmJkXxZAr/5bgv596V0aE0D5prhV0FMaTE6nZPwDx+3wogNbYv5N+aldqrriE91W9+qYqOErA1IGHiA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Tx0LOEeEmJkXxZAr/5bgv596V0aE0D5prhV0FMaTE6nZPwDx+3wogNbYv5N+aldqrriE91W9+qYqOErA1IGHiA==} + engines: {node: '>=16.14'} dependencies: '@pnpm/fetcher-base': 14.0.0 '@pnpm/resolver-base': 10.0.0 @@ -17684,29 +16590,25 @@ packages: dev: true /@pnpm/text.comments-parser/2.0.0: - resolution: - { integrity: sha512-DRWtTmmxQQtuWHf1xPt9bqzCSq8d0MQF5x1kdpCDMLd7xk3nP4To2/OGkPrb8MKbrWsgCNDwXyKCFlEKrAg7fg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-DRWtTmmxQQtuWHf1xPt9bqzCSq8d0MQF5x1kdpCDMLd7xk3nP4To2/OGkPrb8MKbrWsgCNDwXyKCFlEKrAg7fg==} + engines: {node: '>=16.14'} dependencies: strip-comments-strings: 1.2.0 dev: true /@pnpm/types/9.0.0: - resolution: - { integrity: sha512-+nNqpNvqb1u3WW/cHDo7tGjqJBWWe4GAHEdELrz4QMQwGAtG/1GF6NMc0cewdwgU2k67CI3JHGu4quZJnMEUJg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-+nNqpNvqb1u3WW/cHDo7tGjqJBWWe4GAHEdELrz4QMQwGAtG/1GF6NMc0cewdwgU2k67CI3JHGu4quZJnMEUJg==} + engines: {node: '>=16.14'} dev: true /@pnpm/util.lex-comparator/1.0.0: - resolution: - { integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==} + engines: {node: '>=12.22.0'} dev: true /@pnpm/workspace.pkgs-graph/2.0.4: - resolution: - { integrity: sha512-zagrdMslmNZJmJGmKvKda+wEp37ZYxOOuRplrwWx/FAeKOCuw7cGPbJjoMunCYY4Qzjwwb4BKBVrujmzYD9ohA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-zagrdMslmNZJmJGmKvKda+wEp37ZYxOOuRplrwWx/FAeKOCuw7cGPbJjoMunCYY4Qzjwwb4BKBVrujmzYD9ohA==} + engines: {node: '>=16.14'} dependencies: '@pnpm/npm-package-arg': 1.0.0 '@pnpm/resolve-workspace-range': 5.0.1 @@ -17714,9 +16616,8 @@ packages: dev: true /@pnpm/write-project-manifest/5.0.0: - resolution: - { integrity: sha512-PASOBuYpkQ98H7ywykN7sh1annYrMO0IGAhBt3prljuk55XQiZfrwhd08u3otAE03Np36h3PtYzJPrXCAyOBew== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-PASOBuYpkQ98H7ywykN7sh1annYrMO0IGAhBt3prljuk55XQiZfrwhd08u3otAE03Np36h3PtYzJPrXCAyOBew==} + engines: {node: '>=16.14'} dependencies: '@pnpm/text.comments-parser': 2.0.0 '@pnpm/types': 9.0.0 @@ -17726,99 +16627,81 @@ packages: dev: true /@polka/url/1.0.0-next.21: - resolution: - { integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== } - dev: false + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} /@popperjs/core/2.11.7: - resolution: - { integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw== } + resolution: {integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==} dev: false /@protobufjs/aspromise/1.1.2: - resolution: - { integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== } + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} dev: false /@protobufjs/base64/1.1.2: - resolution: - { integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== } + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} dev: false /@protobufjs/codegen/2.0.4: - resolution: - { integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== } + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} dev: false /@protobufjs/eventemitter/1.1.0: - resolution: - { integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== } + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} dev: false /@protobufjs/fetch/1.1.0: - resolution: - { integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== } + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 dev: false /@protobufjs/float/1.0.2: - resolution: - { integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== } + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} dev: false /@protobufjs/inquire/1.1.0: - resolution: - { integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== } + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} dev: false /@protobufjs/path/1.1.2: - resolution: - { integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== } + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} dev: false /@protobufjs/pool/1.1.0: - resolution: - { integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== } + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} dev: false /@protobufjs/utf8/1.1.0: - resolution: - { integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== } + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: false /@radix-ui/number/0.1.0: - resolution: - { integrity: sha512-rpf6QiOWLHAkM4FEMYu9i+5Jr8cKT893+R4mPpcdsy4LD7omr9JfdOqj/h/xPA5+EcVrpMMlU6rrRYpUB5UI8g== } + resolution: {integrity: sha512-rpf6QiOWLHAkM4FEMYu9i+5Jr8cKT893+R4mPpcdsy4LD7omr9JfdOqj/h/xPA5+EcVrpMMlU6rrRYpUB5UI8g==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/number/1.0.0: - resolution: - { integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA== } + resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/primitive/0.1.0: - resolution: - { integrity: sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA== } + resolution: {integrity: sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/primitive/1.0.0: - resolution: - { integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA== } + resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/react-compose-refs/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg== } + resolution: {integrity: sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17827,8 +16710,7 @@ packages: dev: false /@radix-ui/react-compose-refs/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA== } + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17837,8 +16719,7 @@ packages: dev: false /@radix-ui/react-context/0.1.1_react@17.0.2: - resolution: - { integrity: sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg== } + resolution: {integrity: sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17847,8 +16728,7 @@ packages: dev: false /@radix-ui/react-context/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg== } + resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17857,8 +16737,7 @@ packages: dev: false /@radix-ui/react-direction/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ== } + resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17867,8 +16746,7 @@ packages: dev: false /@radix-ui/react-presence/0.1.2_react@17.0.2: - resolution: - { integrity: sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw== } + resolution: {integrity: sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw==} peerDependencies: react: '>=16.8' dependencies: @@ -17879,8 +16757,7 @@ packages: dev: false /@radix-ui/react-presence/1.0.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w== } + resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -17893,8 +16770,7 @@ packages: dev: false /@radix-ui/react-primitive/0.1.4_react@17.0.2: - resolution: - { integrity: sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA== } + resolution: {integrity: sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17904,8 +16780,7 @@ packages: dev: false /@radix-ui/react-primitive/1.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA== } + resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -17917,8 +16792,7 @@ packages: dev: false /@radix-ui/react-scroll-area/0.1.4_react@17.0.2: - resolution: - { integrity: sha512-QHxRsjy+hsHwQYJ9cCNgSJ5+6ioZu1KhwD1UOXoHNciuFGMX08v+uJPKXIz+ySv03Rx6cOz6f/Fk5aPHRMFi/A== } + resolution: {integrity: sha512-QHxRsjy+hsHwQYJ9cCNgSJ5+6ioZu1KhwD1UOXoHNciuFGMX08v+uJPKXIz+ySv03Rx6cOz6f/Fk5aPHRMFi/A==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17936,8 +16810,7 @@ packages: dev: false /@radix-ui/react-scroll-area/1.0.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg== } + resolution: {integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -17957,8 +16830,7 @@ packages: dev: false /@radix-ui/react-slot/0.1.2_react@17.0.2: - resolution: - { integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q== } + resolution: {integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17968,8 +16840,7 @@ packages: dev: false /@radix-ui/react-slot/1.0.1_react@17.0.2: - resolution: - { integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw== } + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17979,8 +16850,7 @@ packages: dev: false /@radix-ui/react-use-callback-ref/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw== } + resolution: {integrity: sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17989,8 +16859,7 @@ packages: dev: false /@radix-ui/react-use-callback-ref/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg== } + resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17999,8 +16868,7 @@ packages: dev: false /@radix-ui/react-use-direction/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA== } + resolution: {integrity: sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -18009,8 +16877,7 @@ packages: dev: false /@radix-ui/react-use-layout-effect/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg== } + resolution: {integrity: sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -18019,8 +16886,7 @@ packages: dev: false /@radix-ui/react-use-layout-effect/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ== } + resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -18029,9 +16895,8 @@ packages: dev: false /@rc-component/portal/1.1.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -18043,9 +16908,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /@react-email/render/0.0.5: - resolution: - { integrity: sha512-EE9mCvR3lXeZEJaldCEaEc4msCwPQwZfXbhuPVl3SpRsiHiMK0wNm2X39vVpqzCzxrm0wljCoLruT7Klp9DZAw== } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-EE9mCvR3lXeZEJaldCEaEc4msCwPQwZfXbhuPVl3SpRsiHiMK0wNm2X39vVpqzCzxrm0wljCoLruT7Klp9DZAw==} + engines: {node: '>=16.0.0'} dependencies: html-to-text: 9.0.3 pretty: 2.0.0 @@ -18054,15 +16918,13 @@ packages: dev: false /@remix-run/router/1.5.0: - resolution: - { integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} + engines: {node: '>=14'} dev: false /@rollup/plugin-babel/5.3.1_b6cdhqm2xsfe2bpl424qdsl4ei: - resolution: - { integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} peerDependencies: '@babel/core': ^7.0.0 '@types/babel__core': ^7.1.9 @@ -18076,30 +16938,9 @@ packages: '@rollup/pluginutils': 3.1.0_rollup@2.79.1 rollup: 2.79.1 - /@rollup/plugin-babel/6.0.3_wlieuynzbak3666wdkk5ilofqu: - resolution: - { integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg== } - engines: { node: '>=14.0.0' } - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@rollup/pluginutils': 5.0.2_rollup@3.20.2 - rollup: 3.20.2 - dev: false - /@rollup/plugin-commonjs/23.0.7_rollup@3.20.2: - resolution: - { integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 peerDependenciesMeta: @@ -18116,9 +16957,8 @@ packages: dev: true /@rollup/plugin-image/3.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-eGVrD6lummWH5ENo9LWX3JY62uBb9okUNQ2htXkugrG6WjACrMUVhWvss+0wW3fwJWmFYpoEny3yL4spEdh15g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-eGVrD6lummWH5ENo9LWX3JY62uBb9okUNQ2htXkugrG6WjACrMUVhWvss+0wW3fwJWmFYpoEny3yL4spEdh15g==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18131,9 +16971,8 @@ packages: dev: true /@rollup/plugin-inject/5.0.3_rollup@3.20.2: - resolution: - { integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18147,9 +16986,8 @@ packages: dev: true /@rollup/plugin-json/6.0.0_rollup@3.20.2: - resolution: - { integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18161,9 +16999,8 @@ packages: dev: true /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: - resolution: - { integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: @@ -18176,9 +17013,8 @@ packages: rollup: 2.79.1 /@rollup/plugin-node-resolve/15.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 peerDependenciesMeta: @@ -18195,9 +17031,8 @@ packages: dev: true /@rollup/plugin-node-resolve/6.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-Cv7PDIvxdE40SWilY5WgZpqfIUEaDxFxs89zCAHjqyRwlTSuql4M5hjIuc5QYJkOH0/vyiyNXKD72O+LhRipGA== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-Cv7PDIvxdE40SWilY5WgZpqfIUEaDxFxs89zCAHjqyRwlTSuql4M5hjIuc5QYJkOH0/vyiyNXKD72O+LhRipGA==} + engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0 dependencies: @@ -18210,8 +17045,7 @@ packages: dev: true /@rollup/plugin-replace/2.4.2_rollup@2.79.1: - resolution: - { integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== } + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: @@ -18220,8 +17054,7 @@ packages: rollup: 2.79.1 /@rollup/plugin-replace/2.4.2_rollup@3.20.2: - resolution: - { integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== } + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: @@ -18231,9 +17064,8 @@ packages: dev: true /@rollup/plugin-replace/5.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18246,9 +17078,8 @@ packages: dev: true /@rollup/plugin-typescript/10.0.1_7vpd2ef7tj23jy6lp4gd574lwm: - resolution: - { integrity: sha512-wBykxRLlX7EzL8BmUqMqk5zpx2onnmRMSw/l9M1sVfkJvdwfxogZQVNUM9gVMJbjRLDR5H6U0OMOrlDGmIV45A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-wBykxRLlX7EzL8BmUqMqk5zpx2onnmRMSw/l9M1sVfkJvdwfxogZQVNUM9gVMJbjRLDR5H6U0OMOrlDGmIV45A==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.14.0||^3.0.0 tslib: '*' @@ -18267,9 +17098,8 @@ packages: dev: true /@rollup/pluginutils/3.1.0_rollup@2.79.1: - resolution: - { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: @@ -18279,9 +17109,8 @@ packages: rollup: 2.79.1 /@rollup/pluginutils/3.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: @@ -18292,18 +17121,16 @@ packages: dev: true /@rollup/pluginutils/4.2.1: - resolution: - { integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 dev: true /@rollup/pluginutils/5.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18314,15 +17141,14 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.20.2 + dev: true /@rushstack/eslint-patch/1.2.0: - resolution: - { integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== } + resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} /@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.7: - resolution: - { integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} + engines: {node: '>=6'} peerDependencies: rxjs: '*' zen-observable: '*' @@ -18339,9 +17165,8 @@ packages: dev: true /@schematics/angular/15.2.5: - resolution: - { integrity: sha512-YN0A5bzuqEmLdwbcQRop9TFj0QVxTC/XCL0K5DfDymVBS2j09NMyLLVc6TDOs+J/fMQr5EwiT149ikzqiUmAcw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-YN0A5bzuqEmLdwbcQRop9TFj0QVxTC/XCL0K5DfDymVBS2j09NMyLLVc6TDOs+J/fMQr5EwiT149ikzqiUmAcw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5 '@angular-devkit/schematics': 15.2.5 @@ -18351,8 +17176,7 @@ packages: dev: true /@segment/analytics-core/1.2.3: - resolution: - { integrity: sha512-/B4f4Hxmwd9WpEba/ChYkUwhILz5cPhG4Sto03IlLc8vbV7gAOCGH021EKvU3Wv70WlRK6EgJkuDLPnRl2a2aA== } + resolution: {integrity: sha512-/B4f4Hxmwd9WpEba/ChYkUwhILz5cPhG4Sto03IlLc8vbV7gAOCGH021EKvU3Wv70WlRK6EgJkuDLPnRl2a2aA==} dependencies: '@lukeed/uuid': 2.0.1 dset: 3.1.2 @@ -18360,8 +17184,7 @@ packages: dev: false /@segment/analytics-next/1.51.3: - resolution: - { integrity: sha512-c22GDz6rrhliIsgtLQjEcRiZdqb70+0hEyfTI6YpRXZzEXBwdJybO5ZCD7NRlVFHf/qXp1qcjHuQ5xyOGr2lJg== } + resolution: {integrity: sha512-c22GDz6rrhliIsgtLQjEcRiZdqb70+0hEyfTI6YpRXZzEXBwdJybO5ZCD7NRlVFHf/qXp1qcjHuQ5xyOGr2lJg==} dependencies: '@lukeed/uuid': 2.0.1 '@segment/analytics-core': 1.2.3 @@ -18380,15 +17203,13 @@ packages: dev: false /@segment/analytics.js-video-plugins/0.2.1: - resolution: - { integrity: sha512-lZwCyEXT4aaHBLNK433okEKdxGAuyrVmop4BpQqQSJuRz0DglPZgd9B/XjiiWs1UyOankg2aNYMN3VcS8t4eSQ== } + resolution: {integrity: sha512-lZwCyEXT4aaHBLNK433okEKdxGAuyrVmop4BpQqQSJuRz0DglPZgd9B/XjiiWs1UyOankg2aNYMN3VcS8t4eSQ==} dependencies: unfetch: 3.1.2 dev: false /@segment/facade/3.4.10: - resolution: - { integrity: sha512-xVQBbB/lNvk/u8+ey0kC/+g8pT3l0gCT8O2y9Z+StMMn3KAFAQ9w8xfgef67tJybktOKKU7pQGRPolRM1i1pdA== } + resolution: {integrity: sha512-xVQBbB/lNvk/u8+ey0kC/+g8pT3l0gCT8O2y9Z+StMMn3KAFAQ9w8xfgef67tJybktOKKU7pQGRPolRM1i1pdA==} dependencies: '@segment/isodate-traverse': 1.1.1 inherits: 2.0.4 @@ -18397,28 +17218,24 @@ packages: dev: false /@segment/isodate-traverse/1.1.1: - resolution: - { integrity: sha512-+G6e1SgAUkcq0EDMi+SRLfT48TNlLPF3QnSgFGVs0V9F3o3fq/woQ2rHFlW20W0yy5NnCUH0QGU3Am2rZy/E3w== } + resolution: {integrity: sha512-+G6e1SgAUkcq0EDMi+SRLfT48TNlLPF3QnSgFGVs0V9F3o3fq/woQ2rHFlW20W0yy5NnCUH0QGU3Am2rZy/E3w==} dependencies: '@segment/isodate': 1.0.3 dev: false /@segment/isodate/1.0.3: - resolution: - { integrity: sha512-BtanDuvJqnACFkeeYje7pWULVv8RgZaqKHWwGFnL/g/TH/CcZjkIVTfGDp/MAxmilYHUkrX70SqwnYSTNEaN7A== } + resolution: {integrity: sha512-BtanDuvJqnACFkeeYje7pWULVv8RgZaqKHWwGFnL/g/TH/CcZjkIVTfGDp/MAxmilYHUkrX70SqwnYSTNEaN7A==} dev: false /@segment/loosely-validate-event/2.0.0: - resolution: - { integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== } + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} dependencies: component-type: 1.2.1 join-component: 1.1.0 dev: false /@segment/tsub/1.0.1: - resolution: - { integrity: sha512-rUpvlj/rRfOolk5rjwyrsbl0qzGLsaYgFNEiOSrwrWDryDPq1ZGdo+3Eb+E8+EC0yZOAO4F1DjJfLtaSifpx7w== } + resolution: {integrity: sha512-rUpvlj/rRfOolk5rjwyrsbl0qzGLsaYgFNEiOSrwrWDryDPq1ZGdo+3Eb+E8+EC0yZOAO4F1DjJfLtaSifpx7w==} hasBin: true dependencies: '@stdlib/math-base-special-ldexp': 0.0.5 @@ -18430,17 +17247,15 @@ packages: dev: false /@selderee/plugin-htmlparser2/0.10.0: - resolution: - { integrity: sha512-gW69MEamZ4wk1OsOq1nG1jcyhXIQcnrsX5JwixVw/9xaiav8TCyjESAruu1Rz9yyInhgBXxkNwMeygKnN2uxNA== } + resolution: {integrity: sha512-gW69MEamZ4wk1OsOq1nG1jcyhXIQcnrsX5JwixVw/9xaiav8TCyjESAruu1Rz9yyInhgBXxkNwMeygKnN2uxNA==} dependencies: domhandler: 5.0.3 selderee: 0.10.0 dev: false /@semantic-release/commit-analyzer/9.0.2_semantic-release@19.0.5: - resolution: - { integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: @@ -18457,15 +17272,13 @@ packages: dev: true /@semantic-release/error/3.0.0: - resolution: - { integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} dev: true /@semantic-release/github/8.0.7_semantic-release@19.0.5: - resolution: - { integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: @@ -18492,9 +17305,8 @@ packages: dev: true /@semantic-release/npm/9.0.2_semantic-release@19.0.5: - resolution: - { integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g== } - engines: { node: '>=16 || ^14.17' } + resolution: {integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==} + engines: {node: '>=16 || ^14.17'} peerDependencies: semantic-release: '>=19.0.0' dependencies: @@ -18515,9 +17327,8 @@ packages: dev: true /@semantic-release/release-notes-generator/10.0.3_semantic-release@19.0.5: - resolution: - { integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: @@ -18537,9 +17348,8 @@ packages: dev: true /@sendgrid/client/7.7.0: - resolution: - { integrity: sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA== } - engines: { node: 6.* || 8.* || >=10.* } + resolution: {integrity: sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==} + engines: {node: 6.* || 8.* || >=10.*} dependencies: '@sendgrid/helpers': 7.7.0 axios: 0.26.1 @@ -18547,16 +17357,14 @@ packages: - debug /@sendgrid/helpers/7.7.0: - resolution: - { integrity: sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==} + engines: {node: '>= 6.0.0'} dependencies: deepmerge: 4.3.1 /@sendgrid/mail/7.7.0: - resolution: - { integrity: sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw== } - engines: { node: 6.* || 8.* || >=10.* } + resolution: {integrity: sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw==} + engines: {node: 6.* || 8.* || >=10.*} dependencies: '@sendgrid/client': 7.7.0 '@sendgrid/helpers': 7.7.0 @@ -18564,8 +17372,7 @@ packages: - debug /@sendinblue/client/3.3.1: - resolution: - { integrity: sha512-5xNGeT5gKD5XOvl5vHk682wvjJxRPnH3nc2vOZIaDX9XKuhoMaYXyEdqlP0R/Z6gEZiHhzpZxzrdiwlngGzsgw== } + resolution: {integrity: sha512-5xNGeT5gKD5XOvl5vHk682wvjJxRPnH3nc2vOZIaDX9XKuhoMaYXyEdqlP0R/Z6gEZiHhzpZxzrdiwlngGzsgw==} dependencies: '@types/bluebird': 3.5.38 '@types/request': 2.48.8 @@ -18575,9 +17382,8 @@ packages: dev: false /@sentry-internal/tracing/7.47.0: - resolution: - { integrity: sha512-udpHnCzF8DQsWf0gQwd0XFGp6Y8MOiwnl8vGt2ohqZGS3m1+IxoRLXsSkD8qmvN6KKDnwbaAvYnK0z0L+AW95g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-udpHnCzF8DQsWf0gQwd0XFGp6Y8MOiwnl8vGt2ohqZGS3m1+IxoRLXsSkD8qmvN6KKDnwbaAvYnK0z0L+AW95g==} + engines: {node: '>=8'} dependencies: '@sentry/core': 7.47.0 '@sentry/types': 7.47.0 @@ -18586,9 +17392,8 @@ packages: dev: false /@sentry/browser/7.47.0: - resolution: - { integrity: sha512-L0t07kS/G1UGVZ9fpD6HLuaX8vVBqAGWgu+1uweXthYozu/N7ZAsakjU/Ozu6FSXj1mO3NOJZhOn/goIZLSj5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-L0t07kS/G1UGVZ9fpD6HLuaX8vVBqAGWgu+1uweXthYozu/N7ZAsakjU/Ozu6FSXj1mO3NOJZhOn/goIZLSj5A==} + engines: {node: '>=8'} dependencies: '@sentry-internal/tracing': 7.47.0 '@sentry/core': 7.47.0 @@ -18599,9 +17404,8 @@ packages: dev: false /@sentry/core/6.19.7: - resolution: - { integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==} + engines: {node: '>=6'} dependencies: '@sentry/hub': 6.19.7 '@sentry/minimal': 6.19.7 @@ -18611,9 +17415,8 @@ packages: dev: false /@sentry/core/7.47.0: - resolution: - { integrity: sha512-EFhZhKdMu7wKmWYZwbgTi8FNZ7Fq+HdlXiZWNz51Bqe3pHmfAkdHtAEs0Buo0v623MKA0CA4EjXIazGUM34XTg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EFhZhKdMu7wKmWYZwbgTi8FNZ7Fq+HdlXiZWNz51Bqe3pHmfAkdHtAEs0Buo0v623MKA0CA4EjXIazGUM34XTg==} + engines: {node: '>=8'} dependencies: '@sentry/types': 7.47.0 '@sentry/utils': 7.47.0 @@ -18621,9 +17424,8 @@ packages: dev: false /@sentry/hub/6.19.7: - resolution: - { integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==} + engines: {node: '>=6'} dependencies: '@sentry/types': 6.19.7 '@sentry/utils': 6.19.7 @@ -18631,9 +17433,8 @@ packages: dev: false /@sentry/hub/7.47.0: - resolution: - { integrity: sha512-pPu1SkUqCJjFuW3a73RADy/B51nzd5brTIrBE4zVL1FYm4JVzkzbtItSGtR6tosB1Ftkr3E2eLryEzeEsuppsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pPu1SkUqCJjFuW3a73RADy/B51nzd5brTIrBE4zVL1FYm4JVzkzbtItSGtR6tosB1Ftkr3E2eLryEzeEsuppsw==} + engines: {node: '>=8'} dependencies: '@sentry/core': 7.47.0 '@sentry/types': 7.47.0 @@ -18642,9 +17443,8 @@ packages: dev: false /@sentry/minimal/6.19.7: - resolution: - { integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==} + engines: {node: '>=6'} dependencies: '@sentry/hub': 6.19.7 '@sentry/types': 6.19.7 @@ -18652,9 +17452,8 @@ packages: dev: false /@sentry/node/6.19.7: - resolution: - { integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==} + engines: {node: '>=6'} dependencies: '@sentry/core': 6.19.7 '@sentry/hub': 6.19.7 @@ -18669,9 +17468,8 @@ packages: dev: false /@sentry/node/7.47.0: - resolution: - { integrity: sha512-LTg2r5EV9yh4GLYDF+ViSltR9LLj/pcvk8YhANJcMO3Fp//xh8njcdU0FC2yNthUREawYDzAsVzLyCYJfV0H1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-LTg2r5EV9yh4GLYDF+ViSltR9LLj/pcvk8YhANJcMO3Fp//xh8njcdU0FC2yNthUREawYDzAsVzLyCYJfV0H1A==} + engines: {node: '>=8'} dependencies: '@sentry-internal/tracing': 7.47.0 '@sentry/core': 7.47.0 @@ -18686,9 +17484,8 @@ packages: dev: false /@sentry/react/7.47.0_react@17.0.2: - resolution: - { integrity: sha512-Qy6OnlE8FivKOLo0YE7tkr+G5fLmEOkpPxj179wbY/N8kp/ALkqbVdcOrZW7AL6HCc0lphhj+0SB+tpwoPEsiQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Qy6OnlE8FivKOLo0YE7tkr+G5fLmEOkpPxj179wbY/N8kp/ALkqbVdcOrZW7AL6HCc0lphhj+0SB+tpwoPEsiQ==} + engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: @@ -18701,9 +17498,8 @@ packages: dev: false /@sentry/replay/7.47.0: - resolution: - { integrity: sha512-BFpVZVmwlezZ83y0L43TCTJY142Fxh+z+qZSwTag5HlhmIpBKw/WKg06ajOhrYJbCBkhHmeOvyKkxX0jnc39ZA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-BFpVZVmwlezZ83y0L43TCTJY142Fxh+z+qZSwTag5HlhmIpBKw/WKg06ajOhrYJbCBkhHmeOvyKkxX0jnc39ZA==} + engines: {node: '>=12'} dependencies: '@sentry/core': 7.47.0 '@sentry/types': 7.47.0 @@ -18711,112 +17507,94 @@ packages: dev: false /@sentry/tracing/7.47.0: - resolution: - { integrity: sha512-hJCpKdekwaFNbCVXxfCz5IxfSEJIKnkPmRSVHITOm5VhKwq2e5kmy4Rn6bzSETwJFSDE8LGbR/3eSfGTqw37XA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hJCpKdekwaFNbCVXxfCz5IxfSEJIKnkPmRSVHITOm5VhKwq2e5kmy4Rn6bzSETwJFSDE8LGbR/3eSfGTqw37XA==} + engines: {node: '>=8'} dependencies: '@sentry-internal/tracing': 7.47.0 dev: false /@sentry/types/6.19.7: - resolution: - { integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==} + engines: {node: '>=6'} dev: false /@sentry/types/7.47.0: - resolution: - { integrity: sha512-GxXocplN0j1+uczovHrfkykl9wvkamDtWxlPUQgyGlbLGZn+UH1Y79D4D58COaFWGEZdSNKr62gZAjfEYu9nQA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-GxXocplN0j1+uczovHrfkykl9wvkamDtWxlPUQgyGlbLGZn+UH1Y79D4D58COaFWGEZdSNKr62gZAjfEYu9nQA==} + engines: {node: '>=8'} dev: false /@sentry/utils/6.19.7: - resolution: - { integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==} + engines: {node: '>=6'} dependencies: '@sentry/types': 6.19.7 tslib: 1.14.1 dev: false /@sentry/utils/7.47.0: - resolution: - { integrity: sha512-A89SaOLp6XeZfByeYo2C8Ecye/YAtk/gENuyOUhQEdMulI6mZdjqtHAp7pTMVgkBc/YNARVuoa+kR/IdRrTPkQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-A89SaOLp6XeZfByeYo2C8Ecye/YAtk/gENuyOUhQEdMulI6mZdjqtHAp7pTMVgkBc/YNARVuoa+kR/IdRrTPkQ==} + engines: {node: '>=8'} dependencies: '@sentry/types': 7.47.0 tslib: 1.14.1 dev: false /@sideway/address/4.1.4: - resolution: - { integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== } + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: '@hapi/hoek': 9.3.0 /@sideway/formula/3.0.1: - resolution: - { integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== } + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} /@sideway/pinpoint/2.0.0: - resolution: - { integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== } + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} /@sigstore/protobuf-specs/0.1.0: - resolution: - { integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /@sinclair/typebox/0.24.51: - resolution: - { integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== } + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} /@sinclair/typebox/0.25.24: - resolution: - { integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== } + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} /@sindresorhus/is/0.14.0: - resolution: - { integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} /@sinonjs/commons/1.8.6: - resolution: - { integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== } + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: type-detect: 4.0.8 /@sinonjs/commons/2.0.0: - resolution: - { integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== } + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/10.0.2: - resolution: - { integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== } + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 dev: true /@sinonjs/fake-timers/6.0.1: - resolution: - { integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== } + resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} dependencies: '@sinonjs/commons': 1.8.6 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: - { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.6 /@sinonjs/samsam/5.3.1: - resolution: - { integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg== } + resolution: {integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==} dependencies: '@sinonjs/commons': 1.8.6 lodash.get: 4.4.2 @@ -18824,14 +17602,12 @@ packages: dev: true /@sinonjs/text-encoding/0.7.2: - resolution: - { integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== } + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} dev: true /@slorber/static-site-generator-webpack-plugin/4.0.7: - resolution: - { integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} + engines: {node: '>=14'} dependencies: eval: 0.1.8 p-map: 4.0.0 @@ -18839,13 +17615,11 @@ packages: dev: false /@socket.io/component-emitter/3.1.0: - resolution: - { integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== } + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} /@socket.io/redis-adapter/7.2.0: - resolution: - { integrity: sha512-/r6oF6Myz0K9uatB/pfCi0BhKg/KRMh1OokrqcjlNz6aq40WiXdFLRbHJQuwGHq/KvB+D6141K+IynbVxZGvhw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/r6oF6Myz0K9uatB/pfCi0BhKg/KRMh1OokrqcjlNz6aq40WiXdFLRbHJQuwGHq/KvB+D6141K+IynbVxZGvhw==} + engines: {node: '>=10.0.0'} dependencies: debug: 4.3.4 notepack.io: 2.2.0 @@ -18858,9 +17632,8 @@ packages: dev: false /@stdlib/array-float32/0.0.6: - resolution: - { integrity: sha512-QgKT5UaE92Rv7cxfn7wBKZAlwFFHPla8eXsMFsTGt5BiL4yUy36lwinPUh4hzybZ11rw1vifS3VAPuk6JP413Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-QgKT5UaE92Rv7cxfn7wBKZAlwFFHPla8eXsMFsTGt5BiL4yUy36lwinPUh4hzybZ11rw1vifS3VAPuk6JP413Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-float32array-support': 0.0.8 @@ -18869,45 +17642,40 @@ packages: dev: false /@stdlib/array-float64/0.0.6: - resolution: - { integrity: sha512-oE8y4a84LyBF1goX5//sU1mOjet8gLI0/6wucZcjg+j/yMmNV1xFu84Az9GOGmFSE6Ze6lirGOhfBeEWNNNaJg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-oE8y4a84LyBF1goX5//sU1mOjet8gLI0/6wucZcjg+j/yMmNV1xFu84Az9GOGmFSE6Ze6lirGOhfBeEWNNNaJg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-float64array-support': 0.0.8 dev: false /@stdlib/array-uint16/0.0.6: - resolution: - { integrity: sha512-/A8Tr0CqJ4XScIDRYQawosko8ha1Uy+50wsTgJhjUtXDpPRp7aUjmxvYkbe7Rm+ImYYbDQVix/uCiPAFQ8ed4Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-/A8Tr0CqJ4XScIDRYQawosko8ha1Uy+50wsTgJhjUtXDpPRp7aUjmxvYkbe7Rm+ImYYbDQVix/uCiPAFQ8ed4Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-uint16array-support': 0.0.8 dev: false /@stdlib/array-uint32/0.0.6: - resolution: - { integrity: sha512-2hFPK1Fg7obYPZWlGDjW9keiIB6lXaM9dKmJubg/ergLQCsJQJZpYsG6mMAfTJi4NT1UF4jTmgvyKD+yf0D9cA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-2hFPK1Fg7obYPZWlGDjW9keiIB6lXaM9dKmJubg/ergLQCsJQJZpYsG6mMAfTJi4NT1UF4jTmgvyKD+yf0D9cA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-uint32array-support': 0.0.8 dev: false /@stdlib/array-uint8/0.0.7: - resolution: - { integrity: sha512-qYJQQfGKIcky6TzHFIGczZYTuVlut7oO+V8qUBs7BJC9TwikVnnOmb3hY3jToY4xaoi5p9OvgdJKPInhyIhzFg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-qYJQQfGKIcky6TzHFIGczZYTuVlut7oO+V8qUBs7BJC9TwikVnnOmb3hY3jToY4xaoi5p9OvgdJKPInhyIhzFg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-uint8array-support': 0.0.8 dev: false /@stdlib/assert-has-float32array-support/0.0.8: - resolution: - { integrity: sha512-Yrg7K6rBqwCzDWZ5bN0VWLS5dNUWcoSfUeU49vTERdUmZID06J069CDc07UUl8vfQWhFgBWGocH3rrpKm1hi9w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Yrg7K6rBqwCzDWZ5bN0VWLS5dNUWcoSfUeU49vTERdUmZID06J069CDc07UUl8vfQWhFgBWGocH3rrpKm1hi9w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18920,9 +17688,8 @@ packages: dev: false /@stdlib/assert-has-float64array-support/0.0.8: - resolution: - { integrity: sha512-UVQcoeWqgMw9b8PnAmm/sgzFnuWkZcNhJoi7xyMjbiDV/SP1qLCrvi06mq86cqS3QOCma1fEayJdwgteoXyyuw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-UVQcoeWqgMw9b8PnAmm/sgzFnuWkZcNhJoi7xyMjbiDV/SP1qLCrvi06mq86cqS3QOCma1fEayJdwgteoXyyuw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18932,9 +17699,8 @@ packages: dev: false /@stdlib/assert-has-node-buffer-support/0.0.8: - resolution: - { integrity: sha512-fgI+hW4Yg4ciiv4xVKH+1rzdV7e5+6UKgMnFbc1XDXHcxLub3vOr8+H6eDECdAIfgYNA7X0Dxa/DgvX9dwDTAQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-fgI+hW4Yg4ciiv4xVKH+1rzdV7e5+6UKgMnFbc1XDXHcxLub3vOr8+H6eDECdAIfgYNA7X0Dxa/DgvX9dwDTAQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18944,16 +17710,14 @@ packages: dev: false /@stdlib/assert-has-own-property/0.0.7: - resolution: - { integrity: sha512-3YHwSWiUqGlTLSwxAWxrqaD1PkgcJniGyotJeIt5X0tSNmSW0/c9RWroCImTUUB3zBkyBJ79MyU9Nf4Qgm59fQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-3YHwSWiUqGlTLSwxAWxrqaD1PkgcJniGyotJeIt5X0tSNmSW0/c9RWroCImTUUB3zBkyBJ79MyU9Nf4Qgm59fQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/assert-has-symbol-support/0.0.8: - resolution: - { integrity: sha512-PoQ9rk8DgDCuBEkOIzGGQmSnjtcdagnUIviaP5YskB45/TJHXseh4NASWME8FV77WFW9v/Wt1MzKFKMzpDFu4Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-PoQ9rk8DgDCuBEkOIzGGQmSnjtcdagnUIviaP5YskB45/TJHXseh4NASWME8FV77WFW9v/Wt1MzKFKMzpDFu4Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18962,9 +17726,8 @@ packages: dev: false /@stdlib/assert-has-tostringtag-support/0.0.9: - resolution: - { integrity: sha512-UTsqdkrnQ7eufuH5BeyWOJL3ska3u5nvDWKqw3onNNZ2mvdgkfoFD7wHutVGzAA2rkTsSJAMBHVwWLsm5SbKgw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-UTsqdkrnQ7eufuH5BeyWOJL3ska3u5nvDWKqw3onNNZ2mvdgkfoFD7wHutVGzAA2rkTsSJAMBHVwWLsm5SbKgw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18974,9 +17737,8 @@ packages: dev: false /@stdlib/assert-has-uint16array-support/0.0.8: - resolution: - { integrity: sha512-vqFDn30YrtzD+BWnVqFhB130g3cUl2w5AdOxhIkRkXCDYAM5v7YwdNMJEON+D4jI8YB4D5pEYjqKweYaCq4nyg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-vqFDn30YrtzD+BWnVqFhB130g3cUl2w5AdOxhIkRkXCDYAM5v7YwdNMJEON+D4jI8YB4D5pEYjqKweYaCq4nyg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18987,9 +17749,8 @@ packages: dev: false /@stdlib/assert-has-uint32array-support/0.0.8: - resolution: - { integrity: sha512-tJtKuiFKwFSQQUfRXEReOVGXtfdo6+xlshSfwwNWXL1WPP2LrceoiUoQk7zMCMT6VdbXgGH92LDjVcPmSbH4Xw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-tJtKuiFKwFSQQUfRXEReOVGXtfdo6+xlshSfwwNWXL1WPP2LrceoiUoQk7zMCMT6VdbXgGH92LDjVcPmSbH4Xw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19000,9 +17761,8 @@ packages: dev: false /@stdlib/assert-has-uint8array-support/0.0.8: - resolution: - { integrity: sha512-ie4vGTbAS/5Py+LLjoSQi0nwtYBp+WKk20cMYCzilT0rCsBI/oez0RqHrkYYpmt4WaJL4eJqC+/vfQ5NsI7F5w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ie4vGTbAS/5Py+LLjoSQi0nwtYBp+WKk20cMYCzilT0rCsBI/oez0RqHrkYYpmt4WaJL4eJqC+/vfQ5NsI7F5w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19013,18 +17773,16 @@ packages: dev: false /@stdlib/assert-is-array/0.0.7: - resolution: - { integrity: sha512-/o6KclsGkNcZ5hiROarsD9XUs6xQMb4lTwF6O71UHbKWTtomEF/jD0rxLvlvj0BiCxfKrReddEYd2CnhUyskMA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-/o6KclsGkNcZ5hiROarsD9XUs6xQMb4lTwF6O71UHbKWTtomEF/jD0rxLvlvj0BiCxfKrReddEYd2CnhUyskMA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-big-endian/0.0.7: - resolution: - { integrity: sha512-BvutsX84F76YxaSIeS5ZQTl536lz+f+P7ew68T1jlFqxBhr4v7JVYFmuf24U040YuK1jwZ2sAq+bPh6T09apwQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-BvutsX84F76YxaSIeS5ZQTl536lz+f+P7ew68T1jlFqxBhr4v7JVYFmuf24U040YuK1jwZ2sAq+bPh6T09apwQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19035,9 +17793,8 @@ packages: dev: false /@stdlib/assert-is-boolean/0.0.8: - resolution: - { integrity: sha512-PRCpslMXSYqFMz1Yh4dG2K/WzqxTCtlKbgJQD2cIkAtXux4JbYiXCtepuoV7l4Wv1rm0a1eU8EqNPgnOmWajGw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-PRCpslMXSYqFMz1Yh4dG2K/WzqxTCtlKbgJQD2cIkAtXux4JbYiXCtepuoV7l4Wv1rm0a1eU8EqNPgnOmWajGw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19046,45 +17803,40 @@ packages: dev: false /@stdlib/assert-is-buffer/0.0.8: - resolution: - { integrity: sha512-SYmGwOXkzZVidqUyY1IIx6V6QnSL36v3Lcwj8Rvne/fuW0bU2OomsEBzYCFMvcNgtY71vOvgZ9VfH3OppvV6eA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-SYmGwOXkzZVidqUyY1IIx6V6QnSL36v3Lcwj8Rvne/fuW0bU2OomsEBzYCFMvcNgtY71vOvgZ9VfH3OppvV6eA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-object-like': 0.0.8 dev: false /@stdlib/assert-is-float32array/0.0.8: - resolution: - { integrity: sha512-Phk0Ze7Vj2/WLv5Wy8Oo7poZIDMSTiTrEnc1t4lBn3Svz2vfBXlvCufi/i5d93vc4IgpkdrOEwfry6nldABjNQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Phk0Ze7Vj2/WLv5Wy8Oo7poZIDMSTiTrEnc1t4lBn3Svz2vfBXlvCufi/i5d93vc4IgpkdrOEwfry6nldABjNQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-float64array/0.0.8: - resolution: - { integrity: sha512-UC0Av36EEYIgqBbCIz1lj9g7qXxL5MqU1UrWun+n91lmxgdJ+Z77fHy75efJbJlXBf6HXhcYXECIsc0u3SzyDQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-UC0Av36EEYIgqBbCIz1lj9g7qXxL5MqU1UrWun+n91lmxgdJ+Z77fHy75efJbJlXBf6HXhcYXECIsc0u3SzyDQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-function/0.0.8: - resolution: - { integrity: sha512-M55Dt2njp5tnY8oePdbkKBRIypny+LpCMFZhEjJIxjLE4rA6zSlHs1yRMqD4PmW+Wl9WTeEM1GYO4AQHl1HAjA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-M55Dt2njp5tnY8oePdbkKBRIypny+LpCMFZhEjJIxjLE4rA6zSlHs1yRMqD4PmW+Wl9WTeEM1GYO4AQHl1HAjA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-type-of': 0.0.8 dev: false /@stdlib/assert-is-little-endian/0.0.7: - resolution: - { integrity: sha512-SPObC73xXfDXY0dOewXR0LDGN3p18HGzm+4K8azTj6wug0vpRV12eB3hbT28ybzRCa6TAKUjwM/xY7Am5QzIlA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-SPObC73xXfDXY0dOewXR0LDGN3p18HGzm+4K8azTj6wug0vpRV12eB3hbT28ybzRCa6TAKUjwM/xY7Am5QzIlA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19095,9 +17847,8 @@ packages: dev: false /@stdlib/assert-is-number/0.0.7: - resolution: - { integrity: sha512-mNV4boY1cUOmoWWfA2CkdEJfXA6YvhcTvwKC0Fzq+HoFFOuTK/scpTd9HanUyN6AGBlWA8IW+cQ1ZwOT3XMqag== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-mNV4boY1cUOmoWWfA2CkdEJfXA6YvhcTvwKC0Fzq+HoFFOuTK/scpTd9HanUyN6AGBlWA8IW+cQ1ZwOT3XMqag==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19107,9 +17858,8 @@ packages: dev: false /@stdlib/assert-is-object-like/0.0.8: - resolution: - { integrity: sha512-pe9selDPYAu/lYTFV5Rj4BStepgbzQCr36b/eC8EGSJh6gMgRXgHVv0R+EbdJ69KNkHvKKRjnWj0A/EmCwW+OA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-pe9selDPYAu/lYTFV5Rj4BStepgbzQCr36b/eC8EGSJh6gMgRXgHVv0R+EbdJ69KNkHvKKRjnWj0A/EmCwW+OA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-tools-array-function': 0.0.7 @@ -19117,18 +17867,16 @@ packages: dev: false /@stdlib/assert-is-object/0.0.8: - resolution: - { integrity: sha512-ooPfXDp9c7w+GSqD2NBaZ/Du1JRJlctv+Abj2vRJDcDPyrnRTb1jmw+AuPgcW7Ca7op39JTbArI+RVHm/FPK+Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ooPfXDp9c7w+GSqD2NBaZ/Du1JRJlctv+Abj2vRJDcDPyrnRTb1jmw+AuPgcW7Ca7op39JTbArI+RVHm/FPK+Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-array': 0.0.7 dev: false /@stdlib/assert-is-plain-object/0.0.7: - resolution: - { integrity: sha512-t/CEq2a083ajAgXgSa5tsH8l3kSoEqKRu1qUwniVLFYL4RGv3615CrpJUDQKVtEX5S/OKww5q0Byu3JidJ4C5w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-t/CEq2a083ajAgXgSa5tsH8l3kSoEqKRu1qUwniVLFYL4RGv3615CrpJUDQKVtEX5S/OKww5q0Byu3JidJ4C5w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-own-property': 0.0.7 @@ -19139,9 +17887,8 @@ packages: dev: false /@stdlib/assert-is-regexp-string/0.0.9: - resolution: - { integrity: sha512-FYRJJtH7XwXEf//X6UByUC0Eqd0ZYK5AC8or5g5m5efQrgr2lOaONHyDQ3Scj1A2D6QLIJKZc9XBM4uq5nOPXA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-FYRJJtH7XwXEf//X6UByUC0Eqd0ZYK5AC8or5g5m5efQrgr2lOaONHyDQ3Scj1A2D6QLIJKZc9XBM4uq5nOPXA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19155,9 +17902,8 @@ packages: dev: false /@stdlib/assert-is-regexp/0.0.7: - resolution: - { integrity: sha512-ty5qvLiqkDq6AibHlNJe0ZxDJ9Mg896qolmcHb69mzp64vrsORnPPOTzVapAq0bEUZbXoypeijypLPs9sCGBSQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ty5qvLiqkDq6AibHlNJe0ZxDJ9Mg896qolmcHb69mzp64vrsORnPPOTzVapAq0bEUZbXoypeijypLPs9sCGBSQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19165,9 +17911,8 @@ packages: dev: false /@stdlib/assert-is-string/0.0.8: - resolution: - { integrity: sha512-Uk+bR4cglGBbY0q7O7HimEJiW/DWnO1tSzr4iAGMxYgf+VM2PMYgI5e0TLy9jOSOzWon3YS39lc63eR3a9KqeQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Uk+bR4cglGBbY0q7O7HimEJiW/DWnO1tSzr4iAGMxYgf+VM2PMYgI5e0TLy9jOSOzWon3YS39lc63eR3a9KqeQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19176,54 +17921,48 @@ packages: dev: false /@stdlib/assert-is-uint16array/0.0.8: - resolution: - { integrity: sha512-M+qw7au+qglRXcXHjvoUZVLlGt1mPjuKudrVRto6KL4+tDsP2j+A89NDP3Fz8/XIUD+5jhj+65EOKHSMvDYnng== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-M+qw7au+qglRXcXHjvoUZVLlGt1mPjuKudrVRto6KL4+tDsP2j+A89NDP3Fz8/XIUD+5jhj+65EOKHSMvDYnng==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-uint32array/0.0.8: - resolution: - { integrity: sha512-cnZi2DicYcplMnkJ3dBxBVKsRNFjzoGpmG9A6jXq4KH5rFl52SezGAXSVY9o5ZV7bQGaF5JLyCLp6n9Y74hFGg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-cnZi2DicYcplMnkJ3dBxBVKsRNFjzoGpmG9A6jXq4KH5rFl52SezGAXSVY9o5ZV7bQGaF5JLyCLp6n9Y74hFGg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-uint8array/0.0.8: - resolution: - { integrity: sha512-8cqpDQtjnJAuVtRkNAktn45ixq0JHaGJxVsSiK79k7GRggvMI6QsbzO6OvcLnZ/LimD42FmgbLd13Yc2esDmZw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-8cqpDQtjnJAuVtRkNAktn45ixq0JHaGJxVsSiK79k7GRggvMI6QsbzO6OvcLnZ/LimD42FmgbLd13Yc2esDmZw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-tools-array-function/0.0.7: - resolution: - { integrity: sha512-3lqkaCIBMSJ/IBHHk4NcCnk2NYU52tmwTYbbqhAmv7vim8rZPNmGfj3oWkzrCsyCsyTF7ooD+In2x+qTmUbCtQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-3lqkaCIBMSJ/IBHHk4NcCnk2NYU52tmwTYbbqhAmv7vim8rZPNmGfj3oWkzrCsyCsyTF7ooD+In2x+qTmUbCtQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-array': 0.0.7 dev: false /@stdlib/buffer-ctor/0.0.7: - resolution: - { integrity: sha512-4IyTSGijKUQ8+DYRaKnepf9spvKLZ+nrmZ+JrRcB3FrdTX/l9JDpggcUcC/Fe+A4KIZOnClfxLn6zfIlkCZHNA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-4IyTSGijKUQ8+DYRaKnepf9spvKLZ+nrmZ+JrRcB3FrdTX/l9JDpggcUcC/Fe+A4KIZOnClfxLn6zfIlkCZHNA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-node-buffer-support': 0.0.8 dev: false /@stdlib/buffer-from-string/0.0.8: - resolution: - { integrity: sha512-Dws5ZbK2M9l4Bkn/ODHFm3lNZ8tWko+NYXqGS/UH/RIQv3PGp+1tXFUSvjwjDneM6ppjQVExzVedUH1ftABs9A== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Dws5ZbK2M9l4Bkn/ODHFm3lNZ8tWko+NYXqGS/UH/RIQv3PGp+1tXFUSvjwjDneM6ppjQVExzVedUH1ftABs9A==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-function': 0.0.8 @@ -19233,9 +17972,8 @@ packages: dev: false /@stdlib/cli-ctor/0.0.3: - resolution: - { integrity: sha512-0zCuZnzFyxj66GoF8AyIOhTX5/mgGczFvr6T9h4mXwegMZp8jBC/ZkOGMwmp+ODLBTvlcnnDNpNFkDDyR6/c2g== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-0zCuZnzFyxj66GoF8AyIOhTX5/mgGczFvr6T9h4mXwegMZp8jBC/ZkOGMwmp+ODLBTvlcnnDNpNFkDDyR6/c2g==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 @@ -19244,9 +17982,8 @@ packages: dev: false /@stdlib/complex-float32/0.0.7: - resolution: - { integrity: sha512-POCtQcBZnPm4IrFmTujSaprR1fcOFr/MRw2Mt7INF4oed6b1nzeG647K+2tk1m4mMrMPiuXCdvwJod4kJ0SXxQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-POCtQcBZnPm4IrFmTujSaprR1fcOFr/MRw2Mt7INF4oed6b1nzeG647K+2tk1m4mMrMPiuXCdvwJod4kJ0SXxQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-number': 0.0.7 @@ -19259,9 +17996,8 @@ packages: dev: false /@stdlib/complex-float64/0.0.8: - resolution: - { integrity: sha512-lUJwsXtGEziOWAqCcnKnZT4fcVoRsl6t6ECaCJX45Z7lAc70yJLiwUieLWS5UXmyoADHuZyUXkxtI4oClfpnaw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-lUJwsXtGEziOWAqCcnKnZT4fcVoRsl6t6ECaCJX45Z7lAc70yJLiwUieLWS5UXmyoADHuZyUXkxtI4oClfpnaw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-number': 0.0.7 @@ -19274,9 +18010,8 @@ packages: dev: false /@stdlib/complex-reim/0.0.6: - resolution: - { integrity: sha512-28WXfPSIFMtHb0YgdatkGS4yxX5sPYea5MiNgqPv3E78+tFcg8JJG52NQ/MviWP2wsN9aBQAoCPeu8kXxSPdzA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-28WXfPSIFMtHb0YgdatkGS4yxX5sPYea5MiNgqPv3E78+tFcg8JJG52NQ/MviWP2wsN9aBQAoCPeu8kXxSPdzA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19288,9 +18023,8 @@ packages: dev: false /@stdlib/complex-reimf/0.0.1: - resolution: - { integrity: sha512-P9zu05ZW2i68Oppp3oHelP7Tk0D7tGBL0hGl1skJppr2vY9LltuNbeYI3C96tQe/7Enw/5GyAWgxoQI4cWccQA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-P9zu05ZW2i68Oppp3oHelP7Tk0D7tGBL0hGl1skJppr2vY9LltuNbeYI3C96tQe/7Enw/5GyAWgxoQI4cWccQA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float32': 0.0.6 @@ -19302,9 +18036,8 @@ packages: dev: false /@stdlib/constants-float64-exponent-bias/0.0.8: - resolution: - { integrity: sha512-IzBJQw9hYgWCki7VoC/zJxEA76Nmf8hmY+VkOWnJ8IyfgTXClgY8tfDGS1cc4l/hCOEllxGp9FRvVdn24A5tKQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-IzBJQw9hYgWCki7VoC/zJxEA76Nmf8hmY+VkOWnJ8IyfgTXClgY8tfDGS1cc4l/hCOEllxGp9FRvVdn24A5tKQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19313,9 +18046,8 @@ packages: dev: false /@stdlib/constants-float64-high-word-abs-mask/0.0.1: - resolution: - { integrity: sha512-1vy8SUyMHFBwqUUVaZFA7r4/E3cMMRKSwsaa/EZ15w7Kmc01W/ZmaaTLevRcIdACcNgK+8i8813c8H7LScXNcQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-1vy8SUyMHFBwqUUVaZFA7r4/E3cMMRKSwsaa/EZ15w7Kmc01W/ZmaaTLevRcIdACcNgK+8i8813c8H7LScXNcQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19324,9 +18056,8 @@ packages: dev: false /@stdlib/constants-float64-high-word-exponent-mask/0.0.8: - resolution: - { integrity: sha512-z28/EQERc0VG7N36bqdvtrRWjFc8600PKkwvl/nqx6TpKAzMXNw55BS1xT4C28Sa9Z7uBWeUj3UbIFedbkoyMw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-z28/EQERc0VG7N36bqdvtrRWjFc8600PKkwvl/nqx6TpKAzMXNw55BS1xT4C28Sa9Z7uBWeUj3UbIFedbkoyMw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19335,9 +18066,8 @@ packages: dev: false /@stdlib/constants-float64-high-word-sign-mask/0.0.1: - resolution: - { integrity: sha512-hmTr5caK1lh1m0eyaQqt2Vt3y+eEdAx57ndbADEbXhxC9qSGd0b4bLSzt/Xp4MYBYdQkHAE/BlkgUiRThswhCg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-hmTr5caK1lh1m0eyaQqt2Vt3y+eEdAx57ndbADEbXhxC9qSGd0b4bLSzt/Xp4MYBYdQkHAE/BlkgUiRThswhCg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19346,9 +18076,8 @@ packages: dev: false /@stdlib/constants-float64-max-base2-exponent-subnormal/0.0.8: - resolution: - { integrity: sha512-YGBZykSiXFebznnJfWFDwhho2Q9xhUWOL+X0lZJ4ItfTTo40W6VHAyNYz98tT/gJECFype0seNzzo1nUxCE7jQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-YGBZykSiXFebznnJfWFDwhho2Q9xhUWOL+X0lZJ4ItfTTo40W6VHAyNYz98tT/gJECFype0seNzzo1nUxCE7jQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19357,9 +18086,8 @@ packages: dev: false /@stdlib/constants-float64-max-base2-exponent/0.0.8: - resolution: - { integrity: sha512-xBAOtso1eiy27GnTut2difuSdpsGxI8dJhXupw0UukGgvy/3CSsyNm+a1Suz/dhqK4tPOTe5QboIdNMw5IgXKQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-xBAOtso1eiy27GnTut2difuSdpsGxI8dJhXupw0UukGgvy/3CSsyNm+a1Suz/dhqK4tPOTe5QboIdNMw5IgXKQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19368,9 +18096,8 @@ packages: dev: false /@stdlib/constants-float64-min-base2-exponent-subnormal/0.0.8: - resolution: - { integrity: sha512-bt81nBus/91aEqGRQBenEFCyWNsf8uaxn4LN1NjgkvY92S1yVxXFlC65fJHsj9FTqvyZ+uj690/gdMKUDV3NjQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-bt81nBus/91aEqGRQBenEFCyWNsf8uaxn4LN1NjgkvY92S1yVxXFlC65fJHsj9FTqvyZ+uj690/gdMKUDV3NjQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19379,9 +18106,8 @@ packages: dev: false /@stdlib/constants-float64-ninf/0.0.8: - resolution: - { integrity: sha512-bn/uuzCne35OSLsQZJlNrkvU1/40spGTm22g1+ZI1LL19J8XJi/o4iupIHRXuLSTLFDBqMoJlUNphZlWQ4l8zw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-bn/uuzCne35OSLsQZJlNrkvU1/40spGTm22g1+ZI1LL19J8XJi/o4iupIHRXuLSTLFDBqMoJlUNphZlWQ4l8zw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/number-ctor': 0.0.7 @@ -19391,9 +18117,8 @@ packages: dev: false /@stdlib/constants-float64-pinf/0.0.8: - resolution: - { integrity: sha512-I3R4rm2cemoMuiDph07eo5oWZ4ucUtpuK73qBJiJPDQKz8fSjSe4wJBAigq2AmWYdd7yJHsl5NJd8AgC6mP5Qw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-I3R4rm2cemoMuiDph07eo5oWZ4ucUtpuK73qBJiJPDQKz8fSjSe4wJBAigq2AmWYdd7yJHsl5NJd8AgC6mP5Qw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19402,9 +18127,8 @@ packages: dev: false /@stdlib/constants-float64-smallest-normal/0.0.8: - resolution: - { integrity: sha512-Qwxpn5NA3RXf+mQcffCWRcsHSPTUQkalsz0+JDpblDszuz2XROcXkOdDr5LKgTAUPIXsjOgZzTsuRONENhsSEg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Qwxpn5NA3RXf+mQcffCWRcsHSPTUQkalsz0+JDpblDszuz2XROcXkOdDr5LKgTAUPIXsjOgZzTsuRONENhsSEg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19413,30 +18137,26 @@ packages: dev: false /@stdlib/constants-uint16-max/0.0.7: - resolution: - { integrity: sha512-7TPoku7SlskA67mAm7mykIAjeEnkQJemw1cnKZur0mT5W4ryvDR6iFfL9xBiByVnWYq/+ei7DHbOv6/2b2jizw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-7TPoku7SlskA67mAm7mykIAjeEnkQJemw1cnKZur0mT5W4ryvDR6iFfL9xBiByVnWYq/+ei7DHbOv6/2b2jizw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/constants-uint32-max/0.0.7: - resolution: - { integrity: sha512-8+NK0ewqc1vnEZNqzwFJgFSy3S543Eft7i8WyW/ygkofiqEiLAsujvYMHzPAB8/3D+PYvjTSe37StSwRwvQ6uw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-8+NK0ewqc1vnEZNqzwFJgFSy3S543Eft7i8WyW/ygkofiqEiLAsujvYMHzPAB8/3D+PYvjTSe37StSwRwvQ6uw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/constants-uint8-max/0.0.7: - resolution: - { integrity: sha512-fqV+xds4jgwFxwWu08b8xDuIoW6/D4/1dtEjZ1sXVeWR7nf0pjj1cHERq4kdkYxsvOGu+rjoR3MbjzpFc4fvSw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-fqV+xds4jgwFxwWu08b8xDuIoW6/D4/1dtEjZ1sXVeWR7nf0pjj1cHERq4kdkYxsvOGu+rjoR3MbjzpFc4fvSw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/fs-exists/0.0.8: - resolution: - { integrity: sha512-mZktcCxiLmycCJefm1+jbMTYkmhK6Jk1ShFmUVqJvs+Ps9/2EEQXfPbdEniLoVz4HeHLlcX90JWobUEghOOnAQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-mZktcCxiLmycCJefm1+jbMTYkmhK6Jk1ShFmUVqJvs+Ps9/2EEQXfPbdEniLoVz4HeHLlcX90JWobUEghOOnAQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19447,9 +18167,8 @@ packages: dev: false /@stdlib/fs-read-file/0.0.8: - resolution: - { integrity: sha512-pIZID/G91+q7ep4x9ECNC45+JT2j0+jdz/ZQVjCHiEwXCwshZPEvxcPQWb9bXo6coOY+zJyX5TwBIpXBxomWFg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-pIZID/G91+q7ep4x9ECNC45+JT2j0+jdz/ZQVjCHiEwXCwshZPEvxcPQWb9bXo6coOY+zJyX5TwBIpXBxomWFg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19458,9 +18177,8 @@ packages: dev: false /@stdlib/fs-resolve-parent-path/0.0.8: - resolution: - { integrity: sha512-ok1bTWsAziChibQE3u7EoXwbCQUDkFjjRAHSxh7WWE5JEYVJQg1F0o3bbjRr4D/wfYYPWLAt8AFIKBUDmWghpg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ok1bTWsAziChibQE3u7EoXwbCQUDkFjjRAHSxh7WWE5JEYVJQg1F0o3bbjRr4D/wfYYPWLAt8AFIKBUDmWghpg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19476,9 +18194,8 @@ packages: dev: false /@stdlib/math-base-assert-is-infinite/0.0.9: - resolution: - { integrity: sha512-JuPDdmxd+AtPWPHu9uaLvTsnEPaZODZk+zpagziNbDKy8DRiU1cy+t+QEjB5WizZt0A5MkuxDTjZ/8/sG5GaYQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-JuPDdmxd+AtPWPHu9uaLvTsnEPaZODZk+zpagziNbDKy8DRiU1cy+t+QEjB5WizZt0A5MkuxDTjZ/8/sG5GaYQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-ninf': 0.0.8 @@ -19489,9 +18206,8 @@ packages: dev: false /@stdlib/math-base-assert-is-nan/0.0.8: - resolution: - { integrity: sha512-m+gCVBxLFW8ZdAfdkATetYMvM7sPFoMKboacHjb1pe21jHQqVb+/4bhRSDg6S7HGX7/8/bSzEUm9zuF7vqK5rQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-m+gCVBxLFW8ZdAfdkATetYMvM7sPFoMKboacHjb1pe21jHQqVb+/4bhRSDg6S7HGX7/8/bSzEUm9zuF7vqK5rQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19500,9 +18216,8 @@ packages: dev: false /@stdlib/math-base-napi-binary/0.0.8: - resolution: - { integrity: sha512-B8d0HBPhfXefbdl/h0h5c+lM2sE+/U7Fb7hY/huVeoQtBtEx0Jbx/qKvPSVxMjmWCKfWlbPpbgKpN5GbFgLiAg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-B8d0HBPhfXefbdl/h0h5c+lM2sE+/U7Fb7hY/huVeoQtBtEx0Jbx/qKvPSVxMjmWCKfWlbPpbgKpN5GbFgLiAg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/complex-float32': 0.0.7 @@ -19515,9 +18230,8 @@ packages: dev: false /@stdlib/math-base-napi-unary/0.0.9: - resolution: - { integrity: sha512-2WNKhjCygkGMp0RgjaD7wAHJTqPZmuVW7yPOc62Tnz2U+Ad8q/tcOcN+uvq2dtKsAGr1HDMIQxZ/XrrThMePyA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-2WNKhjCygkGMp0RgjaD7wAHJTqPZmuVW7yPOc62Tnz2U+Ad8q/tcOcN+uvq2dtKsAGr1HDMIQxZ/XrrThMePyA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/complex-float32': 0.0.7 @@ -19530,9 +18244,8 @@ packages: dev: false /@stdlib/math-base-special-abs/0.0.6: - resolution: - { integrity: sha512-FaaMUnYs2qIVN3kI5m/qNlBhDnjszhDOzEhxGEoQWR/k0XnxbCsTyjNesR2DkpiKuoAXAr9ojoDe2qBYdirWoQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-FaaMUnYs2qIVN3kI5m/qNlBhDnjszhDOzEhxGEoQWR/k0XnxbCsTyjNesR2DkpiKuoAXAr9ojoDe2qBYdirWoQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/math-base-napi-unary': 0.0.9 @@ -19543,9 +18256,8 @@ packages: dev: false /@stdlib/math-base-special-copysign/0.0.7: - resolution: - { integrity: sha512-7Br7oeuVJSBKG8BiSk/AIRFTBd2sbvHdV3HaqRj8tTZHX8BQomZ3Vj4Qsiz3kPyO4d6PpBLBTYlGTkSDlGOZJA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-7Br7oeuVJSBKG8BiSk/AIRFTBd2sbvHdV3HaqRj8tTZHX8BQomZ3Vj4Qsiz3kPyO4d6PpBLBTYlGTkSDlGOZJA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-high-word-abs-mask': 0.0.1 @@ -19560,9 +18272,8 @@ packages: dev: false /@stdlib/math-base-special-ldexp/0.0.5: - resolution: - { integrity: sha512-RLRsPpCdcJZMhwb4l4B/FsmGfEPEWAsik6KYUkUSSHb7ok/gZWt8LgVScxGMpJMpl5IV0v9qG4ZINVONKjX5KA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-RLRsPpCdcJZMhwb4l4B/FsmGfEPEWAsik6KYUkUSSHb7ok/gZWt8LgVScxGMpJMpl5IV0v9qG4ZINVONKjX5KA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-exponent-bias': 0.0.8 @@ -19583,16 +18294,14 @@ packages: dev: false /@stdlib/number-ctor/0.0.7: - resolution: - { integrity: sha512-kXNwKIfnb10Ro3RTclhAYqbE3DtIXax+qpu0z1/tZpI2vkmTfYDQLno2QJrzJsZZgdeFtXIws+edONN9kM34ow== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-kXNwKIfnb10Ro3RTclhAYqbE3DtIXax+qpu0z1/tZpI2vkmTfYDQLno2QJrzJsZZgdeFtXIws+edONN9kM34ow==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/number-float64-base-exponent/0.0.6: - resolution: - { integrity: sha512-wLXsG+cvynmapoffmj5hVNDH7BuHIGspBcTCdjPaD+tnqPDIm03qV5Z9YBhDh91BdOCuPZQ8Ovu2WBpX+ySeGg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-wLXsG+cvynmapoffmj5hVNDH7BuHIGspBcTCdjPaD+tnqPDIm03qV5Z9YBhDh91BdOCuPZQ8Ovu2WBpX+ySeGg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-exponent-bias': 0.0.8 @@ -19603,9 +18312,8 @@ packages: dev: false /@stdlib/number-float64-base-from-words/0.0.6: - resolution: - { integrity: sha512-r0elnekypCN831aw9Gp8+08br8HHAqvqtc5uXaxEh3QYIgBD/QM5qSb3b7WSAQ0ZxJJKdoykupODWWBkWQTijg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-r0elnekypCN831aw9Gp8+08br8HHAqvqtc5uXaxEh3QYIgBD/QM5qSb3b7WSAQ0ZxJJKdoykupODWWBkWQTijg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19618,9 +18326,8 @@ packages: dev: false /@stdlib/number-float64-base-get-high-word/0.0.6: - resolution: - { integrity: sha512-jSFSYkgiG/IzDurbwrDKtWiaZeSEJK8iJIsNtbPG1vOIdQMRyw+t0bf3Kf3vuJu/+bnSTvYZLqpCO6wzT/ve9g== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-jSFSYkgiG/IzDurbwrDKtWiaZeSEJK8iJIsNtbPG1vOIdQMRyw+t0bf3Kf3vuJu/+bnSTvYZLqpCO6wzT/ve9g==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19633,9 +18340,8 @@ packages: dev: false /@stdlib/number-float64-base-normalize/0.0.9: - resolution: - { integrity: sha512-+rm7RQJEj8zHkqYFE2a6DgNQSB5oKE/IydHAajgZl40YB91BoYRYf/ozs5/tTwfy2Fc04+tIpSfFtzDr4ZY19Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-+rm7RQJEj8zHkqYFE2a6DgNQSB5oKE/IydHAajgZl40YB91BoYRYf/ozs5/tTwfy2Fc04+tIpSfFtzDr4ZY19Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-smallest-normal': 0.0.8 @@ -19650,9 +18356,8 @@ packages: dev: false /@stdlib/number-float64-base-to-float32/0.0.7: - resolution: - { integrity: sha512-PNUSi6+cqfFiu4vgFljUKMFY2O9PxI6+T+vqtIoh8cflf+PjSGj3v4QIlstK9+6qU40eGR5SHZyLTWdzmNqLTQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-PNUSi6+cqfFiu4vgFljUKMFY2O9PxI6+T+vqtIoh8cflf+PjSGj3v4QIlstK9+6qU40eGR5SHZyLTWdzmNqLTQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float32': 0.0.6 @@ -19661,9 +18366,8 @@ packages: dev: false /@stdlib/number-float64-base-to-words/0.0.7: - resolution: - { integrity: sha512-7wsYuq+2MGp9rAkTnQ985rah7EJI9TfgHrYSSd4UIu4qIjoYmWIKEhIDgu7/69PfGrls18C3PxKg1pD/v7DQTg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-7wsYuq+2MGp9rAkTnQ985rah7EJI9TfgHrYSSd4UIu4qIjoYmWIKEhIDgu7/69PfGrls18C3PxKg1pD/v7DQTg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19679,9 +18383,8 @@ packages: dev: false /@stdlib/os-byte-order/0.0.7: - resolution: - { integrity: sha512-rRJWjFM9lOSBiIX4zcay7BZsqYBLoE32Oz/Qfim8cv1cN1viS5D4d3DskRJcffw7zXDnG3oZAOw5yZS0FnlyUg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-rRJWjFM9lOSBiIX4zcay7BZsqYBLoE32Oz/Qfim8cv1cN1viS5D4d3DskRJcffw7zXDnG3oZAOw5yZS0FnlyUg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19695,9 +18398,8 @@ packages: dev: false /@stdlib/os-float-word-order/0.0.7: - resolution: - { integrity: sha512-gXIcIZf+ENKP7E41bKflfXmPi+AIfjXW/oU+m8NbP3DQasqHaZa0z5758qvnbO8L1lRJb/MzLOkIY8Bx/0cWEA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-gXIcIZf+ENKP7E41bKflfXmPi+AIfjXW/oU+m8NbP3DQasqHaZa0z5758qvnbO8L1lRJb/MzLOkIY8Bx/0cWEA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19710,9 +18412,8 @@ packages: dev: false /@stdlib/process-cwd/0.0.8: - resolution: - { integrity: sha512-GHINpJgSlKEo9ODDWTHp0/Zc/9C/qL92h5Mc0QlIFBXAoUjy6xT4FB2U16wCNZMG3eVOzt5+SjmCwvGH0Wbg3Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-GHINpJgSlKEo9ODDWTHp0/Zc/9C/qL92h5Mc0QlIFBXAoUjy6xT4FB2U16wCNZMG3eVOzt5+SjmCwvGH0Wbg3Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19721,9 +18422,8 @@ packages: dev: false /@stdlib/process-read-stdin/0.0.7: - resolution: - { integrity: sha512-nep9QZ5iDGrRtrZM2+pYAvyCiYG4HfO0/9+19BiLJepjgYq4GKeumPAQo22+1xawYDL7Zu62uWzYszaVZcXuyw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-nep9QZ5iDGrRtrZM2+pYAvyCiYG4HfO0/9+19BiLJepjgYq4GKeumPAQo22+1xawYDL7Zu62uWzYszaVZcXuyw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-function': 0.0.8 @@ -19735,9 +18435,8 @@ packages: dev: false /@stdlib/regexp-eol/0.0.7: - resolution: - { integrity: sha512-BTMpRWrmlnf1XCdTxOrb8o6caO2lmu/c80XSyhYCi1DoizVIZnqxOaN5yUJNCr50g28vQ47PpsT3Yo7J3SdlRA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-BTMpRWrmlnf1XCdTxOrb8o6caO2lmu/c80XSyhYCi1DoizVIZnqxOaN5yUJNCr50g28vQ47PpsT3Yo7J3SdlRA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-own-property': 0.0.7 @@ -19748,57 +18447,50 @@ packages: dev: false /@stdlib/regexp-extended-length-path/0.0.7: - resolution: - { integrity: sha512-z6uqzMWq3WPDKbl4MIZJoNA5ZsYLQI9G3j2TIvhU8X2hnhlku8p4mvK9F+QmoVvgPxKliwNnx/DAl7ltutSDKw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-z6uqzMWq3WPDKbl4MIZJoNA5ZsYLQI9G3j2TIvhU8X2hnhlku8p4mvK9F+QmoVvgPxKliwNnx/DAl7ltutSDKw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 dev: false /@stdlib/regexp-function-name/0.0.7: - resolution: - { integrity: sha512-MaiyFUUqkAUpUoz/9F6AMBuMQQfA9ssQfK16PugehLQh4ZtOXV1LhdY8e5Md7SuYl9IrvFVg1gSAVDysrv5ZMg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-MaiyFUUqkAUpUoz/9F6AMBuMQQfA9ssQfK16PugehLQh4ZtOXV1LhdY8e5Md7SuYl9IrvFVg1gSAVDysrv5ZMg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 dev: false /@stdlib/regexp-regexp/0.0.8: - resolution: - { integrity: sha512-S5PZICPd/XRcn1dncVojxIDzJsHtEleuJHHD7ji3o981uPHR7zI2Iy9a1eV2u7+ABeUswbI1Yuix6fXJfcwV1w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-S5PZICPd/XRcn1dncVojxIDzJsHtEleuJHHD7ji3o981uPHR7zI2Iy9a1eV2u7+ABeUswbI1Yuix6fXJfcwV1w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 dev: false /@stdlib/streams-node-stdin/0.0.7: - resolution: - { integrity: sha512-gg4lgrjuoG3V/L29wNs32uADMCqepIcmoOFHJCTAhVe0GtHDLybUVnLljaPfdvmpPZmTvmusPQtIcscbyWvAyg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-gg4lgrjuoG3V/L29wNs32uADMCqepIcmoOFHJCTAhVe0GtHDLybUVnLljaPfdvmpPZmTvmusPQtIcscbyWvAyg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/string-base-format-interpolate/0.0.4: - resolution: - { integrity: sha512-8FC8+/ey+P5hf1B50oXpXzRzoAgKI1rikpyKZ98Xmjd5rcbSq3NWYi8TqOF8mUHm9hVZ2CXWoNCtEe2wvMQPMg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-8FC8+/ey+P5hf1B50oXpXzRzoAgKI1rikpyKZ98Xmjd5rcbSq3NWYi8TqOF8mUHm9hVZ2CXWoNCtEe2wvMQPMg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/string-base-format-tokenize/0.0.4: - resolution: - { integrity: sha512-+vMIkheqAhDeT/iF5hIQo95IMkt5IzC68eR3CxW1fhc48NMkKFE2UfN73ET8fmLuOanLo/5pO2E90c2G7PExow== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-+vMIkheqAhDeT/iF5hIQo95IMkt5IzC68eR3CxW1fhc48NMkKFE2UfN73ET8fmLuOanLo/5pO2E90c2G7PExow==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/string-format/0.0.3: - resolution: - { integrity: sha512-1jiElUQXlI/tTkgRuzJi9jUz/EjrO9kzS8VWHD3g7gdc3ZpxlA5G9JrIiPXGw/qmZTi0H1pXl6KmX+xWQEQJAg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-1jiElUQXlI/tTkgRuzJi9jUz/EjrO9kzS8VWHD3g7gdc3ZpxlA5G9JrIiPXGw/qmZTi0H1pXl6KmX+xWQEQJAg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/string-base-format-interpolate': 0.0.4 @@ -19806,9 +18498,8 @@ packages: dev: false /@stdlib/string-lowercase/0.0.9: - resolution: - { integrity: sha512-tXFFjbhIlDak4jbQyV1DhYiSTO8b1ozS2g/LELnsKUjIXECDKxGFyWYcz10KuyAWmFotHnCJdIm8/blm2CfDIA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-tXFFjbhIlDak4jbQyV1DhYiSTO8b1ozS2g/LELnsKUjIXECDKxGFyWYcz10KuyAWmFotHnCJdIm8/blm2CfDIA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19821,9 +18512,8 @@ packages: dev: false /@stdlib/string-replace/0.0.11: - resolution: - { integrity: sha512-F0MY4f9mRE5MSKpAUfL4HLbJMCbG6iUTtHAWnNeAXIvUX1XYIw/eItkA58R9kNvnr1l5B08bavnjrgTJGIKFFQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-F0MY4f9mRE5MSKpAUfL4HLbJMCbG6iUTtHAWnNeAXIvUX1XYIw/eItkA58R9kNvnr1l5B08bavnjrgTJGIKFFQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19842,16 +18532,14 @@ packages: dev: false /@stdlib/types/0.0.14: - resolution: - { integrity: sha512-AP3EI9/il/xkwUazcoY+SbjtxHRrheXgSbWZdEGD+rWpEgj6n2i63hp6hTOpAB5NipE0tJwinQlDGOuQ1lCaCw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-AP3EI9/il/xkwUazcoY+SbjtxHRrheXgSbWZdEGD+rWpEgj6n2i63hp6hTOpAB5NipE0tJwinQlDGOuQ1lCaCw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/utils-constructor-name/0.0.8: - resolution: - { integrity: sha512-GXpyNZwjN8u3tyYjL2GgGfrsxwvfogUC3gg7L7NRZ1i86B6xmgfnJUYHYOUnSfB+R531ET7NUZlK52GxL7P82Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-GXpyNZwjN8u3tyYjL2GgGfrsxwvfogUC3gg7L7NRZ1i86B6xmgfnJUYHYOUnSfB+R531ET7NUZlK52GxL7P82Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-buffer': 0.0.8 @@ -19860,9 +18548,8 @@ packages: dev: false /@stdlib/utils-convert-path/0.0.8: - resolution: - { integrity: sha512-GNd8uIswrcJCctljMbmjtE4P4oOjhoUIfMvdkqfSrRLRY+ZqPB2xM+yI0MQFfUq/0Rnk/xtESlGSVLz9ZDtXfA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-GNd8uIswrcJCctljMbmjtE4P4oOjhoUIfMvdkqfSrRLRY+ZqPB2xM+yI0MQFfUq/0Rnk/xtESlGSVLz9ZDtXfA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19878,9 +18565,8 @@ packages: dev: false /@stdlib/utils-define-nonenumerable-read-only-property/0.0.7: - resolution: - { integrity: sha512-c7dnHDYuS4Xn3XBRWIQBPcROTtP/4lkcFyq0FrQzjXUjimfMgHF7cuFIIob6qUTnU8SOzY9p0ydRR2QJreWE6g== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-c7dnHDYuS4Xn3XBRWIQBPcROTtP/4lkcFyq0FrQzjXUjimfMgHF7cuFIIob6qUTnU8SOzY9p0ydRR2QJreWE6g==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/types': 0.0.14 @@ -19888,18 +18574,16 @@ packages: dev: false /@stdlib/utils-define-property/0.0.9: - resolution: - { integrity: sha512-pIzVvHJvVfU/Lt45WwUAcodlvSPDDSD4pIPc9WmIYi4vnEBA9U7yHtiNz2aTvfGmBMTaLYTVVFIXwkFp+QotMA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-pIzVvHJvVfU/Lt45WwUAcodlvSPDDSD4pIPc9WmIYi4vnEBA9U7yHtiNz2aTvfGmBMTaLYTVVFIXwkFp+QotMA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/types': 0.0.14 dev: false /@stdlib/utils-escape-regexp-string/0.0.9: - resolution: - { integrity: sha512-E+9+UDzf2mlMLgb+zYrrPy2FpzbXh189dzBJY6OG+XZqEJAXcjWs7DURO5oGffkG39EG5KXeaQwDXUavcMDCIw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-E+9+UDzf2mlMLgb+zYrrPy2FpzbXh189dzBJY6OG+XZqEJAXcjWs7DURO5oGffkG39EG5KXeaQwDXUavcMDCIw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-string': 0.0.8 @@ -19907,9 +18591,8 @@ packages: dev: false /@stdlib/utils-get-prototype-of/0.0.7: - resolution: - { integrity: sha512-fCUk9lrBO2ELrq+/OPJws1/hquI4FtwG0SzVRH6UJmJfwb1zoEFnjcwyDAy+HWNVmo3xeRLsrz6XjHrJwer9pg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-fCUk9lrBO2ELrq+/OPJws1/hquI4FtwG0SzVRH6UJmJfwb1zoEFnjcwyDAy+HWNVmo3xeRLsrz6XjHrJwer9pg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-function': 0.0.8 @@ -19917,18 +18600,16 @@ packages: dev: false /@stdlib/utils-global/0.0.7: - resolution: - { integrity: sha512-BBNYBdDUz1X8Lhfw9nnnXczMv9GztzGpQ88J/6hnY7PHJ71av5d41YlijWeM9dhvWjnH9I7HNE3LL7R07yw0kA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-BBNYBdDUz1X8Lhfw9nnnXczMv9GztzGpQ88J/6hnY7PHJ71av5d41YlijWeM9dhvWjnH9I7HNE3LL7R07yw0kA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-boolean': 0.0.8 dev: false /@stdlib/utils-library-manifest/0.0.8: - resolution: - { integrity: sha512-IOQSp8skSRQn9wOyMRUX9Hi0j/P5v5TvD8DJWTqtE8Lhr8kVVluMBjHfvheoeKHxfWAbNHSVpkpFY/Bdh/SHgQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-IOQSp8skSRQn9wOyMRUX9Hi0j/P5v5TvD8DJWTqtE8Lhr8kVVluMBjHfvheoeKHxfWAbNHSVpkpFY/Bdh/SHgQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19942,9 +18623,8 @@ packages: dev: false /@stdlib/utils-native-class/0.0.8: - resolution: - { integrity: sha512-0Zl9me2V9rSrBw/N8o8/9XjmPUy8zEeoMM0sJmH3N6C9StDsYTjXIAMPGzYhMEWaWHvGeYyNteFK2yDOVGtC3w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-0Zl9me2V9rSrBw/N8o8/9XjmPUy8zEeoMM0sJmH3N6C9StDsYTjXIAMPGzYhMEWaWHvGeYyNteFK2yDOVGtC3w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-own-property': 0.0.7 @@ -19952,23 +18632,20 @@ packages: dev: false /@stdlib/utils-next-tick/0.0.8: - resolution: - { integrity: sha512-l+hPl7+CgLPxk/gcWOXRxX/lNyfqcFCqhzzV/ZMvFCYLY/wI9lcWO4xTQNMALY2rp+kiV+qiAiO9zcO+hewwUg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-l+hPl7+CgLPxk/gcWOXRxX/lNyfqcFCqhzzV/ZMvFCYLY/wI9lcWO4xTQNMALY2rp+kiV+qiAiO9zcO+hewwUg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/utils-noop/0.0.14: - resolution: - { integrity: sha512-A5faFEUfszMgd93RCyB+aWb62hQxgP+dZ/l9rIOwNWbIrCYNwSuL4z50lNJuatnwwU4BQ4EjQr+AmBsnvuLcyQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-A5faFEUfszMgd93RCyB+aWb62hQxgP+dZ/l9rIOwNWbIrCYNwSuL4z50lNJuatnwwU4BQ4EjQr+AmBsnvuLcyQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/utils-regexp-from-string/0.0.9: - resolution: - { integrity: sha512-3rN0Mcyiarl7V6dXRjFAUMacRwe0/sYX7ThKYurf0mZkMW9tjTP+ygak9xmL9AL0QQZtbrFFwWBrDO+38Vnavw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-3rN0Mcyiarl7V6dXRjFAUMacRwe0/sYX7ThKYurf0mZkMW9tjTP+ygak9xmL9AL0QQZtbrFFwWBrDO+38Vnavw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-string': 0.0.8 @@ -19977,9 +18654,8 @@ packages: dev: false /@stdlib/utils-type-of/0.0.8: - resolution: - { integrity: sha512-b4xqdy3AnnB7NdmBBpoiI67X4vIRxvirjg3a8BfhM5jPr2k0njby1jAbG9dUxJvgAV6o32S4kjUgfIdjEYpTNQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-b4xqdy3AnnB7NdmBBpoiI67X4vIRxvirjg3a8BfhM5jPr2k0njby1jAbG9dUxJvgAV6o32S4kjUgfIdjEYpTNQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-constructor-name': 0.0.8 @@ -19987,8 +18663,7 @@ packages: dev: false /@storybook/addon-actions/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g== } + resolution: {integrity: sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20022,8 +18697,7 @@ packages: dev: true /@storybook/addon-backgrounds/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug== } + resolution: {integrity: sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20051,8 +18725,7 @@ packages: dev: true /@storybook/addon-controls/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== } + resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20086,8 +18759,7 @@ packages: dev: true /@storybook/addon-controls/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== } + resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20121,8 +18793,7 @@ packages: dev: true /@storybook/addon-docs/6.5.16_7h4a4ypt5wkvsrmyqb7uoyejte: - resolution: - { integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== } + resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20177,8 +18848,7 @@ packages: dev: true /@storybook/addon-docs/6.5.16_atn4ds7ohuzoq35qlxi62v3fte: - resolution: - { integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== } + resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20232,8 +18902,7 @@ packages: - webpack-command /@storybook/addon-essentials/6.5.16_atn4ds7ohuzoq35qlxi62v3fte: - resolution: - { integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== } + resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 '@storybook/angular': '*' @@ -20319,8 +18988,7 @@ packages: dev: true /@storybook/addon-essentials/6.5.16_s7jrotmgokl5vp7imtrtgcryge: - resolution: - { integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== } + resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 '@storybook/angular': '*' @@ -20407,8 +19075,7 @@ packages: dev: true /@storybook/addon-interactions/6.5.16_oian64e447gu2iub27g2ay42xi: - resolution: - { integrity: sha512-DdTtyp3DgB/SpbM1GQgMnuSEBCkadxmj1mUcPk+Wp2iY+fDwsuoRDkr1H9Oe7IvlBKe7ciR79LEjoaABXNdw4w== } + resolution: {integrity: sha512-DdTtyp3DgB/SpbM1GQgMnuSEBCkadxmj1mUcPk+Wp2iY+fDwsuoRDkr1H9Oe7IvlBKe7ciR79LEjoaABXNdw4w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20446,8 +19113,7 @@ packages: dev: true /@storybook/addon-links/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A== } + resolution: {integrity: sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20474,8 +19140,7 @@ packages: dev: true /@storybook/addon-measure/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg== } + resolution: {integrity: sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20498,8 +19163,7 @@ packages: dev: true /@storybook/addon-outline/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w== } + resolution: {integrity: sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20524,8 +19188,7 @@ packages: dev: true /@storybook/addon-toolbars/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA== } + resolution: {integrity: sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20547,8 +19210,7 @@ packages: dev: true /@storybook/addon-viewport/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA== } + resolution: {integrity: sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20574,8 +19236,7 @@ packages: dev: true /@storybook/addons/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ== } + resolution: {integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20595,8 +19256,7 @@ packages: regenerator-runtime: 0.13.11 /@storybook/api/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA== } + resolution: {integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20622,8 +19282,7 @@ packages: util-deprecate: 1.0.2 /@storybook/builder-webpack4/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== } + resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20692,8 +19351,7 @@ packages: dev: true /@storybook/builder-webpack4/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== } + resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20762,8 +19420,7 @@ packages: dev: true /@storybook/builder-webpack5/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg== } + resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20825,8 +19482,7 @@ packages: dev: true /@storybook/channel-postmessage/6.5.16: - resolution: - { integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw== } + resolution: {integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw==} dependencies: '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 @@ -20837,8 +19493,7 @@ packages: telejson: 6.0.8 /@storybook/channel-postmessage/7.0.4: - resolution: - { integrity: sha512-KInHB3iSBgMxGkDmOMBu+B+ohxi2NzDpcl9yA5+xVuqG8Q6gJBurDYBsinq2zEZ1ceZYSoCseqJaH2jQFh/Oeg== } + resolution: {integrity: sha512-KInHB3iSBgMxGkDmOMBu+B+ohxi2NzDpcl9yA5+xVuqG8Q6gJBurDYBsinq2zEZ1ceZYSoCseqJaH2jQFh/Oeg==} dependencies: '@storybook/channels': 7.0.4 '@storybook/client-logger': 7.0.4 @@ -20849,8 +19504,7 @@ packages: dev: true /@storybook/channel-websocket/6.5.16: - resolution: - { integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg== } + resolution: {integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg==} dependencies: '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 @@ -20860,21 +19514,18 @@ packages: dev: true /@storybook/channels/6.5.16: - resolution: - { integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== } + resolution: {integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==} dependencies: core-js: 3.30.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 /@storybook/channels/7.0.4: - resolution: - { integrity: sha512-1HT8VM8G72XQ88wGcXVYl2g6OFsglUBW8L7uWWZoh96xWpNViaptaN/4OKwiUrThrc0DbEkAKmhPT3zQ7McoyA== } + resolution: {integrity: sha512-1HT8VM8G72XQ88wGcXVYl2g6OFsglUBW8L7uWWZoh96xWpNViaptaN/4OKwiUrThrc0DbEkAKmhPT3zQ7McoyA==} dev: true /@storybook/client-api/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ== } + resolution: {integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20904,22 +19555,19 @@ packages: dev: true /@storybook/client-logger/6.5.16: - resolution: - { integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== } + resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} dependencies: core-js: 3.30.0 global: 4.4.0 /@storybook/client-logger/7.0.4: - resolution: - { integrity: sha512-3sEUIt6/ry+RdTpP+6Ic1QqoQh6Pn9ugCaP54Bc0z4wDI+NIJtJ5E2j4bcml/1/l9h9zNlmAAMgpZizm8KtIdA== } + resolution: {integrity: sha512-3sEUIt6/ry+RdTpP+6Ic1QqoQh6Pn9ugCaP54Bc0z4wDI+NIJtJ5E2j4bcml/1/l9h9zNlmAAMgpZizm8KtIdA==} dependencies: '@storybook/global': 5.0.0 dev: true /@storybook/components/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA== } + resolution: {integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20936,8 +19584,7 @@ packages: util-deprecate: 1.0.2 /@storybook/core-client/6.5.16_g43fggjysadlwxssnesny43lre: - resolution: - { integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== } + resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20974,8 +19621,7 @@ packages: dev: true /@storybook/core-client/6.5.16_zpymzxef3xv3tkikcnxd3qomju: - resolution: - { integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== } + resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21012,8 +19658,7 @@ packages: dev: true /@storybook/core-common/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== } + resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21083,8 +19728,7 @@ packages: - webpack-command /@storybook/core-common/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== } + resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21155,19 +19799,16 @@ packages: dev: true /@storybook/core-events/6.5.16: - resolution: - { integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g== } + resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} dependencies: core-js: 3.30.0 /@storybook/core-events/7.0.4: - resolution: - { integrity: sha512-3gYyJZdHrf69tGueN7SQCgPxnLYYow8n5BeBcBlehYAutfLOafpd36HPIXSHIvJaLDNUzGqLcFiGub04ts1pJA== } + resolution: {integrity: sha512-3gYyJZdHrf69tGueN7SQCgPxnLYYow8n5BeBcBlehYAutfLOafpd36HPIXSHIvJaLDNUzGqLcFiGub04ts1pJA==} dev: true /@storybook/core-server/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== } + resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21244,8 +19885,7 @@ packages: dev: true /@storybook/core-server/6.5.16_d4x77rfhn43rbd37qbrryi23py: - resolution: - { integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== } + resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21324,8 +19964,7 @@ packages: dev: true /@storybook/core/6.5.16_5q4gqz4blbhp3vuqtw2nh723e4: - resolution: - { integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== } + resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21363,8 +20002,7 @@ packages: dev: true /@storybook/core/6.5.16_vsqh3gkgxhquinfqfvqtz2r2yu: - resolution: - { integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== } + resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21400,8 +20038,7 @@ packages: dev: true /@storybook/csf-tools/6.5.16: - resolution: - { integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A== } + resolution: {integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 peerDependenciesMeta: @@ -21427,21 +20064,18 @@ packages: dev: true /@storybook/csf/0.0.2--canary.4566f4d.1: - resolution: - { integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== } + resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} dependencies: lodash: 4.17.21 /@storybook/csf/0.1.0: - resolution: - { integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ== } + resolution: {integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==} dependencies: type-fest: 2.19.0 dev: true /@storybook/docs-tools/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg== } + resolution: {integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==} dependencies: '@babel/core': 7.21.4 '@storybook/csf': 0.0.2--canary.4566f4d.1 @@ -21456,13 +20090,11 @@ packages: - supports-color /@storybook/global/5.0.0: - resolution: - { integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== } + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: true /@storybook/instrumenter/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-q8/GaBk8PA/cL7m5OW+ec5t63+Zja9YvYSPGXrYtW17koSv7OnNPmk6RvI7tIHHO0mODBYnaHjF4zQfEGoyR5Q== } + resolution: {integrity: sha512-q8/GaBk8PA/cL7m5OW+ec5t63+Zja9YvYSPGXrYtW17koSv7OnNPmk6RvI7tIHHO0mODBYnaHjF4zQfEGoyR5Q==} dependencies: '@storybook/addons': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/client-logger': 6.5.16 @@ -21475,8 +20107,7 @@ packages: dev: true /@storybook/instrumenter/7.0.4: - resolution: - { integrity: sha512-HU+hVvym/KYiFhvpPSk5ugI0WjYQw8h/AJn/EY+oAb9vQzF2+ioS+IG5cK8usRQRwNqKFvdcKq1PNdYBj1rmGg== } + resolution: {integrity: sha512-HU+hVvym/KYiFhvpPSk5ugI0WjYQw8h/AJn/EY+oAb9vQzF2+ioS+IG5cK8usRQRwNqKFvdcKq1PNdYBj1rmGg==} dependencies: '@storybook/channels': 7.0.4 '@storybook/client-logger': 7.0.4 @@ -21486,8 +20117,7 @@ packages: dev: true /@storybook/manager-webpack4/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== } + resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21545,8 +20175,7 @@ packages: dev: true /@storybook/manager-webpack4/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== } + resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21604,8 +20233,7 @@ packages: dev: true /@storybook/manager-webpack5/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q== } + resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21662,8 +20290,7 @@ packages: dev: true /@storybook/mdx1-csf/0.0.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg== } + resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} dependencies: '@babel/generator': 7.21.4 '@babel/parser': 7.21.4 @@ -21681,8 +20308,7 @@ packages: - supports-color /@storybook/node-logger/6.5.16: - resolution: - { integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg== } + resolution: {integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 @@ -21691,14 +20317,12 @@ packages: pretty-hrtime: 1.0.3 /@storybook/postinstall/6.5.16: - resolution: - { integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA== } + resolution: {integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA==} dependencies: core-js: 3.30.0 /@storybook/preset-create-react-app/4.1.2_7t5a27q6eujrbdf5ypy7fisrqe: - resolution: - { integrity: sha512-5uBZPhuyXx4APgLZnhiZ/PqYYprBua5CabQCfAlk+/9V4vSpX+ww+XP4Rl8Ifc/nf/HktgwtJFH4HXrZGRKC4w== } + resolution: {integrity: sha512-5uBZPhuyXx4APgLZnhiZ/PqYYprBua5CabQCfAlk+/9V4vSpX+ww+XP4Rl8Ifc/nf/HktgwtJFH4HXrZGRKC4w==} peerDependencies: '@babel/core': '*' '@storybook/node-logger': '*' @@ -21729,8 +20353,7 @@ packages: dev: true /@storybook/preview-api/7.0.4: - resolution: - { integrity: sha512-v1DDhJ2gPUqKhidHPDs/bjbBGEuFIBEZy5ZPA/cZHCZjH3vK70p+ZuihEiD2dl64M/7FtEF4tb6e0ZlRCcLKQA== } + resolution: {integrity: sha512-v1DDhJ2gPUqKhidHPDs/bjbBGEuFIBEZy5ZPA/cZHCZjH3vK70p+ZuihEiD2dl64M/7FtEF4tb6e0ZlRCcLKQA==} dependencies: '@storybook/channel-postmessage': 7.0.4 '@storybook/channels': 7.0.4 @@ -21750,8 +20373,7 @@ packages: dev: true /@storybook/preview-web/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== } + resolution: {integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21776,8 +20398,7 @@ packages: util-deprecate: 1.0.2 /@storybook/react-docgen-typescript-plugin/1.0.2--canary.12.cf35881ff63bf958b8998e8dd1dfd5626ee868c2.0_fejcc7gjbwtmwzggoernzojija: - resolution: - { integrity: sha512-ETyfTFGUgw6I2mdqBpTtCFYLoE9jMMqsVW54Lj/MPKplQNjpekzCJcancQ3JSUpFrBQIPcb6qYAv78IC5iStYw== } + resolution: {integrity: sha512-ETyfTFGUgw6I2mdqBpTtCFYLoE9jMMqsVW54Lj/MPKplQNjpekzCJcancQ3JSUpFrBQIPcb6qYAv78IC5iStYw==} peerDependencies: typescript: '>= 4.x' webpack: '>= 4' @@ -21796,8 +20417,7 @@ packages: dev: true /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_fejcc7gjbwtmwzggoernzojija: - resolution: - { integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w== } + resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} peerDependencies: typescript: '>= 3.x' webpack: '>= 4' @@ -21816,9 +20436,8 @@ packages: dev: true /@storybook/react/6.5.16_a3dnqsrebdr2erg6rshcubf6vu: - resolution: - { integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@babel/core': ^7.11.5 @@ -21907,9 +20526,8 @@ packages: dev: true /@storybook/react/6.5.16_ycedalklg5lpvqnebsb3widmuu: - resolution: - { integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@babel/core': ^7.11.5 @@ -22000,8 +20618,7 @@ packages: dev: true /@storybook/router/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== } + resolution: {integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22015,17 +20632,15 @@ packages: regenerator-runtime: 0.13.11 /@storybook/semver/7.3.2: - resolution: - { integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} + engines: {node: '>=10'} hasBin: true dependencies: core-js: 3.30.0 find-up: 4.1.0 /@storybook/source-loader/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g== } + resolution: {integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22044,8 +20659,7 @@ packages: regenerator-runtime: 0.13.11 /@storybook/store/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw== } + resolution: {integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22069,8 +20683,7 @@ packages: util-deprecate: 1.0.2 /@storybook/telemetry/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== } + resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 '@storybook/core-common': 6.5.16_b5rg7xudo7yixsr5ibr7bsbvda @@ -22097,8 +20710,7 @@ packages: dev: true /@storybook/telemetry/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== } + resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 '@storybook/core-common': 6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy @@ -22125,8 +20737,7 @@ packages: dev: true /@storybook/testing-library/0.1.0: - resolution: - { integrity: sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g== } + resolution: {integrity: sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g==} dependencies: '@storybook/client-logger': 7.0.4 '@storybook/instrumenter': 7.0.4 @@ -22136,8 +20747,7 @@ packages: dev: true /@storybook/theming/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== } + resolution: {integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22150,8 +20760,7 @@ packages: regenerator-runtime: 0.13.11 /@storybook/types/7.0.4: - resolution: - { integrity: sha512-CRGugXpTJ3K3IGuSyHA+/r2nmZluWkgRBGpbl1OQlGY/vAI7YlrJhLg1Lwf5dp66etUsjZN6d/vJeivNcyD68g== } + resolution: {integrity: sha512-CRGugXpTJ3K3IGuSyHA+/r2nmZluWkgRBGpbl1OQlGY/vAI7YlrJhLg1Lwf5dp66etUsjZN6d/vJeivNcyD68g==} dependencies: '@storybook/channels': 7.0.4 '@types/babel__core': 7.20.0 @@ -22160,8 +20769,7 @@ packages: dev: true /@storybook/ui/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A== } + resolution: {integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22185,8 +20793,7 @@ packages: dev: true /@surma/rollup-plugin-off-main-thread/2.2.3: - resolution: - { integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== } + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: ejs: 3.1.9 json5: 2.2.3 @@ -22194,14 +20801,12 @@ packages: string.prototype.matchall: 4.0.8 /@svgr/babel-plugin-add-jsx-attribute/5.4.0: - resolution: - { integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} + engines: {node: '>=10'} /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22209,14 +20814,12 @@ packages: dev: false /@svgr/babel-plugin-remove-jsx-attribute/5.4.0: - resolution: - { integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} + engines: {node: '>=10'} /@svgr/babel-plugin-remove-jsx-attribute/7.0.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22224,14 +20827,12 @@ packages: dev: false /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1: - resolution: - { integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} + engines: {node: '>=10'} /@svgr/babel-plugin-remove-jsx-empty-expression/7.0.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22239,14 +20840,12 @@ packages: dev: false /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1: - resolution: - { integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} + engines: {node: '>=10'} /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22254,14 +20853,12 @@ packages: dev: false /@svgr/babel-plugin-svg-dynamic-title/5.4.0: - resolution: - { integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} + engines: {node: '>=10'} /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22269,14 +20866,12 @@ packages: dev: false /@svgr/babel-plugin-svg-em-dimensions/5.4.0: - resolution: - { integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} + engines: {node: '>=10'} /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22284,14 +20879,12 @@ packages: dev: false /@svgr/babel-plugin-transform-react-native-svg/5.4.0: - resolution: - { integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} + engines: {node: '>=10'} /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22299,14 +20892,12 @@ packages: dev: false /@svgr/babel-plugin-transform-svg-component/5.5.0: - resolution: - { integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} + engines: {node: '>=10'} /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22314,9 +20905,8 @@ packages: dev: false /@svgr/babel-preset/5.5.0: - resolution: - { integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} + engines: {node: '>=10'} dependencies: '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 @@ -22328,9 +20918,8 @@ packages: '@svgr/babel-plugin-transform-svg-component': 5.5.0 /@svgr/babel-preset/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22346,9 +20935,8 @@ packages: dev: false /@svgr/core/5.5.0: - resolution: - { integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} + engines: {node: '>=10'} dependencies: '@svgr/plugin-jsx': 5.5.0 camelcase: 6.3.0 @@ -22357,9 +20945,8 @@ packages: - supports-color /@svgr/core/6.5.1: - resolution: - { integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@svgr/babel-preset': 6.5.1_@babel+core@7.21.4 @@ -22371,25 +20958,22 @@ packages: dev: false /@svgr/hast-util-to-babel-ast/5.5.0: - resolution: - { integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} + engines: {node: '>=10'} dependencies: '@babel/types': 7.21.4 /@svgr/hast-util-to-babel-ast/6.5.1: - resolution: - { integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} dependencies: '@babel/types': 7.21.4 entities: 4.4.0 dev: false /@svgr/plugin-jsx/5.5.0: - resolution: - { integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@svgr/babel-preset': 5.5.0 @@ -22399,9 +20983,8 @@ packages: - supports-color /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: - resolution: - { integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} peerDependencies: '@svgr/core': ^6.0.0 dependencies: @@ -22415,18 +20998,16 @@ packages: dev: false /@svgr/plugin-svgo/5.5.0: - resolution: - { integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} + engines: {node: '>=10'} dependencies: cosmiconfig: 7.1.0 deepmerge: 4.3.1 svgo: 1.3.2 /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1: - resolution: - { integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} peerDependencies: '@svgr/core': '*' dependencies: @@ -22437,9 +21018,8 @@ packages: dev: false /@svgr/webpack/5.5.0: - resolution: - { integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@babel/plugin-transform-react-constant-elements': 7.21.3_@babel+core@7.21.4 @@ -22453,9 +21033,8 @@ packages: - supports-color /@svgr/webpack/6.5.1: - resolution: - { integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@babel/plugin-transform-react-constant-elements': 7.21.3_@babel+core@7.21.4 @@ -22470,9 +21049,8 @@ packages: dev: false /@swc-node/core/1.10.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-8rpv1DXzsQjN/C8ZXuaTSmJ4M/lRr6geUlbOQ861DLC+sKWcEEvxRjK9cXQ28GserHuEcFDA3wlF9rD1YD0x+Q== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-8rpv1DXzsQjN/C8ZXuaTSmJ4M/lRr6geUlbOQ861DLC+sKWcEEvxRjK9cXQ28GserHuEcFDA3wlF9rD1YD0x+Q==} + engines: {node: '>= 10'} peerDependencies: '@swc/core': '>= 1.3' dependencies: @@ -22480,8 +21058,7 @@ packages: dev: true /@swc-node/register/1.6.4_jn42jkxdhvnoxcj2sz3bqdtc5u: - resolution: - { integrity: sha512-J6UtQvFR/VdETg74JsT6t/wEONWRRgM4/aLmyfC4GS4uAUZNn73NUxnih+7bnfpmp6qQwfrQ137zTiXLtMa5hQ== } + resolution: {integrity: sha512-J6UtQvFR/VdETg74JsT6t/wEONWRRgM4/aLmyfC4GS4uAUZNn73NUxnih+7bnfpmp6qQwfrQ137zTiXLtMa5hQ==} peerDependencies: '@swc/core': '>= 1.3' typescript: '>= 4.3' @@ -22499,107 +21076,95 @@ packages: dev: true /@swc-node/sourcemap-support/0.3.0: - resolution: - { integrity: sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA== } + resolution: {integrity: sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==} dependencies: source-map-support: 0.5.21 tslib: 2.5.0 dev: true /@swc/core-darwin-arm64/1.3.49: - resolution: - { integrity: sha512-g7aIfXh6uPHmhLXdjXQq5t3HAyS/EdvujasW1DIS5k8UqOBaSoCcSGtLIjzcLv3KujqNfYcm118E+12H0nY6fQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-g7aIfXh6uPHmhLXdjXQq5t3HAyS/EdvujasW1DIS5k8UqOBaSoCcSGtLIjzcLv3KujqNfYcm118E+12H0nY6fQ==} + engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true /@swc/core-darwin-x64/1.3.49: - resolution: - { integrity: sha512-eSIxVX0YDw40Bre5sAx2BV3DzdIGzmQvCf2yiBvLqiiL6GC0mmuDeWbUCAzdUX6fJ6FUVEBMUVqNOc9oJ2/d5w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eSIxVX0YDw40Bre5sAx2BV3DzdIGzmQvCf2yiBvLqiiL6GC0mmuDeWbUCAzdUX6fJ6FUVEBMUVqNOc9oJ2/d5w==} + engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true /@swc/core-linux-arm-gnueabihf/1.3.49: - resolution: - { integrity: sha512-8mj3IcRVr/OJY0mVITz6Z5osNAMJK5GiKDaZ+3QejPLbl6aiu4sH4GmTHDRN14RnaVXOpecsGcUoQmNoNa3u3w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8mj3IcRVr/OJY0mVITz6Z5osNAMJK5GiKDaZ+3QejPLbl6aiu4sH4GmTHDRN14RnaVXOpecsGcUoQmNoNa3u3w==} + engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true /@swc/core-linux-arm64-gnu/1.3.49: - resolution: - { integrity: sha512-Rmg9xw6tmpOpf6GKKjpHQGmjfHzqSths5ebI2ahrHlhekzZF2HYmPkVw4bHda8Bja6mbaw8FVBgBHjPU8mMeDA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Rmg9xw6tmpOpf6GKKjpHQGmjfHzqSths5ebI2ahrHlhekzZF2HYmPkVw4bHda8Bja6mbaw8FVBgBHjPU8mMeDA==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@swc/core-linux-arm64-musl/1.3.49: - resolution: - { integrity: sha512-nlKPYMogAI3Aak6Mlkag8/2AlHAZ/DpH7RjhfMazsaGhD/sQOmYdyY9Al69ejpa419YJuREeeeLoojFlSsd30g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nlKPYMogAI3Aak6Mlkag8/2AlHAZ/DpH7RjhfMazsaGhD/sQOmYdyY9Al69ejpa419YJuREeeeLoojFlSsd30g==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@swc/core-linux-x64-gnu/1.3.49: - resolution: - { integrity: sha512-QOyeJQ6NVi73SJcizbwvIZTiGA/N+BxX9liRrvibumaQmRh8fWjJiLNsv3ODSHeuonak7E8Bf7a7NnSTyu48Mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-QOyeJQ6NVi73SJcizbwvIZTiGA/N+BxX9liRrvibumaQmRh8fWjJiLNsv3ODSHeuonak7E8Bf7a7NnSTyu48Mw==} + engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@swc/core-linux-x64-musl/1.3.49: - resolution: - { integrity: sha512-WlDMz+SOpYC9O/ZBUw1oiyWI7HyUCMlf/HS8Fy/kRI3eGoGCUxVTCJ1mP57GdQr4Wg32Y/ZpO2KSNQFWnT8mAw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WlDMz+SOpYC9O/ZBUw1oiyWI7HyUCMlf/HS8Fy/kRI3eGoGCUxVTCJ1mP57GdQr4Wg32Y/ZpO2KSNQFWnT8mAw==} + engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@swc/core-win32-arm64-msvc/1.3.49: - resolution: - { integrity: sha512-41LZOeI94Za3twib8KOIjnHYAZ+nkBFmboaREsFR1760S7jiMVywqWX8nFZvn/CXj15Fjjgdgyuig+zMREwXwQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-41LZOeI94Za3twib8KOIjnHYAZ+nkBFmboaREsFR1760S7jiMVywqWX8nFZvn/CXj15Fjjgdgyuig+zMREwXwQ==} + engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true /@swc/core-win32-ia32-msvc/1.3.49: - resolution: - { integrity: sha512-IdqLPoMKssyAoOCZdNXmnAd6/uyx+Hb9KSfZUHepZaNfwMy6J5XXrOsbYs3v53FH8MtekUUdV+mMX4me9bcv9w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IdqLPoMKssyAoOCZdNXmnAd6/uyx+Hb9KSfZUHepZaNfwMy6J5XXrOsbYs3v53FH8MtekUUdV+mMX4me9bcv9w==} + engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true /@swc/core-win32-x64-msvc/1.3.49: - resolution: - { integrity: sha512-7Fqjo5pS3uIohhSbYSaR0+e/bJdxmQb4oG97FIh5qvlCCGQaQ9UiaEeYy4uK0Ad+Menum1IXCAEiG7RHcl6Eyw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7Fqjo5pS3uIohhSbYSaR0+e/bJdxmQb4oG97FIh5qvlCCGQaQ9UiaEeYy4uK0Ad+Menum1IXCAEiG7RHcl6Eyw==} + engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true /@swc/core/1.3.49: - resolution: - { integrity: sha512-br44ZHOfE9YyRGcORSLkHFQHTvhwRcaithBJ1Q5y5iMGpLbH0Wai3GN49L60RvmGwxNJfWzT+E7+rNNR7ewKgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-br44ZHOfE9YyRGcORSLkHFQHTvhwRcaithBJ1Q5y5iMGpLbH0Wai3GN49L60RvmGwxNJfWzT+E7+rNNR7ewKgA==} + engines: {node: '>=10'} requiresBuild: true peerDependencies: '@swc/helpers': ^0.5.0 @@ -22619,28 +21184,24 @@ packages: '@swc/core-win32-x64-msvc': 1.3.49 /@szmarczak/http-timer/1.1.2: - resolution: - { integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} dependencies: defer-to-connect: 1.1.3 /@tanstack/match-sorter-utils/8.8.4: - resolution: - { integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} + engines: {node: '>=12'} dependencies: remove-accents: 0.4.2 dev: false /@tanstack/query-core/4.29.1: - resolution: - { integrity: sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg== } + resolution: {integrity: sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg==} dev: false /@tanstack/react-query-devtools/4.29.1_fc767x2zeowb6djszczb2347uq: - resolution: - { integrity: sha512-lbtNGArplXLVmY8eEh8LFqZz61PJI38sASEcuKoSnEK8UgWvLCwY5vjlT8fzk10yQ4jhR3+PHKLDMXA5ifCTXw== } + resolution: {integrity: sha512-lbtNGArplXLVmY8eEh8LFqZz61PJI38sASEcuKoSnEK8UgWvLCwY5vjlT8fzk10yQ4jhR3+PHKLDMXA5ifCTXw==} peerDependencies: '@tanstack/react-query': 4.29.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22655,8 +21216,7 @@ packages: dev: false /@tanstack/react-query/4.29.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-/crv1v+OeuGG6EOvaQmyeo9GCKtH4jbmuhZkvk9ulufRiHcTr/A9+YP9GevEAZzUTdzXMwenpTbyxBGvG2xXvw== } + resolution: {integrity: sha512-/crv1v+OeuGG6EOvaQmyeo9GCKtH4jbmuhZkvk9ulufRiHcTr/A9+YP9GevEAZzUTdzXMwenpTbyxBGvG2xXvw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22674,11 +21234,7 @@ packages: dev: false /@taskforcesh/bullmq-pro/5.1.14: - resolution: - { - integrity: sha512-J/83Q1GTFWbUWn1bpsiX+CcQXktp7ADg/d1oID+wQ8ZwSB2W5l/1FV4yR1BEi3sO+UFEo+rK3qfXQuDml7aBYA==, - tarball: '@taskforcesh/bullmq-pro/-/@taskforcesh/bullmq-pro-5.1.14.tgz', - } + resolution: {integrity: sha512-J/83Q1GTFWbUWn1bpsiX+CcQXktp7ADg/d1oID+wQ8ZwSB2W5l/1FV4yR1BEi3sO+UFEo+rK3qfXQuDml7aBYA==, tarball: '@taskforcesh/bullmq-pro/-/@taskforcesh/bullmq-pro-5.1.14.tgz'} requiresBuild: true dependencies: bullmq: 3.6.6 @@ -22693,9 +21249,8 @@ packages: optional: true /@testing-library/dom/7.31.2: - resolution: - { integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} + engines: {node: '>=10'} dependencies: '@babel/code-frame': 7.21.4 '@babel/runtime': 7.21.0 @@ -22707,9 +21262,8 @@ packages: pretty-format: 26.6.2 /@testing-library/dom/8.20.0: - resolution: - { integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} + engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.21.4 '@babel/runtime': 7.21.0 @@ -22722,9 +21276,8 @@ packages: dev: true /@testing-library/dom/9.3.0: - resolution: - { integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==} + engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.21.4 '@babel/runtime': 7.21.0 @@ -22736,9 +21289,8 @@ packages: pretty-format: 27.5.1 /@testing-library/jest-dom/4.2.4: - resolution: - { integrity: sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg== } - engines: { node: '>=8', npm: '>=6' } + resolution: {integrity: sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==} + engines: {node: '>=8', npm: '>=6'} dependencies: '@babel/runtime': 7.21.0 chalk: 2.4.2 @@ -22752,9 +21304,8 @@ packages: dev: true /@testing-library/jest-dom/5.16.5: - resolution: - { integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== } - engines: { node: '>=8', npm: '>=6', yarn: '>=1' } + resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} + engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: '@adobe/css-tools': 4.2.0 '@babel/runtime': 7.21.0 @@ -22768,9 +21319,8 @@ packages: dev: false /@testing-library/react-hooks/8.0.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} + engines: {node: '>=12'} peerDependencies: '@types/react': ^16.9.0 || ^17.0.0 react: ^16.9.0 || ^17.0.0 @@ -22792,9 +21342,8 @@ packages: dev: true /@testing-library/react/11.2.7_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} + engines: {node: '>=10'} peerDependencies: react: '*' react-dom: '*' @@ -22805,9 +21354,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /@testing-library/user-event/12.8.3_@testing-library+dom@9.3.0: - resolution: - { integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: @@ -22815,9 +21363,8 @@ packages: '@testing-library/dom': 9.3.0 /@testing-library/user-event/13.5.0_yxlyej73nftwmh2fiao7paxmlm: - resolution: - { integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: @@ -22826,80 +21373,64 @@ packages: dev: true /@tokenizer/token/0.1.1: - resolution: - { integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w== } + resolution: {integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==} dev: true /@tokenizer/token/0.3.0: - resolution: - { integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== } + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} dev: true /@tootallnate/once/1.1.2: - resolution: - { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} /@tootallnate/once/2.0.0: - resolution: - { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} /@trysound/sax/0.2.0: - resolution: - { integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} /@tsconfig/docusaurus/1.0.7: - resolution: - { integrity: sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== } + resolution: {integrity: sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==} dev: true /@tsconfig/node10/1.0.9: - resolution: - { integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== } + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} /@tsconfig/node12/1.0.11: - resolution: - { integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== } + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} /@tsconfig/node14/1.0.3: - resolution: - { integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== } + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} /@tsconfig/node16/1.0.3: - resolution: - { integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== } + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} /@tufjs/models/1.0.1: - resolution: - { integrity: sha512-AY0VoG/AXdlSOocuREfPoEW4SNhOPp/7fw6mpAxfVIny1uZ+0fEtMoCi7NhELSlqQIRLMu7RgfKhkxT+AJ+EXg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-AY0VoG/AXdlSOocuREfPoEW4SNhOPp/7fw6mpAxfVIny1uZ+0fEtMoCi7NhELSlqQIRLMu7RgfKhkxT+AJ+EXg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 7.4.6 dev: true /@types/analytics-node/3.1.11: - resolution: - { integrity: sha512-CNQVFhaEwL5dEzzV+OtJxt5psRQKJ+XHd0eokdPOM432tpDd4vgB6FzYRCDhDo8uxH0JPXlF6BVA9sbJPpUuug== } + resolution: {integrity: sha512-CNQVFhaEwL5dEzzV+OtJxt5psRQKJ+XHd0eokdPOM432tpDd4vgB6FzYRCDhDo8uxH0JPXlF6BVA9sbJPpUuug==} dev: true /@types/aria-query/4.2.2: - resolution: - { integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== } + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} /@types/aria-query/5.0.1: - resolution: - { integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== } + resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} /@types/async/3.2.18: - resolution: - { integrity: sha512-/IsuXp3B9R//uRLi40VlIYoMp7OzhkunPe2fDu7jGfQXI9y3CDCx6FC4juRLSqrpmLst3vgsiK536AAGJFl4Ww== } + resolution: {integrity: sha512-/IsuXp3B9R//uRLi40VlIYoMp7OzhkunPe2fDu7jGfQXI9y3CDCx6FC4juRLSqrpmLst3vgsiK536AAGJFl4Ww==} dev: true /@types/babel__core/7.20.0: - resolution: - { integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== } + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: '@babel/parser': 7.21.4 '@babel/types': 7.21.4 @@ -22908,49 +21439,41 @@ packages: '@types/babel__traverse': 7.18.3 /@types/babel__generator/7.6.4: - resolution: - { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.21.4 /@types/babel__template/7.4.1: - resolution: - { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.21.4 '@babel/types': 7.21.4 /@types/babel__traverse/7.18.3: - resolution: - { integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== } + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: '@babel/types': 7.21.4 /@types/bcrypt/3.0.1: - resolution: - { integrity: sha512-SwBrq5wb6jXP0o3O3jStdPWbKpimTImfdFD/OZE3uW+jhGpds/l5wMX9lfYOTDOa5Bod2QmOgo9ln+tMp2XP/w== } + resolution: {integrity: sha512-SwBrq5wb6jXP0o3O3jStdPWbKpimTImfdFD/OZE3uW+jhGpds/l5wMX9lfYOTDOa5Bod2QmOgo9ln+tMp2XP/w==} dev: true /@types/bluebird/3.5.38: - resolution: - { integrity: sha512-yR/Kxc0dd4FfwtEoLZMoqJbM/VE/W7hXn/MIjb+axcwag0iFmSPK7OBUZq1YWLynJUoWQkfUrI7T0HDqGApNSg== } + resolution: {integrity: sha512-yR/Kxc0dd4FfwtEoLZMoqJbM/VE/W7hXn/MIjb+axcwag0iFmSPK7OBUZq1YWLynJUoWQkfUrI7T0HDqGApNSg==} /@types/body-parser/1.19.2: - resolution: - { integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== } + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 '@types/node': 14.18.42 /@types/bonjour/3.5.10: - resolution: - { integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== } + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: '@types/node': 14.18.42 /@types/bull/3.15.9: - resolution: - { integrity: sha512-MPUcyPPQauAmynoO3ezHAmCOhbB0pWmYyijr/5ctaCqhbKWsjW0YCod38ZcLzUBprosfZ9dPqfYIcfdKjk7RNQ== } + resolution: {integrity: sha512-MPUcyPPQauAmynoO3ezHAmCOhbB0pWmYyijr/5ctaCqhbKWsjW0YCod38ZcLzUBprosfZ9dPqfYIcfdKjk7RNQ==} dependencies: '@types/ioredis': 5.0.0 '@types/redis': 2.8.32 @@ -22959,234 +21482,193 @@ packages: dev: true /@types/caseless/0.12.2: - resolution: - { integrity: sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== } + resolution: {integrity: sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==} /@types/chai/4.3.4: - resolution: - { integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== } + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} dev: true /@types/command-line-args/5.2.0: - resolution: - { integrity: sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA== } + resolution: {integrity: sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==} dev: true /@types/command-line-usage/5.0.2: - resolution: - { integrity: sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg== } + resolution: {integrity: sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg==} dev: true /@types/configstore/5.0.1: - resolution: - { integrity: sha512-c/QCznvk7bLKGhHETj29rqKufui3jaAxjBhK4R2zUrMG5UG0qTwfWYxBoUbH8JCyDjdCWMIxPJ7/Fdz1UcAnWg== } + resolution: {integrity: sha512-c/QCznvk7bLKGhHETj29rqKufui3jaAxjBhK4R2zUrMG5UG0qTwfWYxBoUbH8JCyDjdCWMIxPJ7/Fdz1UcAnWg==} dev: true /@types/connect-history-api-fallback/1.3.5: - resolution: - { integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== } + resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 '@types/node': 14.18.42 /@types/connect/3.4.35: - resolution: - { integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== } + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 /@types/cookie/0.4.1: - resolution: - { integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== } + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} /@types/cookiejar/2.1.2: - resolution: - { integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== } + resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} dev: true /@types/cors/2.8.13: - resolution: - { integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA== } + resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: '@types/node': 14.18.42 /@types/d3-array/3.0.4: - resolution: - { integrity: sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ== } + resolution: {integrity: sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ==} dev: false /@types/d3-axis/3.0.2: - resolution: - { integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA== } + resolution: {integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-brush/3.0.2: - resolution: - { integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA== } + resolution: {integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-chord/3.0.2: - resolution: - { integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw== } + resolution: {integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==} dev: false /@types/d3-color/3.1.0: - resolution: - { integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA== } + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} dev: false /@types/d3-contour/3.0.2: - resolution: - { integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ== } + resolution: {integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==} dependencies: '@types/d3-array': 3.0.4 '@types/geojson': 7946.0.10 dev: false /@types/d3-delaunay/6.0.1: - resolution: - { integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ== } + resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} dev: false /@types/d3-dispatch/3.0.2: - resolution: - { integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg== } + resolution: {integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==} dev: false /@types/d3-drag/3.0.2: - resolution: - { integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw== } + resolution: {integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-dsv/3.0.1: - resolution: - { integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw== } + resolution: {integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==} dev: false /@types/d3-ease/3.0.0: - resolution: - { integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA== } + resolution: {integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==} dev: false /@types/d3-fetch/3.0.2: - resolution: - { integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA== } + resolution: {integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==} dependencies: '@types/d3-dsv': 3.0.1 dev: false /@types/d3-force/3.0.4: - resolution: - { integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw== } + resolution: {integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==} dev: false /@types/d3-format/3.0.1: - resolution: - { integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg== } + resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} dev: false /@types/d3-geo/3.0.3: - resolution: - { integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw== } + resolution: {integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==} dependencies: '@types/geojson': 7946.0.10 dev: false /@types/d3-hierarchy/3.1.2: - resolution: - { integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A== } + resolution: {integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==} dev: false /@types/d3-interpolate/3.0.1: - resolution: - { integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw== } + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} dependencies: '@types/d3-color': 3.1.0 dev: false /@types/d3-path/3.0.0: - resolution: - { integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg== } + resolution: {integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==} dev: false /@types/d3-polygon/3.0.0: - resolution: - { integrity: sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw== } + resolution: {integrity: sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==} dev: false /@types/d3-quadtree/3.0.2: - resolution: - { integrity: sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw== } + resolution: {integrity: sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==} dev: false /@types/d3-random/3.0.1: - resolution: - { integrity: sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ== } + resolution: {integrity: sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==} dev: false /@types/d3-scale-chromatic/3.0.0: - resolution: - { integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw== } + resolution: {integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==} dev: false /@types/d3-scale/4.0.3: - resolution: - { integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ== } + resolution: {integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==} dependencies: '@types/d3-time': 3.0.0 dev: false /@types/d3-selection/3.0.5: - resolution: - { integrity: sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w== } + resolution: {integrity: sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==} dev: false /@types/d3-shape/3.1.1: - resolution: - { integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A== } + resolution: {integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==} dependencies: '@types/d3-path': 3.0.0 dev: false /@types/d3-time-format/4.0.0: - resolution: - { integrity: sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw== } + resolution: {integrity: sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==} dev: false /@types/d3-time/3.0.0: - resolution: - { integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg== } + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} dev: false /@types/d3-timer/3.0.0: - resolution: - { integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g== } + resolution: {integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==} dev: false /@types/d3-transition/3.0.3: - resolution: - { integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA== } + resolution: {integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-zoom/3.0.2: - resolution: - { integrity: sha512-t09DDJVBI6AkM7N8kuPsnq/3d/ehtRKBN1xSiYjjMCgbiw6HM6Ged5VhvswmhprfKyGvzeTEL/4WBaK9llWvlA== } + resolution: {integrity: sha512-t09DDJVBI6AkM7N8kuPsnq/3d/ehtRKBN1xSiYjjMCgbiw6HM6Ged5VhvswmhprfKyGvzeTEL/4WBaK9llWvlA==} dependencies: '@types/d3-interpolate': 3.0.1 '@types/d3-selection': 3.0.5 dev: false /@types/d3/7.4.0: - resolution: - { integrity: sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA== } + resolution: {integrity: sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==} dependencies: '@types/d3-array': 3.0.4 '@types/d3-axis': 3.0.2 @@ -23221,49 +21703,41 @@ packages: dev: false /@types/engine.io/3.1.7: - resolution: - { integrity: sha512-qNjVXcrp+1sS8YpRUa714r0pgzOwESdW5UjHL7D/2ZFdBX0BXUXtg1LUrp+ylvqbvMcMWUy73YpRoxPN2VoKAQ== } + resolution: {integrity: sha512-qNjVXcrp+1sS8YpRUa714r0pgzOwESdW5UjHL7D/2ZFdBX0BXUXtg1LUrp+ylvqbvMcMWUy73YpRoxPN2VoKAQ==} dependencies: '@types/node': 14.18.42 dev: true /@types/eslint-scope/3.7.4: - resolution: - { integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== } + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.37.0 '@types/estree': 1.0.0 /@types/eslint/8.37.0: - resolution: - { integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== } + resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} dependencies: '@types/estree': 1.0.0 '@types/json-schema': 7.0.11 /@types/estree/0.0.39: - resolution: - { integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== } + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} /@types/estree/0.0.51: - resolution: - { integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== } + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} /@types/estree/1.0.0: - resolution: - { integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== } + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} /@types/express-serve-static-core/4.17.33: - resolution: - { integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== } + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: '@types/node': 14.18.42 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 /@types/express/4.17.17: - resolution: - { integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== } + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 '@types/express-serve-static-core': 4.17.33 @@ -23271,79 +21745,66 @@ packages: '@types/serve-static': 1.15.1 /@types/geojson/7946.0.10: - resolution: - { integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== } + resolution: {integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==} dev: false /@types/glob/7.2.0: - resolution: - { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 14.18.42 dev: true /@types/glob/8.1.0: - resolution: - { integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== } + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 14.18.42 /@types/graceful-fs/4.1.6: - resolution: - { integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== } + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: '@types/node': 14.18.42 /@types/handlebars/4.1.0: - resolution: - { integrity: sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA== } + resolution: {integrity: sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==} deprecated: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed. dependencies: handlebars: 4.7.7 dev: false /@types/hast/2.3.4: - resolution: - { integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== } + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: '@types/unist': 2.0.6 /@types/history/4.7.11: - resolution: - { integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== } + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} /@types/html-minifier-terser/5.1.2: - resolution: - { integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== } + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} /@types/html-minifier-terser/6.1.0: - resolution: - { integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== } + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} /@types/http-proxy/1.17.10: - resolution: - { integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g== } + resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} dependencies: '@types/node': 14.18.42 /@types/iframe-resizer/3.5.9: - resolution: - { integrity: sha512-RQUBI75F+uXruB95BFpC/8V8lPgJg4MQ6HxOCtAZYBB/h0FNCfrFfb4I+u2pZJIV7sKeszZbFqy1UnGeBMrvsA== } + resolution: {integrity: sha512-RQUBI75F+uXruB95BFpC/8V8lPgJg4MQ6HxOCtAZYBB/h0FNCfrFfb4I+u2pZJIV7sKeszZbFqy1UnGeBMrvsA==} dev: false /@types/inquirer/8.2.6: - resolution: - { integrity: sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA== } + resolution: {integrity: sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA==} dependencies: '@types/through': 0.0.30 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: true /@types/ioredis/5.0.0: - resolution: - { integrity: sha512-zJbJ3FVE17CNl5KXzdeSPtdltc4tMT3TzC6fxQS0sQngkbFZ6h+0uTafsRqu+eSLIugf6Yb0Ea0SUuRr42Nk9g== } + resolution: {integrity: sha512-zJbJ3FVE17CNl5KXzdeSPtdltc4tMT3TzC6fxQS0sQngkbFZ6h+0uTafsRqu+eSLIugf6Yb0Ea0SUuRr42Nk9g==} deprecated: This is a stub types definition. ioredis provides its own type definitions, so you do not need this installed. dependencies: ioredis: 5.3.2 @@ -23352,71 +21813,60 @@ packages: dev: true /@types/is-function/1.0.1: - resolution: - { integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== } + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} /@types/istanbul-lib-coverage/2.0.4: - resolution: - { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} /@types/istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 /@types/istanbul-reports/1.1.2: - resolution: - { integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== } + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-lib-report': 3.0.0 dev: true /@types/istanbul-reports/3.0.1: - resolution: - { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 /@types/jasmine/4.3.1: - resolution: - { integrity: sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ== } + resolution: {integrity: sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==} dev: true /@types/jest/27.5.2: - resolution: - { integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== } + resolution: {integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==} dependencies: jest-matcher-utils: 27.5.1 pretty-format: 27.5.1 dev: true /@types/jest/29.5.0: - resolution: - { integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg== } + resolution: {integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 dev: true /@types/jest/29.5.1: - resolution: - { integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ== } + resolution: {integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 /@types/jest/29.5.2: - resolution: - { integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg== } + resolution: {integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 /@types/jsdom/20.0.1: - resolution: - { integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== } + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: '@types/node': 14.18.42 '@types/tough-cookie': 4.0.2 @@ -23424,72 +21874,60 @@ packages: dev: true /@types/json-schema/7.0.11: - resolution: - { integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== } + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} /@types/json5/0.0.29: - resolution: - { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} /@types/jsonwebtoken/8.5.8: - resolution: - { integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A== } + resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==} dependencies: '@types/node': 14.18.42 dev: false /@types/jsonwebtoken/8.5.9: - resolution: - { integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg== } + resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: '@types/node': 14.18.42 dev: true /@types/jsonwebtoken/9.0.1: - resolution: - { integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw== } + resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: '@types/node': 14.18.42 dev: false /@types/keyv/3.1.4: - resolution: - { integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== } + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 14.18.42 /@types/linkify-it/3.0.2: - resolution: - { integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== } + resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} dev: false optional: true /@types/lodash.get/4.4.7: - resolution: - { integrity: sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q== } + resolution: {integrity: sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q==} dependencies: '@types/lodash': 4.14.192 dev: true /@types/lodash.merge/4.6.7: - resolution: - { integrity: sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ== } + resolution: {integrity: sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==} dependencies: '@types/lodash': 4.14.192 dev: true /@types/lodash/4.14.192: - resolution: - { integrity: sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A== } + resolution: {integrity: sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==} /@types/long/4.0.2: - resolution: - { integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== } + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false /@types/markdown-it/12.2.3: - resolution: - { integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== } + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} dependencies: '@types/linkify-it': 3.0.2 '@types/mdurl': 1.0.2 @@ -23497,115 +21935,93 @@ packages: optional: true /@types/mdast/3.0.11: - resolution: - { integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== } + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} dependencies: '@types/unist': 2.0.6 /@types/mdurl/1.0.2: - resolution: - { integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== } + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} dev: false optional: true /@types/mime/3.0.1: - resolution: - { integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== } + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} /@types/minimatch/3.0.5: - resolution: - { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true /@types/minimatch/5.1.2: - resolution: - { integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== } + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} /@types/minimist/1.2.2: - resolution: - { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} /@types/mocha/8.2.3: - resolution: - { integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw== } + resolution: {integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==} dev: true /@types/mocha/9.1.1: - resolution: - { integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== } + resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} dev: true /@types/newrelic/9.13.0: - resolution: - { integrity: sha512-Dj2fh+1SvR9KIZmk/ZcrzHmfF1f/2vSsIlYvKD49KtPcxRBKOWFRP9wyHtq+B6YCqIv+fHN97NtgJiq7OJaRzw== } + resolution: {integrity: sha512-Dj2fh+1SvR9KIZmk/ZcrzHmfF1f/2vSsIlYvKD49KtPcxRBKOWFRP9wyHtq+B6YCqIv+fHN97NtgJiq7OJaRzw==} dev: false /@types/node-fetch/2.6.3: - resolution: - { integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w== } + resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} dependencies: '@types/node': 14.18.42 form-data: 3.0.1 /@types/node-mailjet/3.3.9: - resolution: - { integrity: sha512-OSwpRjw0DPNCfRQTCcYOAT42uCcbOmAufZjHbqRW+MDsO3QOBTYajwT8J0JlRdgMdBrMEcEkIqLCbc0OSfSiRQ== } + resolution: {integrity: sha512-OSwpRjw0DPNCfRQTCcYOAT42uCcbOmAufZjHbqRW+MDsO3QOBTYajwT8J0JlRdgMdBrMEcEkIqLCbc0OSfSiRQ==} dev: true /@types/node/12.20.55: - resolution: - { integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== } + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} /@types/node/14.18.42: - resolution: - { integrity: sha512-xefu+RBie4xWlK8hwAzGh3npDz/4VhF6icY/shU+zv/1fNn+ZVG7T7CRwe9LId9sAYRPxI+59QBPuKL3WpyGRg== } + resolution: {integrity: sha512-xefu+RBie4xWlK8hwAzGh3npDz/4VhF6icY/shU+zv/1fNn+ZVG7T7CRwe9LId9sAYRPxI+59QBPuKL3WpyGRg==} /@types/node/16.11.7: - resolution: - { integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== } + resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==} dev: true /@types/node/17.0.45: - resolution: - { integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== } + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} /@types/node/18.15.11: - resolution: - { integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== } + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: true /@types/nodemailer/6.4.7: - resolution: - { integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg== } + resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} dependencies: '@types/node': 14.18.42 dev: true /@types/normalize-package-data/2.4.1: - resolution: - { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} /@types/npmlog/4.1.4: - resolution: - { integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== } + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} /@types/oauth/0.9.1: - resolution: - { integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A== } + resolution: {integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 dev: true /@types/parse-json/4.0.0: - resolution: - { integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== } + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} /@types/parse5/5.0.3: - resolution: - { integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== } + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} /@types/passport-github/1.1.7: - resolution: - { integrity: sha512-CCBwZyBRy3fLOd96Idn00TLHMDXZIzUGXq+gSvB70h8k4j61dkbZCI6m5ZauL+hLdyJur7Z94tdfd8DBjFA0og== } + resolution: {integrity: sha512-CCBwZyBRy3fLOd96Idn00TLHMDXZIzUGXq+gSvB70h8k4j61dkbZCI6m5ZauL+hLdyJur7Z94tdfd8DBjFA0og==} dependencies: '@types/express': 4.17.17 '@types/passport': 1.0.12 @@ -23613,8 +22029,7 @@ packages: dev: true /@types/passport-jwt/3.0.8: - resolution: - { integrity: sha512-VKJZDJUAHFhPHHYvxdqFcc5vlDht8Q2pL1/ePvKAgqRThDaCc84lSYOTQmnx3+JIkDlN+2KfhFhXIzlcVT+Pcw== } + resolution: {integrity: sha512-VKJZDJUAHFhPHHYvxdqFcc5vlDht8Q2pL1/ePvKAgqRThDaCc84lSYOTQmnx3+JIkDlN+2KfhFhXIzlcVT+Pcw==} dependencies: '@types/express': 4.17.17 '@types/jsonwebtoken': 8.5.9 @@ -23622,8 +22037,7 @@ packages: dev: true /@types/passport-oauth2/1.4.12: - resolution: - { integrity: sha512-RZg6cYTyEGinrZn/7REYQds6zrTxoBorX1/fdaz5UHzkG8xdFE7QQxkJagCr2ETzGII58FAFDmnmbTUVMrltNA== } + resolution: {integrity: sha512-RZg6cYTyEGinrZn/7REYQds6zrTxoBorX1/fdaz5UHzkG8xdFE7QQxkJagCr2ETzGII58FAFDmnmbTUVMrltNA==} dependencies: '@types/express': 4.17.17 '@types/oauth': 0.9.1 @@ -23631,121 +22045,101 @@ packages: dev: true /@types/passport-strategy/0.2.35: - resolution: - { integrity: sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g== } + resolution: {integrity: sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==} dependencies: '@types/express': 4.17.17 '@types/passport': 1.0.12 dev: true /@types/passport/1.0.12: - resolution: - { integrity: sha512-QFdJ2TiAEoXfEQSNDISJR1Tm51I78CymqcBa8imbjo6dNNu+l2huDxxbDEIoFIwOSKMkOfHEikyDuZ38WwWsmw== } + resolution: {integrity: sha512-QFdJ2TiAEoXfEQSNDISJR1Tm51I78CymqcBa8imbjo6dNNu+l2huDxxbDEIoFIwOSKMkOfHEikyDuZ38WwWsmw==} dependencies: '@types/express': 4.17.17 dev: true /@types/prettier/2.7.2: - resolution: - { integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== } + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} /@types/pretty-hrtime/1.0.1: - resolution: - { integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== } + resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} /@types/prop-types/15.7.5: - resolution: - { integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== } + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} /@types/q/1.5.5: - resolution: - { integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== } + resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} /@types/qs/6.9.7: - resolution: - { integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== } + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} /@types/range-parser/1.2.4: - resolution: - { integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== } + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} /@types/react-dom/17.0.19: - resolution: - { integrity: sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== } + resolution: {integrity: sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==} dependencies: '@types/react': 17.0.53 + /@types/react-dom/17.0.20: + resolution: {integrity: sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==} + dependencies: + '@types/react': 17.0.62 + dev: true + /@types/react-helmet/6.1.6: - resolution: - { integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A== } + resolution: {integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A==} dependencies: - '@types/react': 17.0.56 + '@types/react': 17.0.62 dev: true /@types/react-router-config/5.0.7: - resolution: - { integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w== } + resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.62 '@types/react-router': 5.1.20 /@types/react-router-dom/5.3.3: - resolution: - { integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== } + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.56 + '@types/react': 17.0.62 '@types/react-router': 5.1.20 /@types/react-router/5.1.20: - resolution: - { integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== } + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.62 /@types/react-table/7.7.14: - resolution: - { integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw== } + resolution: {integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==} dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 dev: false /@types/react/17.0.53: - resolution: - { integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== } + resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 - /@types/react/17.0.56: - resolution: - { integrity: sha512-Z13f9Qz7Hg8f2g2NsBjiJSVWmON2b3K8RIqFK8mMKCIgvD0CD0ZChTukz87H3lI28X3ukXoNFGzo3ZW1ICTtPA== } - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - - /@types/react/17.0.58: - resolution: - { integrity: sha512-c1GzVY97P0fGxwGxhYq989j4XwlcHQoto6wQISOC2v6wm3h0PORRWJFHlkRjfGsiG3y1609WdQ+J+tKxvrEd6A== } + /@types/react/17.0.62: + resolution: {integrity: sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 /@types/redis/2.8.32: - resolution: - { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } + resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: '@types/node': 14.18.42 dev: true /@types/request/2.48.8: - resolution: - { integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ== } + resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 '@types/node': 14.18.42 @@ -23753,41 +22147,34 @@ packages: form-data: 2.5.1 /@types/resize-observer-browser/0.1.7: - resolution: - { integrity: sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg== } + resolution: {integrity: sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==} dev: false /@types/resolve/0.0.8: - resolution: - { integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== } + resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} dependencies: '@types/node': 14.18.42 dev: true /@types/resolve/1.17.1: - resolution: - { integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== } + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 14.18.42 /@types/resolve/1.20.2: - resolution: - { integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== } + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true /@types/responselike/1.0.0: - resolution: - { integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== } + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 14.18.42 /@types/retry/0.12.0: - resolution: - { integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== } + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} /@types/rimraf/3.0.2: - resolution: - { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } + resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.1.0 '@types/node': 14.18.42 @@ -23795,64 +22182,53 @@ packages: optional: true /@types/sax/1.2.4: - resolution: - { integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== } + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: '@types/node': 14.18.42 dev: false /@types/scheduler/0.16.3: - resolution: - { integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== } + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} /@types/semver/7.3.13: - resolution: - { integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== } + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} /@types/serve-index/1.9.1: - resolution: - { integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== } + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: '@types/express': 4.17.17 /@types/serve-static/1.15.1: - resolution: - { integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== } + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 '@types/node': 14.18.42 /@types/sinon/9.0.11: - resolution: - { integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg== } + resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true /@types/sinonjs__fake-timers/8.1.1: - resolution: - { integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== } + resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} /@types/sinonjs__fake-timers/8.1.2: - resolution: - { integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== } + resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true /@types/sizzle/2.3.3: - resolution: - { integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== } + resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} /@types/smtp-server/3.5.7: - resolution: - { integrity: sha512-8HtcCeN1DCu3P3D4unfRlwRT2sM54PQSBnfwCf6HZl4CH234lTvTJxKXvZtcJajg8mCgiSLkJ6rratEhxgvhqQ== } + resolution: {integrity: sha512-8HtcCeN1DCu3P3D4unfRlwRT2sM54PQSBnfwCf6HZl4CH234lTvTJxKXvZtcJajg8mCgiSLkJ6rratEhxgvhqQ==} dependencies: '@types/node': 14.18.42 '@types/nodemailer': 6.4.7 dev: true /@types/socket.io-parser/3.0.0: - resolution: - { integrity: sha512-Ry/rbTE6HQNL9eu3LpL1Ocup5VexXu1bSSGlSho/IR5LuRc8YvxwSNJ3JxqTltVJEATLbZkMQETSbxfKNgp4Ew== } + resolution: {integrity: sha512-Ry/rbTE6HQNL9eu3LpL1Ocup5VexXu1bSSGlSho/IR5LuRc8YvxwSNJ3JxqTltVJEATLbZkMQETSbxfKNgp4Ew==} deprecated: This is a stub types definition. socket.io-parser provides its own type definitions, so you do not need this installed. dependencies: socket.io-parser: 4.2.2 @@ -23861,8 +22237,7 @@ packages: dev: true /@types/socket.io/2.1.13: - resolution: - { integrity: sha512-JRgH3nCgsWel4OPANkhH8TelpXvacAJ9VeryjuqCDiaVDMpLysd6sbt0dr6Z15pqH3p2YpOT3T1C5vQ+O/7uyg== } + resolution: {integrity: sha512-JRgH3nCgsWel4OPANkhH8TelpXvacAJ9VeryjuqCDiaVDMpLysd6sbt0dr6Z15pqH3p2YpOT3T1C5vQ+O/7uyg==} dependencies: '@types/engine.io': 3.1.7 '@types/node': 14.18.42 @@ -23872,93 +22247,77 @@ packages: dev: true /@types/sockjs/0.3.33: - resolution: - { integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== } + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: '@types/node': 14.18.42 /@types/source-list-map/0.1.2: - resolution: - { integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== } + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} /@types/sparkpost/2.1.5: - resolution: - { integrity: sha512-slFiL0mZdnMRhCV4pJE7g2K775W1XhiEeAUt5WWTBoMpxIxRpEqJVEeOkcMLaXD89Q/Pja24w5/NUE5be+uORw== } + resolution: {integrity: sha512-slFiL0mZdnMRhCV4pJE7g2K775W1XhiEeAUt5WWTBoMpxIxRpEqJVEeOkcMLaXD89Q/Pja24w5/NUE5be+uORw==} dependencies: '@types/node': 14.18.42 '@types/request': 2.48.8 dev: true /@types/ssri/7.1.1: - resolution: - { integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g== } + resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} dependencies: '@types/node': 14.18.42 dev: true /@types/stack-utils/2.0.1: - resolution: - { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} /@types/superagent/4.1.16: - resolution: - { integrity: sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ== } + resolution: {integrity: sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==} dependencies: '@types/cookiejar': 2.1.2 '@types/node': 14.18.42 dev: true /@types/supertest/2.0.12: - resolution: - { integrity: sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ== } + resolution: {integrity: sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==} dependencies: '@types/superagent': 4.1.16 dev: true /@types/tapable/1.0.8: - resolution: - { integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== } + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} /@types/testing-library__jest-dom/5.14.5: - resolution: - { integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== } + resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} dependencies: '@types/jest': 29.5.2 /@types/through/0.0.30: - resolution: - { integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== } + resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 dev: true /@types/tinycolor2/1.4.3: - resolution: - { integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ== } + resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} /@types/tough-cookie/4.0.2: - resolution: - { integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== } + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} /@types/triple-beam/1.3.2: - resolution: - { integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g== } + resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: false /@types/trusted-types/2.0.3: - resolution: - { integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== } + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} /@types/tunnel/0.0.3: - resolution: - { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 14.18.42 dev: false /@types/twilio/3.19.3: - resolution: - { integrity: sha512-W53Z0TDCu6clZ5CzTWHRPnpQAad+AANglx6WiQ4Mkxxw21o4BYBx5EhkfR6J4iYqY58rtWB3r8kDGJ4y1uTUGQ== } + resolution: {integrity: sha512-W53Z0TDCu6clZ5CzTWHRPnpQAad+AANglx6WiQ4Mkxxw21o4BYBx5EhkfR6J4iYqY58rtWB3r8kDGJ4y1uTUGQ==} deprecated: This is a stub types definition. twilio provides its own type definitions, so you do not need this installed. dependencies: twilio: 3.84.1 @@ -23968,44 +22327,36 @@ packages: dev: true /@types/uglify-js/3.17.1: - resolution: - { integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== } + resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==} dependencies: source-map: 0.6.1 /@types/unist/2.0.6: - resolution: - { integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== } + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} /@types/uuid/8.3.4: - resolution: - { integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== } + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: true /@types/validator/13.7.14: - resolution: - { integrity: sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g== } + resolution: {integrity: sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==} /@types/webidl-conversions/7.0.0: - resolution: - { integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== } + resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==} dev: false /@types/webpack-env/1.18.0: - resolution: - { integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg== } + resolution: {integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==} /@types/webpack-sources/3.2.0: - resolution: - { integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== } + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: '@types/node': 14.18.42 '@types/source-list-map': 0.1.2 source-map: 0.7.4 /@types/webpack/4.41.33: - resolution: - { integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== } + resolution: {integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==} dependencies: '@types/node': 14.18.42 '@types/tapable': 1.0.8 @@ -24015,65 +22366,55 @@ packages: source-map: 0.6.1 /@types/whatwg-url/8.2.2: - resolution: - { integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== } + resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: '@types/node': 14.18.42 '@types/webidl-conversions': 7.0.0 dev: false /@types/ws/8.5.4: - resolution: - { integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== } + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: '@types/node': 14.18.42 /@types/yargs-parser/21.0.0: - resolution: - { integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== } + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} /@types/yargs/13.0.12: - resolution: - { integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ== } + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} dependencies: '@types/yargs-parser': 21.0.0 dev: true /@types/yargs/15.0.15: - resolution: - { integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== } + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} dependencies: '@types/yargs-parser': 21.0.0 /@types/yargs/16.0.5: - resolution: - { integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== } + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} dependencies: '@types/yargs-parser': 21.0.0 /@types/yargs/17.0.24: - resolution: - { integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== } + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 /@types/yauzl/2.10.0: - resolution: - { integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== } + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: '@types/node': 14.18.42 optional: true /@types/zen-observable/0.8.3: - resolution: - { integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw== } + resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} dev: true /@typescript-eslint/eslint-plugin/5.58.0_hzv37tkb63et4viajosjuuyxgi: - resolution: - { integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -24099,9 +22440,8 @@ packages: - supports-color /@typescript-eslint/experimental-utils/4.33.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' dependencies: @@ -24118,9 +22458,8 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-LA/sRPaynZlrlYxdefrZbMx8dqs/1Kc0yNG+XOk5CwwZx7tTv263ix3AJNioF0YBVt7hADpAUR20owl6pv4MIQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-LA/sRPaynZlrlYxdefrZbMx8dqs/1Kc0yNG+XOk5CwwZx7tTv263ix3AJNioF0YBVt7hADpAUR20owl6pv4MIQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -24131,9 +22470,8 @@ packages: - typescript /@typescript-eslint/parser/4.33.0_jofidmxrjzhj7l6vknpw5ecvfe: - resolution: - { integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' @@ -24152,9 +22490,8 @@ packages: dev: true /@typescript-eslint/parser/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -24172,26 +22509,23 @@ packages: - supports-color /@typescript-eslint/scope-manager/4.33.0: - resolution: - { integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== } - engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 dev: true /@typescript-eslint/scope-manager/5.58.0: - resolution: - { integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.58.0 '@typescript-eslint/visitor-keys': 5.58.0 /@typescript-eslint/type-utils/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' typescript: '*' @@ -24209,20 +22543,17 @@ packages: - supports-color /@typescript-eslint/types/4.33.0: - resolution: - { integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== } - engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true /@typescript-eslint/types/5.58.0: - resolution: - { integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@typescript-eslint/typescript-estree/4.33.0_typescript@4.9.5: - resolution: - { integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -24242,9 +22573,8 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.58.0_typescript@4.9.5: - resolution: - { integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -24263,9 +22593,8 @@ packages: - supports-color /@typescript-eslint/utils/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -24283,36 +22612,31 @@ packages: - typescript /@typescript-eslint/visitor-keys/4.33.0: - resolution: - { integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== } - engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: '@typescript-eslint/types': 4.33.0 eslint-visitor-keys: 2.1.0 dev: true /@typescript-eslint/visitor-keys/5.58.0: - resolution: - { integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.58.0 eslint-visitor-keys: 3.4.0 /@tyriar/fibonacci-heap/2.0.9: - resolution: - { integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA== } + resolution: {integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA==} dev: false /@ungap/promise-all-settled/1.1.2: - resolution: - { integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== } + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true /@vitejs/plugin-vue-jsx/3.0.1_vite@4.2.1+vue@3.2.47: - resolution: - { integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.0.0 @@ -24327,9 +22651,8 @@ packages: dev: true /@vitejs/plugin-vue/4.1.0_vite@4.2.1+vue@3.2.47: - resolution: - { integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 @@ -24339,29 +22662,25 @@ packages: dev: true /@volar/language-core/1.3.0-alpha.0: - resolution: - { integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA== } + resolution: {integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA==} dependencies: '@volar/source-map': 1.3.0-alpha.0 dev: true /@volar/source-map/1.3.0-alpha.0: - resolution: - { integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ== } + resolution: {integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ==} dependencies: muggle-string: 0.2.2 dev: true /@volar/typescript/1.3.0-alpha.0: - resolution: - { integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow== } + resolution: {integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow==} dependencies: '@volar/language-core': 1.3.0-alpha.0 dev: true /@volar/vue-language-core/1.2.0: - resolution: - { integrity: sha512-w7yEiaITh2WzKe6u8ZdeLKCUz43wdmY/OqAmsB/PGDvvhTcVhCJ6f0W/RprZL1IhqH8wALoWiwEh/Wer7ZviMQ== } + resolution: {integrity: sha512-w7yEiaITh2WzKe6u8ZdeLKCUz43wdmY/OqAmsB/PGDvvhTcVhCJ6f0W/RprZL1IhqH8wALoWiwEh/Wer7ZviMQ==} dependencies: '@volar/language-core': 1.3.0-alpha.0 '@volar/source-map': 1.3.0-alpha.0 @@ -24375,16 +22694,14 @@ packages: dev: true /@volar/vue-typescript/1.2.0: - resolution: - { integrity: sha512-zjmRi9y3J1EkG+pfuHp8IbHmibihrKK485cfzsHjiuvJMGrpkWvlO5WVEk8oslMxxeGC5XwBFE9AOlvh378EPA== } + resolution: {integrity: sha512-zjmRi9y3J1EkG+pfuHp8IbHmibihrKK485cfzsHjiuvJMGrpkWvlO5WVEk8oslMxxeGC5XwBFE9AOlvh378EPA==} dependencies: '@volar/typescript': 1.3.0-alpha.0 '@volar/vue-language-core': 1.2.0 dev: true /@vonage/server-sdk/2.11.3: - resolution: - { integrity: sha512-0kZNREJGMFRaJtGV0NG5CTRQCvB6h8OI62qK1uiNJhfu4HJtzxM2iIBpT/OXwD3kmsRQhY98T09Mgf5xkfJUvA== } + resolution: {integrity: sha512-0kZNREJGMFRaJtGV0NG5CTRQCvB6h8OI62qK1uiNJhfu4HJtzxM2iIBpT/OXwD3kmsRQhY98T09Mgf5xkfJUvA==} dependencies: jsonwebtoken: 9.0.0 query-string: 7.1.3 @@ -24393,13 +22710,11 @@ packages: dev: false /@vue/babel-helper-vue-transform-on/1.0.2: - resolution: - { integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== } + resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== } + resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.21.4 '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.21.4 @@ -24416,8 +22731,7 @@ packages: dev: true /@vue/compiler-core/3.2.47: - resolution: - { integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig== } + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: '@babel/parser': 7.21.4 '@vue/shared': 3.2.47 @@ -24425,15 +22739,13 @@ packages: source-map: 0.6.1 /@vue/compiler-dom/3.2.47: - resolution: - { integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ== } + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 /@vue/compiler-sfc/3.2.47: - resolution: - { integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ== } + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: '@babel/parser': 7.21.4 '@vue/compiler-core': 3.2.47 @@ -24447,15 +22759,13 @@ packages: source-map: 0.6.1 /@vue/compiler-ssr/3.2.47: - resolution: - { integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw== } + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: '@vue/compiler-dom': 3.2.47 '@vue/shared': 3.2.47 /@vue/eslint-config-prettier/7.1.0_7bukkzi2qfqwzn63s5moor2wwy: - resolution: - { integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ== } + resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==} peerDependencies: eslint: '>= 7.28.0' prettier: '>= 2.0.0' @@ -24467,9 +22777,8 @@ packages: dev: true /@vue/eslint-config-typescript/11.0.2_wjfky2tccqcyepzc44bwgbyisq: - resolution: - { integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw== } - engines: { node: ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 eslint-plugin-vue: ^9.0.0 @@ -24489,8 +22798,7 @@ packages: dev: true /@vue/reactivity-transform/3.2.47: - resolution: - { integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA== } + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: '@babel/parser': 7.21.4 '@vue/compiler-core': 3.2.47 @@ -24499,29 +22807,25 @@ packages: magic-string: 0.25.9 /@vue/reactivity/3.2.47: - resolution: - { integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ== } + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 /@vue/runtime-core/3.2.47: - resolution: - { integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA== } + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} dependencies: '@vue/reactivity': 3.2.47 '@vue/shared': 3.2.47 /@vue/runtime-dom/3.2.47: - resolution: - { integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA== } + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} dependencies: '@vue/runtime-core': 3.2.47 '@vue/shared': 3.2.47 csstype: 2.6.21 /@vue/server-renderer/3.2.47_vue@3.2.47: - resolution: - { integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA== } + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: vue: 3.2.47 dependencies: @@ -24530,12 +22834,10 @@ packages: vue: 3.2.47 /@vue/shared/3.2.47: - resolution: - { integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ== } + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} /@vue/tsconfig/0.1.3_@types+node@18.15.11: - resolution: - { integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg== } + resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -24546,110 +22848,89 @@ packages: dev: true /@webassemblyjs/ast/1.11.1: - resolution: - { integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== } + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 /@webassemblyjs/ast/1.11.5: - resolution: - { integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ== } + resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==} dependencies: '@webassemblyjs/helper-numbers': 1.11.5 '@webassemblyjs/helper-wasm-bytecode': 1.11.5 /@webassemblyjs/ast/1.9.0: - resolution: - { integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== } + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} dependencies: '@webassemblyjs/helper-module-context': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: - { integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== } + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} /@webassemblyjs/floating-point-hex-parser/1.11.5: - resolution: - { integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ== } + resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==} /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: - { integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== } + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} /@webassemblyjs/helper-api-error/1.11.1: - resolution: - { integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== } + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} /@webassemblyjs/helper-api-error/1.11.5: - resolution: - { integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA== } + resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==} /@webassemblyjs/helper-api-error/1.9.0: - resolution: - { integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== } + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} /@webassemblyjs/helper-buffer/1.11.1: - resolution: - { integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== } + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} /@webassemblyjs/helper-buffer/1.11.5: - resolution: - { integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg== } + resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==} /@webassemblyjs/helper-buffer/1.9.0: - resolution: - { integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== } + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} /@webassemblyjs/helper-code-frame/1.9.0: - resolution: - { integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== } + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} dependencies: '@webassemblyjs/wast-printer': 1.9.0 /@webassemblyjs/helper-fsm/1.9.0: - resolution: - { integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== } + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} /@webassemblyjs/helper-module-context/1.9.0: - resolution: - { integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== } + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} dependencies: '@webassemblyjs/ast': 1.9.0 /@webassemblyjs/helper-numbers/1.11.1: - resolution: - { integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== } + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 '@xtuc/long': 4.2.2 /@webassemblyjs/helper-numbers/1.11.5: - resolution: - { integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA== } + resolution: {integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.5 '@webassemblyjs/helper-api-error': 1.11.5 '@xtuc/long': 4.2.2 /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: - { integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== } + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} /@webassemblyjs/helper-wasm-bytecode/1.11.5: - resolution: - { integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA== } + resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==} /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: - { integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== } + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: - { integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== } + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -24657,8 +22938,7 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 /@webassemblyjs/helper-wasm-section/1.11.5: - resolution: - { integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA== } + resolution: {integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-buffer': 1.11.5 @@ -24666,8 +22946,7 @@ packages: '@webassemblyjs/wasm-gen': 1.11.5 /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: - { integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== } + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -24675,56 +22954,46 @@ packages: '@webassemblyjs/wasm-gen': 1.9.0 /@webassemblyjs/ieee754/1.11.1: - resolution: - { integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== } + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 /@webassemblyjs/ieee754/1.11.5: - resolution: - { integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg== } + resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==} dependencies: '@xtuc/ieee754': 1.2.0 /@webassemblyjs/ieee754/1.9.0: - resolution: - { integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== } + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} dependencies: '@xtuc/ieee754': 1.2.0 /@webassemblyjs/leb128/1.11.1: - resolution: - { integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== } + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 /@webassemblyjs/leb128/1.11.5: - resolution: - { integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ== } + resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==} dependencies: '@xtuc/long': 4.2.2 /@webassemblyjs/leb128/1.9.0: - resolution: - { integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== } + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} dependencies: '@xtuc/long': 4.2.2 /@webassemblyjs/utf8/1.11.1: - resolution: - { integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== } + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} /@webassemblyjs/utf8/1.11.5: - resolution: - { integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ== } + resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==} /@webassemblyjs/utf8/1.9.0: - resolution: - { integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== } + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} /@webassemblyjs/wasm-edit/1.11.1: - resolution: - { integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== } + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -24736,8 +23005,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 /@webassemblyjs/wasm-edit/1.11.5: - resolution: - { integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ== } + resolution: {integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-buffer': 1.11.5 @@ -24749,8 +23017,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.5 /@webassemblyjs/wasm-edit/1.9.0: - resolution: - { integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== } + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -24762,8 +23029,7 @@ packages: '@webassemblyjs/wast-printer': 1.9.0 /@webassemblyjs/wasm-gen/1.11.1: - resolution: - { integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== } + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 @@ -24772,8 +23038,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 /@webassemblyjs/wasm-gen/1.11.5: - resolution: - { integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA== } + resolution: {integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-wasm-bytecode': 1.11.5 @@ -24782,8 +23047,7 @@ packages: '@webassemblyjs/utf8': 1.11.5 /@webassemblyjs/wasm-gen/1.9.0: - resolution: - { integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== } + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 @@ -24792,8 +23056,7 @@ packages: '@webassemblyjs/utf8': 1.9.0 /@webassemblyjs/wasm-opt/1.11.1: - resolution: - { integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== } + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -24801,8 +23064,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 /@webassemblyjs/wasm-opt/1.11.5: - resolution: - { integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw== } + resolution: {integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-buffer': 1.11.5 @@ -24810,8 +23072,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.5 /@webassemblyjs/wasm-opt/1.9.0: - resolution: - { integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== } + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -24819,8 +23080,7 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 /@webassemblyjs/wasm-parser/1.11.1: - resolution: - { integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== } + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 @@ -24830,8 +23090,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 /@webassemblyjs/wasm-parser/1.11.5: - resolution: - { integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew== } + resolution: {integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-api-error': 1.11.5 @@ -24841,8 +23100,7 @@ packages: '@webassemblyjs/utf8': 1.11.5 /@webassemblyjs/wasm-parser/1.9.0: - resolution: - { integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== } + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-api-error': 1.9.0 @@ -24852,8 +23110,7 @@ packages: '@webassemblyjs/utf8': 1.9.0 /@webassemblyjs/wast-parser/1.9.0: - resolution: - { integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== } + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/floating-point-hex-parser': 1.9.0 @@ -24863,141 +23120,120 @@ packages: '@xtuc/long': 4.2.2 /@webassemblyjs/wast-printer/1.11.1: - resolution: - { integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== } + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 /@webassemblyjs/wast-printer/1.11.5: - resolution: - { integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA== } + resolution: {integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==} dependencies: '@webassemblyjs/ast': 1.11.5 '@xtuc/long': 4.2.2 /@webassemblyjs/wast-printer/1.9.0: - resolution: - { integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== } + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 /@wry/context/0.4.4: - resolution: - { integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag== } + resolution: {integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==} dependencies: '@types/node': 14.18.42 tslib: 1.14.1 dev: true /@wry/equality/0.1.11: - resolution: - { integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== } + resolution: {integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==} dependencies: tslib: 1.14.1 dev: true /@xtuc/ieee754/1.2.0: - resolution: - { integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== } + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} /@xtuc/long/4.2.2: - resolution: - { integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== } + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} /@yarnpkg/lockfile/1.1.0: - resolution: - { integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== } + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} /@yarnpkg/parsers/3.0.0-rc.42: - resolution: - { integrity: sha512-eW9Mbegmb5bJjwawJM9ghjUjUqciNMhC6L7XrQPF/clXS5bbP66MstsgCT5hy9VlfUh/CfBT+0Wucf531dMjHA== } - engines: { node: '>=14.15.0' } + resolution: {integrity: sha512-eW9Mbegmb5bJjwawJM9ghjUjUqciNMhC6L7XrQPF/clXS5bbP66MstsgCT5hy9VlfUh/CfBT+0Wucf531dMjHA==} + engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 tslib: 2.5.0 /@zkochan/js-yaml/0.0.6: - resolution: - { integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== } + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} hasBin: true dependencies: argparse: 2.0.1 /@zkochan/which/2.0.3: - resolution: - { integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 dev: true /JSONStream/1.3.5: - resolution: - { integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== } + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: jsonparse: 1.3.1 through: 2.3.8 /abab/2.0.6: - resolution: - { integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== } + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} /abbrev/1.1.1: - resolution: - { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} /abort-controller/3.0.0: - resolution: - { integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== } - engines: { node: '>=6.5' } + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 dev: false /accepts/1.3.8: - resolution: - { integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 /ace-builds/1.16.0: - resolution: - { integrity: sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw== } + resolution: {integrity: sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw==} dev: false /acorn-globals/6.0.0: - resolution: - { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 /acorn-globals/7.0.1: - resolution: - { integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== } + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: acorn: 8.8.2 acorn-walk: 8.2.0 dev: true /acorn-import-assertions/1.8.0_acorn@8.8.2: - resolution: - { integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== } + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: acorn: 8.8.2 /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -25005,73 +23241,61 @@ packages: dev: true /acorn-jsx/5.3.2_acorn@8.8.2: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.8.2 /acorn-walk/7.2.0: - resolution: - { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} /acorn-walk/8.2.0: - resolution: - { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} /acorn/6.4.2: - resolution: - { integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} hasBin: true /acorn/7.4.1: - resolution: - { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true /acorn/8.8.2: - resolution: - { integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} hasBin: true /add-px-to-style/1.0.0: - resolution: - { integrity: sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew== } + resolution: {integrity: sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==} dev: false /add-stream/1.0.0: - resolution: - { integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== } + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true /address/1.2.2: - resolution: - { integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} /addressparser/1.0.1: - resolution: - { integrity: sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg== } + resolution: {integrity: sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg==} dev: false /adjust-sourcemap-loader/4.0.0: - resolution: - { integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== } - engines: { node: '>=8.9' } + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} dependencies: loader-utils: 2.0.4 regex-parser: 2.2.11 /africastalking/0.6.2: - resolution: - { integrity: sha512-S3ev3hP7aevGiijsTkWtThva99nvK9Upjldd5Pw+ickPLrNSYwoN1cMRwqfUZf9ZsSPHDyZpp7/0IcKmyEYGVw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-S3ev3hP7aevGiijsTkWtThva99nvK9Upjldd5Pw+ickPLrNSYwoN1cMRwqfUZf9ZsSPHDyZpp7/0IcKmyEYGVw==} + engines: {node: '>=6'} dependencies: '@hapi/joi': 16.1.8 axios: 1.3.5 @@ -25086,9 +23310,8 @@ packages: dev: false /agenda/4.4.0: - resolution: - { integrity: sha512-7fIO4indmmrtkDmj2woOBJnhHIM7jPtkdGR4VOApB46eeBrPGUnO28RFrmjHebc3PMDnKJI0PWFyu9L9VotgJg== } - engines: { node: '>=12.9.0' } + resolution: {integrity: sha512-7fIO4indmmrtkDmj2woOBJnhHIM7jPtkdGR4VOApB46eeBrPGUnO28RFrmjHebc3PMDnKJI0PWFyu9L9VotgJg==} + engines: {node: '>=12.9.0'} dependencies: cron-parser: 3.5.0 date.js: 0.3.3 @@ -25102,18 +23325,16 @@ packages: dev: false /agent-base/6.0.2: - resolution: - { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color /agentkeepalive/4.3.0: - resolution: - { integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + engines: {node: '>= 8.0.0'} dependencies: debug: 4.3.4 depd: 2.0.0 @@ -25123,16 +23344,14 @@ packages: dev: true /aggregate-error/3.1.0: - resolution: - { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /airbnb-js-shims/2.2.1: - resolution: - { integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== } + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} dependencies: array-includes: 3.1.6 array.prototype.flat: 1.3.1 @@ -25154,16 +23373,14 @@ packages: dev: true /ajv-errors/1.0.1_ajv@6.12.6: - resolution: - { integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== } + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} peerDependencies: ajv: '>=5.0.0' dependencies: ajv: 6.12.6 /ajv-formats/2.1.1_ajv@8.11.0: - resolution: - { integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== } + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -25174,8 +23391,7 @@ packages: dev: true /ajv-formats/2.1.1_ajv@8.12.0: - resolution: - { integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== } + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -25185,16 +23401,14 @@ packages: ajv: 8.12.0 /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: - { integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== } + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 dependencies: ajv: 6.12.6 /ajv-keywords/5.1.0_ajv@8.12.0: - resolution: - { integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== } + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 dependencies: @@ -25202,8 +23416,7 @@ packages: fast-deep-equal: 3.1.3 /ajv/6.12.6: - resolution: - { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -25211,8 +23424,7 @@ packages: uri-js: 4.4.1 /ajv/8.11.0: - resolution: - { integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== } + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -25221,8 +23433,7 @@ packages: dev: true /ajv/8.12.0: - resolution: - { integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== } + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -25230,8 +23441,7 @@ packages: uri-js: 4.4.1 /algoliasearch-helper/3.12.0_algoliasearch@4.17.0: - resolution: - { integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ== } + resolution: {integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: @@ -25240,8 +23450,7 @@ packages: dev: false /algoliasearch/4.17.0: - resolution: - { integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA== } + resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} dependencies: '@algolia/cache-browser-local-storage': 4.17.0 '@algolia/cache-common': 4.17.0 @@ -25260,9 +23469,8 @@ packages: dev: false /analytics-node/6.2.0: - resolution: - { integrity: sha512-NLU4tCHlWt0tzEaFQL7NIoWhq2KmQSmz0JvyS2lYn6fc4fEjTMSabhJUx8H1r5995FX8fE3rZ15uIHU6u+ovlQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NLU4tCHlWt0tzEaFQL7NIoWhq2KmQSmz0JvyS2lYn6fc4fEjTMSabhJUx8H1r5995FX8fE3rZ15uIHU6u+ovlQ==} + engines: {node: '>=4'} dependencies: '@segment/loosely-validate-event': 2.0.0 axios: 0.27.2 @@ -25277,153 +23485,128 @@ packages: dev: false /ansi-align/2.0.0: - resolution: - { integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA== } + resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} dependencies: string-width: 2.1.1 dev: true /ansi-align/3.0.1: - resolution: - { integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== } + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 /ansi-colors/3.2.4: - resolution: - { integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} dev: true /ansi-colors/4.1.1: - resolution: - { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} dev: true /ansi-colors/4.1.3: - resolution: - { integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} /ansi-diff/1.1.1: - resolution: - { integrity: sha512-XnTdFDQzbEewrDx8epWXdw7oqHMvv315vEtfqDiEhhWghIf4++h26c3/FMz7iTLhNrnj56DNIXpbxHZq+3s6qw== } + resolution: {integrity: sha512-XnTdFDQzbEewrDx8epWXdw7oqHMvv315vEtfqDiEhhWghIf4++h26c3/FMz7iTLhNrnj56DNIXpbxHZq+3s6qw==} dependencies: ansi-split: 1.0.1 dev: true /ansi-escapes/3.2.0: - resolution: - { integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} dev: true /ansi-escapes/4.3.2: - resolution: - { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 /ansi-escapes/5.0.0: - resolution: - { integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} dependencies: type-fest: 1.4.0 dev: true /ansi-html-community/0.0.8: - resolution: - { integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== } - engines: { '0': node >= 0.8.0 } + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} hasBin: true /ansi-regex/2.1.1: - resolution: - { integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} /ansi-regex/3.0.1: - resolution: - { integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} /ansi-regex/4.1.1: - resolution: - { integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} dev: true /ansi-regex/5.0.1: - resolution: - { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} /ansi-regex/6.0.1: - resolution: - { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} /ansi-sequence-parser/1.1.0: - resolution: - { integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ== } + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} dev: true /ansi-split/1.0.1: - resolution: - { integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg== } + resolution: {integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==} dependencies: ansi-regex: 3.0.1 dev: true /ansi-styles/2.2.1: - resolution: - { integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} dev: true /ansi-styles/3.2.1: - resolution: - { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: - { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: - { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} /ansi-styles/6.2.1: - resolution: - { integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== } - engines: { node: '>=12' } + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} /ansi-to-html/0.6.15: - resolution: - { integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} hasBin: true dependencies: entities: 2.2.0 /ansicolors/0.3.2: - resolution: - { integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== } + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: true /antd/4.24.8_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-wrNy2Hi27uM3948okG3n2GwzQKBFUn1Qn5mn2I/ALcR28rC6cTjHYOuA248Zl9ECzz3jo4TY2R0SIa+5GZ/zGA== } + resolution: {integrity: sha512-wrNy2Hi27uM3948okG3n2GwzQKBFUn1Qn5mn2I/ALcR28rC6cTjHYOuA248Zl9ECzz3jo4TY2R0SIa+5GZ/zGA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -25475,9 +23658,8 @@ packages: scroll-into-view-if-needed: 2.2.31 /any-observable/0.3.0_rxjs@6.6.7: - resolution: - { integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} + engines: {node: '>=6'} peerDependencies: rxjs: '*' zenObservable: '*' @@ -25491,20 +23673,17 @@ packages: dev: true /any-promise/1.3.0: - resolution: - { integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== } + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} /anymatch/1.3.2: - resolution: - { integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== } + resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} dependencies: micromatch: 2.3.11 normalize-path: 2.1.1 dev: true /anymatch/2.0.0: - resolution: - { integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== } + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 @@ -25512,16 +23691,14 @@ packages: - supports-color /anymatch/3.1.3: - resolution: - { integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 /apollo-boost/0.4.9_graphql@15.8.0: - resolution: - { integrity: sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g== } + resolution: {integrity: sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25538,8 +23715,7 @@ packages: dev: true /apollo-cache-inmemory/1.6.6_graphql@15.8.0: - resolution: - { integrity: sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A== } + resolution: {integrity: sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25552,8 +23728,7 @@ packages: dev: true /apollo-cache/1.3.5_graphql@15.8.0: - resolution: - { integrity: sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA== } + resolution: {integrity: sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25563,8 +23738,7 @@ packages: dev: true /apollo-client/2.6.10_graphql@15.8.0: - resolution: - { integrity: sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA== } + resolution: {integrity: sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25580,8 +23754,7 @@ packages: dev: true /apollo-link-error/1.1.13_graphql@15.8.0: - resolution: - { integrity: sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg== } + resolution: {integrity: sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==} dependencies: apollo-link: 1.2.14_graphql@15.8.0 apollo-link-http-common: 0.2.16_graphql@15.8.0 @@ -25591,8 +23764,7 @@ packages: dev: true /apollo-link-http-common/0.2.16_graphql@15.8.0: - resolution: - { integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== } + resolution: {integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25603,8 +23775,7 @@ packages: dev: true /apollo-link-http/1.5.17_graphql@15.8.0: - resolution: - { integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg== } + resolution: {integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25615,8 +23786,7 @@ packages: dev: true /apollo-link/1.2.14_graphql@15.8.0: - resolution: - { integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== } + resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==} peerDependencies: graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25628,8 +23798,7 @@ packages: dev: true /apollo-utilities/1.3.4_graphql@15.8.0: - resolution: - { integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== } + resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25641,37 +23810,30 @@ packages: dev: true /app-root-dir/1.0.2: - resolution: - { integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== } + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} /append-field/1.0.0: - resolution: - { integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== } + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} /append-transform/2.0.0: - resolution: - { integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.1 dev: true /aproba/1.2.0: - resolution: - { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} /aproba/2.0.0: - resolution: - { integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== } + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} /arch/2.2.0: - resolution: - { integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== } + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} /archiver-utils/2.1.0: - resolution: - { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -25686,9 +23848,8 @@ packages: dev: false /archiver/5.3.1: - resolution: - { integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 async: 3.2.4 @@ -25700,155 +23861,129 @@ packages: dev: false /archy/1.0.0: - resolution: - { integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== } + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: true /are-we-there-yet/2.0.0: - resolution: - { integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} dependencies: delegates: 1.0.0 readable-stream: 3.6.2 /are-we-there-yet/3.0.1: - resolution: - { integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: delegates: 1.0.0 readable-stream: 3.6.2 dev: true /arg/4.1.3: - resolution: - { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} /arg/5.0.2: - resolution: - { integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== } + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} /argparse/1.0.10: - resolution: - { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 /argparse/2.0.1: - resolution: - { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} /argv-formatter/1.0.0: - resolution: - { integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== } + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} dev: true /argv/0.0.2: - resolution: - { integrity: sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw== } - engines: { node: '>=0.6.10' } + resolution: {integrity: sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==} + engines: {node: '>=0.6.10'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true /aria-hidden/1.2.3: - resolution: - { integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} dependencies: tslib: 2.5.0 dev: false /aria-query/4.2.2: - resolution: - { integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} dependencies: '@babel/runtime': 7.21.0 '@babel/runtime-corejs3': 7.21.0 /aria-query/5.1.3: - resolution: - { integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== } + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: deep-equal: 2.2.0 /arr-diff/2.0.0: - resolution: - { integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} + engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 dev: true /arr-diff/4.0.0: - resolution: - { integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} /arr-flatten/1.1.0: - resolution: - { integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} /arr-union/3.1.0: - resolution: - { integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} /array-back/3.1.0: - resolution: - { integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} dev: true /array-back/4.0.2: - resolution: - { integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} dev: true /array-buffer-byte-length/1.0.0: - resolution: - { integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== } + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 /array-differ/3.0.0: - resolution: - { integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} dev: true /array-find-index/1.0.2: - resolution: - { integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} dev: true /array-find/1.0.0: - resolution: - { integrity: sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ== } + resolution: {integrity: sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==} dev: true /array-flatten/1.1.1: - resolution: - { integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== } + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} /array-flatten/2.1.2: - resolution: - { integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== } + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} /array-ify/1.0.0: - resolution: - { integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== } + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true /array-includes/3.1.6: - resolution: - { integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25857,54 +23992,45 @@ packages: is-string: 1.0.7 /array-timsort/1.0.3: - resolution: - { integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== } + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} dev: true /array-tree-filter/2.1.0: - resolution: - { integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== } + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} /array-union/1.0.2: - resolution: - { integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} dependencies: array-uniq: 1.0.3 dev: true /array-union/2.1.0: - resolution: - { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} /array-union/3.0.1: - resolution: - { integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} dev: true /array-uniq/1.0.3: - resolution: - { integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} dev: true /array-unique/0.2.1: - resolution: - { integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==} + engines: {node: '>=0.10.0'} dev: true /array-unique/0.3.2: - resolution: - { integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} /array.prototype.flat/1.3.1: - resolution: - { integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25912,9 +24038,8 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.flatmap/1.3.1: - resolution: - { integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25922,9 +24047,8 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.map/1.0.5: - resolution: - { integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25934,9 +24058,8 @@ packages: dev: true /array.prototype.reduce/1.0.5: - resolution: - { integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25945,8 +24068,7 @@ packages: is-string: 1.0.7 /array.prototype.tosorted/1.1.1: - resolution: - { integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== } + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25955,29 +24077,24 @@ packages: get-intrinsic: 1.2.0 /arrify/1.0.1: - resolution: - { integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} /arrify/2.0.1: - resolution: - { integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} /as-table/1.0.55: - resolution: - { integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ== } + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: printable-characters: 1.0.42 dev: true /asap/2.0.6: - resolution: - { integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== } + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} /asn1.js/5.4.1: - resolution: - { integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== } + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 inherits: 2.0.4 @@ -25985,131 +24102,108 @@ packages: safer-buffer: 2.1.2 /asn1/0.2.6: - resolution: - { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 /assert-plus/1.0.0: - resolution: - { integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} /assert/1.5.0: - resolution: - { integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== } + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 /assertion-error/1.1.0: - resolution: - { integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== } + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true /assign-symbols/1.0.0: - resolution: - { integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} /ast-types-flow/0.0.7: - resolution: - { integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== } + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} /ast-types/0.13.4: - resolution: - { integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} dependencies: tslib: 2.5.0 dev: false /ast-types/0.14.2: - resolution: - { integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} dependencies: tslib: 2.5.0 dev: true /astral-regex/2.0.0: - resolution: - { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} /async-each/1.0.6: - resolution: - { integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== } + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} /async-retry/1.3.3: - resolution: - { integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== } + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: retry: 0.13.1 dev: false /async-validator/4.2.5: - resolution: - { integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== } + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} /async/1.0.0: - resolution: - { integrity: sha512-5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ== } + resolution: {integrity: sha512-5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ==} dev: false /async/2.6.4: - resolution: - { integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== } + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 dev: true /async/3.2.3: - resolution: - { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: true /async/3.2.4: - resolution: - { integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== } + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} /asynckit/0.4.0: - resolution: - { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} /at-least-node/1.0.0: - resolution: - { integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} /atob/2.1.2: - resolution: - { integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== } - engines: { node: '>= 4.5.0' } + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} hasBin: true /atomic-sleep/1.0.0: - resolution: - { integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} dev: false /attr-accept/2.2.2: - resolution: - { integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} + engines: {node: '>=4'} dev: false /author-regex/1.0.0: - resolution: - { integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + engines: {node: '>=0.8'} dev: true /auto/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-svAU/G3CJvc7z1lcEjBLUVrmL5C/6Z1jEMECeFtZJweqSEne3VWsSkZN1xDhvFWIvzX48uNFaQyXpZ5bSJGSpw== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-svAU/G3CJvc7z1lcEjBLUVrmL5C/6Z1jEMECeFtZJweqSEne3VWsSkZN1xDhvFWIvzX48uNFaQyXpZ5bSJGSpw==} + engines: {node: '>=10.x'} hasBin: true dependencies: '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a @@ -26134,9 +24228,8 @@ packages: dev: true /autoprefixer/10.4.13_postcss@8.4.21: - resolution: - { integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 @@ -26151,9 +24244,8 @@ packages: dev: true /autoprefixer/10.4.14_postcss@8.4.21: - resolution: - { integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 @@ -26167,8 +24259,7 @@ packages: postcss-value-parser: 4.2.0 /autoprefixer/9.8.8: - resolution: - { integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== } + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: browserslist: 4.21.5 @@ -26180,20 +24271,17 @@ packages: postcss-value-parser: 4.2.0 /available-typed-arrays/1.0.5: - resolution: - { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} /await-to-js/3.0.0: - resolution: - { integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} + engines: {node: '>=6.0.0'} dev: true /aws-sdk/2.1354.0: - resolution: - { integrity: sha512-3aDxvyuOqMB9DqJguCq6p8momdsz0JR1axwkWOOCzHA7a35+Bw+WLmqt3pWwRjR1tGIwkkZ2CvGJObYHsOuw3w== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-3aDxvyuOqMB9DqJguCq6p8momdsz0JR1axwkWOOCzHA7a35+Bw+WLmqt3pWwRjR1tGIwkkZ2CvGJObYHsOuw3w==} + engines: {node: '>= 10.0.0'} dependencies: buffer: 4.9.2 events: 1.1.1 @@ -26208,36 +24296,30 @@ packages: dev: false /aws-sign2/0.7.0: - resolution: - { integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== } + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} /aws4/1.12.0: - resolution: - { integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== } + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} /axe-core/4.6.3: - resolution: - { integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + engines: {node: '>=4'} /axios-retry/3.2.0: - resolution: - { integrity: sha512-RK2cLMgIsAQBDhlIsJR5dOhODPigvel18XUv1dDXW+4k1FzebyfRk+C+orot6WPZOYFKSfhLwHPwVmTVOODQ5w== } + resolution: {integrity: sha512-RK2cLMgIsAQBDhlIsJR5dOhODPigvel18XUv1dDXW+4k1FzebyfRk+C+orot6WPZOYFKSfhLwHPwVmTVOODQ5w==} dependencies: is-retry-allowed: 1.2.0 dev: false /axios/0.21.4: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.15.2 transitivePeerDependencies: - debug /axios/0.25.0: - resolution: - { integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== } + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: follow-redirects: 1.15.2 transitivePeerDependencies: @@ -26245,16 +24327,14 @@ packages: dev: false /axios/0.26.1: - resolution: - { integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== } + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} dependencies: follow-redirects: 1.15.2 transitivePeerDependencies: - debug /axios/0.27.2: - resolution: - { integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== } + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26263,8 +24343,7 @@ packages: dev: false /axios/1.2.0: - resolution: - { integrity: sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw== } + resolution: {integrity: sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26274,8 +24353,7 @@ packages: dev: false /axios/1.3.5: - resolution: - { integrity: sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw== } + resolution: {integrity: sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26284,8 +24362,7 @@ packages: - debug /axios/1.4.0: - resolution: - { integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== } + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26294,15 +24371,13 @@ packages: - debug /axobject-query/3.1.1: - resolution: - { integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== } + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} dependencies: deep-equal: 2.2.0 /babel-jest/27.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + 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: @@ -26319,9 +24394,8 @@ packages: - supports-color /babel-jest/29.5.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -26338,9 +24412,8 @@ packages: dev: true /babel-loader/8.3.0_2bpkfvz2mezbew2j5yjox7n6pu: - resolution: - { integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== } - engines: { node: '>= 8.9' } + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' @@ -26353,9 +24426,8 @@ packages: webpack: 5.78.0 /babel-loader/8.3.0_raxzjdae5xi72du35zy3bmcfvy: - resolution: - { integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== } - engines: { node: '>= 8.9' } + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' @@ -26369,9 +24441,8 @@ packages: dev: true /babel-loader/8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u: - resolution: - { integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== } - engines: { node: '>= 8.9' } + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' @@ -26384,9 +24455,8 @@ packages: webpack: 4.46.0 /babel-loader/9.1.2_vbwv3zr3kwaf4v2iytwakh6feu: - resolution: - { integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} + engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' @@ -26398,13 +24468,11 @@ packages: dev: true /babel-plugin-add-react-displayname/0.0.5: - resolution: - { integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== } + resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} dev: true /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: - resolution: - { integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== } + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} peerDependencies: '@babel/core': ^7.11.6 dependencies: @@ -26413,8 +24481,7 @@ packages: '@mdx-js/util': 1.6.22 /babel-plugin-const-enum/1.2.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg== } + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26427,28 +24494,24 @@ packages: dev: true /babel-plugin-dynamic-import-node/2.3.3: - resolution: - { integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== } + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} dependencies: object.assign: 4.1.4 dev: false /babel-plugin-extract-import-names/1.6.22: - resolution: - { integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== } + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} dependencies: '@babel/helper-plugin-utils': 7.10.4 /babel-plugin-import/1.13.6: - resolution: - { integrity: sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA== } + resolution: {integrity: sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA==} dependencies: '@babel/helper-module-imports': 7.21.4 /babel-plugin-istanbul/6.1.1: - resolution: - { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.20.2 '@istanbuljs/load-nyc-config': 1.1.0 @@ -26459,9 +24522,8 @@ packages: - supports-color /babel-plugin-jest-hoist/27.5.1: - resolution: - { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 @@ -26469,9 +24531,8 @@ packages: '@types/babel__traverse': 7.18.3 /babel-plugin-jest-hoist/29.5.0: - resolution: - { integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 @@ -26480,8 +24541,7 @@ packages: dev: true /babel-plugin-macros/2.8.0: - resolution: - { integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== } + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: '@babel/runtime': 7.21.0 cosmiconfig: 6.0.0 @@ -26489,30 +24549,26 @@ packages: dev: true /babel-plugin-macros/3.1.0: - resolution: - { integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} dependencies: '@babel/runtime': 7.21.0 cosmiconfig: 7.1.0 resolve: 1.22.2 /babel-plugin-named-asset-import/0.3.8_@babel+core@7.21.4: - resolution: - { integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== } + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} peerDependencies: '@babel/core': ^7.1.0 dependencies: '@babel/core': 7.21.4 /babel-plugin-named-exports-order/0.0.2: - resolution: - { integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw== } + resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== } + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26525,8 +24581,7 @@ packages: dev: true /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== } + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26538,8 +24593,7 @@ packages: - supports-color /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== } + resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26550,8 +24604,7 @@ packages: - supports-color /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== } + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26563,8 +24616,7 @@ packages: dev: true /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== } + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26575,8 +24627,7 @@ packages: - supports-color /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12: - resolution: - { integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== } + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26587,8 +24638,7 @@ packages: dev: true /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== } + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26598,8 +24648,7 @@ packages: - supports-color /babel-plugin-react-docgen/4.2.1: - resolution: - { integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== } + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} dependencies: ast-types: 0.14.2 lodash: 4.17.21 @@ -26609,8 +24658,7 @@ packages: dev: true /babel-plugin-styled-components/2.1.1_styled-components@5.3.9: - resolution: - { integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA== } + resolution: {integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==} peerDependencies: styled-components: '>= 2' dependencies: @@ -26623,24 +24671,20 @@ packages: dev: false /babel-plugin-syntax-jsx/6.18.0: - resolution: - { integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== } + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} dev: false /babel-plugin-transform-react-remove-prop-types/0.4.24: - resolution: - { integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== } + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} /babel-plugin-transform-typescript-metadata/0.3.2: - resolution: - { integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg== } + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} dependencies: '@babel/helper-plugin-utils': 7.20.2 dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -26659,9 +24703,8 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.4 /babel-preset-jest/27.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + 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: @@ -26670,9 +24713,8 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.4 /babel-preset-jest/29.5.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -26682,8 +24724,7 @@ packages: dev: true /babel-preset-react-app/10.0.1: - resolution: - { integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== } + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} dependencies: '@babel/core': 7.21.4 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.4 @@ -26706,44 +24747,36 @@ packages: - supports-color /babel-runtime/6.26.0: - resolution: - { integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== } + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: core-js: 2.6.12 regenerator-runtime: 0.11.1 dev: true /backo2/1.0.2: - resolution: - { integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== } + resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} dev: false /bail/1.0.5: - resolution: - { integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== } + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} /balanced-match/1.0.2: - resolution: - { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /balanced-match/2.0.0: - resolution: - { integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== } + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} /base-64/0.1.0: - resolution: - { integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== } + resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} dev: false /base-64/1.0.0: - resolution: - { integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== } + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} dev: false /base/0.11.2: - resolution: - { integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} dependencies: cache-base: 1.0.1 class-utils: 0.3.6 @@ -26754,44 +24787,37 @@ packages: pascalcase: 0.1.1 /base16/1.0.0: - resolution: - { integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== } + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} dev: false /base64-js/1.5.1: - resolution: - { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} /base64id/2.0.0: - resolution: - { integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== } - engines: { node: ^4.5.0 || >= 5.9 } + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} /base64url/3.0.1: - resolution: - { integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} dev: false /basic-auth/1.1.0: - resolution: - { integrity: sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA==} + engines: {node: '>= 0.6'} dev: true /batch/0.6.1: - resolution: { integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= } + resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} /bcrypt-pbkdf/1.0.2: - resolution: - { integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== } + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: tweetnacl: 0.14.5 /bcrypt/5.0.1: - resolution: - { integrity: sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==} + engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: '@mapbox/node-pre-gyp': 1.0.10 @@ -26802,30 +24828,26 @@ packages: dev: false /before-after-hook/2.2.3: - resolution: - { integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== } + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true /better-opn/2.1.1: - resolution: - { integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== } - engines: { node: '>8.0.0' } + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} dependencies: open: 7.4.2 dev: true /better-path-resolve/1.0.0: - resolution: - { integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} dependencies: is-windows: 1.0.2 dev: true /bfj/7.0.2: - resolution: - { integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} + engines: {node: '>= 8.0.0'} dependencies: bluebird: 3.7.2 check-types: 11.2.2 @@ -26833,25 +24855,21 @@ packages: tryer: 1.0.1 /big-integer/1.6.51: - resolution: - { integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} dev: true optional: true /big.js/5.2.2: - resolution: - { integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== } + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} /bignumber.js/9.1.1: - resolution: - { integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== } + resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} dev: false /bin-links/3.0.3: - resolution: - { integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: cmd-shim: 5.0.0 mkdirp-infer-owner: 2.0.0 @@ -26862,56 +24880,46 @@ packages: dev: true /binary-extensions/1.13.1: - resolution: - { integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} /binary-extensions/2.2.0: - resolution: - { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} /bindings/1.5.0: - resolution: - { integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== } + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} requiresBuild: true dependencies: file-uri-to-path: 1.0.0 optional: true /bl/4.1.0: - resolution: - { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 /blob-util/2.0.2: - resolution: - { integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== } + resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} /bluebird/2.11.0: - resolution: - { integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ== } + resolution: {integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==} dev: false /bluebird/3.7.2: - resolution: - { integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== } + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} /bn.js/4.12.0: - resolution: - { integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== } + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} /bn.js/5.2.1: - resolution: - { integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== } + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} /body-parser/1.20.1: - resolution: - { integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -26929,9 +24937,8 @@ packages: - supports-color /body-parser/1.20.2: - resolution: - { integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -26949,16 +24956,14 @@ packages: - supports-color /bole/5.0.3: - resolution: - { integrity: sha512-4o8wk9dlpU0e69sXhIsPIaFfXgOvj6en2GgZkG8hadkqNEqYKcz9Y70ijg7Kjq9hz2prJkWXljca5OBJZ451xg== } + resolution: {integrity: sha512-4o8wk9dlpU0e69sXhIsPIaFfXgOvj6en2GgZkG8hadkqNEqYKcz9Y70ijg7Kjq9hz2prJkWXljca5OBJZ451xg==} dependencies: fast-safe-stringify: 2.1.1 individual: 3.0.0 dev: true /bonjour-service/1.1.1: - resolution: - { integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== } + resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} dependencies: array-flatten: 2.1.2 dns-equal: 1.0.0 @@ -26966,23 +24971,19 @@ packages: multicast-dns: 7.2.5 /boolbase/1.0.0: - resolution: - { integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== } + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} /bottleneck/2.19.5: - resolution: - { integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== } + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: true /bowser/2.11.0: - resolution: - { integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== } + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} dev: false /boxen/1.3.0: - resolution: - { integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + engines: {node: '>=4'} dependencies: ansi-align: 2.0.0 camelcase: 4.1.0 @@ -26994,9 +24995,8 @@ packages: dev: true /boxen/5.1.2: - resolution: - { integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} dependencies: ansi-align: 3.0.1 camelcase: 6.3.0 @@ -27008,9 +25008,8 @@ packages: wrap-ansi: 7.0.0 /boxen/6.2.1: - resolution: - { integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: ansi-align: 3.0.1 camelcase: 6.3.0 @@ -27023,30 +25022,26 @@ packages: dev: false /bplist-parser/0.1.1: - resolution: - { integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q== } + resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} dependencies: big-integer: 1.6.51 dev: true optional: true /brace-expansion/1.1.11: - resolution: - { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /brace-expansion/2.0.1: - resolution: - { integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== } + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 /braces/1.8.5: - resolution: - { integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==} + engines: {node: '>=0.10.0'} dependencies: expand-range: 1.8.2 preserve: 0.2.0 @@ -27054,9 +25049,8 @@ packages: dev: true /braces/2.3.2: - resolution: - { integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 array-unique: 0.3.2 @@ -27072,33 +25066,27 @@ packages: - supports-color /braces/3.0.2: - resolution: - { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 /brorand/1.1.0: - resolution: - { integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== } + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} /browser-assert/1.2.1: - resolution: - { integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== } + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} dev: true /browser-process-hrtime/1.0.0: - resolution: - { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} /browser-stdout/1.3.1: - resolution: - { integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== } + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true /browserify-aes/1.2.0: - resolution: - { integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== } + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -27108,16 +25096,14 @@ packages: safe-buffer: 5.2.1 /browserify-cipher/1.0.1: - resolution: - { integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== } + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 /browserify-des/1.0.2: - resolution: - { integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== } + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 des.js: 1.0.1 @@ -27125,15 +25111,13 @@ packages: safe-buffer: 5.2.1 /browserify-rsa/4.1.0: - resolution: - { integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== } + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 /browserify-sign/4.2.1: - resolution: - { integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== } + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 browserify-rsa: 4.1.0 @@ -27146,15 +25130,13 @@ packages: safe-buffer: 5.2.1 /browserify-zlib/0.2.0: - resolution: - { integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== } + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 /browserslist/4.21.5: - resolution: - { integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001477 @@ -27163,97 +25145,81 @@ packages: update-browserslist-db: 1.0.10_browserslist@4.21.5 /bs-logger/0.2.6: - resolution: - { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: - { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 /bson/4.7.2: - resolution: - { integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==} + engines: {node: '>=6.9.0'} dependencies: buffer: 5.7.1 dev: false /buffer-crc32/0.2.13: - resolution: - { integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== } + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} /buffer-equal-constant-time/1.0.1: - resolution: - { integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== } + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} /buffer-from/1.1.2: - resolution: - { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} /buffer-xor/1.0.3: - resolution: - { integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== } + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} /buffer/4.9.2: - resolution: - { integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== } + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 /buffer/5.7.1: - resolution: - { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: - { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false /build-url/1.3.3: - resolution: - { integrity: sha512-uSC8d+d4SlbXTu/9nBhwEKi33CE0KQgCvfy8QwyrrO5vCuXr9hN021ZBh8ip5vxPbMOrZiPwgqcupuhezxiP3g== } + resolution: {integrity: sha512-uSC8d+d4SlbXTu/9nBhwEKi33CE0KQgCvfy8QwyrrO5vCuXr9hN021ZBh8ip5vxPbMOrZiPwgqcupuhezxiP3g==} deprecated: This package is no longer maintained dev: false /builtin-modules/3.3.0: - resolution: - { integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} /builtin-status-codes/3.0.0: - resolution: - { integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== } + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} /builtins/1.0.3: - resolution: - { integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== } + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true /builtins/5.0.1: - resolution: - { integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== } + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: semver: 7.5.0 dev: true /bull-arena/3.30.4: - resolution: - { integrity: sha512-jVhOZcvtYSTb7baFXMOsK1v3rySFU+q4KMG88Uy2Y1F9lbiyZ8QRp6msoKgRfPhFE/GY8EHPgbGgcLLIf1V9IA== } - engines: { node: '>=7.6.0' } + resolution: {integrity: sha512-jVhOZcvtYSTb7baFXMOsK1v3rySFU+q4KMG88Uy2Y1F9lbiyZ8QRp6msoKgRfPhFE/GY8EHPgbGgcLLIf1V9IA==} + engines: {node: '>=7.6.0'} dependencies: body-parser: 1.20.2 express: 4.18.2 @@ -27267,9 +25233,8 @@ packages: dev: false /bull/3.29.3: - resolution: - { integrity: sha512-MOqV1dKLy1YQgP9m3lFolyMxaU+1+o4afzYYf0H4wNM+x/S0I1QPQfkgGlLiH00EyFrvSmeubeCYFP47rTfpjg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MOqV1dKLy1YQgP9m3lFolyMxaU+1+o4afzYYf0H4wNM+x/S0I1QPQfkgGlLiH00EyFrvSmeubeCYFP47rTfpjg==} + engines: {node: '>=10'} dependencies: cron-parser: 2.18.0 debuglog: 1.0.1 @@ -27286,9 +25251,8 @@ packages: dev: false /bull/4.10.4: - resolution: - { integrity: sha512-o9m/7HjS/Or3vqRd59evBlWCXd9Lp+ALppKseoSKHaykK46SmRjAilX98PgmOz1yeVaurt8D5UtvEt4bUjM3eA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-o9m/7HjS/Or3vqRd59evBlWCXd9Lp+ALppKseoSKHaykK46SmRjAilX98PgmOz1yeVaurt8D5UtvEt4bUjM3eA==} + engines: {node: '>=12'} dependencies: cron-parser: 4.8.1 debuglog: 1.0.1 @@ -27303,8 +25267,7 @@ packages: dev: false /bullmq/3.10.4: - resolution: - { integrity: sha512-KHYopaoAJpf9Fe9qMjY2xxbMTqgrEIgfrQr81wU0V/wLf4eijNpjVjGVhfQ/bWuHMmwKY1xgOzSIF3+lmdkiOg== } + resolution: {integrity: sha512-KHYopaoAJpf9Fe9qMjY2xxbMTqgrEIgfrQr81wU0V/wLf4eijNpjVjGVhfQ/bWuHMmwKY1xgOzSIF3+lmdkiOg==} dependencies: cron-parser: 4.8.1 glob: 8.1.0 @@ -27319,8 +25282,7 @@ packages: dev: false /bullmq/3.6.6: - resolution: - { integrity: sha512-W71jXrcTdcT3Y5tzMyTx22Cd8O3dTML7vl6KG3YdGVGrO3+UmKRLYfGLn1QwIhIoTQJVvIrSB4qfGs1hgqYRVw== } + resolution: {integrity: sha512-W71jXrcTdcT3Y5tzMyTx22Cd8O3dTML7vl6KG3YdGVGrO3+UmKRLYfGLn1QwIhIoTQJVvIrSB4qfGs1hgqYRVw==} dependencies: cron-parser: 4.8.1 glob: 8.1.0 @@ -27336,32 +25298,27 @@ packages: optional: true /busboy/1.6.0: - resolution: - { integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== } - engines: { node: '>=10.16.0' } + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 /byte-size/7.0.1: - resolution: - { integrity: sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==} + engines: {node: '>=10'} dev: true /bytes/3.0.0: - resolution: - { integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} /bytes/3.1.2: - resolution: - { integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} /c8/7.13.0: - resolution: - { integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} + engines: {node: '>=10.12.0'} hasBin: true dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -27379,8 +25336,7 @@ packages: dev: true /cacache/12.0.4: - resolution: - { integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== } + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} dependencies: bluebird: 3.7.2 chownr: 1.1.4 @@ -27399,9 +25355,8 @@ packages: y18n: 4.0.3 /cacache/15.3.0: - resolution: - { integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 @@ -27426,9 +25381,8 @@ packages: dev: true /cacache/16.1.3: - resolution: - { integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/fs': 2.1.2 '@npmcli/move-file': 2.0.1 @@ -27453,9 +25407,8 @@ packages: dev: true /cacache/17.0.4: - resolution: - { integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.1 @@ -27475,9 +25428,8 @@ packages: dev: true /cacache/17.0.5: - resolution: - { integrity: sha512-Y/PRQevNSsjAPWykl9aeGz8Pr+OI6BYM9fYDNMvOkuUiG9IhG4LEmaYrZZZvioMUEQ+cBCxT0v8wrnCURccyKA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Y/PRQevNSsjAPWykl9aeGz8Pr+OI6BYM9fYDNMvOkuUiG9IhG4LEmaYrZZZvioMUEQ+cBCxT0v8wrnCURccyKA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.1 @@ -27497,9 +25449,8 @@ packages: dev: true /cache-base/1.0.1: - resolution: - { integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} dependencies: collection-visit: 1.0.0 component-emitter: 1.3.0 @@ -27512,9 +25463,8 @@ packages: unset-value: 1.0.0 /cacheable-request/6.1.0: - resolution: - { integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -27525,20 +25475,17 @@ packages: responselike: 1.0.2 /cachedir/2.1.0: - resolution: - { integrity: sha512-xGBpPqoBvn3unBW7oxgb8aJn42K0m9m1/wyjmazah10Fq7bROGG3kRAE6OIyr3U3PIJUqGuebhCEdMk9OKJG0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-xGBpPqoBvn3unBW7oxgb8aJn42K0m9m1/wyjmazah10Fq7bROGG3kRAE6OIyr3U3PIJUqGuebhCEdMk9OKJG0A==} + engines: {node: '>=6'} dev: true /cachedir/2.3.0: - resolution: - { integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} /caching-transform/4.0.0: - resolution: - { integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} dependencies: hasha: 5.2.2 make-dir: 3.1.0 @@ -27547,68 +25494,58 @@ packages: dev: true /call-bind/1.0.2: - resolution: - { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 /call-me-maybe/1.0.2: - resolution: - { integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== } + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true /caller-callsite/2.0.0: - resolution: - { integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} dependencies: callsites: 2.0.0 dev: true /caller-path/2.0.0: - resolution: - { integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} dependencies: caller-callsite: 2.0.0 dev: true /callsites/2.0.0: - resolution: - { integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} dev: true /callsites/3.1.0: - resolution: - { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} /camel-case/3.0.0: - resolution: - { integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== } + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true /camel-case/4.1.2: - resolution: - { integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== } + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.5.0 /camelcase-css/2.0.1: - resolution: - { integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} /camelcase-keys/2.1.0: - resolution: - { integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} + engines: {node: '>=0.10.0'} dependencies: camelcase: 2.1.1 map-obj: 1.0.1 @@ -27616,9 +25553,8 @@ packages: optional: true /camelcase-keys/4.2.0: - resolution: - { integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==} + engines: {node: '>=4'} dependencies: camelcase: 4.1.0 map-obj: 2.0.0 @@ -27626,18 +25562,16 @@ packages: dev: true /camelcase-keys/6.2.2: - resolution: - { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 /camelcase-keys/7.0.2: - resolution: - { integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} dependencies: camelcase: 6.3.0 map-obj: 4.3.0 @@ -27646,44 +25580,37 @@ packages: dev: true /camelcase/2.1.1: - resolution: - { integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} + engines: {node: '>=0.10.0'} dev: true optional: true /camelcase/4.1.0: - resolution: - { integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} dev: true /camelcase/5.3.1: - resolution: - { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} /camelcase/6.3.0: - resolution: - { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} /camelize/1.0.1: - resolution: - { integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== } + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false /can-write-to-dir/1.1.1: - resolution: - { integrity: sha512-eOgiEWqjppB+3DN/5E82EQ8dTINus8d9GXMCbEsUnp2hcUIcXmBvzWmD3tXMk3CuBK0v+ddK9qw0EAF+JVRMjQ== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-eOgiEWqjppB+3DN/5E82EQ8dTINus8d9GXMCbEsUnp2hcUIcXmBvzWmD3tXMk3CuBK0v+ddK9qw0EAF+JVRMjQ==} + engines: {node: '>=10.13'} dependencies: path-temp: 2.0.0 dev: true /caniuse-api/3.0.0: - resolution: - { integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== } + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 caniuse-lite: 1.0.30001477 @@ -27691,25 +25618,21 @@ packages: lodash.uniq: 4.5.0 /caniuse-lite/1.0.30001477: - resolution: - { integrity: sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ== } + resolution: {integrity: sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==} /capture-exit/2.0.0: - resolution: - { integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} dependencies: rsvp: 4.8.5 /capture-stack-trace/1.0.2: - resolution: - { integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} + engines: {node: '>=0.10.0'} dev: true /cardinal/2.1.1: - resolution: - { integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== } + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: ansicolors: 0.3.2 @@ -27717,31 +25640,26 @@ packages: dev: true /case-sensitive-paths-webpack-plugin/2.4.0: - resolution: - { integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} /caseless/0.12.0: - resolution: - { integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== } + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} /catharsis/0.9.0: - resolution: - { integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} + engines: {node: '>= 10'} dependencies: lodash: 4.17.21 dev: false optional: true /ccount/1.1.0: - resolution: - { integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== } + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} /chai/4.3.7: - resolution: - { integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 @@ -27753,9 +25671,8 @@ packages: dev: true /chalk-animation/1.6.0: - resolution: - { integrity: sha512-Q8vVq6eD5IOhWI0s9WdUawDzMRjNrR4rOCiu409eZRTIHID5OjoTTEkpGZngL/BPQnL7yYmBhlXXpPJ9SYuARw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Q8vVq6eD5IOhWI0s9WdUawDzMRjNrR4rOCiu409eZRTIHID5OjoTTEkpGZngL/BPQnL7yYmBhlXXpPJ9SYuARw==} + engines: {node: '>=4'} hasBin: true dependencies: chalk: 2.4.2 @@ -27764,9 +25681,8 @@ packages: dev: true /chalk/1.1.3: - resolution: - { integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 @@ -27776,49 +25692,43 @@ packages: dev: true /chalk/2.4.2: - resolution: - { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/3.0.0: - resolution: - { integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: false /chalk/4.1.0: - resolution: - { integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: true /chalk/4.1.2: - resolution: - { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /chalk/5.2.0: - resolution: - { integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true /change-case/3.1.0: - resolution: - { integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw== } + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} dependencies: camel-case: 3.0.0 constant-case: 2.0.0 @@ -27841,64 +25751,51 @@ packages: dev: true /char-regex/1.0.2: - resolution: - { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} /char-regex/2.0.1: - resolution: - { integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} + engines: {node: '>=12.20'} /character-entities-legacy/1.1.4: - resolution: - { integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== } + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} /character-entities/1.2.4: - resolution: - { integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== } + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} /character-reference-invalid/1.1.4: - resolution: - { integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== } + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} /chardet/0.7.0: - resolution: - { integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== } + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} /charenc/0.0.2: - resolution: - { integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== } + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} dev: false /chart.js/3.9.1: - resolution: - { integrity: sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w== } + resolution: {integrity: sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==} dev: false /check-disk-space/3.3.1: - resolution: - { integrity: sha512-iOrT8yCZjSnyNZ43476FE2rnssvgw5hnuwOM0hm8Nj1qa0v4ieUUEbCyxxsEliaoDUb/75yCOL71zkDiDBLbMQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-iOrT8yCZjSnyNZ43476FE2rnssvgw5hnuwOM0hm8Nj1qa0v4ieUUEbCyxxsEliaoDUb/75yCOL71zkDiDBLbMQ==} + engines: {node: '>=12'} dev: false /check-error/1.0.2: - resolution: - { integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== } + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true /check-more-types/2.24.0: - resolution: - { integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} + engines: {node: '>= 0.8.0'} /check-types/11.2.2: - resolution: - { integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== } + resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} /cheerio-select/2.1.0: - resolution: - { integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== } + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -27909,9 +25806,8 @@ packages: dev: false /cheerio/1.0.0-rc.12: - resolution: - { integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -27923,8 +25819,7 @@ packages: dev: false /chokidar/1.7.0: - resolution: - { integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg== } + resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: anymatch: 1.3.2 @@ -27942,8 +25837,7 @@ packages: dev: true /chokidar/2.1.8: - resolution: - { integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== } + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies dependencies: anymatch: 2.0.0 @@ -27964,9 +25858,8 @@ packages: optional: true /chokidar/3.5.1: - resolution: - { integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -27980,9 +25873,8 @@ packages: dev: true /chokidar/3.5.3: - resolution: - { integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -27995,57 +25887,46 @@ packages: fsevents: 2.3.2 /chownr/1.1.4: - resolution: - { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} /chownr/2.0.0: - resolution: - { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} /chroma-js/2.4.2: - resolution: - { integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A== } + resolution: {integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==} dev: false /chrome-trace-event/1.0.3: - resolution: - { integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} /ci-info/1.6.0: - resolution: - { integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== } + resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} dev: true /ci-info/2.0.0: - resolution: - { integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== } + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} /ci-info/3.8.0: - resolution: - { integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} /cipher-base/1.0.4: - resolution: - { integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== } + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 /cjs-module-lexer/1.2.2: - resolution: - { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} /class-transformer/0.5.1: - resolution: - { integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== } + resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} /class-utils/0.3.6: - resolution: - { integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} dependencies: arr-union: 3.1.0 define-property: 0.2.5 @@ -28053,157 +25934,134 @@ packages: static-extend: 0.1.2 /class-validator/0.14.0: - resolution: - { integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A== } + resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} dependencies: '@types/validator': 13.7.14 libphonenumber-js: 1.10.26 validator: 13.9.0 /classcat/5.0.4: - resolution: - { integrity: sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g== } + resolution: {integrity: sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g==} dev: false /classnames/2.3.2: - resolution: - { integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== } + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} /clean-css/4.2.4: - resolution: - { integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== } - engines: { node: '>= 4.0' } + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} dependencies: source-map: 0.6.1 /clean-css/5.3.2: - resolution: - { integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== } - engines: { node: '>= 10.0' } + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 /clean-stack/2.2.0: - resolution: - { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} /clear-module/4.1.2: - resolution: - { integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} dependencies: parent-module: 2.0.0 resolve-from: 5.0.0 dev: true /cli-boxes/1.0.0: - resolution: - { integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} + engines: {node: '>=0.10.0'} dev: true /cli-boxes/2.2.1: - resolution: - { integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} /cli-boxes/3.0.0: - resolution: - { integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} dev: false /cli-columns/4.0.0: - resolution: - { integrity: sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ==} + engines: {node: '>= 10'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 dev: true /cli-cursor/2.1.0: - resolution: - { integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: true /cli-cursor/3.1.0: - resolution: - { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 /cli-spinners/2.6.1: - resolution: - { integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} /cli-spinners/2.8.0: - resolution: - { integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==} + engines: {node: '>=6'} /cli-table3/0.6.3: - resolution: - { integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== } - engines: { node: 10.* || >= 12.* } + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} dependencies: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 /cli-truncate/0.2.1: - resolution: - { integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} + engines: {node: '>=0.10.0'} dependencies: slice-ansi: 0.0.4 string-width: 1.0.2 dev: true /cli-truncate/2.1.0: - resolution: - { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: - { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 dev: true /cli-width/2.2.1: - resolution: - { integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== } + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} dev: true /cli-width/3.0.0: - resolution: - { integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} /cliui/4.1.0: - resolution: - { integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== } + resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} dependencies: string-width: 2.1.1 strip-ansi: 4.0.0 wrap-ansi: 2.1.0 /cliui/5.0.0: - resolution: - { integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== } + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 @@ -28211,8 +26069,7 @@ packages: dev: true /cliui/6.0.0: - resolution: - { integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== } + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -28220,100 +26077,85 @@ packages: dev: true /cliui/7.0.4: - resolution: - { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /cliui/8.0.1: - resolution: - { integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /clone-deep/4.0.1: - resolution: - { integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 /clone-response/1.0.3: - resolution: - { integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== } + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 /clone/1.0.4: - resolution: - { integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} /clone/2.1.2: - resolution: - { integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} /clsx/1.1.0: - resolution: - { integrity: sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==} + engines: {node: '>=6'} dev: true /clsx/1.1.1: - resolution: - { integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} dev: false /clsx/1.2.1: - resolution: - { integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} /cluster-key-slot/1.1.2: - resolution: - { integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} /cmd-shim/5.0.0: - resolution: - { integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: mkdirp-infer-owner: 2.0.0 dev: true /co/4.6.0: - resolution: - { integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} /coa/2.0.2: - resolution: - { integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== } - engines: { node: '>= 4.0' } + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} dependencies: '@types/q': 1.5.5 chalk: 2.4.2 q: 1.5.1 /code-point-at/1.1.0: - resolution: - { integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} /codecov/3.8.3: - resolution: - { integrity: sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==} + engines: {node: '>=4.0'} deprecated: https://about.codecov.io/blog/codecov-uploader-deprecation-plan/ hasBin: true dependencies: @@ -28328,127 +26170,105 @@ packages: dev: true /codex-notifier/1.1.2: - resolution: - { integrity: sha512-DCp6xe/LGueJ1N5sXEwcBc3r3PyVkEEDNWCVigfvywAkeXcZMk9K41a31tkEFBW0Ptlwji6/JlAb49E3Yrxbtg== } + resolution: {integrity: sha512-DCp6xe/LGueJ1N5sXEwcBc3r3PyVkEEDNWCVigfvywAkeXcZMk9K41a31tkEFBW0Ptlwji6/JlAb49E3Yrxbtg==} dev: false /codex-tooltip/1.0.5: - resolution: - { integrity: sha512-IuA8LeyLU5p1B+HyhOsqR6oxyFQ11k3i9e9aXw40CrHFTRO2Y1npNBVU3W1SvhKAbUU7R/YikUBdcYFP0RcJag== } + resolution: {integrity: sha512-IuA8LeyLU5p1B+HyhOsqR6oxyFQ11k3i9e9aXw40CrHFTRO2Y1npNBVU3W1SvhKAbUU7R/YikUBdcYFP0RcJag==} dev: false /collapse-white-space/1.0.6: - resolution: - { integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== } + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} /collect-v8-coverage/1.0.1: - resolution: - { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} /collection-visit/1.0.0: - resolution: - { integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} dependencies: map-visit: 1.0.0 object-visit: 1.0.1 /color-convert/1.9.3: - resolution: - { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: - { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: - { integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} /color-name/1.1.4: - resolution: - { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} /color-string/1.9.1: - resolution: - { integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== } + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false /color-support/1.1.3: - resolution: - { integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== } + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true /color/4.2.3: - resolution: - { integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== } - engines: { node: '>=12.5.0' } + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} dependencies: color-convert: 2.0.1 color-string: 1.9.1 dev: false /colord/2.9.3: - resolution: - { integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== } + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} /colorette/1.4.0: - resolution: - { integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== } + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: true /colorette/2.0.19: - resolution: - { integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== } + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} /colors/1.0.3: - resolution: - { integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} /colors/1.4.0: - resolution: - { integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} dev: true /columnify/1.6.0: - resolution: - { integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} dependencies: strip-ansi: 6.0.1 wcwidth: 1.0.1 dev: true /combine-promises/1.1.0: - resolution: - { integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + engines: {node: '>=10'} dev: false /combined-stream/1.0.8: - resolution: - { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 /comma-separated-tokens/1.0.8: - resolution: - { integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== } + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} /command-line-application/0.10.1: - resolution: - { integrity: sha512-PWZ4nRkz09MbBRocqEe/Fil3RjTaMNqw0didl1n/i3flDcw/vecVfvsw3r+ZHhGs4BOuW7sk3cEYSdfM3Wv5/Q== } + resolution: {integrity: sha512-PWZ4nRkz09MbBRocqEe/Fil3RjTaMNqw0didl1n/i3flDcw/vecVfvsw3r+ZHhGs4BOuW7sk3cEYSdfM3Wv5/Q==} dependencies: '@types/command-line-args': 5.2.0 '@types/command-line-usage': 5.0.2 @@ -28461,9 +26281,8 @@ packages: dev: true /command-line-args/5.2.1: - resolution: - { integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 find-replace: 3.0.0 @@ -28472,9 +26291,8 @@ packages: dev: true /command-line-usage/6.1.3: - resolution: - { integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} dependencies: array-back: 4.0.2 chalk: 2.4.2 @@ -28483,56 +26301,46 @@ packages: dev: true /commander/10.0.0: - resolution: - { integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + engines: {node: '>=14'} dev: true /commander/2.20.3: - resolution: - { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} /commander/4.1.1: - resolution: - { integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} /commander/5.1.0: - resolution: - { integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} /commander/6.2.1: - resolution: - { integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} dev: true /commander/7.2.0: - resolution: - { integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} /commander/8.3.0: - resolution: - { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} /commander/9.4.1: - resolution: - { integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== } - engines: { node: ^12.20.0 || >=14 } + resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} + engines: {node: ^12.20.0 || >=14} dev: true /commander/9.5.0: - resolution: - { integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== } - engines: { node: ^12.20.0 || >=14 } + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} /comment-json/4.2.3: - resolution: - { integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} + engines: {node: '>= 6'} dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -28542,9 +26350,8 @@ packages: dev: true /commitizen/3.1.2: - resolution: - { integrity: sha512-eD0uTUsogu8ksFjFFYq75LLfXeLXsCIa27TPfOqvBI+tCx1Pp5QfKqC9oC+qTpSz3nTn9/+7TL5mE/wurB22JQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-eD0uTUsogu8ksFjFFYq75LLfXeLXsCIa27TPfOqvBI+tCx1Pp5QfKqC9oC+qTpSz3nTn9/+7TL5mE/wurB22JQ==} + engines: {node: '>= 6'} hasBin: true dependencies: cachedir: 2.1.0 @@ -28567,9 +26374,8 @@ packages: dev: true /commitizen/4.3.0: - resolution: - { integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} + engines: {node: '>= 12'} hasBin: true dependencies: cachedir: 2.3.0 @@ -28592,9 +26398,8 @@ packages: dev: true /commitizen/4.3.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} + engines: {node: '>= 12'} hasBin: true dependencies: cachedir: 2.3.0 @@ -28617,44 +26422,36 @@ packages: dev: true /common-ancestor-path/1.0.1: - resolution: - { integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== } + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true /common-path-prefix/3.0.0: - resolution: - { integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== } + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} /common-tags/1.8.2: - resolution: - { integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} /commondir/1.0.1: - resolution: - { integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== } + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} /compare-func/2.0.0: - resolution: - { integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== } + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 dev: true /component-emitter/1.3.0: - resolution: - { integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== } + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} /component-type/1.2.1: - resolution: - { integrity: sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg== } + resolution: {integrity: sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==} dev: false /compress-commons/4.1.1: - resolution: - { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -28663,16 +26460,14 @@ packages: dev: false /compressible/2.0.18: - resolution: - { integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 /compression/1.7.4: - resolution: - { integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -28685,17 +26480,14 @@ packages: - supports-color /compute-scroll-into-view/1.0.20: - resolution: - { integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== } + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} /concat-map/0.0.1: - resolution: - { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} /concat-stream/1.6.2: - resolution: - { integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== } - engines: { '0': node >= 0.8 } + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 @@ -28703,9 +26495,8 @@ packages: typedarray: 0.0.6 /concat-stream/2.0.0: - resolution: - { integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== } - engines: { '0': node >= 6.0 } + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 @@ -28713,9 +26504,8 @@ packages: typedarray: 0.0.6 /concurrently/5.3.0: - resolution: - { integrity: sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: chalk: 2.4.2 @@ -28730,9 +26520,8 @@ packages: dev: true /condense-newlines/0.2.1: - resolution: - { integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-whitespace: 0.3.0 @@ -28740,16 +26529,14 @@ packages: dev: false /config-chain/1.1.13: - resolution: - { integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== } + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: ini: 1.3.8 proto-list: 1.2.4 /configstore/3.1.5: - resolution: - { integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} + engines: {node: '>=4'} dependencies: dot-prop: 4.2.1 graceful-fs: 4.2.11 @@ -28760,9 +26547,8 @@ packages: dev: true /configstore/5.0.1: - resolution: - { integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 graceful-fs: 4.2.11 @@ -28772,18 +26558,15 @@ packages: xdg-basedir: 4.0.0 /confusing-browser-globals/1.0.11: - resolution: - { integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== } + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} /connect-history-api-fallback/2.0.0: - resolution: - { integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} /connect/3.7.0: - resolution: - { integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -28794,60 +26577,50 @@ packages: dev: true /consola/2.15.3: - resolution: - { integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== } + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} /console-browserify/1.2.0: - resolution: - { integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== } + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} /console-control-strings/1.1.0: - resolution: - { integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== } + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} /constant-case/2.0.0: - resolution: - { integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ== } + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} dependencies: snake-case: 2.1.0 upper-case: 1.1.3 dev: true /constants-browserify/1.0.0: - resolution: - { integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== } + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} /content-disposition/0.5.2: - resolution: - { integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} dev: false /content-disposition/0.5.4: - resolution: - { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 /content-type/1.0.5: - resolution: - { integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} /conventional-changelog-angular/5.0.13: - resolution: - { integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} dependencies: compare-func: 2.0.0 q: 1.5.1 dev: true /conventional-changelog-conventionalcommits/5.0.0: - resolution: - { integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} dependencies: compare-func: 2.0.0 lodash: 4.17.21 @@ -28855,9 +26628,8 @@ packages: dev: true /conventional-changelog-core/4.2.4: - resolution: - { integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + engines: {node: '>=10'} dependencies: add-stream: 1.0.0 conventional-changelog-writer: 5.0.1 @@ -28876,15 +26648,13 @@ packages: dev: true /conventional-changelog-preset-loader/2.3.4: - resolution: - { integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} dev: true /conventional-changelog-writer/5.0.1: - resolution: - { integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} hasBin: true dependencies: conventional-commits-filter: 2.0.7 @@ -28899,28 +26669,24 @@ packages: dev: true /conventional-commit-types/2.3.0: - resolution: - { integrity: sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ== } + resolution: {integrity: sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ==} dev: true /conventional-commit-types/3.0.0: - resolution: - { integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== } + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} dev: true /conventional-commits-filter/2.0.7: - resolution: - { integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} dependencies: lodash.ismatch: 4.4.0 modify-values: 1.0.1 dev: true /conventional-commits-parser/3.2.4: - resolution: - { integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} hasBin: true dependencies: JSONStream: 1.3.5 @@ -28932,9 +26698,8 @@ packages: dev: true /conventional-recommended-bump/6.1.0: - resolution: - { integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} + engines: {node: '>=10'} hasBin: true dependencies: concat-stream: 2.0.0 @@ -28948,49 +26713,40 @@ packages: dev: true /convert-source-map/1.9.0: - resolution: - { integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== } + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} /convert-source-map/2.0.0: - resolution: - { integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true /cookie-signature/1.0.6: - resolution: - { integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== } + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} /cookie/0.4.2: - resolution: - { integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} /cookie/0.5.0: - resolution: - { integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} /cookiejar/2.1.4: - resolution: - { integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== } + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} /copy-anything/2.0.6: - resolution: - { integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== } + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 /copy-anything/3.0.3: - resolution: - { integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw== } - engines: { node: '>=12.13' } + resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} + engines: {node: '>=12.13'} dependencies: is-what: 4.1.8 dev: false /copy-concurrently/1.0.5: - resolution: - { integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== } + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} dependencies: aproba: 1.2.0 fs-write-stream-atomic: 1.0.10 @@ -29000,26 +26756,22 @@ packages: run-queue: 1.0.3 /copy-descriptor/0.1.1: - resolution: - { integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} /copy-text-to-clipboard/3.1.0: - resolution: - { integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng== } - engines: { node: '>=12' } + resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} + engines: {node: '>=12'} dev: false /copy-to-clipboard/3.3.3: - resolution: - { integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== } + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 /copy-webpack-plugin/11.0.0_webpack@5.76.1: - resolution: - { integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: @@ -29033,9 +26785,8 @@ packages: dev: true /copy-webpack-plugin/11.0.0_webpack@5.78.0: - resolution: - { integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: @@ -29049,54 +26800,45 @@ packages: dev: false /core-js-compat/3.30.0: - resolution: - { integrity: sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg== } + resolution: {integrity: sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==} dependencies: browserslist: 4.21.5 /core-js-pure/3.30.0: - resolution: - { integrity: sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ== } + resolution: {integrity: sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ==} requiresBuild: true /core-js/2.6.12: - resolution: - { integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== } + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true dev: true /core-js/3.30.0: - resolution: - { integrity: sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg== } + resolution: {integrity: sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==} requiresBuild: true /core-util-is/1.0.2: - resolution: - { integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== } + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} /core-util-is/1.0.3: - resolution: - { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} /cors/2.8.5: - resolution: - { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 /corser/2.0.1: - resolution: - { integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} dev: true /cosmiconfig-typescript-loader/1.0.9_5kbyudrvu2mmx7hr4ww4jk565e: - resolution: - { integrity: sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g== } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==} + engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' cosmiconfig: '>=7' @@ -29112,9 +26854,8 @@ packages: dev: true /cosmiconfig-typescript-loader/4.3.0_fejk4ff3hw2fnaio3kxivodbei: - resolution: - { integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q== } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' cosmiconfig: '>=7' @@ -29127,9 +26868,8 @@ packages: typescript: 4.9.5 /cosmiconfig/5.2.1: - resolution: - { integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 @@ -29138,9 +26878,8 @@ packages: dev: true /cosmiconfig/6.0.0: - resolution: - { integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -29149,9 +26888,8 @@ packages: yaml: 1.10.2 /cosmiconfig/7.0.0: - resolution: - { integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} + engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -29161,9 +26899,8 @@ packages: dev: true /cosmiconfig/7.1.0: - resolution: - { integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -29172,9 +26909,8 @@ packages: yaml: 1.10.2 /cosmiconfig/8.0.0: - resolution: - { integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -29183,9 +26919,8 @@ packages: dev: true /cosmiconfig/8.1.3: - resolution: - { integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -29193,9 +26928,8 @@ packages: path-type: 4.0.0 /coveralls/3.1.1: - resolution: - { integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==} + engines: {node: '>=6'} hasBin: true dependencies: js-yaml: 3.14.1 @@ -29206,8 +26940,7 @@ packages: dev: true /cp-cli/2.0.0: - resolution: - { integrity: sha512-UfGOwpKeEVfdT+RFBGqlXTPZfHSJn31vaIOvr/YXLk494k6/xWUbN8+YZ2EvM6G8C8dGaU2Hy0nBmYCR5ux15g== } + resolution: {integrity: sha512-UfGOwpKeEVfdT+RFBGqlXTPZfHSJn31vaIOvr/YXLk494k6/xWUbN8+YZ2EvM6G8C8dGaU2Hy0nBmYCR5ux15g==} hasBin: true dependencies: fs-extra: 7.0.1 @@ -29215,9 +26948,8 @@ packages: dev: false /cp-file/7.0.0: - resolution: - { integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 make-dir: 3.1.0 @@ -29226,8 +26958,7 @@ packages: dev: true /cpx/1.5.0: - resolution: - { integrity: sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA== } + resolution: {integrity: sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==} hasBin: true dependencies: babel-runtime: 6.26.0 @@ -29246,9 +26977,8 @@ packages: dev: true /cpy/8.1.2: - resolution: - { integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} + engines: {node: '>=8'} dependencies: arrify: 2.0.1 cp-file: 7.0.0 @@ -29264,8 +26994,7 @@ packages: dev: true /craco-antd/1.19.0_qvigzdrsjhqnr5xqltdekrqjdi: - resolution: - { integrity: sha512-MpbF2LQxb/POiR003oOkuAhHwpyRx1w5opyg7SA4/2og/FMRR/2oca/eqKYQ7vre2dOpt64gkQ5xWETktHWCQQ== } + resolution: {integrity: sha512-MpbF2LQxb/POiR003oOkuAhHwpyRx1w5opyg7SA4/2og/FMRR/2oca/eqKYQ7vre2dOpt64gkQ5xWETktHWCQQ==} peerDependencies: '@craco/craco': ^5.5.0 antd: '>= 3.0.0' @@ -29282,8 +27011,7 @@ packages: dev: true /craco-less/1.17.0_3scu73ucad4ffp3ycq2in6zsua: - resolution: - { integrity: sha512-G+GPEKPPKiSvYDsnQWuj1C4CIuaY8w+iHvULHkNf5QWLE0LkPfSRf3frhRDJjFxtkThpLPSLjWndD9kx8bCWzw== } + resolution: {integrity: sha512-G+GPEKPPKiSvYDsnQWuj1C4CIuaY8w+iHvULHkNf5QWLE0LkPfSRf3frhRDJjFxtkThpLPSLjWndD9kx8bCWzw==} peerDependencies: '@craco/craco': ^5.5.0 react-scripts: ^3.3.0 @@ -29297,39 +27025,34 @@ packages: dev: true /crc-32/1.2.2: - resolution: - { integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} hasBin: true dev: false /crc32-stream/4.0.2: - resolution: - { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} dependencies: crc-32: 1.2.2 readable-stream: 3.6.2 dev: false /create-ecdh/4.0.4: - resolution: - { integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== } + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 /create-error-class/3.0.2: - resolution: - { integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} + engines: {node: '>=0.10.0'} dependencies: capture-stack-trace: 1.0.2 dev: true /create-hash/1.2.0: - resolution: - { integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== } + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 inherits: 2.0.4 @@ -29338,8 +27061,7 @@ packages: sha.js: 2.4.11 /create-hmac/1.1.7: - resolution: - { integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== } + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -29349,12 +27071,10 @@ packages: sha.js: 2.4.11 /create-require/1.1.1: - resolution: - { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} /critters/0.0.16: - resolution: - { integrity: sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A== } + resolution: {integrity: sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==} dependencies: chalk: 4.1.2 css-select: 4.3.0 @@ -29365,51 +27085,45 @@ packages: dev: true /cron-parser/2.18.0: - resolution: - { integrity: sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg==} + engines: {node: '>=0.8'} dependencies: is-nan: 1.3.2 moment-timezone: 0.5.43 dev: false /cron-parser/3.5.0: - resolution: - { integrity: sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ==} + engines: {node: '>=0.8'} dependencies: is-nan: 1.3.2 luxon: 1.28.1 dev: false /cron-parser/4.8.1: - resolution: - { integrity: sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ==} + engines: {node: '>=12.0.0'} dependencies: luxon: 3.3.0 dev: false /cross-env/5.2.1: - resolution: - { integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==} + engines: {node: '>=4.0'} hasBin: true dependencies: cross-spawn: 6.0.5 dev: true /cross-env/7.0.3: - resolution: - { integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== } - engines: { node: '>=10.14', npm: '>=6', yarn: '>=1' } + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true dependencies: cross-spawn: 7.0.3 /cross-fetch/3.1.5: - resolution: - { integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== } + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 transitivePeerDependencies: @@ -29417,8 +27131,7 @@ packages: dev: false /cross-spawn/5.1.0: - resolution: - { integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== } + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 @@ -29426,9 +27139,8 @@ packages: dev: true /cross-spawn/6.0.5: - resolution: - { integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== } - engines: { node: '>=4.8' } + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 @@ -29437,22 +27149,19 @@ packages: which: 1.3.1 /cross-spawn/7.0.3: - resolution: - { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypt/0.0.2: - resolution: - { integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== } + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: false /crypto-browserify/3.12.0: - resolution: - { integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== } + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.1 @@ -29467,20 +27176,17 @@ packages: randomfill: 1.0.4 /crypto-random-string/1.0.0: - resolution: - { integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} dev: true /crypto-random-string/2.0.0: - resolution: - { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} /cspell-dictionary/6.19.2: - resolution: - { integrity: sha512-XLVIsoiy97VAtC4V3tNJkYU7CqWuSejrXIyLdzIaN4yBsC1kOrV1fwJ3vaAuSIqQauDYeST2gBIsHcDuGYEcew== } - engines: { node: '>=14' } + resolution: {integrity: sha512-XLVIsoiy97VAtC4V3tNJkYU7CqWuSejrXIyLdzIaN4yBsC1kOrV1fwJ3vaAuSIqQauDYeST2gBIsHcDuGYEcew==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.19.2 '@cspell/cspell-types': 6.19.2 @@ -29490,9 +27196,8 @@ packages: dev: true /cspell-dictionary/6.31.1: - resolution: - { integrity: sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.31.1 '@cspell/cspell-types': 6.31.1 @@ -29502,9 +27207,8 @@ packages: dev: true /cspell-gitignore/6.19.2: - resolution: - { integrity: sha512-dPxGxakkBs5dmD+nCom6t74ejWsd6RJJkgs0sccPDFKULXAInjeKMeTraskYTg4wXqybbiuXCB2sOIdeQmNq6w== } - engines: { node: '>=14' } + resolution: {integrity: sha512-dPxGxakkBs5dmD+nCom6t74ejWsd6RJJkgs0sccPDFKULXAInjeKMeTraskYTg4wXqybbiuXCB2sOIdeQmNq6w==} + engines: {node: '>=14'} hasBin: true dependencies: cspell-glob: 6.19.2 @@ -29512,33 +27216,29 @@ packages: dev: true /cspell-glob/0.1.25: - resolution: - { integrity: sha512-/XaSHrGBpMJa+duFz3GKOWfrijrfdHT7a/XGgIcq3cymCSpOH+DPho42sl0jLI/hjM+8yv2m8aEoxRT8yVSnlg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/XaSHrGBpMJa+duFz3GKOWfrijrfdHT7a/XGgIcq3cymCSpOH+DPho42sl0jLI/hjM+8yv2m8aEoxRT8yVSnlg==} + engines: {node: '>=10.0.0'} dependencies: micromatch: 4.0.5 dev: true /cspell-glob/6.19.2: - resolution: - { integrity: sha512-raco5vbd3Exb1uQaD5Bn6aS0KpRbNM7etmn/Q2T2KSwhvH+DRSEMTAkSG3rb0+y0ixkA/Qspjt68QnYxsbFPmw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-raco5vbd3Exb1uQaD5Bn6aS0KpRbNM7etmn/Q2T2KSwhvH+DRSEMTAkSG3rb0+y0ixkA/Qspjt68QnYxsbFPmw==} + engines: {node: '>=14'} dependencies: micromatch: 4.0.5 dev: true /cspell-glob/6.31.1: - resolution: - { integrity: sha512-ygEmr5hgE4QtO5+L3/ihfMKBhPipbapfS22ilksFSChKMc15Regds0z+z/1ZBoe+OFAPneQfIuBxMwQ/fB00GQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-ygEmr5hgE4QtO5+L3/ihfMKBhPipbapfS22ilksFSChKMc15Regds0z+z/1ZBoe+OFAPneQfIuBxMwQ/fB00GQ==} + engines: {node: '>=14'} dependencies: micromatch: 4.0.5 dev: true /cspell-grammar/6.19.2: - resolution: - { integrity: sha512-f1IswIPxHX0uQaFzmDWJtgWVd3KkFElTnxj0cgvSZs8ehEaC+/jT30q4K36oVA7jgLtdLuDXafQf9Lp2FHf9bA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-f1IswIPxHX0uQaFzmDWJtgWVd3KkFElTnxj0cgvSZs8ehEaC+/jT30q4K36oVA7jgLtdLuDXafQf9Lp2FHf9bA==} + engines: {node: '>=14'} hasBin: true dependencies: '@cspell/cspell-pipe': 6.19.2 @@ -29546,9 +27246,8 @@ packages: dev: true /cspell-grammar/6.31.1: - resolution: - { integrity: sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ==} + engines: {node: '>=14'} hasBin: true dependencies: '@cspell/cspell-pipe': 6.31.1 @@ -29556,18 +27255,16 @@ packages: dev: true /cspell-io/4.1.7: - resolution: - { integrity: sha512-V0/tUu9FnIS3v+vAvDT6NNa14Nc/zUNX8+YUUOfFAiDJJTdqefmvcWjOJBIMYBf3wIk9iWLmLbMM+bNHqr7DSQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-V0/tUu9FnIS3v+vAvDT6NNa14Nc/zUNX8+YUUOfFAiDJJTdqefmvcWjOJBIMYBf3wIk9iWLmLbMM+bNHqr7DSQ==} + engines: {node: '>=10.0.0'} dependencies: iconv-lite: 0.6.3 iterable-to-stream: 1.0.1 dev: true /cspell-io/6.19.2: - resolution: - { integrity: sha512-ZVyygx4N8cTF2HeNUXV7IpX/LXSOSCNE+W3gY4/fju1PJWh+roTf7pVDURGtMxpSV7cq44ewYA3/qCgnF8QnkA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-ZVyygx4N8cTF2HeNUXV7IpX/LXSOSCNE+W3gY4/fju1PJWh+roTf7pVDURGtMxpSV7cq44ewYA3/qCgnF8QnkA==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-service-bus': 6.19.2 node-fetch: 2.6.9 @@ -29576,9 +27273,8 @@ packages: dev: true /cspell-io/6.31.1: - resolution: - { integrity: sha512-deZcpvTYY/NmLfOdOtzcm+nDvJZozKmj4TY3pPpX0HquPX0A/w42bFRT/zZNmRslFl8vvrCZZUog7SOc6ha3uA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-deZcpvTYY/NmLfOdOtzcm+nDvJZozKmj4TY3pPpX0HquPX0A/w42bFRT/zZNmRslFl8vvrCZZUog7SOc6ha3uA==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-service-bus': 6.31.1 node-fetch: 2.6.9 @@ -29587,9 +27283,8 @@ packages: dev: true /cspell-lib/4.3.12: - resolution: - { integrity: sha512-yCCb6MoW1K8Tsr/WVEQoO4dfYhH9bCsjQayccb8MlyDaNNuWJHuX+gUGHsZSXSuChSh8PrTWKXJzs13/uM977g== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-yCCb6MoW1K8Tsr/WVEQoO4dfYhH9bCsjQayccb8MlyDaNNuWJHuX+gUGHsZSXSuChSh8PrTWKXJzs13/uM977g==} + engines: {node: '>=10.0.0'} dependencies: '@cspell/dict-aws': 1.0.14 '@cspell/dict-bash': 1.0.18 @@ -29638,9 +27333,8 @@ packages: dev: true /cspell-lib/6.19.2: - resolution: - { integrity: sha512-phPyt68bKeTUZKdmnjke2ffnIJPaXLdiUFAeU0kMNk15ljkczjMR4J6WkgYCKc+SCNQjYJSS+z4nLbtQivqDxg== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-phPyt68bKeTUZKdmnjke2ffnIJPaXLdiUFAeU0kMNk15ljkczjMR4J6WkgYCKc+SCNQjYJSS+z4nLbtQivqDxg==} + engines: {node: '>=14.6'} dependencies: '@cspell/cspell-bundled-dicts': 6.19.2 '@cspell/cspell-pipe': 6.19.2 @@ -29668,9 +27362,8 @@ packages: dev: true /cspell-lib/6.31.1: - resolution: - { integrity: sha512-KgSiulbLExY+z2jGwkO77+aAkyugsPAw7y07j3hTQLpd+0esPCZqrmbo2ItnkvkDNd/c34PqQCr7/044/rz8gw== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-KgSiulbLExY+z2jGwkO77+aAkyugsPAw7y07j3hTQLpd+0esPCZqrmbo2ItnkvkDNd/c34PqQCr7/044/rz8gw==} + engines: {node: '>=14.6'} dependencies: '@cspell/cspell-bundled-dicts': 6.31.1 '@cspell/cspell-pipe': 6.31.1 @@ -29698,17 +27391,15 @@ packages: dev: true /cspell-trie-lib/4.2.8: - resolution: - { integrity: sha512-Nt3c0gxOYXIc3/yhALDukpje1BgR6guvlUKWQO2zb0r7qRWpwUw2j2YM4dWbHQeH/3Hx5ei4Braa6cMaiJ5YBw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Nt3c0gxOYXIc3/yhALDukpje1BgR6guvlUKWQO2zb0r7qRWpwUw2j2YM4dWbHQeH/3Hx5ei4Braa6cMaiJ5YBw==} + engines: {node: '>=10.0.0'} dependencies: gensequence: 3.1.1 dev: true /cspell-trie-lib/6.19.2: - resolution: - { integrity: sha512-4rfiq0FeSlLG1hBQv5DpOgsbOzNs5hGz/V6Kmv0gbqaxRZyw+8sYECqdTNDx+0OXMgSRhUrwMoCpCMyWiq7tBA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-4rfiq0FeSlLG1hBQv5DpOgsbOzNs5hGz/V6Kmv0gbqaxRZyw+8sYECqdTNDx+0OXMgSRhUrwMoCpCMyWiq7tBA==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.19.2 '@cspell/cspell-types': 6.19.2 @@ -29717,9 +27408,8 @@ packages: dev: true /cspell-trie-lib/6.31.1: - resolution: - { integrity: sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.31.1 '@cspell/cspell-types': 6.31.1 @@ -29727,15 +27417,13 @@ packages: dev: true /cspell-util-bundle/4.1.11: - resolution: - { integrity: sha512-or3OGKydZs1NwweMIgnA48k8H3F5zK4e5lonjUhpEzLYQZ2nB23decdoqZ8ogFC8pFTA40tZKDsMJ0b+65gX4Q== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-or3OGKydZs1NwweMIgnA48k8H3F5zK4e5lonjUhpEzLYQZ2nB23decdoqZ8ogFC8pFTA40tZKDsMJ0b+65gX4Q==} + engines: {node: '>=10.0.0'} dev: true /cspell/4.2.8: - resolution: - { integrity: sha512-eqan8+lCU9bSp8Tl4+SR/ccBnuPyMmp7evck/RlMdFTjLh/s+3vQ5hQyBzbzK8w2MMqL84CymW7BwIOKjpylSg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-eqan8+lCU9bSp8Tl4+SR/ccBnuPyMmp7evck/RlMdFTjLh/s+3vQ5hQyBzbzK8w2MMqL84CymW7BwIOKjpylSg==} + engines: {node: '>=10.0.0'} hasBin: true dependencies: chalk: 4.1.2 @@ -29751,9 +27439,8 @@ packages: dev: true /cspell/6.19.2: - resolution: - { integrity: sha512-nyrxnTcv1UzzdElZe96OMU8mxJGaLBnmPCR/HOaFE367EZD+WS5fcpoDBHC9tfD7yJv4+q5sjByYZltcV6jo0A== } - engines: { node: '>=14' } + resolution: {integrity: sha512-nyrxnTcv1UzzdElZe96OMU8mxJGaLBnmPCR/HOaFE367EZD+WS5fcpoDBHC9tfD7yJv4+q5sjByYZltcV6jo0A==} + engines: {node: '>=14'} hasBin: true dependencies: '@cspell/cspell-pipe': 6.19.2 @@ -29776,9 +27463,8 @@ packages: dev: true /css-blank-pseudo/3.0.3_postcss@8.4.21: - resolution: - { integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 @@ -29787,29 +27473,25 @@ packages: postcss-selector-parser: 6.0.11 /css-color-keywords/1.0.0: - resolution: - { integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} dev: false /css-declaration-sorter/6.4.0_postcss@8.4.21: - resolution: - { integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: postcss: 8.4.21 /css-functions-list/3.1.0: - resolution: - { integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==} + engines: {node: '>=12.22'} /css-has-pseudo/3.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 @@ -29818,9 +27500,8 @@ packages: postcss-selector-parser: 6.0.11 /css-loader/3.6.0_webpack@4.46.0: - resolution: - { integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -29841,9 +27522,8 @@ packages: dev: true /css-loader/5.2.7_webpack@5.78.0: - resolution: - { integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: @@ -29861,9 +27541,8 @@ packages: dev: true /css-loader/6.7.3_webpack@5.76.1: - resolution: - { integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -29879,9 +27558,8 @@ packages: dev: true /css-loader/6.7.3_webpack@5.78.0: - resolution: - { integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -29896,9 +27574,8 @@ packages: webpack: 5.78.0 /css-minimizer-webpack-plugin/3.4.1_webpack@5.78.0: - resolution: - { integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} + engines: {node: '>= 12.13.0'} peerDependencies: '@parcel/css': '*' clean-css: '*' @@ -29924,9 +27601,8 @@ packages: webpack: 5.78.0 /css-minimizer-webpack-plugin/4.2.2_jitrzb65ftnvgynfozfdghch2y: - resolution: - { integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} + engines: {node: '>= 14.15.0'} peerDependencies: '@parcel/css': '*' '@swc/css': '*' @@ -29960,9 +27636,8 @@ packages: dev: false /css-prefers-color-scheme/6.0.3_postcss@8.4.21: - resolution: - { integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 @@ -29970,12 +27645,10 @@ packages: postcss: 8.4.21 /css-select-base-adapter/0.1.1: - resolution: - { integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== } + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} /css-select/2.1.0: - resolution: - { integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== } + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} dependencies: boolbase: 1.0.0 css-what: 3.4.2 @@ -29983,8 +27656,7 @@ packages: nth-check: 1.0.2 /css-select/4.3.0: - resolution: - { integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== } + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -29993,8 +27665,7 @@ packages: nth-check: 2.1.1 /css-select/5.1.0: - resolution: - { integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== } + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -30004,8 +27675,7 @@ packages: dev: false /css-to-react-native/3.2.0: - resolution: - { integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== } + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 @@ -30013,38 +27683,32 @@ packages: dev: false /css-tree/1.0.0-alpha.37: - resolution: - { integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.4 source-map: 0.6.1 /css-tree/1.1.3: - resolution: - { integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.14 source-map: 0.6.1 /css-what/3.4.2: - resolution: - { integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} /css-what/6.1.0: - resolution: - { integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} /css.escape/1.5.1: - resolution: - { integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== } + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} /css/2.2.4: - resolution: - { integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== } + resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} dependencies: inherits: 2.0.4 source-map: 0.6.1 @@ -30053,19 +27717,16 @@ packages: dev: true /cssdb/7.5.4: - resolution: - { integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg== } + resolution: {integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==} /cssesc/3.0.0: - resolution: - { integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true /cssnano-preset-advanced/5.3.10_postcss@8.4.21: - resolution: - { integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -30079,9 +27740,8 @@ packages: dev: false /cssnano-preset-default/5.2.14_postcss@8.4.21: - resolution: - { integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -30117,18 +27777,16 @@ packages: postcss-unique-selectors: 5.1.1_postcss@8.4.21 /cssnano-utils/3.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /cssnano/5.1.15_postcss@8.4.21: - resolution: - { integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -30138,90 +27796,74 @@ packages: yaml: 1.10.2 /csso/4.2.0: - resolution: - { integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 /cssom/0.3.8: - resolution: - { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} /cssom/0.4.4: - resolution: - { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} /cssom/0.5.0: - resolution: - { integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== } + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: true /cssstyle/2.3.0: - resolution: - { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} dependencies: cssom: 0.3.8 /csstype/2.6.21: - resolution: - { integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== } + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} /csstype/3.0.9: - resolution: - { integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== } + resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} dev: false /csstype/3.1.2: - resolution: - { integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== } + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} /cuint/0.2.2: - resolution: - { integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== } + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} dev: true /currently-unhandled/0.4.1: - resolution: - { integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} dependencies: array-find-index: 1.0.2 dev: true /custom-event/1.0.1: - resolution: - { integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== } + resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} dev: true /customize-cra/1.0.0: - resolution: - { integrity: sha512-DbtaLuy59224U+xCiukkxSq8clq++MOtJ1Et7LED1fLszWe88EoblEYFBJ895sB1mC6B4uu3xPT/IjClELhMbA== } + resolution: {integrity: sha512-DbtaLuy59224U+xCiukkxSq8clq++MOtJ1Et7LED1fLszWe88EoblEYFBJ895sB1mC6B4uu3xPT/IjClELhMbA==} dependencies: lodash.flow: 3.5.0 dev: false /cycle/1.0.3: - resolution: - { integrity: sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==} + engines: {node: '>=0.4.0'} /cyclist/1.0.1: - resolution: - { integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== } + resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} /cypress-intellij-reporter/0.0.7: - resolution: - { integrity: sha512-P4A0BPz5h9TWLZFVhMJsAMktqCEdeKA0+bS+zfTGLohUtM89pmU5kAWLEGFOYRcRlVR39XbUWhyFyTjs8AoFLA== } + resolution: {integrity: sha512-P4A0BPz5h9TWLZFVhMJsAMktqCEdeKA0+bS+zfTGLohUtM89pmU5kAWLEGFOYRcRlVR39XbUWhyFyTjs8AoFLA==} dependencies: mocha: 10.2.0 dev: true /cypress-localstorage-commands/1.7.0_cypress@12.9.0: - resolution: - { integrity: sha512-4v4FrDRPimMStWmiGikyN7OmO2rH0MLI7DMk76dBpb9/sJqCDwa7fAHTUDx6avUEDmO7TFQFgaT3OQTr1HqasQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-4v4FrDRPimMStWmiGikyN7OmO2rH0MLI7DMk76dBpb9/sJqCDwa7fAHTUDx6avUEDmO7TFQFgaT3OQTr1HqasQ==} + engines: {node: '>=10.0.0'} peerDependencies: cypress: '>=2.1.0' dependencies: @@ -30229,19 +27871,16 @@ packages: dev: true /cypress-network-idle/1.14.2: - resolution: - { integrity: sha512-xAdR8dH58KFPv8eCDWjviScITrJOcUpuMXYfYTc175nk2/NvnJ+I6ylSn1CM7yZmoV/gLbFa36QLiH5NfNEaLQ== } + resolution: {integrity: sha512-xAdR8dH58KFPv8eCDWjviScITrJOcUpuMXYfYTc175nk2/NvnJ+I6ylSn1CM7yZmoV/gLbFa36QLiH5NfNEaLQ==} dev: true /cypress-wait-until/1.7.2: - resolution: - { integrity: sha512-uZ+M8/MqRcpf+FII/UZrU7g1qYZ4aVlHcgyVopnladyoBrpoaMJ4PKZDrdOJ05H5RHbr7s9Tid635X3E+ZLU/Q== } + resolution: {integrity: sha512-uZ+M8/MqRcpf+FII/UZrU7g1qYZ4aVlHcgyVopnladyoBrpoaMJ4PKZDrdOJ05H5RHbr7s9Tid635X3E+ZLU/Q==} dev: true /cypress/12.9.0: - resolution: - { integrity: sha512-Ofe09LbHKgSqX89Iy1xen2WvpgbvNxDzsWx3mgU1mfILouELeXYGwIib3ItCwoRrRifoQwcBFmY54Vs0zw7QCg== } - engines: { node: ^14.0.0 || ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-Ofe09LbHKgSqX89Iy1xen2WvpgbvNxDzsWx3mgU1mfILouELeXYGwIib3ItCwoRrRifoQwcBFmY54Vs0zw7QCg==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true requiresBuild: true dependencies: @@ -30289,8 +27928,7 @@ packages: yauzl: 2.10.0 /cz-conventional-changelog/2.1.0: - resolution: - { integrity: sha512-TMjkSrvju5fPQV+Ho8TIioAgXkly8h3vJ/txiczJrlUaLpgMGA6ssnwquLMWzNZZyCsJK5r4kPgwdohC4UAGmQ== } + resolution: {integrity: sha512-TMjkSrvju5fPQV+Ho8TIioAgXkly8h3vJ/txiczJrlUaLpgMGA6ssnwquLMWzNZZyCsJK5r4kPgwdohC4UAGmQ==} dependencies: conventional-commit-types: 2.3.0 lodash.map: 4.6.0 @@ -30300,9 +27938,8 @@ packages: dev: true /cz-conventional-changelog/3.3.0: - resolution: - { integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} dependencies: chalk: 2.4.2 commitizen: 4.3.0 @@ -30318,9 +27955,8 @@ packages: dev: true /cz-conventional-changelog/3.3.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} dependencies: chalk: 2.4.2 commitizen: 4.3.0 @@ -30336,56 +27972,48 @@ packages: dev: true /d3-color/3.1.0: - resolution: - { integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} dev: false /d3-dispatch/3.0.1: - resolution: - { integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} dev: false /d3-drag/3.0.0: - resolution: - { integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-selection: 3.0.0 dev: false /d3-ease/3.0.1: - resolution: - { integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} dev: false /d3-interpolate/3.0.1: - resolution: - { integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} dependencies: d3-color: 3.1.0 dev: false /d3-selection/3.0.0: - resolution: - { integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} dev: false /d3-timer/3.0.1: - resolution: - { integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} dev: false /d3-transition/3.0.1_d3-selection@3.0.0: - resolution: - { integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} peerDependencies: d3-selection: 2 - 3 dependencies: @@ -30398,9 +28026,8 @@ packages: dev: false /d3-zoom/3.0.0: - resolution: - { integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 @@ -30410,51 +28037,43 @@ packages: dev: false /damerau-levenshtein/1.0.8: - resolution: - { integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== } + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} /dargs/7.0.0: - resolution: - { integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} dev: true /dashdash/1.14.1: - resolution: - { integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 /data-uri-to-buffer/2.0.2: - resolution: - { integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA== } + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} dev: true /data-uri-to-buffer/3.0.1: - resolution: - { integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} dev: false /data-uri-to-buffer/4.0.1: - resolution: - { integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} /data-urls/2.0.0: - resolution: - { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} dependencies: abab: 2.0.6 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 /data-urls/3.0.2: - resolution: - { integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} dependencies: abab: 2.0.6 whatwg-mimetype: 3.0.0 @@ -30462,24 +28081,20 @@ packages: dev: true /date-fns/1.30.1: - resolution: - { integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== } + resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} dev: true /date-fns/2.29.3: - resolution: - { integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== } - engines: { node: '>=0.11' } + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} /date-format/4.0.14: - resolution: - { integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} dev: true /date.js/0.3.3: - resolution: - { integrity: sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw== } + resolution: {integrity: sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw==} dependencies: debug: 3.1.0 transitivePeerDependencies: @@ -30487,27 +28102,22 @@ packages: dev: false /dateformat/3.0.3: - resolution: - { integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== } + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true /dateformat/4.6.3: - resolution: - { integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== } + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false /dayjs/1.11.7: - resolution: - { integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== } + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} /de-indent/1.0.2: - resolution: - { integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== } + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true /debug/2.6.9: - resolution: - { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30517,8 +28127,7 @@ packages: ms: 2.0.0 /debug/3.1.0: - resolution: - { integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== } + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30529,8 +28138,7 @@ packages: dev: false /debug/3.2.7: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30540,8 +28148,7 @@ packages: ms: 2.1.3 /debug/3.2.7_supports-color@5.5.0: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30553,8 +28160,7 @@ packages: dev: true /debug/3.2.7_supports-color@8.1.1: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30565,9 +28171,8 @@ packages: supports-color: 8.1.1 /debug/4.3.1_supports-color@8.1.1: - resolution: - { integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30579,9 +28184,8 @@ packages: dev: true /debug/4.3.4: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30591,9 +28195,8 @@ packages: ms: 2.1.2 /debug/4.3.4_supports-color@5.5.0: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30605,9 +28208,8 @@ packages: dev: false /debug/4.3.4_supports-color@8.1.1: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30618,9 +28220,8 @@ packages: supports-color: 8.1.1 /debug/4.3.4_supports-color@9.3.1: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30632,73 +28233,61 @@ packages: dev: true /debuglog/1.0.1: - resolution: - { integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== } + resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} /decamelize-keys/1.1.1: - resolution: - { integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 /decamelize/1.2.0: - resolution: - { integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} /decamelize/4.0.0: - resolution: - { integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} dev: true /decamelize/5.0.1: - resolution: - { integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} + engines: {node: '>=10'} dev: true /decimal.js/10.4.3: - resolution: - { integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== } + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} /decode-uri-component/0.2.2: - resolution: - { integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} /decompress-response/3.3.0: - resolution: - { integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} dependencies: mimic-response: 1.0.1 /decompress-response/6.0.0: - resolution: - { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: false /dedent/0.7.0: - resolution: - { integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== } + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} /deep-eql/4.1.3: - resolution: - { integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true /deep-equal/2.2.0: - resolution: - { integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== } + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} dependencies: call-bind: 1.0.2 es-get-iterator: 1.1.3 @@ -30719,23 +28308,19 @@ packages: which-typed-array: 1.1.9 /deep-extend/0.6.0: - resolution: - { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} /deep-is/0.1.4: - resolution: - { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} /deepmerge/4.3.1: - resolution: - { integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} /default-browser-id/1.0.4: - resolution: - { integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} + engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true dependencies: @@ -30746,69 +28331,59 @@ packages: optional: true /default-gateway/6.0.3: - resolution: - { integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} dependencies: execa: 5.1.1 /default-require-extensions/3.0.1: - resolution: - { integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 dev: true /defaults/1.0.4: - resolution: - { integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== } + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 /defer-to-connect/1.1.3: - resolution: - { integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== } + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} /define-lazy-prop/2.0.0: - resolution: - { integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} /define-properties/1.2.0: - resolution: - { integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 /define-property/0.2.5: - resolution: - { integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 /define-property/1.0.0: - resolution: - { integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 /define-property/2.0.2: - resolution: - { integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 isobject: 3.0.1 /degenerator/3.0.3: - resolution: - { integrity: sha512-FTq/qYMeBJACu1gHcXJvzsRBTK6aw5zWCYbEnIOyamOt5UJufWJRQ5XfDb6OuayfJWvmWAHgcZyt43vm/hbj7g== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-FTq/qYMeBJACu1gHcXJvzsRBTK6aw5zWCYbEnIOyamOt5UJufWJRQ5XfDb6OuayfJWvmWAHgcZyt43vm/hbj7g==} + engines: {node: '>= 6'} dependencies: ast-types: 0.13.4 escodegen: 1.14.3 @@ -30817,16 +28392,14 @@ packages: dev: false /degit/2.8.4: - resolution: - { integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} + engines: {node: '>=8.0.0'} hasBin: true dev: true /del/3.0.0: - resolution: - { integrity: sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==} + engines: {node: '>=4'} dependencies: globby: 6.1.0 is-path-cwd: 1.0.0 @@ -30837,9 +28410,8 @@ packages: dev: true /del/6.1.1: - resolution: - { integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} dependencies: globby: 11.1.0 graceful-fs: 4.2.11 @@ -30851,113 +28423,93 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: - { integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} /delegates/1.0.0: - resolution: - { integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== } + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} /denque/1.5.1: - resolution: - { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} + engines: {node: '>=0.10'} dev: false /denque/2.1.0: - resolution: - { integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} /depd/1.1.2: - resolution: - { integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} /depd/2.0.0: - resolution: - { integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} /dependency-graph/0.11.0: - resolution: - { integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} dev: true /deprecation/2.3.1: - resolution: - { integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== } + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true /dequal/2.0.3: - resolution: - { integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} /des.js/1.0.1: - resolution: - { integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== } + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 /destroy/1.2.0: - resolution: - { integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} /detab/2.0.4: - resolution: - { integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== } + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} dependencies: repeat-string: 1.6.1 /detect-file/1.0.0: - resolution: - { integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} dev: true /detect-indent/5.0.0: - resolution: - { integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} dev: true /detect-indent/6.1.0: - resolution: - { integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} dev: true /detect-libc/2.0.1: - resolution: - { integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} /detect-newline/3.1.0: - resolution: - { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} /detect-node/2.1.0: - resolution: - { integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== } + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} /detect-package-manager/2.0.1: - resolution: - { integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} dependencies: execa: 5.1.1 dev: true /detect-port-alt/1.1.6: - resolution: - { integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== } - engines: { node: '>= 4.2.1' } + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} hasBin: true dependencies: address: 1.2.2 @@ -30966,8 +28518,7 @@ packages: - supports-color /detect-port/1.5.1: - resolution: - { integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== } + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} hasBin: true dependencies: address: 1.2.2 @@ -30976,113 +28527,94 @@ packages: - supports-color /dezalgo/1.0.4: - resolution: - { integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== } + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 /di/0.0.1: - resolution: - { integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== } + resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true /didyoumean/1.2.2: - resolution: - { integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== } + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} /diff-match-patch/1.0.5: - resolution: - { integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== } + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} dev: false /diff-sequences/24.9.0: - resolution: - { integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==} + engines: {node: '>= 6'} dev: true /diff-sequences/27.5.1: - resolution: - { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} /diff-sequences/29.4.3: - resolution: - { integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /diff/4.0.2: - resolution: - { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} /diff/5.0.0: - resolution: - { integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} dev: true /diffie-hellman/5.0.3: - resolution: - { integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== } + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 /dir-glob/2.2.2: - resolution: - { integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} dependencies: path-type: 3.0.0 dev: true /dir-glob/3.0.1: - resolution: - { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 /dlv/1.1.3: - resolution: - { integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== } + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} /dns-equal/1.0.0: - resolution: - { integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== } + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} /dns-packet/5.5.0: - resolution: - { integrity: sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==} + engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 /doctrine/2.1.0: - resolution: - { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 /doctrine/3.0.0: - resolution: - { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 /docusaurus-plugin-plausible/0.0.5: - resolution: - { integrity: sha512-8wiglvMjkGjhGUnBYgJM87V1Ip0wr8AbIHiC5YHNar3DOfXX+JL0nBoThlnvaX1ib/emraWgimR5QiMDOgMJjA== } + resolution: {integrity: sha512-8wiglvMjkGjhGUnBYgJM87V1Ip0wr8AbIHiC5YHNar3DOfXX+JL0nBoThlnvaX1ib/emraWgimR5QiMDOgMJjA==} dev: false /docusaurus-plugin-sass/0.2.3_rnlel2kllvjtr2iua62ivglaoi: - resolution: - { integrity: sha512-FbaE06K8NF8SPUYTwiG+83/jkXrwHJ/Afjqz3SUIGon6QvFwSSoKOcoxGQmUBnjTOk+deUONDx8jNWsegFJcBQ== } + resolution: {integrity: sha512-FbaE06K8NF8SPUYTwiG+83/jkXrwHJ/Afjqz3SUIGon6QvFwSSoKOcoxGQmUBnjTOk+deUONDx8jNWsegFJcBQ==} peerDependencies: '@docusaurus/core': ^2.0.0-beta sass: ^1.30.0 @@ -31097,22 +28629,18 @@ packages: dev: false /dom-accessibility-api/0.5.16: - resolution: - { integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== } + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} /dom-align/1.12.4: - resolution: - { integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== } + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} /dom-converter/0.2.0: - resolution: - { integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== } + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: utila: 0.4.0 /dom-css/2.1.0: - resolution: - { integrity: sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q== } + resolution: {integrity: sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==} dependencies: add-px-to-style: 1.0.0 prefix-style: 2.0.1 @@ -31120,16 +28648,14 @@ packages: dev: false /dom-helpers/5.2.1: - resolution: - { integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== } + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: '@babel/runtime': 7.21.0 csstype: 3.1.2 dev: false /dom-serialize/2.2.1: - resolution: - { integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== } + resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} dependencies: custom-event: 1.0.1 ent: 2.2.0 @@ -31138,23 +28664,20 @@ packages: dev: true /dom-serializer/0.2.2: - resolution: - { integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== } + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} dependencies: domelementtype: 2.3.0 entities: 2.2.0 /dom-serializer/1.4.1: - resolution: - { integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== } + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 /dom-serializer/2.0.0: - resolution: - { integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== } + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -31162,70 +28685,59 @@ packages: dev: false /dom-walk/0.1.2: - resolution: - { integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== } + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} /domain-browser/1.2.0: - resolution: - { integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== } - engines: { node: '>=0.4', npm: '>=1.2' } + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} /domelementtype/1.3.1: - resolution: - { integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== } + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} /domelementtype/2.3.0: - resolution: - { integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== } + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} /domexception/2.0.1: - resolution: - { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 /domexception/4.0.0: - resolution: - { integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} dependencies: webidl-conversions: 7.0.0 dev: true /domhandler/4.3.1: - resolution: - { integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 /domhandler/5.0.3: - resolution: - { integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: false /domutils/1.7.0: - resolution: - { integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== } + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: dom-serializer: 0.2.2 domelementtype: 1.3.1 /domutils/2.8.0: - resolution: - { integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== } + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 /domutils/3.0.1: - resolution: - { integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== } + resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -31233,80 +28745,67 @@ packages: dev: false /dot-case/2.1.1: - resolution: - { integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug== } + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} dependencies: no-case: 2.3.2 dev: true /dot-case/3.0.4: - resolution: - { integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== } + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.5.0 /dot-prop/4.2.1: - resolution: - { integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} + engines: {node: '>=4'} dependencies: is-obj: 1.0.1 dev: true /dot-prop/5.3.0: - resolution: - { integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} dependencies: is-obj: 2.0.0 /dot-prop/6.0.1: - resolution: - { integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} dependencies: is-obj: 2.0.0 dev: true /dotenv-expand/5.1.0: - resolution: - { integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== } + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} /dotenv/10.0.0: - resolution: - { integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} /dotenv/8.6.0: - resolution: - { integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} /dset/3.1.2: - resolution: - { integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} dev: false /duplexer/0.1.2: - resolution: - { integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== } + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} /duplexer2/0.1.4: - resolution: - { integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== } + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.8 dev: true /duplexer3/0.1.5: - resolution: - { integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== } + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} /duplexify/3.7.1: - resolution: - { integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== } + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 @@ -31314,8 +28813,7 @@ packages: stream-shift: 1.0.1 /duplexify/4.1.2: - resolution: - { integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== } + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 @@ -31323,25 +28821,21 @@ packages: stream-shift: 1.0.1 /eastasianwidth/0.2.0: - resolution: - { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} /ecc-jsbn/0.1.2: - resolution: - { integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== } + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 /ecdsa-sig-formatter/1.0.11: - resolution: - { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 /editorconfig/0.15.3: - resolution: - { integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== } + resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} hasBin: true dependencies: commander: 2.20.3 @@ -31351,30 +28845,25 @@ packages: dev: false /ee-first/1.1.1: - resolution: - { integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} /ejs/3.1.9: - resolution: - { integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 /electron-to-chromium/1.4.357: - resolution: - { integrity: sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw== } + resolution: {integrity: sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw==} /elegant-spinner/1.0.1: - resolution: - { integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} + engines: {node: '>=0.10.0'} dev: true /elliptic/6.5.4: - resolution: - { integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== } + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -31385,14 +28874,12 @@ packages: minimalistic-crypto-utils: 1.0.1 /email-addresses/3.1.0: - resolution: - { integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== } + resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} dev: true /emailjs/3.8.1_typescript@4.9.5: - resolution: - { integrity: sha512-AOpQyi1op250n66ocgFQRkmsMcYAylmbBBfIQrwqv6OxuDSDG4Mr/7gROkKc7nNjLt0WycPRLRxiX1+XAhZJuQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-AOpQyi1op250n66ocgFQRkmsMcYAylmbBBfIQrwqv6OxuDSDG4Mr/7gROkKc7nNjLt0WycPRLRxiX1+XAhZJuQ==} + engines: {node: '>=10'} peerDependencies: typescript: '>=3.8.3' peerDependenciesMeta: @@ -31403,71 +28890,58 @@ packages: dev: false /emitter-component/1.0.1: - resolution: - { integrity: sha512-ZftZYrg9n2OTnjp3CmvotV4oq7TLigHpe60yiabaif7o2TfHvb+kQrTspukst3tnXg9/xpS72c+v+zes7DFAjA== } + resolution: {integrity: sha512-ZftZYrg9n2OTnjp3CmvotV4oq7TLigHpe60yiabaif7o2TfHvb+kQrTspukst3tnXg9/xpS72c+v+zes7DFAjA==} dependencies: indexof: 0.0.1 /emittery/0.10.2: - resolution: - { integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} /emittery/0.13.1: - resolution: - { integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} dev: true /emittery/0.8.1: - resolution: - { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} /emoji-regex/7.0.3: - resolution: - { integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== } + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true /emoji-regex/8.0.0: - resolution: - { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex/9.2.2: - resolution: - { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} /emojis-list/3.0.0: - resolution: - { integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} /emoticon/3.2.0: - resolution: - { integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== } + resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} dev: false /encodeurl/1.0.2: - resolution: - { integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} /encoding/0.1.13: - resolution: - { integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== } + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: iconv-lite: 0.6.3 /end-of-stream/1.4.4: - resolution: - { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 /endent/2.1.0: - resolution: - { integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== } + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} dependencies: dedent: 0.7.0 fast-json-parse: 1.0.3 @@ -31475,8 +28949,7 @@ packages: dev: true /engine.io-client/6.4.0: - resolution: - { integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== } + resolution: {integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 @@ -31490,14 +28963,12 @@ packages: dev: false /engine.io-parser/5.0.6: - resolution: - { integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} + engines: {node: '>=10.0.0'} /engine.io/6.4.1: - resolution: - { integrity: sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==} + engines: {node: '>=10.0.0'} dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 @@ -31515,9 +28986,8 @@ packages: - utf-8-validate /enhanced-resolve/0.9.1: - resolution: - { integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==} + engines: {node: '>=0.6'} dependencies: graceful-fs: 4.2.11 memory-fs: 0.2.0 @@ -31525,67 +28995,57 @@ packages: dev: true /enhanced-resolve/4.5.0: - resolution: - { integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} dependencies: graceful-fs: 4.2.11 memory-fs: 0.5.0 tapable: 1.1.3 /enhanced-resolve/5.12.0: - resolution: - { integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 dev: true /enhanced-resolve/5.13.0: - resolution: - { integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 /enquirer/2.3.6: - resolution: - { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 /ent/2.2.0: - resolution: - { integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== } + resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} /entities/2.1.0: - resolution: - { integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== } + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} dev: false optional: true /entities/2.2.0: - resolution: - { integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== } + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} /entities/3.0.1: - resolution: - { integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} dev: true /entities/4.4.0: - resolution: - { integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} /env-ci/5.5.0: - resolution: - { integrity: sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A== } - engines: { node: '>=10.17' } + resolution: {integrity: sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==} + engines: {node: '>=10.17'} dependencies: execa: 5.1.1 fromentries: 1.3.2 @@ -31593,15 +29053,13 @@ packages: dev: true /env-paths/2.2.1: - resolution: - { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} dev: true /envalid/6.0.2: - resolution: - { integrity: sha512-ChJb9a5rjwZ/NkcXfBrzEl5cFZaGLg38N7MlWJkv5qsmSypX2WJe28LkoAWcklC60nKZXYKRlBbsjuJSjYw0Xg== } - engines: { node: '>=8.12' } + resolution: {integrity: sha512-ChJb9a5rjwZ/NkcXfBrzEl5cFZaGLg38N7MlWJkv5qsmSypX2WJe28LkoAWcklC60nKZXYKRlBbsjuJSjYw0Xg==} + engines: {node: '>=8.12'} dependencies: chalk: 3.0.0 dotenv: 8.6.0 @@ -31610,47 +29068,40 @@ packages: dev: false /envalid/7.3.1: - resolution: - { integrity: sha512-KL1YRwn8WcoF/Ty7t+yLLtZol01xr9ZJMTjzoGRM8NaSU+nQQjSWOQKKJhJP2P57bpdakJ9jbxqQX4fGTOicZg== } - engines: { node: '>=8.12' } + resolution: {integrity: sha512-KL1YRwn8WcoF/Ty7t+yLLtZol01xr9ZJMTjzoGRM8NaSU+nQQjSWOQKKJhJP2P57bpdakJ9jbxqQX4fGTOicZg==} + engines: {node: '>=8.12'} dependencies: tslib: 2.3.1 dev: false /envinfo/7.8.1: - resolution: - { integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} hasBin: true dev: true /err-code/2.0.3: - resolution: - { integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== } + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} /errno/0.1.8: - resolution: - { integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== } + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true dependencies: prr: 1.0.1 /error-ex/1.3.2: - resolution: - { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 /error-stack-parser/2.1.4: - resolution: - { integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== } + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 /es-abstract/1.21.2: - resolution: - { integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 available-typed-arrays: 1.0.5 @@ -31688,12 +29139,10 @@ packages: which-typed-array: 1.1.9 /es-array-method-boxes-properly/1.0.0: - resolution: - { integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== } + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} /es-get-iterator/1.1.3: - resolution: - { integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== } + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 @@ -31706,71 +29155,60 @@ packages: stop-iteration-iterator: 1.0.0 /es-module-lexer/0.9.3: - resolution: - { integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== } + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} /es-module-lexer/1.2.1: - resolution: - { integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== } + resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} /es-set-tostringtag/2.0.1: - resolution: - { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.0 has: 1.0.3 has-tostringtag: 1.0.0 /es-shim-unscopables/1.0.0: - resolution: - { integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== } + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 /es-to-primitive/1.2.1: - resolution: - { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 /es5-shim/4.6.7: - resolution: - { integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} + engines: {node: '>=0.4.0'} dev: true /es6-error/4.1.1: - resolution: - { integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== } + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true /es6-shim/0.35.8: - resolution: - { integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== } + resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} dev: true /esbuild-wasm/0.17.16: - resolution: - { integrity: sha512-o5DNFwnYThm9LXYIEoZEnJrk7cI08GwVjHKMUHDFSN8vo0y8eKdEOAgNH3rSoBK/8E34PeKr1UO0liEBIH/GFQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-o5DNFwnYThm9LXYIEoZEnJrk7cI08GwVjHKMUHDFSN8vo0y8eKdEOAgNH3rSoBK/8E34PeKr1UO0liEBIH/GFQ==} + engines: {node: '>=12'} hasBin: true dev: true /esbuild-wasm/0.17.8: - resolution: - { integrity: sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==} + engines: {node: '>=12'} hasBin: true dev: true /esbuild/0.17.16: - resolution: - { integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -31799,9 +29237,8 @@ packages: dev: true /esbuild/0.17.8: - resolution: - { integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -31831,39 +29268,32 @@ packages: optional: true /escalade/3.1.1: - resolution: - { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} /escape-goat/2.1.1: - resolution: - { integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} dev: false /escape-html/1.0.3: - resolution: - { integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} /escape-string-regexp/1.0.5: - resolution: - { integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: - resolution: - { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} /escape-string-regexp/4.0.0: - resolution: - { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} /escodegen/1.14.3: - resolution: - { integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -31875,9 +29305,8 @@ packages: dev: false /escodegen/2.0.0: - resolution: - { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -31888,9 +29317,8 @@ packages: source-map: 0.6.1 /eslint-config-airbnb-base/15.0.0_cshkc2qhcu55b7r3t6b6lfgcxm: - resolution: - { integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.2 @@ -31904,8 +29332,7 @@ packages: dev: true /eslint-config-airbnb-typescript/17.0.0_awz7iagzjrkgdisnaft5immp6i: - resolution: - { integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g== } + resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 '@typescript-eslint/parser': ^5.0.0 @@ -31920,8 +29347,7 @@ packages: dev: true /eslint-config-prettier/8.8.0_eslint@8.38.0: - resolution: - { integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== } + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -31930,9 +29356,8 @@ packages: dev: true /eslint-config-react-app/7.0.1_f67ggriqgvzbqqxacibnl7z26q: - resolution: - { integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} peerDependencies: eslint: ^8.0.0 typescript: '*' @@ -31965,8 +29390,7 @@ packages: - supports-color /eslint-import-resolver-node/0.3.7: - resolution: - { integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== } + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 is-core-module: 2.12.0 @@ -31975,9 +29399,8 @@ packages: - supports-color /eslint-import-resolver-webpack/0.13.2_fjo6lu4rbsxcjng2vwsppg2qae: - resolution: - { integrity: sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==} + engines: {node: '>= 6'} peerDependencies: eslint-plugin-import: '>=1.4.0' webpack: '>=1.11.0' @@ -32000,9 +29423,8 @@ packages: dev: true /eslint-module-utils/2.7.4_qzpqtbgst6rl3av2ypjpwzqujy: - resolution: - { integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -32029,9 +29451,8 @@ packages: - supports-color /eslint-module-utils/2.7.4_syo27fpsplqoyjhlgmko4irm5u: - resolution: - { integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -32060,8 +29481,7 @@ packages: dev: true /eslint-plugin-cypress/2.13.2_eslint@8.38.0: - resolution: - { integrity: sha512-LlwjnBTzuKuC0A4H0RxVjs0YeAWK+CD1iM9Dp8un3lzT713ePQxfpPstCD+9HSAss8emuE3b2hCNUST+NrUwKw== } + resolution: {integrity: sha512-LlwjnBTzuKuC0A4H0RxVjs0YeAWK+CD1iM9Dp8un3lzT713ePQxfpPstCD+9HSAss8emuE3b2hCNUST+NrUwKw==} peerDependencies: eslint: '>= 3.2.1' dependencies: @@ -32069,9 +29489,8 @@ packages: globals: 11.12.0 /eslint-plugin-eslint-comments/3.2.0_eslint@8.38.0: - resolution: - { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } - engines: { node: '>=6.5.0' } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: @@ -32081,9 +29500,8 @@ packages: dev: true /eslint-plugin-flowtype/8.0.3_o5fdt4o2irvex4cvgkgxgygemi: - resolution: - { integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} peerDependencies: '@babel/plugin-syntax-flow': ^7.14.5 '@babel/plugin-transform-react-jsx': ^7.14.9 @@ -32096,9 +29514,8 @@ packages: string-natural-compare: 3.0.1 /eslint-plugin-functional/3.7.2_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-BuWPOeE0nuXYlZjObYOHnYf7G3iG+sysxw84I579MsrH+hy5XdXb2sdabmXQ5z7eFGCg2/DWNbZ/yz5GAgtcUg== } - engines: { node: '>=10.18.0' } + resolution: {integrity: sha512-BuWPOeE0nuXYlZjObYOHnYf7G3iG+sysxw84I579MsrH+hy5XdXb2sdabmXQ5z7eFGCg2/DWNbZ/yz5GAgtcUg==} + engines: {node: '>=10.18.0'} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 tsutils: ^3.0.0 @@ -32121,9 +29538,8 @@ packages: dev: true /eslint-plugin-import/2.27.5_jxoc3dvo7nghy7jji4tzdzgpey: - resolution: - { integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -32154,9 +29570,8 @@ packages: - supports-color /eslint-plugin-import/2.27.5_ow2j3yqjjpzplq4flnkwqs3k4u: - resolution: - { integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -32188,9 +29603,8 @@ packages: dev: true /eslint-plugin-jest/25.7.0_uslcw3ekd75uoz6lh2dwwfmnfa: - resolution: - { integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -32210,9 +29624,8 @@ packages: - typescript /eslint-plugin-jsx-a11y/6.7.1_eslint@8.38.0: - resolution: - { integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: @@ -32235,9 +29648,8 @@ packages: semver: 6.3.0 /eslint-plugin-prettier/4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi: - resolution: - { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -32252,9 +29664,8 @@ packages: dev: true /eslint-plugin-prettier/4.2.1_mrzcadguhkbme6yx3ehduvsjxu: - resolution: - { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -32270,24 +29681,21 @@ packages: dev: true /eslint-plugin-promise/4.3.1: - resolution: - { integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} + engines: {node: '>=6'} dev: true /eslint-plugin-react-hooks/4.6.0_eslint@8.38.0: - resolution: - { integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 8.38.0 /eslint-plugin-react/7.32.2_eslint@8.38.0: - resolution: - { integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: @@ -32309,8 +29717,7 @@ packages: string.prototype.matchall: 4.0.8 /eslint-plugin-spellcheck/0.0.20_eslint@8.38.0: - resolution: - { integrity: sha512-GJa6vgzWAYqe0elKADAsiBRrhvqBnKyt7tpFSqlCZJsK2W9+K80oMyHhKolA7vJ13H5RCGs5/KCN+mKUyKoAiA== } + resolution: {integrity: sha512-GJa6vgzWAYqe0elKADAsiBRrhvqBnKyt7tpFSqlCZJsK2W9+K80oMyHhKolA7vJ13H5RCGs5/KCN+mKUyKoAiA==} peerDependencies: eslint: '>=0.8.0' dependencies: @@ -32321,9 +29728,8 @@ packages: dev: true /eslint-plugin-testing-library/5.10.2_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6' } + resolution: {integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: @@ -32334,9 +29740,8 @@ packages: - typescript /eslint-plugin-vue/9.10.0_eslint@8.38.0: - resolution: - { integrity: sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g== } - engines: { node: ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -32353,41 +29758,36 @@ packages: dev: true /eslint-scope/4.0.3: - resolution: - { integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 /eslint-scope/5.1.1: - resolution: - { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 /eslint-scope/7.1.1: - resolution: - { integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 /eslint-utils/2.1.0: - resolution: - { integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 dev: true /eslint-utils/3.0.0_eslint@8.38.0: - resolution: - { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: @@ -32396,25 +29796,21 @@ packages: dev: true /eslint-visitor-keys/1.3.0: - resolution: - { integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} dev: true /eslint-visitor-keys/2.1.0: - resolution: - { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} /eslint-visitor-keys/3.4.0: - resolution: - { integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /eslint-webpack-plugin/3.2.0_rdwvrfvhmsyfoxui6a22qliowu: - resolution: - { integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} + engines: {node: '>= 12.13.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 @@ -32428,9 +29824,8 @@ packages: webpack: 5.78.0 /eslint/7.32.0: - resolution: - { integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} hasBin: true dependencies: '@babel/code-frame': 7.12.11 @@ -32478,9 +29873,8 @@ packages: dev: true /eslint/8.38.0: - resolution: - { integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0_eslint@8.38.0 @@ -32527,9 +29921,8 @@ packages: - supports-color /espree/7.3.1: - resolution: - { integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: acorn: 7.4.1 acorn-jsx: 5.3.2_acorn@7.4.1 @@ -32537,48 +29930,41 @@ packages: dev: true /espree/9.5.1: - resolution: - { integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 acorn-jsx: 5.3.2_acorn@8.8.2 eslint-visitor-keys: 3.4.0 /esprima/4.0.1: - resolution: - { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true /esquery/1.5.0: - resolution: - { integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 /esrecurse/4.3.0: - resolution: - { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 /estraverse/4.3.0: - resolution: - { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} /estraverse/5.3.0: - resolution: - { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} /estree-to-babel/3.2.1: - resolution: - { integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} dependencies: '@babel/traverse': 7.21.4 '@babel/types': 7.21.4 @@ -32588,53 +29974,44 @@ packages: dev: true /estree-walker/0.6.1: - resolution: - { integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== } + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true /estree-walker/1.0.1: - resolution: - { integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== } + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} /estree-walker/2.0.2: - resolution: - { integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== } + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} /estree-walker/3.0.3: - resolution: - { integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== } + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.0 dev: true /esutils/2.0.3: - resolution: - { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} /eta/2.0.1: - resolution: - { integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==} + engines: {node: '>=6.0.0'} dev: false /etag/1.8.1: - resolution: - { integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} /eval/0.1.8: - resolution: - { integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} dependencies: '@types/node': 14.18.42 require-like: 0.1.2 dev: false /event-stream/4.0.1: - resolution: - { integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA== } + resolution: {integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==} dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -32646,55 +30023,45 @@ packages: dev: false /event-target-shim/5.0.1: - resolution: - { integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} dev: false /eventemitter-asyncresource/1.0.0: - resolution: - { integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ== } + resolution: {integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==} dev: true /eventemitter2/6.4.7: - resolution: - { integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== } + resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} /eventemitter3/3.1.2: - resolution: - { integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== } + resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} dev: false /eventemitter3/4.0.7: - resolution: - { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} /events/1.1.1: - resolution: - { integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} dev: false /events/3.3.0: - resolution: - { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } - engines: { node: '>=0.8.x' } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} /evp_bytestokey/1.0.3: - resolution: - { integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== } + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 /exec-sh/0.3.6: - resolution: - { integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== } + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} /execa/0.11.0: - resolution: - { integrity: sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A==} + engines: {node: '>=6'} dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -32706,9 +30073,8 @@ packages: dev: true /execa/0.7.0: - resolution: - { integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} dependencies: cross-spawn: 5.1.0 get-stream: 3.0.0 @@ -32720,9 +30086,8 @@ packages: dev: true /execa/1.0.0: - resolution: - { integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -32733,9 +30098,8 @@ packages: strip-eof: 1.0.0 /execa/4.1.0: - resolution: - { integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 5.2.0 @@ -32748,9 +30112,8 @@ packages: strip-final-newline: 2.0.0 /execa/5.1.1: - resolution: - { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -32763,9 +30126,8 @@ packages: strip-final-newline: 2.0.0 /execa/6.1.0: - resolution: - { integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -32779,34 +30141,29 @@ packages: dev: true /executable/4.1.1: - resolution: - { integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} dependencies: pify: 2.3.0 /exenv/1.2.2: - resolution: - { integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== } + resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} dev: true /exit/0.1.2: - resolution: - { integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} /expand-brackets/0.1.5: - resolution: - { integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==} + engines: {node: '>=0.10.0'} dependencies: is-posix-bracket: 0.1.1 dev: true /expand-brackets/2.1.4: - resolution: - { integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} dependencies: debug: 2.6.9 define-property: 0.2.5 @@ -32819,31 +30176,27 @@ packages: - supports-color /expand-range/1.8.2: - resolution: - { integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} + engines: {node: '>=0.10.0'} dependencies: fill-range: 2.2.4 dev: true /expand-template/2.0.3: - resolution: - { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} dev: false /expand-tilde/2.0.2: - resolution: - { integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 dev: true /expect/27.5.1: - resolution: - { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -32851,9 +30204,8 @@ packages: jest-message-util: 27.5.1 /expect/29.5.0: - resolution: - { integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.5.0 jest-get-type: 29.4.3 @@ -32862,8 +30214,7 @@ packages: jest-util: 29.5.0 /expo-server-sdk/3.7.0: - resolution: - { integrity: sha512-SMZuBiIWejAdMMIOTjGQlprcwvSyLfeUQlooyGB5q6GvZ8zHjp+if8Q4k7xczUBTqIqTzs5IvTZnTiqA9Oe9WA== } + resolution: {integrity: sha512-SMZuBiIWejAdMMIOTjGQlprcwvSyLfeUQlooyGB5q6GvZ8zHjp+if8Q4k7xczUBTqIqTzs5IvTZnTiqA9Oe9WA==} dependencies: node-fetch: 2.6.9 promise-limit: 2.7.0 @@ -32873,9 +30224,8 @@ packages: dev: false /express-handlebars/5.3.5: - resolution: - { integrity: sha512-r9pzDc94ZNJ7FVvtsxLfPybmN0eFAUnR61oimNPRpD0D7nkLcezrkpZzoXS5TI75wYHRbflPLTU39B62pwB4DA== } - engines: { node: '>=v10.24.1' } + resolution: {integrity: sha512-r9pzDc94ZNJ7FVvtsxLfPybmN0eFAUnR61oimNPRpD0D7nkLcezrkpZzoXS5TI75wYHRbflPLTU39B62pwB4DA==} + engines: {node: '>=v10.24.1'} dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -32883,9 +30233,8 @@ packages: dev: false /express/4.18.2: - resolution: - { integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -32922,50 +30271,43 @@ packages: - supports-color /extend-shallow/2.0.1: - resolution: - { integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 /extend-shallow/3.0.2: - resolution: - { integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} dependencies: assign-symbols: 1.0.0 is-extendable: 1.0.1 /extend/2.0.2: - resolution: - { integrity: sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ== } + resolution: {integrity: sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ==} dev: false /extend/3.0.2: - resolution: - { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} /external-editor/3.1.0: - resolution: - { integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== } - engines: { node: '>=4' } + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 /extglob/0.3.2: - resolution: - { integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 1.0.0 dev: true /extglob/2.0.4: - resolution: - { integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} dependencies: array-unique: 0.3.2 define-property: 1.0.0 @@ -32979,9 +30321,8 @@ packages: - supports-color /extract-zip/2.0.1_supports-color@8.1.1: - resolution: - { integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== } - engines: { node: '>= 10.17.0' } + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} hasBin: true dependencies: debug: 4.3.4_supports-color@8.1.1 @@ -32993,48 +30334,39 @@ packages: - supports-color /extsprintf/1.3.0: - resolution: - { integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} /extsprintf/1.4.1: - resolution: - { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} /eyes/0.1.8: - resolution: - { integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== } - engines: { node: '> 0.1.90' } + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} /fast-copy/3.0.1: - resolution: - { integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA== } + resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} dev: false /fast-deep-equal/2.0.1: - resolution: - { integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== } + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} dev: false /fast-deep-equal/3.1.3: - resolution: - { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} /fast-diff/1.2.0: - resolution: - { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true /fast-equals/4.0.3: - resolution: - { integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg== } + resolution: {integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==} dev: true /fast-glob/2.2.7: - resolution: - { integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} dependencies: '@mrmlnc/readdir-enhanced': 2.2.1 '@nodelib/fs.stat': 1.1.3 @@ -33047,9 +30379,8 @@ packages: dev: true /fast-glob/3.2.12: - resolution: - { integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -33058,9 +30389,8 @@ packages: micromatch: 4.0.5 /fast-glob/3.2.7: - resolution: - { integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -33069,81 +30399,67 @@ packages: micromatch: 4.0.5 /fast-json-parse/1.0.3: - resolution: - { integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== } + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} dev: true /fast-json-stable-stringify/2.1.0: - resolution: - { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} /fast-levenshtein/2.0.6: - resolution: - { integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} /fast-redact/3.1.2: - resolution: - { integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==} + engines: {node: '>=6'} dev: false /fast-safe-stringify/2.1.1: - resolution: - { integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== } + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} /fast-text-encoding/1.0.6: - resolution: - { integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== } + resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} dev: false /fast-url-parser/1.1.3: - resolution: - { integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== } + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: punycode: 1.4.1 /fast-xml-parser/4.1.2: - resolution: - { integrity: sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg== } + resolution: {integrity: sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==} hasBin: true dependencies: strnum: 1.0.5 dev: false /fastest-levenshtein/1.0.16: - resolution: - { integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== } - engines: { node: '>= 4.9.1' } + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} /fastq/1.15.0: - resolution: - { integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== } + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 /fault/1.0.4: - resolution: - { integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== } + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} dependencies: format: 0.2.2 dev: false /faye-websocket/0.11.4: - resolution: - { integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 /fb-watchman/2.0.2: - resolution: - { integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== } + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 /fbemitter/3.0.0: - resolution: - { integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== } + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: fbjs: 3.0.4 transitivePeerDependencies: @@ -33151,13 +30467,11 @@ packages: dev: false /fbjs-css-vars/1.0.2: - resolution: - { integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== } + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: false /fbjs/3.0.4: - resolution: - { integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== } + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} dependencies: cross-fetch: 3.1.5 fbjs-css-vars: 1.0.2 @@ -33171,36 +30485,31 @@ packages: dev: false /fd-slicer/1.1.0: - resolution: - { integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== } + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 /fecha/4.2.3: - resolution: - { integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== } + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: false /feed/4.2.2: - resolution: - { integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} dependencies: xml-js: 1.6.11 dev: false /fetch-blob/3.2.0: - resolution: - { integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== } - engines: { node: ^12.20 || >= 14.13 } + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 /fetch-mock/9.11.0_node-fetch@3.3.1: - resolution: - { integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==} + engines: {node: '>=4.0.0'} peerDependencies: node-fetch: '*' peerDependenciesMeta: @@ -33223,49 +30532,42 @@ packages: dev: true /fetch-retry/5.0.4: - resolution: - { integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw== } + resolution: {integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==} dev: true /figgy-pudding/3.5.2: - resolution: - { integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== } + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} /figures/1.7.0: - resolution: - { integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 object-assign: 4.1.1 dev: true /figures/2.0.0: - resolution: - { integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: true /figures/3.2.0: - resolution: - { integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 /file-entry-cache/6.0.1: - resolution: - { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 /file-loader/6.2.0_webpack@4.46.0: - resolution: - { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -33275,9 +30577,8 @@ packages: dev: true /file-loader/6.2.0_webpack@5.78.0: - resolution: - { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -33286,9 +30587,8 @@ packages: webpack: 5.78.0 /file-loader/6.2.0_webpack@5.80.0: - resolution: - { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -33298,32 +30598,28 @@ packages: dev: false /file-selector/0.6.0: - resolution: - { integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} + engines: {node: '>= 12'} dependencies: tslib: 2.5.0 dev: false /file-system-cache/1.1.0: - resolution: - { integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw== } + resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} dependencies: fs-extra: 10.1.0 ramda: 0.28.0 /file-system-cache/2.0.2: - resolution: - { integrity: sha512-lp4BHO4CWqvRyx88Tt3quZic9ZMf4cJyquYq7UI8sH42Bm2ArlBBjKQAalZOo+UfaBassb7X123Lik5qZ/tSAA== } + resolution: {integrity: sha512-lp4BHO4CWqvRyx88Tt3quZic9ZMf4cJyquYq7UI8sH42Bm2ArlBBjKQAalZOo+UfaBassb7X123Lik5qZ/tSAA==} dependencies: fs-extra: 11.1.0 ramda: 0.28.0 dev: true /file-type/14.7.1: - resolution: - { integrity: sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==} + engines: {node: '>=8'} dependencies: readable-web-to-node-stream: 2.0.0 strtok3: 6.3.0 @@ -33332,39 +30628,33 @@ packages: dev: true /file-uri-to-path/1.0.0: - resolution: - { integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== } + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} requiresBuild: true optional: true /file-uri-to-path/2.0.0: - resolution: - { integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} + engines: {node: '>= 6'} dev: false /filelist/1.0.4: - resolution: - { integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== } + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.6 /filename-regex/2.0.1: - resolution: - { integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} + engines: {node: '>=0.10.0'} dev: true /filename-reserved-regex/2.0.0: - resolution: - { integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} dev: true /filenamify/4.3.0: - resolution: - { integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} dependencies: filename-reserved-regex: 2.0.0 strip-outer: 1.0.1 @@ -33372,14 +30662,12 @@ packages: dev: true /filesize/8.0.7: - resolution: - { integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} + engines: {node: '>= 0.4.0'} /fill-range/2.2.4: - resolution: - { integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} + engines: {node: '>=0.10.0'} dependencies: is-number: 2.1.0 isobject: 2.1.0 @@ -33389,9 +30677,8 @@ packages: dev: true /fill-range/4.0.0: - resolution: - { integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-number: 3.0.0 @@ -33399,22 +30686,19 @@ packages: to-regex-range: 2.1.1 /fill-range/7.0.1: - resolution: - { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 /filter-obj/1.1.0: - resolution: - { integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} dev: false /finalhandler/1.1.2: - resolution: - { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -33428,9 +30712,8 @@ packages: dev: true /finalhandler/1.2.0: - resolution: - { integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -33443,31 +30726,27 @@ packages: - supports-color /find-cache-dir/2.1.0: - resolution: - { integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 /find-cache-dir/3.3.2: - resolution: - { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-index/0.1.1: - resolution: - { integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg== } + resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} dev: true /find-node-modules/2.0.0: - resolution: - { integrity: sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw== } + resolution: {integrity: sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==} dependencies: findup-sync: 3.0.0 merge: 1.2.1 @@ -33476,29 +30755,25 @@ packages: dev: true /find-node-modules/2.1.3: - resolution: - { integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg== } + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} dependencies: findup-sync: 4.0.0 merge: 2.1.1 dev: true /find-replace/3.0.0: - resolution: - { integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 dev: true /find-root/1.1.0: - resolution: - { integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== } + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} /find-up/1.1.2: - resolution: - { integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} dependencies: path-exists: 2.1.0 pinkie-promise: 2.0.1 @@ -33506,57 +30781,50 @@ packages: optional: true /find-up/2.1.0: - resolution: - { integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: - { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: - { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: - { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 /find-up/6.3.0: - resolution: - { integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: locate-path: 7.2.0 path-exists: 5.0.0 dev: false /find-versions/4.0.0: - resolution: - { integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} + engines: {node: '>=10'} dependencies: semver-regex: 3.1.4 dev: true /findup-sync/3.0.0: - resolution: - { integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} + engines: {node: '>= 0.10'} dependencies: detect-file: 1.0.0 is-glob: 4.0.3 @@ -33567,9 +30835,8 @@ packages: dev: true /findup-sync/4.0.0: - resolution: - { integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} dependencies: detect-file: 1.0.0 is-glob: 4.0.3 @@ -33578,9 +30845,8 @@ packages: dev: true /firebase-admin/11.6.0: - resolution: - { integrity: sha512-Kvjs+u/EHs+8B4pNOehbXkazEVMNmTQjkz+B5vUIvWWWR44GOiZj4lBf/hM5An4k3rFkBfO6G4s0kWi7QMOm3g== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Kvjs+u/EHs+8B4pNOehbXkazEVMNmTQjkz+B5vUIvWWWR44GOiZj4lBf/hM5An4k3rFkBfO6G4s0kWi7QMOm3g==} + engines: {node: '>=14'} dependencies: '@fastify/busboy': 1.2.1 '@firebase/database-compat': 0.3.4 @@ -33599,40 +30865,34 @@ packages: dev: false /flat-cache/3.0.4: - resolution: - { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.7 rimraf: 3.0.2 /flat/5.0.2: - resolution: - { integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== } + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true /flatted/3.2.7: - resolution: - { integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== } + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} /flush-write-stream/1.1.1: - resolution: - { integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== } + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 /flush-write-stream/2.0.0: - resolution: - { integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g== } + resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 dev: true /flux/4.0.4_react@17.0.2: - resolution: - { integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== } + resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} peerDependencies: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: @@ -33644,23 +30904,20 @@ packages: dev: false /fn-name/2.0.1: - resolution: - { integrity: sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA==} + engines: {node: '>=0.10.0'} dev: true /focus-lock/0.8.1: - resolution: - { integrity: sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==} + engines: {node: '>=10'} dependencies: tslib: 1.14.1 dev: true /follow-redirects/1.15.2: - resolution: - { integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -33668,41 +30925,35 @@ packages: optional: true /for-each/0.3.3: - resolution: - { integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== } + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 /for-in/1.0.2: - resolution: - { integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} /for-own/0.1.5: - resolution: - { integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 dev: true /foreground-child/2.0.0: - resolution: - { integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 dev: true /forever-agent/0.6.1: - resolution: - { integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== } + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} /fork-ts-checker-webpack-plugin/4.1.6_evijigonbo4skk2vlqtwtdqibu: - resolution: - { integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== } - engines: { node: '>=6.11.5', yarn: '>=1.0.0' } + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33728,9 +30979,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/4.1.6_qqiznktu4cvhzz4iehcyncthpi: - resolution: - { integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== } - engines: { node: '>=6.11.5', yarn: '>=1.0.0' } + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33757,9 +31007,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/6.5.3_evijigonbo4skk2vlqtwtdqibu: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33789,9 +31038,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/6.5.3_fejcc7gjbwtmwzggoernzojija: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33821,9 +31069,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/6.5.3_qnptrpvtzdxlu5nh7fw2uibwgi: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33853,9 +31100,8 @@ packages: webpack: 5.78.0 /fork-ts-checker-webpack-plugin/6.5.3_qqiznktu4cvhzz4iehcyncthpi: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33885,9 +31131,8 @@ packages: webpack: 4.46.0 /fork-ts-checker-webpack-plugin/8.0.0_a37q6j7dwawz22saey2vgkpwqm: - resolution: - { integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== } - engines: { node: '>=12.13.0', yarn: '>=1.0.0' } + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: typescript: '>3.6.0' webpack: ^5.11.0 @@ -33909,9 +31154,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/8.0.0_lj5zgxrzaejsnoobor62tojvse: - resolution: - { integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== } - engines: { node: '>=12.13.0', yarn: '>=1.0.0' } + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: typescript: '>3.6.0' webpack: ^5.11.0 @@ -33933,62 +31177,54 @@ packages: dev: true /form-data/2.3.3: - resolution: - { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data/2.5.1: - resolution: - { integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data/3.0.1: - resolution: - { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data/4.0.0: - resolution: - { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /format/0.2.2: - resolution: - { integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} dev: false /formdata-polyfill/4.0.10: - resolution: - { integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 /formidable/1.2.6: - resolution: - { integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== } + resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==} deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' /formidable/2.1.1: - resolution: - { integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ== } + resolution: {integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==} dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 @@ -33997,8 +31233,7 @@ packages: dev: false /formidable/2.1.2: - resolution: - { integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g== } + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 @@ -34006,99 +31241,84 @@ packages: qs: 6.11.1 /forwarded/0.2.0: - resolution: - { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} /fp-ts/2.13.1: - resolution: - { integrity: sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ== } + resolution: {integrity: sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ==} dev: true /fraction.js/4.2.0: - resolution: - { integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== } + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} /fragment-cache/0.2.1: - resolution: - { integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 /fresh/0.5.2: - resolution: - { integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} /from/0.1.7: - resolution: - { integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== } + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} dev: false /from2/2.3.0: - resolution: - { integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== } + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 /fromentries/1.3.2: - resolution: - { integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== } + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: true /front-matter/4.0.2: - resolution: - { integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== } + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} dependencies: js-yaml: 3.14.1 dev: true /fs-constants/1.0.0: - resolution: - { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} /fs-extra/10.1.0: - resolution: - { integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 /fs-extra/11.1.0: - resolution: - { integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== } - engines: { node: '>=14.14' } + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 /fs-extra/7.0.1: - resolution: - { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 /fs-extra/8.1.0: - resolution: - { integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 /fs-extra/9.1.0: - resolution: - { integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 @@ -34106,27 +31326,23 @@ packages: universalify: 2.0.0 /fs-minipass/2.1.0: - resolution: - { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 /fs-minipass/3.0.1: - resolution: - { integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 4.2.7 dev: true /fs-monkey/1.0.3: - resolution: - { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} /fs-write-stream-atomic/1.0.10: - resolution: - { integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== } + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} dependencies: graceful-fs: 4.2.11 iferr: 0.1.5 @@ -34134,13 +31350,11 @@ packages: readable-stream: 2.3.8 /fs.realpath/1.0.0: - resolution: - { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} /fsevents/1.2.13: - resolution: - { integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== } - engines: { node: '>= 4.0' } + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} os: [darwin] deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 requiresBuild: true @@ -34150,30 +31364,26 @@ packages: optional: true /fsevents/2.3.2: - resolution: - { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true /ftp/0.3.10: - resolution: - { integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} + engines: {node: '>=0.8.0'} dependencies: readable-stream: 1.1.14 xregexp: 2.0.0 dev: false /function-bind/1.1.1: - resolution: - { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} /function.prototype.name/1.1.5: - resolution: - { integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -34181,17 +31391,14 @@ packages: functions-have-names: 1.2.3 /functional-red-black-tree/1.0.1: - resolution: - { integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== } + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} /functions-have-names/1.2.3: - resolution: - { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} /g-status/2.0.2: - resolution: - { integrity: sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==} + engines: {node: '>=6'} dependencies: arrify: 1.0.1 matcher: 1.1.1 @@ -34201,9 +31408,8 @@ packages: dev: true /gauge/3.0.2: - resolution: - { integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -34216,9 +31422,8 @@ packages: wide-align: 1.1.5 /gauge/4.0.4: - resolution: - { integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -34231,9 +31436,8 @@ packages: dev: true /gaxios/4.3.3: - resolution: - { integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==} + engines: {node: '>=10'} dependencies: abort-controller: 3.0.0 extend: 3.0.2 @@ -34246,9 +31450,8 @@ packages: dev: false /gaxios/5.1.0: - resolution: - { integrity: sha512-aezGIjb+/VfsJtIcHGcBSerNEDdfdHeMros+RbYbGpmonKWQCOVOes0LVZhn1lDtIgq55qq0HaxymIoae3Fl/A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aezGIjb+/VfsJtIcHGcBSerNEDdfdHeMros+RbYbGpmonKWQCOVOes0LVZhn1lDtIgq55qq0HaxymIoae3Fl/A==} + engines: {node: '>=12'} dependencies: extend: 3.0.2 https-proxy-agent: 5.0.1 @@ -34260,9 +31463,8 @@ packages: dev: false /gcp-metadata/4.3.1: - resolution: - { integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==} + engines: {node: '>=10'} dependencies: gaxios: 4.3.3 json-bigint: 1.0.0 @@ -34272,9 +31474,8 @@ packages: dev: false /gcp-metadata/5.2.0: - resolution: - { integrity: sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw==} + engines: {node: '>=12'} dependencies: gaxios: 5.1.0 json-bigint: 1.0.0 @@ -34284,71 +31485,59 @@ packages: dev: false /gensequence/3.1.1: - resolution: - { integrity: sha512-ys3h0hiteRwmY6BsvSttPmkhC0vEQHPJduANBRtH/dlDPZ0UBIb/dXy80IcckXyuQ6LKg+PloRqvGER9IS7F7g== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-ys3h0hiteRwmY6BsvSttPmkhC0vEQHPJduANBRtH/dlDPZ0UBIb/dXy80IcckXyuQ6LKg+PloRqvGER9IS7F7g==} + engines: {node: '>=10.0.0'} dev: true /gensequence/4.0.3: - resolution: - { integrity: sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==} + engines: {node: '>=14'} dev: true /gensequence/5.0.2: - resolution: - { integrity: sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==} + engines: {node: '>=14'} dev: true /gensync/1.0.0-beta.2: - resolution: - { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} /get-caller-file/1.0.3: - resolution: - { integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== } + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} /get-caller-file/2.0.5: - resolution: - { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} /get-func-name/2.0.0: - resolution: - { integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== } + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true /get-intrinsic/1.2.0: - resolution: - { integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== } + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 /get-monorepo-packages/1.2.0: - resolution: - { integrity: sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ== } + resolution: {integrity: sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ==} dependencies: globby: 7.1.1 load-json-file: 4.0.0 dev: true /get-own-enumerable-property-symbols/3.0.2: - resolution: - { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} /get-package-type/0.1.0: - resolution: - { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} /get-pkg-repo/4.2.1: - resolution: - { integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} hasBin: true dependencies: '@hutson/parse-repository-url': 3.0.2 @@ -34358,86 +31547,73 @@ packages: dev: true /get-port/5.1.1: - resolution: - { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} /get-source/2.0.12: - resolution: - { integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w== } + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 dev: true /get-stdin/4.0.1: - resolution: - { integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} dev: true optional: true /get-stdin/6.0.0: - resolution: - { integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} + engines: {node: '>=4'} dev: true /get-stdin/7.0.0: - resolution: - { integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} + engines: {node: '>=8'} dev: true /get-stdin/8.0.0: - resolution: - { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} dev: true /get-stdin/9.0.0: - resolution: - { integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} dev: true /get-stream/3.0.0: - resolution: - { integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} dev: true /get-stream/4.1.0: - resolution: - { integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} dependencies: pump: 3.0.0 /get-stream/5.2.0: - resolution: - { integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} dependencies: pump: 3.0.0 /get-stream/6.0.1: - resolution: - { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} /get-symbol-description/1.0.0: - resolution: - { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 /get-uri/3.0.2: - resolution: - { integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 data-uri-to-buffer: 3.0.1 @@ -34450,26 +31626,22 @@ packages: dev: false /get-value/2.0.6: - resolution: - { integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} /getos/3.2.1: - resolution: - { integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== } + resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} dependencies: async: 3.2.4 /getpass/0.1.7: - resolution: - { integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== } + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.0 /gh-pages/3.2.3: - resolution: - { integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==} + engines: {node: '>=10'} hasBin: true dependencies: async: 2.6.4 @@ -34482,8 +31654,7 @@ packages: dev: true /git-log-parser/1.2.0: - resolution: - { integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== } + resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} dependencies: argv-formatter: 1.0.0 spawn-error-forwarder: 1.0.0 @@ -34494,9 +31665,8 @@ packages: dev: true /git-raw-commits/2.0.11: - resolution: - { integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} hasBin: true dependencies: dargs: 7.0.0 @@ -34507,18 +31677,16 @@ packages: dev: true /git-remote-origin-url/2.0.0: - resolution: - { integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} dependencies: gitconfiglocal: 1.0.0 pify: 2.3.0 dev: true /git-semver-tags/4.1.1: - resolution: - { integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + engines: {node: '>=10'} hasBin: true dependencies: meow: 8.1.2 @@ -34526,40 +31694,34 @@ packages: dev: true /git-up/7.0.0: - resolution: - { integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== } + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} dependencies: is-ssh: 1.4.0 parse-url: 8.1.0 dev: true /git-url-parse/13.1.0: - resolution: - { integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== } + resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} dependencies: git-up: 7.0.0 dev: true /gitconfiglocal/1.0.0: - resolution: - { integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== } + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} dependencies: ini: 1.3.8 dev: true /github-from-package/0.0.0: - resolution: - { integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== } + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false /github-slugger/1.5.0: - resolution: - { integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== } + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} /gitlog/4.0.4: - resolution: - { integrity: sha512-jeY2kO7CVyTa6cUM7ZD2ZxIyBkna1xvW2esV/3o8tbhiUneX1UBQCH4D9aMrHgGiohBjyXbuZogyjKXslnY5Yg== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-jeY2kO7CVyTa6cUM7ZD2ZxIyBkna1xvW2esV/3o8tbhiUneX1UBQCH4D9aMrHgGiohBjyXbuZogyjKXslnY5Yg==} + engines: {node: '>= 10.x'} dependencies: debug: 4.3.4 tslib: 1.14.1 @@ -34568,46 +31730,40 @@ packages: dev: true /glob-base/0.3.0: - resolution: - { integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} dependencies: glob-parent: 2.0.0 is-glob: 2.0.1 dev: true /glob-parent/2.0.0: - resolution: - { integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w== } + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} dependencies: is-glob: 2.0.1 dev: true /glob-parent/3.1.0: - resolution: - { integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== } + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 /glob-parent/5.1.2: - resolution: - { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: - { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 /glob-promise/3.4.0_glob@7.2.3: - resolution: - { integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} + engines: {node: '>=4'} peerDependencies: glob: '*' dependencies: @@ -34616,17 +31772,14 @@ packages: dev: true /glob-to-regexp/0.3.0: - resolution: - { integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== } + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} dev: true /glob-to-regexp/0.4.1: - resolution: - { integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== } + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} /glob/7.1.3: - resolution: - { integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== } + resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34637,8 +31790,7 @@ packages: dev: true /glob/7.1.4: - resolution: - { integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== } + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34648,8 +31800,7 @@ packages: path-is-absolute: 1.0.1 /glob/7.1.6: - resolution: - { integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== } + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34659,8 +31810,7 @@ packages: path-is-absolute: 1.0.1 /glob/7.2.0: - resolution: - { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34671,8 +31821,7 @@ packages: dev: true /glob/7.2.3: - resolution: - { integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34682,9 +31831,8 @@ packages: path-is-absolute: 1.0.1 /glob/8.0.3: - resolution: - { integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34694,9 +31842,8 @@ packages: dev: true /glob/8.1.0: - resolution: - { integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34705,9 +31852,8 @@ packages: once: 1.4.0 /glob/9.3.5: - resolution: - { integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 @@ -34716,32 +31862,28 @@ packages: dev: true /glob2base/0.0.12: - resolution: - { integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==} + engines: {node: '>= 0.10'} dependencies: find-index: 0.1.1 dev: true /global-dirs/0.1.1: - resolution: - { integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} dependencies: ini: 1.3.8 dev: true /global-dirs/3.0.1: - resolution: - { integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} dependencies: ini: 2.0.0 /global-modules/1.0.0: - resolution: - { integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} dependencies: global-prefix: 1.0.2 is-windows: 1.0.2 @@ -34749,16 +31891,14 @@ packages: dev: true /global-modules/2.0.0: - resolution: - { integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 /global-prefix/1.0.2: - resolution: - { integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 homedir-polyfill: 1.0.3 @@ -34768,49 +31908,42 @@ packages: dev: true /global-prefix/3.0.0: - resolution: - { integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} dependencies: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 /global/4.4.0: - resolution: - { integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== } + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: min-document: 2.19.0 process: 0.11.10 /globals/11.12.0: - resolution: - { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} /globals/13.20.0: - resolution: - { integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 /globalthis/1.0.3: - resolution: - { integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.0 /globalyzer/0.1.0: - resolution: - { integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== } + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: true /globby/11.1.0: - resolution: - { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -34820,9 +31953,8 @@ packages: slash: 3.0.0 /globby/12.2.0: - resolution: - { integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: array-union: 3.0.1 dir-glob: 3.0.1 @@ -34833,9 +31965,8 @@ packages: dev: true /globby/13.1.3: - resolution: - { integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 fast-glob: 3.2.12 @@ -34844,9 +31975,8 @@ packages: slash: 4.0.0 /globby/6.1.0: - resolution: - { integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} dependencies: array-union: 1.0.2 glob: 7.2.3 @@ -34856,9 +31986,8 @@ packages: dev: true /globby/7.1.1: - resolution: - { integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==} + engines: {node: '>=4'} dependencies: array-union: 1.0.2 dir-glob: 2.2.2 @@ -34869,9 +31998,8 @@ packages: dev: true /globby/9.2.0: - resolution: - { integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} dependencies: '@types/glob': 7.2.0 array-union: 1.0.2 @@ -34886,18 +32014,15 @@ packages: dev: true /globjoin/0.1.4: - resolution: - { integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== } + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} /globrex/0.1.2: - resolution: - { integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== } + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true /google-auth-library/6.1.6: - resolution: - { integrity: sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==} + engines: {node: '>=10'} dependencies: arrify: 2.0.1 base64-js: 1.5.1 @@ -34914,9 +32039,8 @@ packages: dev: false /google-auth-library/8.7.0: - resolution: - { integrity: sha512-1M0NG5VDIvJZEnstHbRdckLZESoJwguinwN8Dhae0j2ZKIQFIV63zxm6Fo6nM4xkgqUr2bbMtV5Dgo+Hy6oo0Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1M0NG5VDIvJZEnstHbRdckLZESoJwguinwN8Dhae0j2ZKIQFIV63zxm6Fo6nM4xkgqUr2bbMtV5Dgo+Hy6oo0Q==} + engines: {node: '>=12'} dependencies: arrify: 2.0.1 base64-js: 1.5.1 @@ -34933,9 +32057,8 @@ packages: dev: false /google-gax/3.6.0: - resolution: - { integrity: sha512-2fyb61vWxUonHiArRNJQmE4tx5oY1ni8VPo08fzII409vDSCWG7apDX4qNOQ2GXXT82gLBn3d3P1Dydh7pWjyw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-2fyb61vWxUonHiArRNJQmE4tx5oY1ni8VPo08fzII409vDSCWG7apDX4qNOQ2GXXT82gLBn3d3P1Dydh7pWjyw==} + engines: {node: '>=12'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -34960,27 +32083,24 @@ packages: optional: true /google-p12-pem/3.1.4: - resolution: - { integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==} + engines: {node: '>=10'} hasBin: true dependencies: node-forge: 1.3.1 dev: false /google-p12-pem/4.0.1: - resolution: - { integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: node-forge: 1.3.1 dev: false /googleapis-common/4.4.3: - resolution: - { integrity: sha512-W46WKCk3QtlCCfmZyQIH5zxmDOyeV5Qj+qs7nr2ox08eRkEJMWp6iwv542R/PsokXaGUSrmif4vCC4+rGzRSsQ== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-W46WKCk3QtlCCfmZyQIH5zxmDOyeV5Qj+qs7nr2ox08eRkEJMWp6iwv542R/PsokXaGUSrmif4vCC4+rGzRSsQ==} + engines: {node: '>=10.10.0'} dependencies: extend: 3.0.2 gaxios: 4.3.3 @@ -34994,9 +32114,8 @@ packages: dev: false /googleapis/60.0.1: - resolution: - { integrity: sha512-r/7pDeIMAm/FepbAl2iM+uRQURf2manjOaOVR0j7v2fDPU8QEme44z6N6qGroqJtne0JO5BM0FUz4LuskcwGeQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-r/7pDeIMAm/FepbAl2iM+uRQURf2manjOaOVR0j7v2fDPU8QEme44z6N6qGroqJtne0JO5BM0FUz4LuskcwGeQ==} + engines: {node: '>=10'} dependencies: google-auth-library: 6.1.6 googleapis-common: 4.4.3 @@ -35006,15 +32125,13 @@ packages: dev: false /gopd/1.0.1: - resolution: - { integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== } + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 /got/6.7.1: - resolution: - { integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} + engines: {node: '>=4'} dependencies: '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 @@ -35032,9 +32149,8 @@ packages: dev: true /got/9.6.0: - resolution: - { integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 @@ -35051,39 +32167,33 @@ packages: url-parse-lax: 3.0.0 /graceful-fs/4.2.10: - resolution: - { integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== } + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true /graceful-fs/4.2.11: - resolution: - { integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /gradient-string/1.2.0: - resolution: - { integrity: sha512-Lxog7IDMMWNjwo4O0KbdBvSewk4vW6kQe5XaLuuPCyCE65AGQ1P8YqKJa5dq8TYf/Ge31F+KjWzPR5mAJvjlAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Lxog7IDMMWNjwo4O0KbdBvSewk4vW6kQe5XaLuuPCyCE65AGQ1P8YqKJa5dq8TYf/Ge31F+KjWzPR5mAJvjlAg==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 tinygradient: 0.4.3 dev: true /gradient-string/2.0.2: - resolution: - { integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 tinygradient: 1.1.5 /grapheme-splitter/1.0.4: - resolution: - { integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== } + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} /graphql-tag/2.12.6_graphql@15.8.0: - resolution: - { integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: @@ -35092,9 +32202,8 @@ packages: dev: true /graphql-tag/2.12.6_graphql@16.6.0: - resolution: - { integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: @@ -35103,9 +32212,8 @@ packages: dev: false /graphql-ws/5.11.3_graphql@16.6.0: - resolution: - { integrity: sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==} + engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: @@ -35113,9 +32221,8 @@ packages: dev: false /graphql-ws/5.12.1_graphql@16.6.0: - resolution: - { integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} + engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: @@ -35124,20 +32231,17 @@ packages: optional: true /graphql/15.8.0: - resolution: - { integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} /graphql/16.6.0: - resolution: - { integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== } - engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } + resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: false /gray-matter/4.0.3: - resolution: - { integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} dependencies: js-yaml: 3.14.1 kind-of: 6.0.3 @@ -35146,15 +32250,13 @@ packages: dev: false /growl/1.10.5: - resolution: - { integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== } - engines: { node: '>=4.x' } + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} dev: true /gtoken/5.3.2: - resolution: - { integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==} + engines: {node: '>=10'} dependencies: gaxios: 4.3.3 google-p12-pem: 3.1.4 @@ -35165,9 +32267,8 @@ packages: dev: false /gtoken/6.1.2: - resolution: - { integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==} + engines: {node: '>=12.0.0'} dependencies: gaxios: 5.1.0 google-p12-pem: 4.0.1 @@ -35178,20 +32279,17 @@ packages: dev: false /gzip-size/6.0.0: - resolution: - { integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} dependencies: duplexer: 0.1.2 /handle-thing/2.0.1: - resolution: - { integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== } + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} /handlebars/4.7.7: - resolution: - { integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== } - engines: { node: '>=0.4.7' } + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} hasBin: true dependencies: minimist: 1.2.8 @@ -35202,163 +32300,138 @@ packages: uglify-js: 3.17.4 /har-schema/2.0.0: - resolution: - { integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} /har-validator/5.1.5: - resolution: - { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: ajv: 6.12.6 har-schema: 2.0.0 /hard-rejection/2.1.0: - resolution: - { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} /harmony-reflect/1.6.2: - resolution: - { integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== } + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} /has-ansi/2.0.0: - resolution: - { integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true /has-bigints/1.0.2: - resolution: - { integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== } + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} /has-flag/3.0.0: - resolution: - { integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} /has-flag/4.0.0: - resolution: - { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} /has-glob/1.0.0: - resolution: - { integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} + engines: {node: '>=0.10.0'} dependencies: is-glob: 3.1.0 dev: true /has-own-prop/2.0.0: - resolution: - { integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} dev: true /has-property-descriptors/1.0.0: - resolution: - { integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== } + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.0 /has-proto/1.0.1: - resolution: - { integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} /has-symbols/1.0.3: - resolution: - { integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} /has-tostringtag/1.0.0: - resolution: - { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 /has-unicode/2.0.1: - resolution: - { integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== } + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} /has-value/0.3.1: - resolution: - { integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 has-values: 0.1.4 isobject: 2.1.0 /has-value/1.0.0: - resolution: - { integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 has-values: 1.0.0 isobject: 3.0.1 /has-values/0.1.4: - resolution: - { integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} /has-values/1.0.0: - resolution: - { integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 kind-of: 4.0.0 /has-yarn/2.1.0: - resolution: - { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} dev: false /has/1.0.3: - resolution: - { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 /hash-base/3.1.0: - resolution: - { integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 /hash.js/1.1.7: - resolution: - { integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== } + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 /hasha/5.2.2: - resolution: - { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: is-stream: 2.0.1 type-fest: 0.8.1 dev: true /hast-to-hyperscript/9.0.1: - resolution: - { integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== } + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: '@types/unist': 2.0.6 comma-separated-tokens: 1.0.8 @@ -35369,8 +32442,7 @@ packages: web-namespaces: 1.1.4 /hast-util-from-parse5/6.0.1: - resolution: - { integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== } + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} dependencies: '@types/parse5': 5.0.3 hastscript: 6.0.0 @@ -35380,12 +32452,10 @@ packages: web-namespaces: 1.1.4 /hast-util-parse-selector/2.2.5: - resolution: - { integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== } + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} /hast-util-raw/6.0.1: - resolution: - { integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== } + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: '@types/hast': 2.3.4 hast-util-from-parse5: 6.0.1 @@ -35399,8 +32469,7 @@ packages: zwitch: 1.0.5 /hast-util-to-parse5/6.0.0: - resolution: - { integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== } + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: hast-to-hyperscript: 9.0.1 property-information: 5.6.0 @@ -35409,8 +32478,7 @@ packages: zwitch: 1.0.5 /hastscript/6.0.0: - resolution: - { integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== } + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: '@types/hast': 2.3.4 comma-separated-tokens: 1.0.8 @@ -35419,13 +32487,11 @@ packages: space-separated-tokens: 1.1.5 /hat/0.0.3: - resolution: - { integrity: sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug== } + resolution: {integrity: sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==} dev: false /hdr-histogram-js/2.0.3: - resolution: - { integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g== } + resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} dependencies: '@assemblyscript/loader': 0.10.1 base64-js: 1.5.1 @@ -35433,50 +32499,42 @@ packages: dev: true /hdr-histogram-percentiles-obj/3.0.0: - resolution: - { integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw== } + resolution: {integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==} dev: true /he/1.2.0: - resolution: - { integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== } + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true /header-case/1.0.1: - resolution: - { integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ== } + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true /helmet/6.1.4: - resolution: - { integrity: sha512-nCJIriKjOYcRmHRpK+Z5DayEh6xwOKO0U0qzWL3MEIwsB8OSxxBu/mUE9U5PRH8ln/+WySlK2eYe5FOlo0v9aA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-nCJIriKjOYcRmHRpK+Z5DayEh6xwOKO0U0qzWL3MEIwsB8OSxxBu/mUE9U5PRH8ln/+WySlK2eYe5FOlo0v9aA==} + engines: {node: '>=14.0.0'} dev: false /help-me/4.2.0: - resolution: - { integrity: sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA== } + resolution: {integrity: sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==} dependencies: glob: 8.1.0 readable-stream: 3.6.2 dev: false /hexoid/1.0.0: - resolution: - { integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} /highlight.js/10.7.3: - resolution: - { integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== } + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false /history/4.10.1: - resolution: - { integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== } + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: '@babel/runtime': 7.21.0 loose-envify: 1.4.0 @@ -35487,84 +32545,72 @@ packages: dev: false /history/5.3.0: - resolution: - { integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== } + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: '@babel/runtime': 7.21.0 dev: false /hmac-drbg/1.0.1: - resolution: - { integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== } + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 /hoist-non-react-statics/3.3.2: - resolution: - { integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== } + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false /homedir-polyfill/1.0.3: - resolution: - { integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 dev: true /hook-std/2.0.0: - resolution: - { integrity: sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==} + engines: {node: '>=8'} dev: true /hoopy/0.1.4: - resolution: - { integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} /hosted-git-info/2.8.9: - resolution: - { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} /hosted-git-info/3.0.8: - resolution: - { integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true /hosted-git-info/4.1.0: - resolution: - { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 /hosted-git-info/5.2.1: - resolution: - { integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: lru-cache: 7.18.3 dev: true /hosted-git-info/6.1.1: - resolution: - { integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: lru-cache: 7.18.3 dev: true /hpack.js/2.1.6: - resolution: - { integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== } + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} dependencies: inherits: 2.0.4 obuf: 1.1.2 @@ -35572,37 +32618,31 @@ packages: wbuf: 1.7.3 /html-encoding-sniffer/2.0.1: - resolution: - { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 /html-encoding-sniffer/3.0.0: - resolution: - { integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} dependencies: whatwg-encoding: 2.0.0 dev: true /html-entities/2.3.3: - resolution: - { integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== } + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} /html-escaper/2.0.2: - resolution: - { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} /html-janitor/2.0.4: - resolution: - { integrity: sha512-92J5h9jNZRk30PMHapjHEJfkrBWKCOy0bq3oW2pBungky6lzYSoboBGPMvxl1XRKB2q+kniQmsLsPbdpY7RM2g== } + resolution: {integrity: sha512-92J5h9jNZRk30PMHapjHEJfkrBWKCOy0bq3oW2pBungky6lzYSoboBGPMvxl1XRKB2q+kniQmsLsPbdpY7RM2g==} dev: false /html-minifier-terser/5.1.1: - resolution: - { integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} hasBin: true dependencies: camel-case: 4.1.2 @@ -35614,9 +32654,8 @@ packages: terser: 4.8.1 /html-minifier-terser/6.1.0: - resolution: - { integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} hasBin: true dependencies: camel-case: 4.1.2 @@ -35628,14 +32667,12 @@ packages: terser: 5.16.9 /html-tags/3.3.1: - resolution: - { integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} /html-to-text/1.6.2: - resolution: - { integrity: sha512-lImALQSFLB+GywLxxs1CecHQ7nXOjNBWguNLFVmjLCaeWZ02pwoTXEV6DdKhGeN3U4UShYqWd4EYPRXhPvxyEw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-lImALQSFLB+GywLxxs1CecHQ7nXOjNBWguNLFVmjLCaeWZ02pwoTXEV6DdKhGeN3U4UShYqWd4EYPRXhPvxyEw==} + engines: {node: '>= 0.8.0'} hasBin: true dependencies: htmlparser: 1.7.7 @@ -35645,9 +32682,8 @@ packages: dev: false /html-to-text/9.0.3: - resolution: - { integrity: sha512-hxDF1kVCF2uw4VUJ3vr2doc91pXf2D5ngKcNviSitNkhP9OMOaJkDrFIFL6RMvko7NisWTEiqGpQ9LAxcVok1w== } - engines: { node: '>=14' } + resolution: {integrity: sha512-hxDF1kVCF2uw4VUJ3vr2doc91pXf2D5ngKcNviSitNkhP9OMOaJkDrFIFL6RMvko7NisWTEiqGpQ9LAxcVok1w==} + engines: {node: '>=14'} dependencies: '@selderee/plugin-htmlparser2': 0.10.0 deepmerge: 4.3.1 @@ -35657,13 +32693,11 @@ packages: dev: false /html-void-elements/1.0.5: - resolution: - { integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== } + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} /html-webpack-plugin/4.5.2_webpack@4.46.0: - resolution: - { integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== } - engines: { node: '>=6.9' } + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -35680,9 +32714,8 @@ packages: dev: true /html-webpack-plugin/4.5.2_webpack@5.78.0: - resolution: - { integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== } - engines: { node: '>=6.9' } + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -35699,9 +32732,8 @@ packages: dev: false /html-webpack-plugin/5.5.0_webpack@5.78.0: - resolution: - { integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 dependencies: @@ -35714,9 +32746,8 @@ packages: dev: false /html-webpack-plugin/5.5.3_webpack@5.78.0: - resolution: - { integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} + engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 dependencies: @@ -35728,19 +32759,16 @@ packages: webpack: 5.78.0 /htmlencode/0.0.4: - resolution: - { integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w== } + resolution: {integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w==} dev: false /htmlparser/1.7.7: - resolution: - { integrity: sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ== } - engines: { node: '>=0.1.33' } + resolution: {integrity: sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ==} + engines: {node: '>=0.1.33'} dev: false /htmlparser2/6.1.0: - resolution: - { integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== } + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -35748,8 +32776,7 @@ packages: entities: 2.2.0 /htmlparser2/8.0.2: - resolution: - { integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== } + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -35758,17 +32785,14 @@ packages: dev: false /http-cache-semantics/4.1.1: - resolution: - { integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== } + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} /http-deceiver/1.2.7: - resolution: - { integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== } + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} /http-errors/1.6.3: - resolution: - { integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.3 @@ -35776,9 +32800,8 @@ packages: statuses: 1.5.0 /http-errors/2.0.0: - resolution: - { integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -35787,13 +32810,11 @@ packages: toidentifier: 1.0.1 /http-parser-js/0.5.8: - resolution: - { integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== } + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} /http-proxy-agent/4.0.1: - resolution: - { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -35802,9 +32823,8 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: - { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -35813,9 +32833,8 @@ packages: - supports-color /http-proxy-middleware/2.0.6_@types+express@4.17.17: - resolution: - { integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 peerDependenciesMeta: @@ -35832,9 +32851,8 @@ packages: - debug /http-proxy/1.18.1: - resolution: - { integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.2 @@ -35843,9 +32861,8 @@ packages: - debug /http-server/0.13.0: - resolution: - { integrity: sha512-/MjH9k/y470zbtXzKLkP8vioIVvxRArTkz8f9UX1ztkLZzr6S0hg6BW8h6MBn/HUfwjlTQvIe9DRknorN2u20Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/MjH9k/y470zbtXzKLkP8vioIVvxRArTkz8f9UX1ztkLZzr6S0hg6BW8h6MBn/HUfwjlTQvIe9DRknorN2u20Q==} + engines: {node: '>=6'} hasBin: true dependencies: basic-auth: 1.1.0 @@ -35866,31 +32883,27 @@ packages: dev: true /http-signature/1.2.0: - resolution: - { integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== } - engines: { node: '>=0.8', npm: '>=1.3.7' } + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 sshpk: 1.17.0 /http-signature/1.3.6: - resolution: - { integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 jsprim: 2.0.2 sshpk: 1.17.0 /https-browserify/1.0.0: - resolution: - { integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== } + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} /https-proxy-agent/5.0.1: - resolution: - { integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -35898,45 +32911,38 @@ packages: - supports-color /human-interval/2.0.1: - resolution: - { integrity: sha512-r4Aotzf+OtKIGQCB3odUowy4GfUDTy3aTWTfLd7ZF2gBCy3XW3v/dJLRefZnOFFnjqs5B1TypvS8WarpBkYUNQ== } + resolution: {integrity: sha512-r4Aotzf+OtKIGQCB3odUowy4GfUDTy3aTWTfLd7ZF2gBCy3XW3v/dJLRefZnOFFnjqs5B1TypvS8WarpBkYUNQ==} dependencies: numbered: 1.1.0 dev: false /human-signals/1.1.1: - resolution: - { integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== } - engines: { node: '>=8.12.0' } + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} /human-signals/2.1.0: - resolution: - { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} /human-signals/3.0.1: - resolution: - { integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} dev: true /humanize-ms/1.2.1: - resolution: - { integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== } + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 dev: true /hunspell-spellchecker/1.0.2: - resolution: - { integrity: sha512-4DwmFAvlz+ChsqLDsZT2cwBsYNXh+oWboemxXtafwKIyItq52xfR4e4kr017sLAoPaSYVofSOvPUfmOAhXyYvw== } + resolution: {integrity: sha512-4DwmFAvlz+ChsqLDsZT2cwBsYNXh+oWboemxXtafwKIyItq52xfR4e4kr017sLAoPaSYVofSOvPUfmOAhXyYvw==} hasBin: true dev: true /husky/1.3.1: - resolution: - { integrity: sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==} + engines: {node: '>=6'} hasBin: true requiresBuild: true dependencies: @@ -35953,15 +32959,13 @@ packages: dev: true /husky/8.0.3: - resolution: - { integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} hasBin: true dev: true /hygen/6.2.11: - resolution: - { integrity: sha512-t6/zLI2XozP5gvV74nnl8LZSbwpVNFUkUs/O9DwuOdiiBbws5k4AQNVwKZ9FGzcKjdJ5EBBYkVzlcUHkLyY0FQ== } + resolution: {integrity: sha512-t6/zLI2XozP5gvV74nnl8LZSbwpVNFUkUs/O9DwuOdiiBbws5k4AQNVwKZ9FGzcKjdJ5EBBYkVzlcUHkLyY0FQ==} hasBin: true dependencies: '@types/node': 17.0.45 @@ -35983,300 +32987,251 @@ packages: dev: true /iconv-lite/0.4.24: - resolution: - { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /iconv-lite/0.6.3: - resolution: - { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /icss-utils/4.1.1: - resolution: - { integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.39 dev: true /icss-utils/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /idb/7.1.1: - resolution: - { integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== } + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} /identity-obj-proxy/3.0.0: - resolution: - { integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} dependencies: harmony-reflect: 1.6.2 /ieee754/1.1.13: - resolution: - { integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== } + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} dev: false /ieee754/1.2.1: - resolution: - { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} /iferr/0.1.5: - resolution: - { integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== } + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} /iframe-resizer/4.3.6: - resolution: - { integrity: sha512-wz0WodRIF6eP0oGQa5NIP1yrITAZ59ZJvVaVJqJRjaeCtfm461vy2C3us6CKx0e7pooqpIGLpVMSTzrfAjX9Sg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-wz0WodRIF6eP0oGQa5NIP1yrITAZ59ZJvVaVJqJRjaeCtfm461vy2C3us6CKx0e7pooqpIGLpVMSTzrfAjX9Sg==} + engines: {node: '>=0.8.0'} dev: false /ignore-by-default/1.0.1: - resolution: - { integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== } + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} dev: true /ignore-walk/3.0.4: - resolution: - { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.1.2 dev: true /ignore-walk/4.0.1: - resolution: - { integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} + engines: {node: '>=10'} dependencies: minimatch: 3.1.2 dev: true /ignore-walk/5.0.1: - resolution: - { integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minimatch: 5.1.6 dev: true /ignore-walk/6.0.2: - resolution: - { integrity: sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 7.4.6 dev: true /ignore/3.3.10: - resolution: - { integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== } + resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} dev: true /ignore/4.0.6: - resolution: - { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true /ignore/5.2.4: - resolution: - { integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} /image-size/0.5.5: - resolution: - { integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true optional: true /image-size/1.0.2: - resolution: - { integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: queue: 6.0.2 dev: false /immediate/3.0.6: - resolution: - { integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== } + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} dev: false /immer/9.0.21: - resolution: - { integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== } + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} /immutable/4.3.0: - resolution: - { integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== } + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} /import-cwd/3.0.0: - resolution: - { integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} dependencies: import-from: 3.0.0 dev: true /import-fresh/2.0.0: - resolution: - { integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 dev: true /import-fresh/3.3.0: - resolution: - { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 /import-from/3.0.0: - resolution: - { integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /import-from/4.0.0: - resolution: - { integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== } - engines: { node: '>=12.2' } + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} dev: true /import-lazy/2.1.0: - resolution: - { integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} /import-lazy/4.0.0: - resolution: - { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} /import-local/3.1.0: - resolution: - { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 /imurmurhash/0.1.4: - resolution: - { integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} /indent-string/2.1.0: - resolution: - { integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} + engines: {node: '>=0.10.0'} dependencies: repeating: 2.0.1 dev: true optional: true /indent-string/3.2.0: - resolution: - { integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} dev: true /indent-string/4.0.0: - resolution: - { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} /indent-string/5.0.0: - resolution: - { integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} dev: true /indexof/0.0.1: - resolution: - { integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== } + resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==} /individual/3.0.0: - resolution: - { integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g== } + resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} dev: true /infer-owner/1.0.4: - resolution: - { integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== } + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} /infima/0.2.0-alpha.42: - resolution: - { integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==} + engines: {node: '>=12'} dev: false /inflection/1.13.4: - resolution: - { integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw== } - engines: { '0': node >= 0.4.0 } + resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} + engines: {'0': node >= 0.4.0} dev: true /inflight/1.0.6: - resolution: - { integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.1: - resolution: - { integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== } + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} /inherits/2.0.3: - resolution: - { integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== } + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} /inherits/2.0.4: - resolution: - { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini/1.3.8: - resolution: - { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} /ini/2.0.0: - resolution: - { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} /ini/3.0.1: - resolution: - { integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /init-package-json/3.0.2: - resolution: - { integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: npm-package-arg: 9.1.2 promzard: 0.3.0 @@ -36288,20 +33243,17 @@ packages: dev: true /injection-js/2.4.0: - resolution: - { integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== } + resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} dependencies: tslib: 2.5.0 dev: true /inline-style-parser/0.1.1: - resolution: - { integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== } + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} /inquirer/6.2.0: - resolution: - { integrity: sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==} + engines: {node: '>=6.0.0'} dependencies: ansi-escapes: 3.2.0 chalk: 2.4.2 @@ -36319,9 +33271,8 @@ packages: dev: true /inquirer/8.2.4: - resolution: - { integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -36333,7 +33284,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -36341,9 +33292,8 @@ packages: dev: true /inquirer/8.2.5: - resolution: - { integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -36355,16 +33305,15 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 7.0.0 /intercom-client/2.11.2: - resolution: - { integrity: sha512-liIAVaXMZeaLLibWGKYGVIKV4yY5ra5Q3AA1YOnL3hI+mWIpBSx8DIXSKVM5iWMPQhr2H7Ss9jWppnBv+ujaew== } - engines: { node: '>= v0.10.0' } + resolution: {integrity: sha512-liIAVaXMZeaLLibWGKYGVIKV4yY5ra5Q3AA1YOnL3hI+mWIpBSx8DIXSKVM5iWMPQhr2H7Ss9jWppnBv+ujaew==} + engines: {node: '>= v0.10.0'} dependencies: bluebird: 3.7.2 htmlencode: 0.0.4 @@ -36373,47 +33322,40 @@ packages: dev: false /internal-slot/1.0.5: - resolution: - { integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 /interpret/1.4.0: - resolution: - { integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} /interpret/2.2.0: - resolution: - { integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} /into-stream/6.0.0: - resolution: - { integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} + engines: {node: '>=10'} dependencies: from2: 2.3.0 p-is-promise: 3.0.0 dev: true /invariant/2.2.4: - resolution: - { integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== } + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 /invert-kv/2.0.0: - resolution: - { integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==} + engines: {node: '>=4'} /io-ts/2.2.20_fp-ts@2.13.1: - resolution: - { integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA== } + resolution: {integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==} peerDependencies: fp-ts: ^2.5.0 dependencies: @@ -36421,9 +33363,8 @@ packages: dev: true /ioredis/4.28.5: - resolution: - { integrity: sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==} + engines: {node: '>=6'} dependencies: cluster-key-slot: 1.1.2 debug: 4.3.4 @@ -36441,9 +33382,8 @@ packages: dev: false /ioredis/5.3.1: - resolution: - { integrity: sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==} + engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -36459,9 +33399,8 @@ packages: dev: false /ioredis/5.3.2: - resolution: - { integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -36476,663 +33415,555 @@ packages: - supports-color /ip/1.1.8: - resolution: - { integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== } + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: false /ip/2.0.0: - resolution: - { integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== } + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} /ipaddr.js/1.9.1: - resolution: - { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} /ipaddr.js/2.0.1: - resolution: - { integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} /ipv6-normalize/1.0.1: - resolution: - { integrity: sha512-Bm6H79i01DjgGTCWjUuCjJ6QDo1HB96PT/xCYuyJUP9WFbVDrLSbG4EZCvOCun2rNswZb0c3e4Jt/ws795esHA== } + resolution: {integrity: sha512-Bm6H79i01DjgGTCWjUuCjJ6QDo1HB96PT/xCYuyJUP9WFbVDrLSbG4EZCvOCun2rNswZb0c3e4Jt/ws795esHA==} dev: false /is-absolute-url/3.0.3: - resolution: - { integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} /is-accessor-descriptor/0.1.6: - resolution: - { integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /is-accessor-descriptor/1.0.0: - resolution: - { integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 /is-alphabetical/1.0.4: - resolution: - { integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== } + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} /is-alphanumerical/1.0.4: - resolution: - { integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== } + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 /is-arguments/1.1.1: - resolution: - { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-array-buffer/3.0.2: - resolution: - { integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== } + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 is-typed-array: 1.1.10 /is-arrayish/0.2.1: - resolution: - { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} /is-arrayish/0.3.2: - resolution: - { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: false /is-bigint/1.0.4: - resolution: - { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 /is-binary-path/1.0.1: - resolution: - { integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} dependencies: binary-extensions: 1.13.1 /is-binary-path/2.1.0: - resolution: - { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 /is-boolean-object/1.1.2: - resolution: - { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-buffer/1.1.6: - resolution: - { integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== } + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} /is-buffer/2.0.5: - resolution: - { integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} /is-builtin-module/3.2.1: - resolution: - { integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 dev: true /is-callable/1.2.7: - resolution: - { integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} /is-ci/1.2.1: - resolution: - { integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== } + resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} hasBin: true dependencies: ci-info: 1.6.0 dev: true /is-ci/2.0.0: - resolution: - { integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== } + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true dependencies: ci-info: 2.0.0 /is-ci/3.0.1: - resolution: - { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: ci-info: 3.8.0 /is-core-module/2.12.0: - resolution: - { integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== } + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} dependencies: has: 1.0.3 /is-data-descriptor/0.1.4: - resolution: - { integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /is-data-descriptor/1.0.0: - resolution: - { integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 /is-date-object/1.0.5: - resolution: - { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 /is-decimal/1.0.4: - resolution: - { integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== } + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} /is-descriptor/0.1.6: - resolution: - { integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} dependencies: is-accessor-descriptor: 0.1.6 is-data-descriptor: 0.1.4 kind-of: 5.1.0 /is-descriptor/1.0.2: - resolution: - { integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} dependencies: is-accessor-descriptor: 1.0.0 is-data-descriptor: 1.0.0 kind-of: 6.0.3 /is-directory/0.3.1: - resolution: - { integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} dev: true /is-docker/2.2.1: - resolution: - { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true /is-dom/1.1.0: - resolution: - { integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== } + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} dependencies: is-object: 1.0.2 is-window: 1.0.2 dev: true /is-dotfile/1.0.3: - resolution: - { integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} dev: true /is-equal-shallow/0.1.3: - resolution: - { integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==} + engines: {node: '>=0.10.0'} dependencies: is-primitive: 2.0.0 dev: true /is-extendable/0.1.1: - resolution: - { integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} /is-extendable/1.0.1: - resolution: - { integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 /is-extglob/1.0.0: - resolution: - { integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} dev: true /is-extglob/2.1.1: - resolution: - { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} /is-finite/1.1.0: - resolution: - { integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} dev: true optional: true /is-fullwidth-code-point/1.0.0: - resolution: - { integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/2.0.0: - resolution: - { integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} /is-fullwidth-code-point/3.0.0: - resolution: - { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} /is-fullwidth-code-point/4.0.0: - resolution: - { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} dev: true /is-function/1.0.2: - resolution: - { integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== } + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} /is-generator-fn/2.1.0: - resolution: - { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} /is-generator-function/1.0.10: - resolution: - { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false /is-glob/2.0.1: - resolution: - { integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 1.0.0 dev: true /is-glob/3.1.0: - resolution: - { integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-glob/4.0.3: - resolution: - { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-hexadecimal/1.0.4: - resolution: - { integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== } + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} /is-installed-globally/0.1.0: - resolution: - { integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==} + engines: {node: '>=4'} dependencies: global-dirs: 0.1.1 is-path-inside: 1.0.1 dev: true /is-installed-globally/0.4.0: - resolution: - { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} dependencies: global-dirs: 3.0.1 is-path-inside: 3.0.3 /is-interactive/1.0.0: - resolution: - { integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} /is-lambda/1.0.1: - resolution: - { integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== } + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true /is-lite/0.8.2: - resolution: - { integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw== } + resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} dev: true /is-lite/0.9.2: - resolution: - { integrity: sha512-qZuxbaEiKLOKhX4sbHLfhFN9iA3YciuZLb37/DfXCpWnz8p7qNL2lwkpxYMXfjlS8eEEjpULPZxAUI8N6FYvYQ== } + resolution: {integrity: sha512-qZuxbaEiKLOKhX4sbHLfhFN9iA3YciuZLb37/DfXCpWnz8p7qNL2lwkpxYMXfjlS8eEEjpULPZxAUI8N6FYvYQ==} dev: true /is-lower-case/1.1.3: - resolution: - { integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA== } + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} dependencies: lower-case: 1.1.4 dev: true /is-map/2.0.2: - resolution: - { integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== } + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} /is-module/1.0.0: - resolution: - { integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== } + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} /is-nan/1.3.2: - resolution: - { integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 dev: false /is-negative-zero/2.0.2: - resolution: - { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} /is-npm/1.0.0: - resolution: - { integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==} + engines: {node: '>=0.10.0'} dev: true /is-npm/5.0.0: - resolution: - { integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} dev: false /is-number-object/1.0.7: - resolution: - { integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 /is-number/2.1.0: - resolution: - { integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true /is-number/3.0.0: - resolution: - { integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /is-number/4.0.0: - resolution: - { integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} dev: true /is-number/7.0.0: - resolution: - { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} /is-obj/1.0.1: - resolution: - { integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} /is-obj/2.0.0: - resolution: - { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} /is-object/1.0.2: - resolution: - { integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== } + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} dev: true /is-observable/1.1.0: - resolution: - { integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} + engines: {node: '>=4'} dependencies: symbol-observable: 1.2.0 dev: true /is-path-cwd/1.0.0: - resolution: - { integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} + engines: {node: '>=0.10.0'} dev: true /is-path-cwd/2.2.0: - resolution: - { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} /is-path-in-cwd/1.0.1: - resolution: - { integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} + engines: {node: '>=0.10.0'} dependencies: is-path-inside: 1.0.1 dev: true /is-path-inside/1.0.1: - resolution: - { integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} + engines: {node: '>=0.10.0'} dependencies: path-is-inside: 1.0.2 dev: true /is-path-inside/3.0.3: - resolution: - { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} /is-plain-obj/1.1.0: - resolution: - { integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} /is-plain-obj/2.1.0: - resolution: - { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} /is-plain-obj/3.0.0: - resolution: - { integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} /is-plain-object/2.0.4: - resolution: - { integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 /is-plain-object/5.0.0: - resolution: - { integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} /is-posix-bracket/0.1.1: - resolution: - { integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} + engines: {node: '>=0.10.0'} dev: true /is-potential-custom-element-name/1.0.1: - resolution: - { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} /is-primitive/2.0.0: - resolution: - { integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==} + engines: {node: '>=0.10.0'} dev: true /is-promise/2.2.2: - resolution: - { integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== } + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} dev: true /is-redirect/1.0.0: - resolution: - { integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} + engines: {node: '>=0.10.0'} dev: true /is-reference/1.2.1: - resolution: - { integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== } + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: '@types/estree': 1.0.0 dev: true /is-regex/1.1.4: - resolution: - { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-regexp/1.0.0: - resolution: - { integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} /is-retry-allowed/1.2.0: - resolution: - { integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} /is-root/2.1.0: - resolution: - { integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} /is-set/2.0.2: - resolution: - { integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== } + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} /is-shared-array-buffer/1.0.2: - resolution: - { integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== } + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 /is-ssh/1.4.0: - resolution: - { integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== } + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} dependencies: protocols: 2.0.1 dev: true /is-stream-ended/0.1.4: - resolution: - { integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== } + resolution: {integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==} dev: false optional: true /is-stream/1.1.0: - resolution: - { integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} /is-stream/2.0.1: - resolution: - { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} /is-stream/3.0.0: - resolution: - { integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /is-string/1.0.7: - resolution: - { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 /is-subdir/1.2.0: - resolution: - { integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 dev: true /is-subset/0.1.1: - resolution: - { integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== } + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} dev: true /is-symbol/1.0.4: - resolution: - { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 /is-text-path/1.0.1: - resolution: - { integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} dependencies: text-extensions: 1.9.0 dev: true /is-typed-array/1.1.10: - resolution: - { integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -37141,136 +33972,110 @@ packages: has-tostringtag: 1.0.0 /is-typedarray/1.0.0: - resolution: - { integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== } + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} /is-unicode-supported/0.1.0: - resolution: - { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} /is-upper-case/1.1.2: - resolution: - { integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw== } + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} dependencies: upper-case: 1.1.3 dev: true /is-utf8/0.2.1: - resolution: - { integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== } + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true /is-weakmap/2.0.1: - resolution: - { integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== } + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} /is-weakref/1.0.2: - resolution: - { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 /is-weakset/2.0.2: - resolution: - { integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== } + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 /is-what/3.14.1: - resolution: - { integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== } + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} /is-what/4.1.8: - resolution: - { integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA== } - engines: { node: '>=12.13' } + resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} + engines: {node: '>=12.13'} dev: false /is-whitespace-character/1.0.4: - resolution: - { integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== } + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} /is-whitespace/0.3.0: - resolution: - { integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} dev: false /is-window/1.0.2: - resolution: - { integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== } + resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} dev: true /is-windows/1.0.2: - resolution: - { integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} /is-word-character/1.0.4: - resolution: - { integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== } + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} /is-wsl/1.1.0: - resolution: - { integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} /is-wsl/2.2.0: - resolution: - { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 /is-yarn-global/0.3.0: - resolution: - { integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== } + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} dev: false /isarray/0.0.1: - resolution: - { integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== } + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} /isarray/1.0.0: - resolution: - { integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} /isarray/2.0.5: - resolution: - { integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} /isbinaryfile/4.0.10: - resolution: - { integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} dev: true /isexe/2.0.0: - resolution: - { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} /isobject/2.1.0: - resolution: - { integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 /isobject/3.0.1: - resolution: - { integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} /isobject/4.0.0: - resolution: - { integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} /isomorphic-unfetch/3.1.0: - resolution: - { integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== } + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} dependencies: node-fetch: 2.6.9 unfetch: 4.2.0 @@ -37278,13 +34083,11 @@ packages: - encoding /isstream/0.1.2: - resolution: - { integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== } + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} /issue-parser/6.0.0: - resolution: - { integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} + engines: {node: '>=10.13'} dependencies: lodash.capitalize: 4.2.1 lodash.escaperegexp: 4.1.2 @@ -37294,22 +34097,19 @@ packages: dev: true /istanbul-lib-coverage/3.2.0: - resolution: - { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} /istanbul-lib-hook/3.0.0: - resolution: - { integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} dependencies: append-transform: 2.0.0 dev: true /istanbul-lib-instrument/4.0.3: - resolution: - { integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.21.4 '@istanbuljs/schema': 0.1.3 @@ -37320,9 +34120,8 @@ packages: dev: true /istanbul-lib-instrument/5.2.1: - resolution: - { integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.21.4 '@babel/parser': 7.21.4 @@ -37333,9 +34132,8 @@ packages: - supports-color /istanbul-lib-processinfo/2.0.3: - resolution: - { integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} dependencies: archy: 1.0.0 cross-spawn: 7.0.3 @@ -37346,18 +34144,16 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 /istanbul-lib-source-maps/4.0.1: - resolution: - { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.0 @@ -37366,46 +34162,39 @@ packages: - supports-color /istanbul-reports/3.1.5: - resolution: - { integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 /iterable-to-stream/1.0.1: - resolution: - { integrity: sha512-O62gD5ADMUGtJoOoM9U6LQ7i4byPXUNoHJ6mqsmkQJcom331ZJGDApWgDESWyBMEHEJRjtHozgIiTzYo9RU4UA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-O62gD5ADMUGtJoOoM9U6LQ7i4byPXUNoHJ6mqsmkQJcom331ZJGDApWgDESWyBMEHEJRjtHozgIiTzYo9RU4UA==} + engines: {node: '>=8.0.0'} dev: true /iterall/1.3.0: - resolution: - { integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== } + resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} dev: false /iterare/1.2.1: - resolution: - { integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} /iterate-iterator/1.0.2: - resolution: - { integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== } + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} dev: true /iterate-value/1.0.2: - resolution: - { integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== } + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} dependencies: es-get-iterator: 1.1.3 iterate-iterator: 1.0.2 dev: true /jake/10.8.5: - resolution: - { integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} hasBin: true dependencies: async: 3.2.4 @@ -37414,38 +34203,33 @@ packages: minimatch: 3.1.2 /jasmine-core/4.6.0: - resolution: - { integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ== } + resolution: {integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==} dev: true /java-properties/1.0.2: - resolution: - { integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} dev: true /jest-changed-files/27.5.1: - resolution: - { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 execa: 5.1.1 throat: 6.0.2 /jest-changed-files/29.5.0: - resolution: - { integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 p-limit: 3.1.0 dev: true /jest-circus/27.5.1: - resolution: - { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -37470,9 +34254,8 @@ packages: - supports-color /jest-circus/29.5.0: - resolution: - { integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/expect': 29.5.0 @@ -37499,9 +34282,8 @@ packages: dev: true /jest-cli/27.5.1: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37529,9 +34311,8 @@ packages: - utf-8-validate /jest-cli/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37560,9 +34341,8 @@ packages: dev: true /jest-cli/29.5.0_@types+node@14.18.42: - resolution: - { integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37589,9 +34369,8 @@ packages: dev: true /jest-cli/29.5.0_@types+node@18.15.11: - resolution: - { integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37618,9 +34397,8 @@ packages: dev: true /jest-config/27.2.2_ts-node@10.9.1: - resolution: - { integrity: sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -37657,9 +34435,8 @@ packages: dev: true /jest-config/27.5.1: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -37697,9 +34474,8 @@ packages: - utf-8-validate /jest-config/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -37739,9 +34515,8 @@ packages: dev: true /jest-config/29.5.0_6m7kcbkkzjz4ln6z66tlzx44we: - resolution: - { integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -37780,9 +34555,8 @@ packages: dev: true /jest-config/29.5.0_@types+node@14.18.42: - resolution: - { integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -37820,9 +34594,8 @@ packages: dev: true /jest-config/29.5.0_@types+node@18.15.11: - resolution: - { integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -37860,9 +34633,8 @@ packages: dev: true /jest-diff/24.9.0: - resolution: - { integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==} + engines: {node: '>= 6'} dependencies: chalk: 2.4.2 diff-sequences: 24.9.0 @@ -37871,9 +34643,8 @@ packages: dev: true /jest-diff/27.5.1: - resolution: - { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -37881,9 +34652,8 @@ packages: pretty-format: 27.5.1 /jest-diff/29.5.0: - resolution: - { integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 @@ -37891,24 +34661,21 @@ packages: pretty-format: 29.5.0 /jest-docblock/27.5.1: - resolution: - { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 /jest-docblock/29.4.3: - resolution: - { integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: - { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -37917,9 +34684,8 @@ packages: pretty-format: 27.5.1 /jest-each/29.5.0: - resolution: - { integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 chalk: 4.1.2 @@ -37929,9 +34695,8 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: - { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -37947,9 +34712,8 @@ packages: - utf-8-validate /jest-environment-jsdom/29.5.0: - resolution: - { integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -37971,9 +34735,8 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: - { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -37983,9 +34746,8 @@ packages: jest-util: 27.5.1 /jest-environment-node/29.5.0: - resolution: - { integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 @@ -37996,25 +34758,21 @@ packages: dev: true /jest-get-type/24.9.0: - resolution: - { integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==} + engines: {node: '>= 6'} dev: true /jest-get-type/27.5.1: - resolution: - { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} /jest-get-type/29.4.3: - resolution: - { integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /jest-haste-map/26.6.2: - resolution: - { integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.6 @@ -38035,9 +34793,8 @@ packages: - supports-color /jest-haste-map/27.5.1: - resolution: - { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 @@ -38055,9 +34812,8 @@ packages: fsevents: 2.3.2 /jest-haste-map/29.5.0: - resolution: - { integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 @@ -38075,9 +34831,8 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: - { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -38100,26 +34855,23 @@ packages: - supports-color /jest-leak-detector/27.5.1: - resolution: - { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 /jest-leak-detector/29.5.0: - resolution: - { integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 pretty-format: 29.5.0 dev: true /jest-matcher-utils/24.9.0: - resolution: - { integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==} + engines: {node: '>= 6'} dependencies: chalk: 2.4.2 jest-diff: 24.9.0 @@ -38128,9 +34880,8 @@ packages: dev: true /jest-matcher-utils/27.5.1: - resolution: - { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -38138,9 +34889,8 @@ packages: pretty-format: 27.5.1 /jest-matcher-utils/29.5.0: - resolution: - { integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 jest-diff: 29.5.0 @@ -38148,9 +34898,8 @@ packages: pretty-format: 29.5.0 /jest-message-util/27.5.1: - resolution: - { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.21.4 '@jest/types': 27.5.1 @@ -38163,9 +34912,8 @@ packages: stack-utils: 2.0.6 /jest-message-util/28.1.3: - resolution: - { integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/code-frame': 7.21.4 '@jest/types': 28.1.3 @@ -38178,9 +34926,8 @@ packages: stack-utils: 2.0.6 /jest-message-util/29.5.0: - resolution: - { integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.21.4 '@jest/types': 29.5.0 @@ -38193,17 +34940,15 @@ packages: stack-utils: 2.0.6 /jest-mock/27.5.1: - resolution: - { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 /jest-mock/29.5.0: - resolution: - { integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/node': 14.18.42 @@ -38211,14 +34956,12 @@ packages: dev: true /jest-node-exports-resolver/1.1.6: - resolution: - { integrity: sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig== } + resolution: {integrity: sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig==} dev: true /jest-pnp-resolver/1.2.3_jest-resolve@27.2.2: - resolution: - { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -38229,9 +34972,8 @@ packages: dev: true /jest-pnp-resolver/1.2.3_jest-resolve@27.5.1: - resolution: - { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -38241,9 +34983,8 @@ packages: jest-resolve: 27.5.1 /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0: - resolution: - { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -38254,30 +34995,25 @@ packages: dev: true /jest-regex-util/26.0.0: - resolution: - { integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} /jest-regex-util/27.5.1: - resolution: - { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} /jest-regex-util/28.0.2: - resolution: - { integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} /jest-regex-util/29.4.3: - resolution: - { integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true /jest-resolve-dependencies/27.5.1: - resolution: - { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -38286,9 +35022,8 @@ packages: - supports-color /jest-resolve-dependencies/29.5.0: - resolution: - { integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.4.3 jest-snapshot: 29.5.0 @@ -38297,9 +35032,8 @@ packages: dev: true /jest-resolve/27.2.2: - resolution: - { integrity: sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -38314,9 +35048,8 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: - { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -38330,9 +35063,8 @@ packages: slash: 3.0.0 /jest-resolve/29.5.0: - resolution: - { integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -38346,9 +35078,8 @@ packages: dev: true /jest-runner/27.5.1: - resolution: - { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -38378,9 +35109,8 @@ packages: - utf-8-validate /jest-runner/29.5.0: - resolution: - { integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.5.0 '@jest/environment': 29.5.0 @@ -38408,9 +35138,8 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: - { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -38438,9 +35167,8 @@ packages: - supports-color /jest-runtime/29.5.0: - resolution: - { integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 @@ -38469,25 +35197,22 @@ packages: dev: true /jest-serializer/26.6.2: - resolution: - { integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} dependencies: '@types/node': 14.18.42 graceful-fs: 4.2.11 /jest-serializer/27.5.1: - resolution: - { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 14.18.42 graceful-fs: 4.2.11 /jest-snapshot/27.5.1: - resolution: - { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + 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.21.4 '@babel/generator': 7.21.4 @@ -38515,9 +35240,8 @@ packages: - supports-color /jest-snapshot/29.5.0: - resolution: - { integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 '@babel/generator': 7.21.4 @@ -38547,14 +35271,12 @@ packages: dev: true /jest-transform-stub/2.0.0: - resolution: - { integrity: sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== } + resolution: {integrity: sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==} dev: true /jest-util/26.6.2: - resolution: - { integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 '@types/node': 14.18.42 @@ -38564,9 +35286,8 @@ packages: micromatch: 4.0.5 /jest-util/27.2.0: - resolution: - { integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 @@ -38577,9 +35298,8 @@ packages: dev: true /jest-util/27.5.1: - resolution: - { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 @@ -38589,9 +35309,8 @@ packages: picomatch: 2.3.1 /jest-util/28.1.3: - resolution: - { integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 '@types/node': 14.18.42 @@ -38601,9 +35320,8 @@ packages: picomatch: 2.3.1 /jest-util/29.5.0: - resolution: - { integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/node': 14.18.42 @@ -38613,9 +35331,8 @@ packages: picomatch: 2.3.1 /jest-validate/27.5.1: - resolution: - { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -38625,9 +35342,8 @@ packages: pretty-format: 27.5.1 /jest-validate/29.5.0: - resolution: - { integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 camelcase: 6.3.0 @@ -38638,9 +35354,8 @@ packages: dev: true /jest-watch-typeahead/1.1.0_jest@27.5.1: - resolution: - { integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: jest: ^27.0.0 || ^28.0.0 dependencies: @@ -38654,9 +35369,8 @@ packages: strip-ansi: 7.0.1 /jest-watcher/27.5.1: - resolution: - { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -38667,9 +35381,8 @@ packages: string-length: 4.0.2 /jest-watcher/28.1.3: - resolution: - { integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 @@ -38681,9 +35394,8 @@ packages: string-length: 4.0.2 /jest-watcher/29.5.0: - resolution: - { integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 @@ -38696,36 +35408,32 @@ packages: dev: true /jest-worker/26.6.2: - resolution: - { integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 7.2.0 /jest-worker/27.5.1: - resolution: - { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 8.1.1 /jest-worker/28.1.3: - resolution: - { integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 8.1.1 /jest-worker/29.5.0: - resolution: - { integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 14.18.42 jest-util: 29.5.0 @@ -38733,9 +35441,8 @@ packages: supports-color: 8.1.1 /jest/27.5.1: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38754,9 +35461,8 @@ packages: - utf-8-validate /jest/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38776,9 +35482,8 @@ packages: dev: true /jest/29.5.0_@types+node@14.18.42: - resolution: - { integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38797,9 +35502,8 @@ packages: dev: true /jest/29.5.0_@types+node@18.15.11: - resolution: - { integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38818,28 +35522,24 @@ packages: dev: true /jira-prepare-commit-msg/1.7.2: - resolution: - { integrity: sha512-vPmwqPoi5TfMF1rXh9XN6u7TiSG+FwdcbeL01nMBUbRRxTMXvIqQZoJSRoNoprgY1JUpYXplc3HGRSVsV22rLg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-vPmwqPoi5TfMF1rXh9XN6u7TiSG+FwdcbeL01nMBUbRRxTMXvIqQZoJSRoNoprgY1JUpYXplc3HGRSVsV22rLg==} + engines: {node: '>=14'} hasBin: true dependencies: cosmiconfig: 8.1.3 dev: true /jiti/1.18.2: - resolution: - { integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== } + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true /jmespath/0.16.0: - resolution: - { integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} dev: false /joi/17.9.1: - resolution: - { integrity: sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== } + resolution: {integrity: sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -38848,25 +35548,21 @@ packages: '@sideway/pinpoint': 2.0.0 /join-component/1.1.0: - resolution: - { integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== } + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} dev: false /jose/4.13.1: - resolution: - { integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ== } + resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==} dev: false /joycon/3.1.1: - resolution: - { integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} dev: false /js-beautify/1.14.7: - resolution: - { integrity: sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==} + engines: {node: '>=10'} hasBin: true dependencies: config-chain: 1.1.13 @@ -38876,63 +35572,53 @@ packages: dev: false /js-cookie/3.0.1: - resolution: - { integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} + engines: {node: '>=12'} dev: false /js-sdsl/4.4.0: - resolution: - { integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== } + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} /js-string-escape/1.0.1: - resolution: - { integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} /js-tokens/4.0.0: - resolution: - { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} /js-yaml/3.14.1: - resolution: - { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 /js-yaml/4.0.0: - resolution: - { integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== } + resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==} hasBin: true dependencies: argparse: 2.0.1 dev: true /js-yaml/4.1.0: - resolution: - { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 /js2xmlparser/4.0.2: - resolution: - { integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA== } + resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} dependencies: xmlcreate: 2.0.4 dev: false optional: true /jsbn/0.1.1: - resolution: - { integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== } + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} /jsdoc/4.0.2: - resolution: - { integrity: sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: '@babel/parser': 7.21.4 @@ -38954,9 +35640,8 @@ packages: optional: true /jsdom/16.7.0: - resolution: - { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -38996,9 +35681,8 @@ packages: - utf-8-validate /jsdom/20.0.3: - resolution: - { integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -39038,121 +35722,99 @@ packages: dev: true /jsesc/0.5.0: - resolution: - { integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== } + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true /jsesc/2.5.2: - resolution: - { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true /json-bigint/1.0.0: - resolution: - { integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== } + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} dependencies: bignumber.js: 9.1.1 dev: false /json-buffer/3.0.0: - resolution: { integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= } + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} /json-parse-better-errors/1.0.2: - resolution: - { integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} /json-parse-even-better-errors/2.3.1: - resolution: - { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} /json-parse-even-better-errors/3.0.0: - resolution: - { integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /json-schema-traverse/0.4.1: - resolution: - { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} /json-schema-traverse/1.0.0: - resolution: - { integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== } + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} /json-schema/0.4.0: - resolution: - { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} /json-stable-stringify-without-jsonify/1.0.1: - resolution: - { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} /json-stringify-nice/1.1.4: - resolution: - { integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== } + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} dev: true /json-stringify-safe/5.0.1: - resolution: - { integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== } + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} /json2mq/0.2.0: - resolution: - { integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== } + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} dependencies: string-convert: 0.2.1 /json5/1.0.2: - resolution: - { integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== } + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 /json5/2.2.3: - resolution: - { integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true /jsonc-parser/3.0.0: - resolution: - { integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== } + resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} dev: true /jsonc-parser/3.2.0: - resolution: - { integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== } + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} /jsonfile/4.0.0: - resolution: - { integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== } + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 /jsonfile/6.1.0: - resolution: - { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 /jsonparse/1.3.1: - resolution: - { integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== } - engines: { '0': node >= 0.2.0 } + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} /jsonpointer/5.0.1: - resolution: - { integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} /jsonwebtoken/8.5.1: - resolution: - { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } - engines: { node: '>=4', npm: '>=1.4.28' } + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -39166,9 +35828,8 @@ packages: semver: 5.7.1 /jsonwebtoken/9.0.0: - resolution: - { integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} + engines: {node: '>=12', npm: '>=6'} dependencies: jws: 3.2.2 lodash: 4.17.21 @@ -39177,9 +35838,8 @@ packages: dev: false /jsprim/1.4.2: - resolution: - { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -39187,9 +35847,8 @@ packages: verror: 1.10.0 /jsprim/2.0.2: - resolution: - { integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -39197,45 +35856,38 @@ packages: verror: 1.10.0 /jsx-ast-utils/3.3.3: - resolution: - { integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 object.assign: 4.1.4 /junk/3.1.0: - resolution: - { integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} dev: true /just-diff-apply/5.5.0: - resolution: - { integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== } + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} dev: true /just-diff/5.2.0: - resolution: - { integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== } + resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} dev: true /just-extend/4.2.1: - resolution: - { integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== } + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} dev: true /jwa/1.4.1: - resolution: - { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 /jwa/2.0.0: - resolution: - { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -39243,9 +35895,8 @@ packages: dev: false /jwks-rsa/3.0.1: - resolution: - { integrity: sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw==} + engines: {node: '>=14'} dependencies: '@types/express': 4.17.17 '@types/jsonwebtoken': 9.0.1 @@ -39258,42 +35909,36 @@ packages: dev: false /jws/3.2.2: - resolution: - { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 /jws/4.0.0: - resolution: - { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 dev: false /jwt-decode/3.1.2: - resolution: - { integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== } + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} dev: false /kareem/2.5.1: - resolution: - { integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==} + engines: {node: '>=12.0.0'} dev: false /karma-chrome-launcher/3.1.1: - resolution: - { integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ== } + resolution: {integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==} dependencies: which: 1.3.1 dev: true /karma-coverage/2.2.0: - resolution: - { integrity: sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==} + engines: {node: '>=10.0.0'} dependencies: istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.2.1 @@ -39306,8 +35951,7 @@ packages: dev: true /karma-jasmine-html-reporter/2.0.0_vl3unt3t2otf46m2vvwnwo5vau: - resolution: - { integrity: sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA== } + resolution: {integrity: sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==} peerDependencies: jasmine-core: ^4.0.0 karma: ^6.0.0 @@ -39319,9 +35963,8 @@ packages: dev: true /karma-jasmine/5.1.0_karma@6.4.1: - resolution: - { integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==} + engines: {node: '>=12'} peerDependencies: karma: ^6.0.0 dependencies: @@ -39330,16 +35973,14 @@ packages: dev: true /karma-source-map-support/1.4.0: - resolution: - { integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== } + resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} dependencies: source-map-support: 0.5.21 dev: true /karma/6.4.1: - resolution: - { integrity: sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==} + engines: {node: '>= 10'} hasBin: true dependencies: '@colors/colors': 1.5.0 @@ -39374,106 +36015,89 @@ packages: dev: true /keyv/3.1.0: - resolution: - { integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== } + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: json-buffer: 3.0.0 /kind-of/3.2.2: - resolution: - { integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 /kind-of/4.0.0: - resolution: - { integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 /kind-of/5.1.0: - resolution: - { integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} /kind-of/6.0.3: - resolution: - { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} /klaw/3.0.0: - resolution: - { integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== } + resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} dependencies: graceful-fs: 4.2.11 dev: false optional: true /kleur/3.0.3: - resolution: - { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} /klona/2.0.6: - resolution: - { integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} /known-css-properties/0.26.0: - resolution: - { integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== } + resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==} /language-subtag-registry/0.3.22: - resolution: - { integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== } + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} /language-tags/1.0.5: - resolution: - { integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== } + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 /languagedetect/1.3.0: - resolution: - { integrity: sha512-51kYBPdkA43WX6UwutmjV0ekmInJcqnS17Lk3SLTDzWwXHdgCeuDJjpkKY0FZvEmAR0p5nnjdmDttkR2p26ucQ== } - engines: { node: '>= 0.4.8' } + resolution: {integrity: sha512-51kYBPdkA43WX6UwutmjV0ekmInJcqnS17Lk3SLTDzWwXHdgCeuDJjpkKY0FZvEmAR0p5nnjdmDttkR2p26ucQ==} + engines: {node: '>= 0.4.8'} dev: false /latest-version/3.1.0: - resolution: - { integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==} + engines: {node: '>=4'} dependencies: package-json: 4.0.1 dev: true /latest-version/5.1.0: - resolution: - { integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} dependencies: package-json: 6.5.0 dev: false /launchdarkly-eventsource/1.4.4: - resolution: - { integrity: sha512-GL+r2Y3WccJlhFyL2buNKel+9VaMnYpbE/FfCkOST5jSNSFodahlxtGyrE8o7R+Qhobyq0Ree4a7iafJDQi9VQ== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-GL+r2Y3WccJlhFyL2buNKel+9VaMnYpbE/FfCkOST5jSNSFodahlxtGyrE8o7R+Qhobyq0Ree4a7iafJDQi9VQ==} + engines: {node: '>=0.12.0'} dev: false /launchdarkly-js-client-sdk/3.1.3: - resolution: - { integrity: sha512-/JR/ri8z3bEj9RFTTKDjd+con4F1MsWUea1MmBDtFj4gDA0l9NDm1KzhMKiIeoBdmB2rSaeFYe4CaYOEp8IryA== } + resolution: {integrity: sha512-/JR/ri8z3bEj9RFTTKDjd+con4F1MsWUea1MmBDtFj4gDA0l9NDm1KzhMKiIeoBdmB2rSaeFYe4CaYOEp8IryA==} dependencies: escape-string-regexp: 4.0.0 launchdarkly-js-sdk-common: 5.0.3 dev: false /launchdarkly-js-sdk-common/5.0.3: - resolution: - { integrity: sha512-wKG8UsVbPVq8+7eavgAm5CVmulQWN6Ddod2ZoA3euZ1zPvJPwIQ2GrOYaCJr3cFrrMIX+nQyBJHBHYxUAPcM+Q== } + resolution: {integrity: sha512-wKG8UsVbPVq8+7eavgAm5CVmulQWN6Ddod2ZoA3euZ1zPvJPwIQ2GrOYaCJr3cFrrMIX+nQyBJHBHYxUAPcM+Q==} dependencies: base64-js: 1.5.1 fast-deep-equal: 2.0.1 @@ -39481,9 +36105,8 @@ packages: dev: false /launchdarkly-node-server-sdk/7.0.1: - resolution: - { integrity: sha512-vliVBgoO3eZVBXl7LWE3hsB+8WEeyYS2Hf0BzgNx5yYrlFDHSAB2Ug+GEawgQEd9kxWESc3n5WyCn1sdMhG1xA== } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-vliVBgoO3eZVBXl7LWE3hsB+8WEeyYS2Hf0BzgNx5yYrlFDHSAB2Ug+GEawgQEd9kxWESc3n5WyCn1sdMhG1xA==} + engines: {node: '>= 12.0.0'} dependencies: async: 3.2.4 launchdarkly-eventsource: 1.4.4 @@ -39495,8 +36118,7 @@ packages: dev: false /launchdarkly-react-client-sdk/3.0.6_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-r7gSshScugjnJB4lJ6mAOMKpV4Pj/wUks3tsRHdfeXgER9jPdxmZOAkm0besMjK0S7lfQdjxJ2KIXrh+Mn1sQA== } + resolution: {integrity: sha512-r7gSshScugjnJB4lJ6mAOMKpV4Pj/wUks3tsRHdfeXgER9jPdxmZOAkm0besMjK0S7lfQdjxJ2KIXrh+Mn1sQA==} peerDependencies: react: ^16.6.3 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0 @@ -39509,14 +36131,12 @@ packages: dev: false /lazy-ass/1.6.0: - resolution: - { integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== } - engines: { node: '> 0.8' } + resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} + engines: {node: '> 0.8'} /lazy-universal-dotenv/3.0.1: - resolution: - { integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== } - engines: { node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0' } + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: '@babel/runtime': 7.21.0 app-root-dir: 1.0.2 @@ -39525,35 +36145,30 @@ packages: dotenv-expand: 5.1.0 /lazystream/1.0.1: - resolution: - { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } - engines: { node: '>= 0.6.3' } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.8 dev: false /lcid/2.0.0: - resolution: - { integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==} + engines: {node: '>=6'} dependencies: invert-kv: 2.0.0 /lcov-parse/1.0.0: - resolution: - { integrity: sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ== } + resolution: {integrity: sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==} hasBin: true dev: true /leac/0.6.0: - resolution: - { integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== } + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} dev: false /lerna/5.6.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w==} + engines: {node: ^14.15.0 || >=16.0.0} hasBin: true dependencies: '@lerna/add': 5.6.2 @@ -39589,9 +36204,8 @@ packages: dev: true /less-loader/11.1.0_less@4.1.3+webpack@5.76.1: - resolution: - { integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} peerDependencies: less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 @@ -39602,9 +36216,8 @@ packages: dev: true /less-loader/4.1.0_less@4.1.3+webpack@5.78.0: - resolution: - { integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== } - engines: { node: '>= 4.8 < 5.0.0 || >= 5.10' } + resolution: {integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==} + engines: {node: '>= 4.8 < 5.0.0 || >= 5.10'} peerDependencies: less: ^2.3.1 || ^3.0.0 webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 @@ -39617,9 +36230,8 @@ packages: dev: true /less-loader/6.2.0_webpack@5.78.0: - resolution: - { integrity: sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -39631,17 +36243,15 @@ packages: dev: true /less-vars-to-js/1.3.0: - resolution: - { integrity: sha512-xeiLLn/IMCGtdyCkYQnW8UuzoW2oYMCKg9boZRaGI58fLz5r90bNJDlqGzmVt/1Uqk75/DxIVtQSNCMkE5fRZQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-xeiLLn/IMCGtdyCkYQnW8UuzoW2oYMCKg9boZRaGI58fLz5r90bNJDlqGzmVt/1Uqk75/DxIVtQSNCMkE5fRZQ==} + engines: {node: '>=8'} dependencies: strip-json-comments: 2.0.1 dev: true /less/3.13.1: - resolution: - { integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==} + engines: {node: '>=6'} hasBin: true dependencies: copy-anything: 2.0.6 @@ -39657,9 +36267,8 @@ packages: dev: true /less/4.1.3: - resolution: - { integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} hasBin: true dependencies: copy-anything: 2.0.6 @@ -39677,30 +36286,26 @@ packages: - supports-color /leven/3.1.0: - resolution: - { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} /levn/0.3.0: - resolution: - { integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 /levn/0.4.1: - resolution: - { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 /libnpmaccess/6.0.4: - resolution: - { integrity: sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: aproba: 2.0.0 minipass: 3.3.6 @@ -39712,9 +36317,8 @@ packages: dev: true /libnpmpublish/6.0.5: - resolution: - { integrity: sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: normalize-package-data: 4.0.1 npm-package-arg: 9.1.2 @@ -39727,12 +36331,10 @@ packages: dev: true /libphonenumber-js/1.10.26: - resolution: - { integrity: sha512-oB3l4J5gEhMV+ymmlIjWedsbCpsNRqbEZ/E/MpN2QVyinKNra6DcuXywxSk/72M3DZDoH/6kzurOq1erznBMwQ== } + resolution: {integrity: sha512-oB3l4J5gEhMV+ymmlIjWedsbCpsNRqbEZ/E/MpN2QVyinKNra6DcuXywxSk/72M3DZDoH/6kzurOq1erznBMwQ==} /license-webpack-plugin/4.0.2_webpack@5.76.1: - resolution: - { integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw== } + resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: webpack: '*' peerDependenciesMeta: @@ -39746,55 +36348,46 @@ packages: dev: true /lie/3.1.1: - resolution: - { integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== } + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} dependencies: immediate: 3.0.6 dev: false /lilconfig/2.0.5: - resolution: - { integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} + engines: {node: '>=10'} dev: true /lilconfig/2.1.0: - resolution: - { integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} /limiter/1.1.5: - resolution: - { integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== } + resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} dev: false /lines-and-columns/1.2.4: - resolution: - { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} /lines-and-columns/2.0.3: - resolution: - { integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} /linkify-it/3.0.3: - resolution: - { integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== } + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} dependencies: uc.micro: 1.0.6 dev: false optional: true /linkify-it/4.0.1: - resolution: - { integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== } + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 dev: true /lint-staged/10.5.4: - resolution: - { integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== } + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} hasBin: true dependencies: chalk: 4.1.2 @@ -39817,9 +36410,8 @@ packages: dev: true /lint-staged/12.5.0: - resolution: - { integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 @@ -39841,8 +36433,7 @@ packages: dev: true /lint-staged/8.2.1: - resolution: - { integrity: sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A== } + resolution: {integrity: sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A==} hasBin: true dependencies: chalk: 2.4.2 @@ -39876,15 +36467,13 @@ packages: dev: true /listr-silent-renderer/1.1.1: - resolution: - { integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} + engines: {node: '>=4'} dev: true /listr-update-renderer/0.5.0_listr@0.14.3: - resolution: - { integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} + engines: {node: '>=6'} peerDependencies: listr: ^0.14.2 dependencies: @@ -39900,9 +36489,8 @@ packages: dev: true /listr-verbose-renderer/0.5.0: - resolution: - { integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 cli-cursor: 2.1.0 @@ -39911,9 +36499,8 @@ packages: dev: true /listr/0.14.3: - resolution: - { integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} + engines: {node: '>=6'} dependencies: '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.7 is-observable: 1.1.0 @@ -39930,9 +36517,8 @@ packages: dev: true /listr2/3.14.0_enquirer@2.3.6: - resolution: - { integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -39945,14 +36531,13 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 /listr2/4.0.5: - resolution: - { integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} + engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -39964,14 +36549,13 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: true /little-state-machine/4.8.0_react@17.0.2: - resolution: - { integrity: sha512-xfi5+iDxTLhu0hbnNubUs+qoQQqxhtEZeObP5ELjUlHnl74bbasY7mOonsGQrAouyrbag3ebNLSse5xX1T7buQ== } + resolution: {integrity: sha512-xfi5+iDxTLhu0hbnNubUs+qoQQqxhtEZeObP5ELjUlHnl74bbasY7mOonsGQrAouyrbag3ebNLSse5xX1T7buQ==} peerDependencies: react: ^16.8.0 || ^17 || ^18 dependencies: @@ -39979,9 +36563,8 @@ packages: dev: false /load-json-file/1.1.0: - resolution: - { integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} dependencies: graceful-fs: 4.2.11 parse-json: 2.2.0 @@ -39992,9 +36575,8 @@ packages: optional: true /load-json-file/4.0.0: - resolution: - { integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} dependencies: graceful-fs: 4.2.11 parse-json: 4.0.0 @@ -40003,9 +36585,8 @@ packages: dev: true /load-json-file/6.2.0: - resolution: - { integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 parse-json: 5.2.0 @@ -40014,317 +36595,258 @@ packages: dev: true /loader-runner/2.4.0: - resolution: - { integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== } - engines: { node: '>=4.3.0 <5.0.0 || >=5.10' } + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} /loader-runner/4.3.0: - resolution: - { integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== } - engines: { node: '>=6.11.5' } + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} /loader-utils/1.4.2: - resolution: - { integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 1.0.2 /loader-utils/2.0.4: - resolution: - { integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== } - engines: { node: '>=8.9.0' } + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.3 /loader-utils/3.2.1: - resolution: - { integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} /local-pkg/0.4.1: - resolution: - { integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + engines: {node: '>=14'} dev: false /localforage/1.10.0: - resolution: - { integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== } + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} dependencies: lie: 3.1.1 dev: false /locate-path/2.0.0: - resolution: - { integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: - { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: - { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: - { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 /locate-path/7.2.0: - resolution: - { integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-locate: 6.0.0 dev: false /lodash-es/4.17.21: - resolution: - { integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== } + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false /lodash.camelcase/4.3.0: - resolution: - { integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== } + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} /lodash.capitalize/4.2.1: - resolution: - { integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== } + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} /lodash.chunk/4.2.0: - resolution: - { integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w== } + resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} dev: true /lodash.clonedeep/4.5.0: - resolution: - { integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== } + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} dev: false /lodash.curry/4.1.1: - resolution: - { integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== } + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} dev: false /lodash.debounce/4.0.8: - resolution: - { integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== } + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} /lodash.defaults/4.2.0: - resolution: - { integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== } + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} /lodash.difference/4.5.0: - resolution: - { integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== } + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} dev: false /lodash.escaperegexp/4.1.2: - resolution: - { integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== } + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} dev: true /lodash.flatten/4.4.0: - resolution: - { integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== } + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} dev: false /lodash.flattendeep/4.4.0: - resolution: - { integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== } + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: true /lodash.flow/3.5.0: - resolution: - { integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== } + resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false /lodash.get/4.4.2: - resolution: - { integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== } + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} /lodash.includes/4.3.0: - resolution: - { integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== } + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} /lodash.isarguments/3.1.0: - resolution: - { integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== } + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} /lodash.isboolean/3.0.3: - resolution: - { integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== } + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} /lodash.isequal/4.5.0: - resolution: - { integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== } + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} /lodash.isfunction/3.0.9: - resolution: - { integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== } + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} dev: true /lodash.isinteger/4.0.4: - resolution: - { integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== } + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} /lodash.ismatch/4.4.0: - resolution: - { integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== } + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} dev: true /lodash.isnumber/3.0.3: - resolution: - { integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== } + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} /lodash.isplainobject/4.0.6: - resolution: - { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} /lodash.isstring/4.0.1: - resolution: - { integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== } + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} /lodash.kebabcase/4.1.1: - resolution: - { integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== } + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} dev: true /lodash.map/4.6.0: - resolution: - { integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== } + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} dev: true /lodash.memoize/4.1.2: - resolution: - { integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== } + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} /lodash.merge/4.6.2: - resolution: - { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} /lodash.mergewith/4.6.2: - resolution: - { integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== } + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: true /lodash.once/4.1.1: - resolution: - { integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== } + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} /lodash.set/4.3.2: - resolution: - { integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== } + resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} dev: false /lodash.snakecase/4.1.1: - resolution: - { integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== } + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: true /lodash.sortby/4.7.0: - resolution: - { integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== } + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} /lodash.startcase/4.4.0: - resolution: - { integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== } + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true /lodash.truncate/4.4.2: - resolution: - { integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== } + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} /lodash.union/4.6.0: - resolution: - { integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== } + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} dev: false /lodash.uniq/4.5.0: - resolution: - { integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== } + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} /lodash.uniqby/4.7.0: - resolution: - { integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== } + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} dev: true /lodash.upperfirst/4.3.1: - resolution: - { integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== } + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} dev: true /lodash/4.17.14: - resolution: - { integrity: sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== } + resolution: {integrity: sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==} dev: true /lodash/4.17.21: - resolution: - { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} /log-driver/1.2.7: - resolution: - { integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== } - engines: { node: '>=0.8.6' } + resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} + engines: {node: '>=0.8.6'} dev: true /log-symbols/1.0.2: - resolution: - { integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} + engines: {node: '>=0.10.0'} dependencies: chalk: 1.1.3 dev: true /log-symbols/2.2.0: - resolution: - { integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 dev: true /log-symbols/4.0.0: - resolution: - { integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 dev: true /log-symbols/4.1.0: - resolution: - { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 /log-update/2.3.0: - resolution: - { integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} + engines: {node: '>=4'} dependencies: ansi-escapes: 3.2.0 cli-cursor: 2.1.0 @@ -40332,9 +36854,8 @@ packages: dev: true /log-update/4.0.0: - resolution: - { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -40342,9 +36863,8 @@ packages: wrap-ansi: 6.2.0 /log4js/6.9.1: - resolution: - { integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 @@ -40356,8 +36876,7 @@ packages: dev: true /logform/2.5.1: - resolution: - { integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg== } + resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} dependencies: '@colors/colors': 1.5.0 '@types/triple-beam': 1.3.2 @@ -40368,8 +36887,7 @@ packages: dev: false /logrocket-react/5.0.1_yo3aqogrrsw23ory4s7zu7wcpm: - resolution: - { integrity: sha512-d5RAi1giur9Yv7/lDK/c2S1hviopN5K1XMMpfpSFRDG3Rr/j5RmGuvNHdXNTJUwGuxTVrpnKUOB43ceQMJfO1Q== } + resolution: {integrity: sha512-d5RAi1giur9Yv7/lDK/c2S1hviopN5K1XMMpfpSFRDG3Rr/j5RmGuvNHdXNTJUwGuxTVrpnKUOB43ceQMJfO1Q==} peerDependencies: logrocket: '>=2.0' react: '>=17.0' @@ -40381,211 +36899,178 @@ packages: dev: false /logrocket/3.0.1: - resolution: - { integrity: sha512-jOWG+jEzobKVxGytzZ+4KGm2kiMQMRTHab2uDWQyVZcHfEF38BlCH1yjQVY4LCmuQUwZitP9biMzJZnyUQ0dtQ== } + resolution: {integrity: sha512-jOWG+jEzobKVxGytzZ+4KGm2kiMQMRTHab2uDWQyVZcHfEF38BlCH1yjQVY4LCmuQUwZitP9biMzJZnyUQ0dtQ==} dev: false /long/4.0.0: - resolution: - { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false /long/5.2.1: - resolution: - { integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== } + resolution: {integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==} dev: false /longest/1.0.1: - resolution: - { integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} dev: true /longest/2.0.1: - resolution: - { integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} dev: true /loose-envify/1.4.0: - resolution: - { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 /loud-rejection/1.6.0: - resolution: - { integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} dependencies: currently-unhandled: 0.4.1 signal-exit: 3.0.7 dev: true /loupe/2.3.6: - resolution: - { integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== } + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true /lower-case-first/1.0.2: - resolution: - { integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA== } + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} dependencies: lower-case: 1.1.4 dev: true /lower-case/1.1.4: - resolution: - { integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== } + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} dev: true /lower-case/2.0.2: - resolution: - { integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== } + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.5.0 /lowercase-keys/1.0.1: - resolution: - { integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} /lowercase-keys/2.0.0: - resolution: - { integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} /lowlight/1.20.0: - resolution: - { integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== } + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} dependencies: fault: 1.0.4 highlight.js: 10.7.3 dev: false /lru-cache/4.0.2: - resolution: - { integrity: sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw== } + resolution: {integrity: sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: false /lru-cache/4.1.5: - resolution: - { integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== } + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 /lru-cache/5.1.1: - resolution: - { integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 /lru-cache/6.0.0: - resolution: - { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lru-cache/7.18.3: - resolution: - { integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} dev: true /lru-cache/9.0.1: - resolution: - { integrity: sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg== } - engines: { node: 14 || >=16.14 } + resolution: {integrity: sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==} + engines: {node: 14 || >=16.14} dev: true /lru-memoizer/2.2.0: - resolution: - { integrity: sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw== } + resolution: {integrity: sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw==} dependencies: lodash.clonedeep: 4.5.0 lru-cache: 4.0.2 dev: false /lru_map/0.3.3: - resolution: - { integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== } + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false /lunr/2.3.9: - resolution: - { integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== } + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: true /luxon/1.28.1: - resolution: - { integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw== } + resolution: {integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==} dev: false /luxon/3.3.0: - resolution: - { integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} + engines: {node: '>=12'} dev: false /lz-string/1.5.0: - resolution: - { integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== } + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true /macos-release/2.5.1: - resolution: - { integrity: sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==} + engines: {node: '>=6'} dev: true /magic-string/0.25.7: - resolution: - { integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== } + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} dependencies: sourcemap-codec: 1.4.8 dev: true /magic-string/0.25.9: - resolution: - { integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== } + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 /magic-string/0.26.7: - resolution: - { integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== } - engines: { node: '>=12' } + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 dev: true /magic-string/0.27.0: - resolution: - { integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true /magic-string/0.29.0: - resolution: - { integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} + engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true /mailersend/1.4.6: - resolution: - { integrity: sha512-H01TEAQIS2xciqow401yNjvFeooCH0BHF6DuSl7H9wsiP2GEvjeuiMaeSdUOGNd2N45t+qyKCuBeyxu7J0xWEg== } + resolution: {integrity: sha512-H01TEAQIS2xciqow401yNjvFeooCH0BHF6DuSl7H9wsiP2GEvjeuiMaeSdUOGNd2N45t+qyKCuBeyxu7J0xWEg==} dependencies: isomorphic-unfetch: 3.1.0 transitivePeerDependencies: @@ -40593,8 +37078,7 @@ packages: dev: false /mailgun.js/8.2.1: - resolution: - { integrity: sha512-iKHCMehdUcWzBAp8KU2idLP7AbsTxQ8DjJev4Gvm430Dujul+ZkzKPgn40uYpb9BXGL5l8/w5jpf2pvw51df/w== } + resolution: {integrity: sha512-iKHCMehdUcWzBAp8KU2idLP7AbsTxQ8DjJev4Gvm430Dujul+ZkzKPgn40uYpb9BXGL5l8/w5jpf2pvw51df/w==} dependencies: axios: 1.3.5 base-64: 1.0.0 @@ -40604,8 +37088,7 @@ packages: dev: false /mailparser/0.6.2: - resolution: - { integrity: sha512-5Z5nv7TYojrdrKHjhCOKKFaYs0Lo7PCja4RnLZ2kFE1Fskqg+rRVwFpG9Oqx3YjosGM2QEItjHo7+Jc9qvxGqw== } + resolution: {integrity: sha512-5Z5nv7TYojrdrKHjhCOKKFaYs0Lo7PCja4RnLZ2kFE1Fskqg+rRVwFpG9Oqx3YjosGM2QEItjHo7+Jc9qvxGqw==} deprecated: Mailparser versions older than v2.3.0 are deprecated dependencies: encoding: 0.1.13 @@ -40615,36 +37098,31 @@ packages: dev: false /make-dir/1.3.0: - resolution: - { integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true /make-dir/2.1.0: - resolution: - { integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} dependencies: pify: 4.0.1 semver: 5.7.1 /make-dir/3.1.0: - resolution: - { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: - { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} /make-fetch-happen/10.2.1: - resolution: - { integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: agentkeepalive: 4.3.0 cacache: 16.1.3 @@ -40668,9 +37146,8 @@ packages: dev: true /make-fetch-happen/11.0.3: - resolution: - { integrity: sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: agentkeepalive: 4.3.0 cacache: 17.0.5 @@ -40693,62 +37170,51 @@ packages: dev: true /makeerror/1.0.12: - resolution: - { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 /map-age-cleaner/0.1.3: - resolution: - { integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} dependencies: p-defer: 1.0.0 /map-cache/0.2.2: - resolution: - { integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} /map-obj/1.0.1: - resolution: - { integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} /map-obj/2.0.0: - resolution: - { integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==} + engines: {node: '>=4'} dev: true /map-obj/4.3.0: - resolution: - { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} /map-or-similar/1.5.0: - resolution: - { integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== } + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} /map-stream/0.0.7: - resolution: - { integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ== } + resolution: {integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==} dev: false /map-visit/1.0.0: - resolution: - { integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 /markdown-escapes/1.0.4: - resolution: - { integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== } + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} /markdown-it-anchor/8.6.7_2zb4u3vubltivolgu556vv4aom: - resolution: - { integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== } + resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: '@types/markdown-it': '*' markdown-it: '*' @@ -40759,8 +37225,7 @@ packages: optional: true /markdown-it/12.3.2: - resolution: - { integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== } + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true dependencies: argparse: 2.0.1 @@ -40772,8 +37237,7 @@ packages: optional: true /markdown-it/13.0.1: - resolution: - { integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== } + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true dependencies: argparse: 2.0.1 @@ -40784,9 +37248,8 @@ packages: dev: true /markdownlint-cli/0.33.0: - resolution: - { integrity: sha512-zMK1oHpjYkhjO+94+ngARiBBrRDEUMzooDHBAHtmEIJ9oYddd9l3chCReY2mPlecwH7gflQp1ApilTo+o0zopQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-zMK1oHpjYkhjO+94+ngARiBBrRDEUMzooDHBAHtmEIJ9oYddd9l3chCReY2mPlecwH7gflQp1ApilTo+o0zopQ==} + engines: {node: '>=14'} hasBin: true dependencies: commander: 9.4.1 @@ -40801,17 +37264,15 @@ packages: dev: true /markdownlint/0.27.0: - resolution: - { integrity: sha512-HtfVr/hzJJmE0C198F99JLaeada+646B5SaG2pVoEakLFI6iRGsvMqrnnrflq8hm1zQgwskEgqSnhDW11JBp0w== } - engines: { node: '>=14.18.0' } + resolution: {integrity: sha512-HtfVr/hzJJmE0C198F99JLaeada+646B5SaG2pVoEakLFI6iRGsvMqrnnrflq8hm1zQgwskEgqSnhDW11JBp0w==} + engines: {node: '>=14.18.0'} dependencies: markdown-it: 13.0.1 dev: true /marked-terminal/5.1.1_marked@4.3.0: - resolution: - { integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g== } - engines: { node: '>=14.13.1 || >=16.0.0' } + resolution: {integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==} + engines: {node: '>=14.13.1 || >=16.0.0'} peerDependencies: marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: @@ -40825,44 +37286,37 @@ packages: dev: true /marked/4.3.0: - resolution: - { integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} hasBin: true /matcher/1.1.1: - resolution: - { integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==} + engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: true /material-colors/1.2.6: - resolution: - { integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== } + resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==} dev: false /math-random/1.0.4: - resolution: - { integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== } + resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} dev: true /mathml-tag-names/2.1.3: - resolution: - { integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== } + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} /md5.js/1.3.5: - resolution: - { integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== } + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 /md5/2.3.0: - resolution: - { integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== } + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: charenc: 0.0.2 crypt: 0.0.2 @@ -40870,20 +37324,17 @@ packages: dev: false /mdast-squeeze-paragraphs/4.0.0: - resolution: - { integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== } + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} dependencies: unist-util-remove: 2.1.0 /mdast-util-definitions/4.0.0: - resolution: - { integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== } + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: unist-util-visit: 2.0.3 /mdast-util-to-hast/10.0.1: - resolution: - { integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== } + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: '@types/mdast': 3.0.11 '@types/unist': 2.0.6 @@ -40895,102 +37346,85 @@ packages: unist-util-visit: 2.0.3 /mdast-util-to-string/1.1.0: - resolution: - { integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== } + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} /mdast-util-to-string/2.0.0: - resolution: - { integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== } + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: false /mdn-data/2.0.14: - resolution: - { integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== } + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} /mdn-data/2.0.4: - resolution: - { integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== } + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} /mdurl/1.0.1: - resolution: - { integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== } + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} /meant/1.0.3: - resolution: - { integrity: sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== } + resolution: {integrity: sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==} /media-typer/0.3.0: - resolution: - { integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} /mem/4.3.0: - resolution: - { integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} + engines: {node: '>=6'} dependencies: map-age-cleaner: 0.1.3 mimic-fn: 2.1.0 p-is-promise: 2.1.0 /mem/8.1.1: - resolution: - { integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} dependencies: map-age-cleaner: 0.1.3 mimic-fn: 3.1.0 dev: true /memfs/3.5.0: - resolution: - { integrity: sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==} + engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 /memoizerific/1.11.3: - resolution: - { integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== } + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: map-or-similar: 1.5.0 /memory-fs/0.2.0: - resolution: - { integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng== } + resolution: {integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==} dev: true /memory-fs/0.4.1: - resolution: - { integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== } + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} dependencies: errno: 0.1.8 readable-stream: 2.3.8 /memory-fs/0.5.0: - resolution: - { integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== } - engines: { node: '>=4.3.0 <5.0.0 || >=5.10' } + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} dependencies: errno: 0.1.8 readable-stream: 2.3.8 /memory-pager/1.5.0: - resolution: - { integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== } + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} dev: false optional: true /memorystream/0.3.1: - resolution: - { integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} dev: true /meow/10.1.5: - resolution: - { integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 7.0.2 @@ -41007,9 +37441,8 @@ packages: dev: true /meow/3.7.0: - resolution: - { integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} + engines: {node: '>=0.10.0'} dependencies: camelcase-keys: 2.1.0 decamelize: 1.2.0 @@ -41025,9 +37458,8 @@ packages: optional: true /meow/4.0.1: - resolution: - { integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==} + engines: {node: '>=4'} dependencies: camelcase-keys: 4.2.0 decamelize-keys: 1.1.1 @@ -41041,9 +37473,8 @@ packages: dev: true /meow/6.1.1: - resolution: - { integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -41059,9 +37490,8 @@ packages: dev: true /meow/8.1.2: - resolution: - { integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -41077,9 +37507,8 @@ packages: dev: true /meow/9.0.0: - resolution: - { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -41095,42 +37524,34 @@ packages: yargs-parser: 20.2.9 /merge-descriptors/1.0.1: - resolution: - { integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== } + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} /merge-stream/2.0.0: - resolution: - { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} /merge/1.2.1: - resolution: - { integrity: sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== } + resolution: {integrity: sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==} dev: true /merge/2.1.1: - resolution: - { integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== } + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} dev: true /merge2/1.4.1: - resolution: - { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} /methods/1.1.2: - resolution: - { integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} /microevent.ts/0.1.1: - resolution: - { integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== } + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} dev: true /micromatch/2.3.11: - resolution: - { integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 2.0.0 array-unique: 0.2.1 @@ -41148,9 +37569,8 @@ packages: dev: true /micromatch/3.1.10: - resolution: - { integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -41169,75 +37589,64 @@ packages: - supports-color /micromatch/4.0.5: - resolution: - { integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 /miller-rabin/4.0.1: - resolution: - { integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== } + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: bn.js: 4.12.0 brorand: 1.1.0 /mime-db/1.33.0: - resolution: - { integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} dev: false /mime-db/1.52.0: - resolution: - { integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} /mime-types/2.1.18: - resolution: - { integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.33.0 dev: false /mime-types/2.1.35: - resolution: - { integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 /mime/1.6.0: - resolution: - { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true /mime/2.5.2: - resolution: - { integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} hasBin: true dev: true /mime/2.6.0: - resolution: - { integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} hasBin: true /mime/3.0.0: - resolution: - { integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} hasBin: true /mimelib/0.3.1: - resolution: - { integrity: sha512-ipzNp6TBsNfD3hButGlPVlGmuCgybIM9SBf8YwIG+SYmBgtU0u8wjf+BSrJX0mvqtv59SLmwphw/XiCbkLWv7w== } + resolution: {integrity: sha512-ipzNp6TBsNfD3hButGlPVlGmuCgybIM9SBf8YwIG+SYmBgtU0u8wjf+BSrJX0mvqtv59SLmwphw/XiCbkLWv7w==} deprecated: This project is unmaintained dependencies: addressparser: 1.0.1 @@ -41245,54 +37654,45 @@ packages: dev: false /mimic-fn/1.2.0: - resolution: - { integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} dev: true /mimic-fn/2.1.0: - resolution: - { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} /mimic-fn/3.1.0: - resolution: - { integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} dev: true /mimic-fn/4.0.0: - resolution: - { integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} dev: true /mimic-response/1.0.1: - resolution: - { integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} /mimic-response/3.1.0: - resolution: - { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} dev: false /min-document/2.19.0: - resolution: - { integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== } + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} dependencies: dom-walk: 0.1.2 /min-indent/1.0.1: - resolution: - { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} /mini-css-extract-plugin/2.7.2_webpack@5.76.1: - resolution: - { integrity: sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -41301,9 +37701,8 @@ packages: dev: true /mini-css-extract-plugin/2.7.5_webpack@5.78.0: - resolution: - { integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -41311,141 +37710,120 @@ packages: webpack: 5.78.0 /mini-svg-data-uri/1.4.4: - resolution: - { integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== } + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true dev: true /minimalistic-assert/1.0.1: - resolution: - { integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== } + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} /minimalistic-crypto-utils/1.0.1: - resolution: - { integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== } + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} /minimatch/3.0.4: - resolution: - { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 dev: true /minimatch/3.0.5: - resolution: - { integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== } + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} dependencies: brace-expansion: 1.1.11 /minimatch/3.0.8: - resolution: - { integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== } + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} dependencies: brace-expansion: 1.1.11 dev: true /minimatch/3.1.2: - resolution: - { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 /minimatch/5.0.1: - resolution: - { integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/5.1.6: - resolution: - { integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 /minimatch/6.2.0: - resolution: - { integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/7.4.6: - resolution: - { integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/8.0.4: - resolution: - { integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/9.0.0: - resolution: - { integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true /minimist-options/3.0.2: - resolution: - { integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==} + engines: {node: '>= 4'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 dev: true /minimist-options/4.1.0: - resolution: - { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 /minimist/0.0.10: - resolution: - { integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw== } + resolution: {integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==} dev: false /minimist/1.2.0: - resolution: - { integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== } + resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==} dev: true /minimist/1.2.7: - resolution: - { integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== } + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true /minimist/1.2.8: - resolution: - { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} /minipass-collect/1.0.2: - resolution: - { integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true /minipass-fetch/2.1.2: - resolution: - { integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 minipass-sized: 1.0.3 @@ -41455,9 +37833,8 @@ packages: dev: true /minipass-fetch/3.0.1: - resolution: - { integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 4.2.7 minipass-sized: 1.0.3 @@ -41467,67 +37844,58 @@ packages: dev: true /minipass-flush/1.0.5: - resolution: - { integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true /minipass-json-stream/1.0.1: - resolution: - { integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== } + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 minipass: 3.3.6 dev: true /minipass-pipeline/1.2.4: - resolution: - { integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true /minipass-sized/1.0.3: - resolution: - { integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true /minipass/3.3.6: - resolution: - { integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 /minipass/4.2.7: - resolution: - { integrity: sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==} + engines: {node: '>=8'} /minipass/5.0.0: - resolution: - { integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} dev: true /minizlib/2.1.2: - resolution: - { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 yallist: 4.0.0 /mississippi/3.0.0: - resolution: - { integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} dependencies: concat-stream: 1.6.2 duplexify: 3.7.1 @@ -41541,9 +37909,8 @@ packages: through2: 2.0.5 /mississippi/4.0.0: - resolution: - { integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} + engines: {node: '>=4.0.0'} dependencies: concat-stream: 2.0.0 duplexify: 4.1.2 @@ -41558,22 +37925,19 @@ packages: dev: true /mixin-deep/1.3.2: - resolution: - { integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 is-extendable: 1.0.1 /mkdirp-classic/0.5.3: - resolution: - { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false /mkdirp-infer-owner/2.0.0: - resolution: - { integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 infer-owner: 1.0.4 @@ -41581,22 +37945,19 @@ packages: dev: true /mkdirp/0.5.6: - resolution: - { integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== } + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 /mkdirp/1.0.4: - resolution: - { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true /mocha/10.2.0: - resolution: - { integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} + engines: {node: '>= 14.0.0'} hasBin: true dependencies: ansi-colors: 4.1.1 @@ -41623,9 +37984,8 @@ packages: dev: true /mocha/8.4.0: - resolution: - { integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== } - engines: { node: '>= 10.12.0' } + resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==} + engines: {node: '>= 10.12.0'} hasBin: true dependencies: '@ungap/promise-all-settled': 1.1.2 @@ -41656,39 +38016,33 @@ packages: dev: true /modify-values/1.0.1: - resolution: - { integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} dev: true /module-alias/2.2.2: - resolution: - { integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== } + resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==} dev: true /moment-timezone/0.5.43: - resolution: - { integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== } + resolution: {integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==} dependencies: moment: 2.29.4 dev: false /moment/2.29.4: - resolution: - { integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== } + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} /mongodb-connection-string-url/2.6.0: - resolution: - { integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ== } + resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} dependencies: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 dev: false /mongodb/4.14.0: - resolution: - { integrity: sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg== } - engines: { node: '>=12.9.0' } + resolution: {integrity: sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg==} + engines: {node: '>=12.9.0'} dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 @@ -41701,9 +38055,8 @@ packages: dev: false /mongodb/4.15.0: - resolution: - { integrity: sha512-1iM2fF2fSNVrecOq4pW9zaJHFNuk63RX3SsppIjC2df8JkBv6odGOIu9FuqnI6gQD0KAF2az4zZdQdabqGSLDQ== } - engines: { node: '>=12.9.0' } + resolution: {integrity: sha512-1iM2fF2fSNVrecOq4pW9zaJHFNuk63RX3SsppIjC2df8JkBv6odGOIu9FuqnI6gQD0KAF2az4zZdQdabqGSLDQ==} + engines: {node: '>=12.9.0'} dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 @@ -41716,8 +38069,7 @@ packages: dev: false /mongoose-delete/0.5.4_mongoose@6.10.5: - resolution: - { integrity: sha512-zKkcWFEwTneVG4Oiy+qJRJPFCiGlqOJToHeU3a3meJybWsHCnWxdHkGEkFWNY5cmYEv5av3WwByOhPlQ6I+FmQ== } + resolution: {integrity: sha512-zKkcWFEwTneVG4Oiy+qJRJPFCiGlqOJToHeU3a3meJybWsHCnWxdHkGEkFWNY5cmYEv5av3WwByOhPlQ6I+FmQ==} peerDependencies: mongoose: 4.x || 5.x || 6.x dependencies: @@ -41725,9 +38077,8 @@ packages: dev: false /mongoose/6.10.5: - resolution: - { integrity: sha512-y4HL4/9EySec7L0gJ+pCm9heLSF45uIIvRS4fSeAFWDfe4vXW1vRZJwTz7OGkra3ZoSfRnFTo9bNZkuggDVlVA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-y4HL4/9EySec7L0gJ+pCm9heLSF45uIIvRS4fSeAFWDfe4vXW1vRZJwTz7OGkra3ZoSfRnFTo9bNZkuggDVlVA==} + engines: {node: '>=12.0.0'} dependencies: bson: 4.7.2 kareem: 2.5.1 @@ -41742,8 +38093,7 @@ packages: dev: false /move-concurrently/1.0.1: - resolution: - { integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== } + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} dependencies: aproba: 1.2.0 copy-concurrently: 1.0.5 @@ -41753,15 +38103,13 @@ packages: run-queue: 1.0.3 /mpath/0.9.0: - resolution: - { integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==} + engines: {node: '>=4.0.0'} dev: false /mquery/4.0.3: - resolution: - { integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==} + engines: {node: '>=12.0.0'} dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -41769,31 +38117,24 @@ packages: dev: false /mrmime/1.0.1: - resolution: - { integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== } - engines: { node: '>=10' } - dev: false + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} /ms/2.0.0: - resolution: - { integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== } + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} /ms/2.1.1: - resolution: - { integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== } + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: true /ms/2.1.2: - resolution: - { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: - resolution: - { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} /msgpackr-extract/3.0.2: - resolution: - { integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A== } + resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} hasBin: true requiresBuild: true dependencies: @@ -41809,21 +38150,18 @@ packages: optional: true /msgpackr/1.8.5: - resolution: - { integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg== } + resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} optionalDependencies: msgpackr-extract: 3.0.2 dev: false /muggle-string/0.2.2: - resolution: - { integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg== } + resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} dev: true /multer/1.4.4-lts.1: - resolution: - { integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} + engines: {node: '>= 6.0.0'} dependencies: append-field: 1.0.0 busboy: 1.6.0 @@ -41834,17 +38172,15 @@ packages: xtend: 4.0.2 /multicast-dns/7.2.5: - resolution: - { integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== } + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: dns-packet: 5.5.0 thunky: 1.1.0 /multimatch/5.0.0: - resolution: - { integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} dependencies: '@types/minimatch': 3.0.5 array-differ: 3.0.0 @@ -41854,56 +38190,47 @@ packages: dev: true /mute-stream/0.0.7: - resolution: - { integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== } + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} dev: true /mute-stream/0.0.8: - resolution: - { integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== } + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} /mz/2.7.0: - resolution: - { integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== } + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 /nan/2.17.0: - resolution: - { integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== } + resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} optional: true /nanoid/2.1.11: - resolution: - { integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== } + resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} dev: false /nanoid/3.1.20: - resolution: - { integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /nanoid/3.3.3: - resolution: - { integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /nanoid/3.3.6: - resolution: - { integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true /nanomatch/1.2.13: - resolution: - { integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -41920,29 +38247,24 @@ packages: - supports-color /napi-build-utils/1.0.2: - resolution: - { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false /native-request/1.1.0: - resolution: - { integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw== } + resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==} requiresBuild: true dev: true optional: true /natural-compare-lite/1.4.0: - resolution: - { integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== } + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} /natural-compare/1.4.0: - resolution: - { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} /ndjson/2.0.0: - resolution: - { integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==} + engines: {node: '>=10'} hasBin: true dependencies: json-stringify-safe: 5.0.1 @@ -41953,9 +38275,8 @@ packages: dev: true /needle/3.2.0: - resolution: - { integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== } - engines: { node: '>= 4.4.x' } + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} hasBin: true requiresBuild: true dependencies: @@ -41967,34 +38288,30 @@ packages: optional: true /negotiator/0.6.3: - resolution: - { integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} /neo-async/2.6.2: - resolution: - { integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== } + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} /nerf-dart/1.0.0: - resolution: - { integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== } + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: true - /nest-raven/9.2.0_3cvom6lw23uvfm4tbgbdw4zkjm: - resolution: - { integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw== } + /nest-raven/9.2.0_3h6wdg4yez66wnuvogx3wc37yi: + resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 '@sentry/node': '*' reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@sentry/node': 6.19.7 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@sentry/node': 7.47.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_lop7hb7xmv7evntvoxh4uy3uwq + '@nestjs/graphql': 11.0.5_3byiupazhni3wfeatwlhw5tg7e transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -42006,21 +38323,20 @@ packages: - utf-8-validate dev: false - /nest-raven/9.2.0_3xdevedh462rkaeyzloxkme63y: - resolution: - { integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw== } + /nest-raven/9.2.0_et2es4yui7j7p7rf6umj2zr7tu: + resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 '@sentry/node': '*' reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@sentry/node': 7.47.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_3byiupazhni3wfeatwlhw5tg7e + '@nestjs/graphql': 11.0.5_vgnnqnzg3rzr5actpo4ly2om2q transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -42032,21 +38348,20 @@ packages: - utf-8-validate dev: false - /nest-raven/9.2.0_uihfglb4mjux3kkp222vo5hzku: - resolution: - { integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw== } + /nest-raven/9.2.0_fofbdzj6vwhcpi3pfogkjk34kq: + resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 '@sentry/node': '*' reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@sentry/node': 7.47.0 + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@sentry/node': 6.19.7 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_vgnnqnzg3rzr5actpo4ly2om2q + '@nestjs/graphql': 11.0.5_lop7hb7xmv7evntvoxh4uy3uwq transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -42059,45 +38374,39 @@ packages: dev: false /nested-error-stacks/2.0.1: - resolution: - { integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== } + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} dev: true /nested-error-stacks/2.1.1: - resolution: - { integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== } + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} dev: true /nestjs-pino/3.1.2_g2cqd4mgcg63o5mvxc7l66lzja: - resolution: - { integrity: sha512-Rxt9v/OlHwurE2GPyBlHVjzCLCnxIPxGa+Esligij412zEcqqB6kka5MhKAk3l61u1jyTLx3Mzol+HQrR6/f9w== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Rxt9v/OlHwurE2GPyBlHVjzCLCnxIPxGa+Esligij412zEcqqB6kka5MhKAk3l61u1jyTLx3Mzol+HQrR6/f9w==} + engines: {node: '>= 14'} requiresBuild: true peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 pino-http: ^6.4.0 || ^7.0.0 || ^8.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy pino-http: 8.3.3 dev: false /netmask/2.0.2: - resolution: - { integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} dev: false /new-date/1.0.3: - resolution: - { integrity: sha512-0fsVvQPbo2I18DT2zVHpezmeeNYV2JaJSrseiHLc17GNOxJzUdx5mvSigPu8LtIfZSij5i1wXnXFspEs2CD6hA== } + resolution: {integrity: sha512-0fsVvQPbo2I18DT2zVHpezmeeNYV2JaJSrseiHLc17GNOxJzUdx5mvSigPu8LtIfZSij5i1wXnXFspEs2CD6hA==} dependencies: '@segment/isodate': 1.0.3 dev: false /newrelic/9.10.2: - resolution: - { integrity: sha512-kVRLwlT3/TK1B/zWAHaaJngubPeEEOhKyGXhBTrOjhQ8X44Trz/XsndlgyY30FtvM3upxCSDuOdbqOHd7DOEVg== } - engines: { node: '>=14', npm: '>=6.0.0' } + resolution: {integrity: sha512-kVRLwlT3/TK1B/zWAHaaJngubPeEEOhKyGXhBTrOjhQ8X44Trz/XsndlgyY30FtvM3upxCSDuOdbqOHd7DOEVg==} + engines: {node: '>=14', npm: '>=6.0.0'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -42121,9 +38430,8 @@ packages: dev: false /newrelic/9.13.0: - resolution: - { integrity: sha512-wJfmtNH7T0IzfQ/6L9KWZW/kcRNHXrWGUARiekhdAGv/nBOO49OBP6VBQwhaTKk84yyMt0qevExYtutrmfuE3w== } - engines: { node: '>=14', npm: '>=6.0.0' } + resolution: {integrity: sha512-wJfmtNH7T0IzfQ/6L9KWZW/kcRNHXrWGUARiekhdAGv/nBOO49OBP6VBQwhaTKk84yyMt0qevExYtutrmfuE3w==} + engines: {node: '>=14', npm: '>=6.0.0'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -42147,9 +38455,8 @@ packages: dev: false /newrelic/9.7.5: - resolution: - { integrity: sha512-rQK8J+7q+w8hkzco+jAH42oxRCC1MV0GJvExYL9dBg1vb+XQc2cGk2485qtRGkDDDcHRMA6w6R5av9IMHmYF2Q== } - engines: { node: '>=14', npm: '>=6.0.0' } + resolution: {integrity: sha512-rQK8J+7q+w8hkzco+jAH42oxRCC1MV0GJvExYL9dBg1vb+XQc2cGk2485qtRGkDDDcHRMA6w6R5av9IMHmYF2Q==} + engines: {node: '>=14', npm: '>=6.0.0'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -42172,17 +38479,15 @@ packages: dev: false /ng-intercom/8.0.2: - resolution: - { integrity: sha512-Kgzu6FXvGdUSze5WpjMjwYtYOoxzcSNzAbmBMHQrnE9RVMlZu9bJO4BZo75W5xosaWqJK02nyrZ3iQYIjx7O2g== } - engines: { node: '>= 8.0.0', npm: '>= 3' } + resolution: {integrity: sha512-Kgzu6FXvGdUSze5WpjMjwYtYOoxzcSNzAbmBMHQrnE9RVMlZu9bJO4BZo75W5xosaWqJK02nyrZ3iQYIjx7O2g==} + engines: {node: '>= 8.0.0', npm: '>= 3'} dependencies: tslib: 1.14.1 dev: false /ng-packagr/15.2.2_ahbmumcorrwcj53hbqfxcomynm: - resolution: - { integrity: sha512-+042GBD35ztxbHywGJloAiDM/s3Ja3TZtQh361TWqd/xza3K5DMUu6VRGLTgMwG7CW1YsqYHWgMZslP1c+ng7A== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-+042GBD35ztxbHywGJloAiDM/s3Ja3TZtQh361TWqd/xza3K5DMUu6VRGLTgMwG7CW1YsqYHWgMZslP1c+ng7A==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} hasBin: true peerDependencies: '@angular/compiler-cli': ^15.0.0 || ^15.2.0-next.0 @@ -42216,7 +38521,7 @@ packages: postcss: 8.4.21 postcss-url: 10.1.3_postcss@8.4.21 rollup: 3.20.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sass: 1.61.0 tslib: 2.5.0 typescript: 4.9.5 @@ -42228,8 +38533,7 @@ packages: dev: true /nice-napi/1.0.2: - resolution: - { integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA== } + resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} os: ['!win32'] requiresBuild: true dependencies: @@ -42239,12 +38543,10 @@ packages: optional: true /nice-try/1.0.5: - resolution: - { integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== } + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} /nise/4.1.0: - resolution: - { integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA== } + resolution: {integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==} dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 6.0.1 @@ -42254,23 +38556,20 @@ packages: dev: true /no-case/2.3.2: - resolution: - { integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== } + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} dependencies: lower-case: 1.1.4 dev: true /no-case/3.0.4: - resolution: - { integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== } + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.5.0 /nock/13.3.0: - resolution: - { integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==} + engines: {node: '>= 10.13'} dependencies: debug: 4.3.4 json-stringify-safe: 5.0.1 @@ -42281,31 +38580,26 @@ packages: dev: false /node-abi/3.35.0: - resolution: - { integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==} + engines: {node: '>=10'} dependencies: semver: 7.5.0 dev: false /node-abort-controller/3.1.1: - resolution: - { integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== } + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: true /node-addon-api/3.2.1: - resolution: - { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} /node-addon-api/5.1.0: - resolution: - { integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== } + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} dev: false /node-apn/3.0.0: - resolution: - { integrity: sha512-1qXw/JbXMTpUbi0/cIKjU3kOMPxm/r8HvZp8na/nHkuOhW+k7oX+fa9dXiuhlQHevQJgpI4Ycn7JCCXeCaOpIw== } - engines: { node: '>= 4.6.0' } + resolution: {integrity: sha512-1qXw/JbXMTpUbi0/cIKjU3kOMPxm/r8HvZp8na/nHkuOhW+k7oX+fa9dXiuhlQHevQJgpI4Ycn7JCCXeCaOpIw==} + engines: {node: '>= 4.6.0'} dependencies: debug: 3.2.7 http2: '@github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz' @@ -42317,36 +38611,31 @@ packages: dev: false /node-cache/5.1.2: - resolution: - { integrity: sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==} + engines: {node: '>= 8.0.0'} dependencies: clone: 2.1.2 dev: false /node-dir/0.1.17: - resolution: - { integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== } - engines: { node: '>= 0.10.5' } + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} dependencies: minimatch: 3.1.2 dev: true /node-domexception/1.0.0: - resolution: - { integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== } - engines: { node: '>=10.5.0' } + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} /node-emoji/1.11.0: - resolution: - { integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== } + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: lodash: 4.17.21 /node-fetch/2.6.7: - resolution: - { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -42356,9 +38645,8 @@ packages: whatwg-url: 5.0.0 /node-fetch/2.6.9: - resolution: - { integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -42368,40 +38656,34 @@ packages: whatwg-url: 5.0.0 /node-fetch/3.3.1: - resolution: - { integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 /node-forge/0.7.6: - resolution: - { integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== } + resolution: {integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==} dev: false /node-forge/1.3.1: - resolution: - { integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== } - engines: { node: '>= 6.13.0' } + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} /node-gyp-build-optional-packages/5.0.7: - resolution: - { integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== } + resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} hasBin: true dev: false optional: true /node-gyp-build/4.6.0: - resolution: - { integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== } + resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} hasBin: true /node-gyp/9.3.1: - resolution: - { integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg== } - engines: { node: ^12.13 || ^14.13 || >=16 } + resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true dependencies: env-paths: 2.2.1 @@ -42420,12 +38702,10 @@ packages: dev: true /node-int64/0.4.0: - resolution: - { integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== } + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} /node-libs-browser/2.2.1: - resolution: - { integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== } + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} dependencies: assert: 1.5.0 browserify-zlib: 0.2.0 @@ -42452,13 +38732,11 @@ packages: vm-browserify: 1.1.2 /node-machine-id/1.1.12: - resolution: - { integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== } + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} dev: true /node-mailjet/3.4.1: - resolution: - { integrity: sha512-m+msgBJYgwFbIZBIPOnsGOtBt9xP03UqmkmuEcgTcLlr/U1GUJQrVI7cDFRgujybb9Cl1wl4thIGyM3wt6X+zQ== } + resolution: {integrity: sha512-m+msgBJYgwFbIZBIPOnsGOtBt9xP03UqmkmuEcgTcLlr/U1GUJQrVI7cDFRgujybb9Cl1wl4thIGyM3wt6X+zQ==} dependencies: json-bigint: 1.0.0 qs: 6.11.1 @@ -42469,46 +38747,39 @@ packages: dev: false /node-preload/0.2.1: - resolution: - { integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 dev: true /node-releases/2.0.10: - resolution: - { integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== } + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} /node-uuid/1.4.8: - resolution: - { integrity: sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA== } + resolution: {integrity: sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==} deprecated: Use uuid module instead hasBin: true dev: false /nodemailer-fetch/1.6.0: - resolution: - { integrity: sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ== } + resolution: {integrity: sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ==} dev: false /nodemailer-shared/1.1.0: - resolution: - { integrity: sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg== } + resolution: {integrity: sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg==} dependencies: nodemailer-fetch: 1.6.0 dev: false /nodemailer/6.9.1: - resolution: - { integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA==} + engines: {node: '>=6.0.0'} dev: false /nodemon/2.0.22: - resolution: - { integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} + engines: {node: '>=8.10.0'} hasBin: true dependencies: chokidar: 3.5.3 @@ -42524,32 +38795,28 @@ packages: dev: true /nopt/1.0.10: - resolution: - { integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== } + resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} hasBin: true dependencies: abbrev: 1.1.1 dev: true /nopt/5.0.0: - resolution: - { integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} hasBin: true dependencies: abbrev: 1.1.1 /nopt/6.0.0: - resolution: - { integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: abbrev: 1.1.1 /normalize-package-data/2.5.0: - resolution: - { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 @@ -42557,9 +38824,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: - { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.12.0 @@ -42567,9 +38833,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/4.0.1: - resolution: - { integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 is-core-module: 2.12.0 @@ -42578,9 +38843,8 @@ packages: dev: true /normalize-package-data/5.0.0: - resolution: - { integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 is-core-module: 2.12.0 @@ -42589,102 +38853,86 @@ packages: dev: true /normalize-path/2.1.1: - resolution: - { integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 /normalize-path/3.0.0: - resolution: - { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} /normalize-range/0.1.2: - resolution: - { integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} /normalize-registry-url/2.0.0: - resolution: - { integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg== } + resolution: {integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg==} dev: true /normalize-url/4.5.1: - resolution: - { integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} /normalize-url/6.1.0: - resolution: - { integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} /notepack.io/2.2.0: - resolution: - { integrity: sha512-9b5w3t5VSH6ZPosoYnyDONnUTF8o0UkBw7JLA6eBlYJWyGT1Q3vQa8Hmuj1/X6RYvHjjygBDgw6fJhe0JEojfw== } + resolution: {integrity: sha512-9b5w3t5VSH6ZPosoYnyDONnUTF8o0UkBw7JLA6eBlYJWyGT1Q3vQa8Hmuj1/X6RYvHjjygBDgw6fJhe0JEojfw==} dev: false /npm-bundled/1.1.2: - resolution: - { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-bundled/2.0.1: - resolution: - { integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: npm-normalize-package-bin: 2.0.0 dev: true /npm-bundled/3.0.0: - resolution: - { integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: npm-normalize-package-bin: 3.0.0 dev: true /npm-install-checks/5.0.0: - resolution: - { integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: semver: 7.5.0 dev: true /npm-install-checks/6.1.0: - resolution: - { integrity: sha512-udSGENih/5xKh3Ex+L0PtZcOt0Pa+6ppDLnpG5D49/EhMja3LupaY9E/DtJTxyFBwE09ot7Fc+H4DywnZNWTVA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-udSGENih/5xKh3Ex+L0PtZcOt0Pa+6ppDLnpG5D49/EhMja3LupaY9E/DtJTxyFBwE09ot7Fc+H4DywnZNWTVA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.0 dev: true /npm-normalize-package-bin/1.0.1: - resolution: - { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true /npm-normalize-package-bin/2.0.0: - resolution: - { integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /npm-normalize-package-bin/3.0.0: - resolution: - { integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /npm-package-arg/10.1.0: - resolution: - { integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 @@ -42693,9 +38941,8 @@ packages: dev: true /npm-package-arg/8.1.1: - resolution: - { integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} + engines: {node: '>=10'} dependencies: hosted-git-info: 3.0.8 semver: 7.5.0 @@ -42703,9 +38950,8 @@ packages: dev: true /npm-package-arg/9.1.2: - resolution: - { integrity: sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 proc-log: 2.0.1 @@ -42714,9 +38960,8 @@ packages: dev: true /npm-packlist/5.1.3: - resolution: - { integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: glob: 8.1.0 @@ -42726,26 +38971,23 @@ packages: dev: true /npm-packlist/7.0.4: - resolution: - { integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: ignore-walk: 6.0.2 dev: true /npm-path/2.0.4: - resolution: - { integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==} + engines: {node: '>=0.8'} hasBin: true dependencies: which: 1.3.1 dev: true /npm-pick-manifest/7.0.2: - resolution: - { integrity: sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: npm-install-checks: 5.0.0 npm-normalize-package-bin: 2.0.0 @@ -42754,9 +38996,8 @@ packages: dev: true /npm-pick-manifest/8.0.1: - resolution: - { integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: npm-install-checks: 6.1.0 npm-normalize-package-bin: 3.0.0 @@ -42765,9 +39006,8 @@ packages: dev: true /npm-registry-fetch/13.3.1: - resolution: - { integrity: sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: make-fetch-happen: 10.2.1 minipass: 3.3.6 @@ -42782,9 +39022,8 @@ packages: dev: true /npm-registry-fetch/14.0.3: - resolution: - { integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: make-fetch-happen: 11.0.3 minipass: 4.2.7 @@ -42799,9 +39038,8 @@ packages: dev: true /npm-run-all/4.1.5: - resolution: - { integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} hasBin: true dependencies: ansi-styles: 3.2.1 @@ -42816,31 +39054,27 @@ packages: dev: true /npm-run-path/2.0.2: - resolution: - { integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} dependencies: path-key: 2.0.1 /npm-run-path/4.0.1: - resolution: - { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 /npm-run-path/5.1.0: - resolution: - { integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: true /npm-which/3.0.1: - resolution: - { integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==} + engines: {node: '>=4.2.0'} hasBin: true dependencies: commander: 2.20.3 @@ -42849,9 +39083,8 @@ packages: dev: true /npm/8.19.4: - resolution: - { integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dev: true bundledDependencies: @@ -42930,8 +39163,7 @@ packages: - write-file-atomic /npmlog/5.0.1: - resolution: - { integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== } + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 @@ -42939,9 +39171,8 @@ packages: set-blocking: 2.0.0 /npmlog/6.0.2: - resolution: - { integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 @@ -42950,43 +39181,35 @@ packages: dev: true /nprogress/0.2.0: - resolution: - { integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== } + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: false /nth-check/1.0.2: - resolution: - { integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== } + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: boolbase: 1.0.0 /nth-check/2.1.1: - resolution: - { integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== } + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 /num2fraction/1.2.2: - resolution: - { integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== } + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} /number-is-nan/1.0.1: - resolution: - { integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} /numbered/1.1.0: - resolution: - { integrity: sha512-pv/ue2Odr7IfYOO0byC1KgBI10wo5YDauLhxY6/saNzAdAs0r1SotGCPzzCLNPL0xtrAwWRialLu23AAu9xO1g== } + resolution: {integrity: sha512-pv/ue2Odr7IfYOO0byC1KgBI10wo5YDauLhxY6/saNzAdAs0r1SotGCPzzCLNPL0xtrAwWRialLu23AAu9xO1g==} dev: false /nwsapi/2.2.3: - resolution: - { integrity: sha512-jscxIO4/VKScHlbmFBdV1Z6LXnLO+ZR4VMtypudUdfwtKxUN3TQcNFIHLwKtrUbDyHN4/GycY9+oRGZ2XMXYPw== } + resolution: {integrity: sha512-jscxIO4/VKScHlbmFBdV1Z6LXnLO+ZR4VMtypudUdfwtKxUN3TQcNFIHLwKtrUbDyHN4/GycY9+oRGZ2XMXYPw==} /nx/13.10.6_typescript@4.9.5: - resolution: - { integrity: sha512-kkW1Yy/DE/56XfMqFhMDbM9KAYw2xpSyMdak0ZK7aPnoy/TgZT/PmeHXUzip+GWQYQhLzUD2i/68G3PgFq0YQQ== } + resolution: {integrity: sha512-kkW1Yy/DE/56XfMqFhMDbM9KAYw2xpSyMdak0ZK7aPnoy/TgZT/PmeHXUzip+GWQYQhLzUD2i/68G3PgFq0YQQ==} hasBin: true requiresBuild: true dependencies: @@ -43028,8 +39251,7 @@ packages: dev: true /nx/15.9.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-wtcs+wsuplSckvgk+bV+/XuGlo+sVWzSG0RpgWBjQYeqA3QsVFEAPVY66Z5cSoukDbTV77ddcAjEw+Rz8oOR1A== } + resolution: {integrity: sha512-wtcs+wsuplSckvgk+bV+/XuGlo+sVWzSG0RpgWBjQYeqA3QsVFEAPVY66Z5cSoukDbTV77ddcAjEw+Rz8oOR1A==} hasBin: true requiresBuild: true peerDependencies: @@ -43091,8 +39313,7 @@ packages: - debug /nx/15.9.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA== } + resolution: {integrity: sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA==} hasBin: true requiresBuild: true peerDependencies: @@ -43155,8 +39376,7 @@ packages: dev: true /nx/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-P1G4t59UvE/lkHyruLeSOB5ZuNyh01IwU0tTUOi8f9s/NbP7+OQ8MYVwDV74JHTr6mQgjlS+n+4Eox8tVm9itA== } + resolution: {integrity: sha512-P1G4t59UvE/lkHyruLeSOB5ZuNyh01IwU0tTUOi8f9s/NbP7+OQ8MYVwDV74JHTr6mQgjlS+n+4Eox8tVm9itA==} hasBin: true requiresBuild: true peerDependencies: @@ -43219,9 +39439,8 @@ packages: dev: true /nyc/15.1.0: - resolution: - { integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== } - engines: { node: '>=8.9' } + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} hasBin: true dependencies: '@istanbuljs/load-nyc-config': 1.1.0 @@ -43256,66 +39475,55 @@ packages: dev: true /oauth-sign/0.9.0: - resolution: - { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} /oauth/0.9.15: - resolution: - { integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== } + resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} dev: false /obj-case/0.2.1: - resolution: - { integrity: sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg== } + resolution: {integrity: sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg==} dev: false /object-assign/4.1.1: - resolution: - { integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} /object-copy/0.1.0: - resolution: - { integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} dependencies: copy-descriptor: 0.1.1 define-property: 0.2.5 kind-of: 3.2.2 /object-hash/3.0.0: - resolution: - { integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} /object-inspect/1.12.3: - resolution: - { integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== } + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} /object-is/1.1.5: - resolution: - { integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 /object-keys/1.1.1: - resolution: - { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} /object-visit/1.0.1: - resolution: - { integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 /object.assign/4.1.4: - resolution: - { integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -43323,27 +39531,24 @@ packages: object-keys: 1.1.1 /object.entries/1.1.6: - resolution: - { integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /object.fromentries/2.0.6: - resolution: - { integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /object.getownpropertydescriptors/2.1.5: - resolution: - { integrity: sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==} + engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.5 call-bind: 1.0.2 @@ -43351,113 +39556,97 @@ packages: es-abstract: 1.21.2 /object.hasown/1.1.2: - resolution: - { integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== } + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 es-abstract: 1.21.2 /object.omit/2.0.1: - resolution: - { integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} + engines: {node: '>=0.10.0'} dependencies: for-own: 0.1.5 is-extendable: 0.1.1 dev: true /object.pick/1.3.0: - resolution: - { integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 /object.values/1.1.6: - resolution: - { integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /objectorarray/1.0.5: - resolution: - { integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== } + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} dev: true /obuf/1.1.2: - resolution: - { integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== } + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} /on-exit-leak-free/2.1.0: - resolution: - { integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w== } + resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} dev: false /on-finished/2.3.0: - resolution: - { integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /on-finished/2.4.1: - resolution: - { integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 /on-headers/1.0.2: - resolution: - { integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} /once/1.4.0: - resolution: - { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 /onesignal-node/3.4.0: - resolution: - { integrity: sha512-9dNpfU5Xp6VhJLkdZT4kVqmOaU36RJOgp+6REQHyv+hLOcgqqa4/FRXxuHbjRCE51x9BK4jIC/gn2Mnw0gQgFQ== } - engines: { node: '>=8.13.0' } + resolution: {integrity: sha512-9dNpfU5Xp6VhJLkdZT4kVqmOaU36RJOgp+6REQHyv+hLOcgqqa4/FRXxuHbjRCE51x9BK4jIC/gn2Mnw0gQgFQ==} + engines: {node: '>=8.13.0'} dependencies: request: 2.88.2 request-promise: 4.2.6_request@2.88.2 dev: false /onetime/2.0.1: - resolution: - { integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: true /onetime/5.1.2: - resolution: - { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 /onetime/6.0.0: - resolution: - { integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: true /open-cli/6.0.1: - resolution: - { integrity: sha512-A5h8MF3GrT1efn9TiO9LPajDnLtuEiGQT5G8TxWObBlgt1cZJF1YbQo/kNtsD1bJb7HxnT6SaSjzeLq0Rfhygw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-A5h8MF3GrT1efn9TiO9LPajDnLtuEiGQT5G8TxWObBlgt1cZJF1YbQo/kNtsD1bJb7HxnT6SaSjzeLq0Rfhygw==} + engines: {node: '>=10'} hasBin: true dependencies: file-type: 14.7.1 @@ -43468,18 +39657,16 @@ packages: dev: true /open/7.4.2: - resolution: - { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 dev: true /open/8.4.1: - resolution: - { integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 @@ -43487,43 +39674,37 @@ packages: dev: true /open/8.4.2: - resolution: - { integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 /opener/1.5.2: - resolution: - { integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== } + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true /optimism/0.10.3: - resolution: - { integrity: sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw== } + resolution: {integrity: sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==} dependencies: '@wry/context': 0.4.4 dev: true /optimist/0.6.1: - resolution: - { integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g== } + resolution: {integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==} dependencies: minimist: 0.0.10 wordwrap: 0.0.3 dev: false /optional/0.1.4: - resolution: - { integrity: sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw== } + resolution: {integrity: sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==} dev: true /optionator/0.8.3: - resolution: - { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -43533,9 +39714,8 @@ packages: word-wrap: 1.2.3 /optionator/0.9.1: - resolution: - { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -43545,9 +39725,8 @@ packages: word-wrap: 1.2.3 /ora/5.3.0: - resolution: - { integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -43560,9 +39739,8 @@ packages: dev: true /ora/5.4.1: - resolution: - { integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -43575,264 +39753,225 @@ packages: wcwidth: 1.0.1 /os-browserify/0.3.0: - resolution: - { integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== } + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} /os-homedir/1.0.2: - resolution: - { integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} dev: true /os-locale/3.1.0: - resolution: - { integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==} + engines: {node: '>=6'} dependencies: execa: 1.0.0 lcid: 2.0.0 mem: 4.3.0 /os-name/4.0.1: - resolution: - { integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} + engines: {node: '>=10'} dependencies: macos-release: 2.5.1 windows-release: 4.0.0 dev: true /os-tmpdir/1.0.2: - resolution: - { integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} /ospath/1.2.2: - resolution: - { integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== } + resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} /p-all/2.1.0: - resolution: - { integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + engines: {node: '>=6'} dependencies: p-map: 2.1.0 dev: true /p-cancelable/1.1.0: - resolution: - { integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} /p-defer/1.0.0: - resolution: - { integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} /p-each-series/2.2.0: - resolution: - { integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} + engines: {node: '>=8'} dev: true /p-event/4.2.0: - resolution: - { integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} dependencies: p-timeout: 3.2.0 dev: true /p-filter/2.1.0: - resolution: - { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 dev: true /p-finally/1.0.0: - resolution: - { integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} /p-is-promise/2.1.0: - resolution: - { integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} /p-is-promise/3.0.0: - resolution: - { integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} dev: true /p-limit/1.3.0: - resolution: - { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: - { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: - { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 /p-limit/4.0.0: - resolution: - { integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: false /p-locate/2.0.0: - resolution: - { integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: - { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: - { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: - { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 /p-locate/6.0.0: - resolution: - { integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-limit: 4.0.0 dev: false /p-map-series/2.1.0: - resolution: - { integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} + engines: {node: '>=8'} dev: true /p-map/1.2.0: - resolution: - { integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} + engines: {node: '>=4'} dev: true /p-map/2.1.0: - resolution: - { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} /p-map/3.0.0: - resolution: - { integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true /p-map/4.0.0: - resolution: - { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 /p-pipe/3.1.0: - resolution: - { integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} + engines: {node: '>=8'} dev: true /p-queue/6.6.2: - resolution: - { integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 dev: true /p-reduce/2.1.0: - resolution: - { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} dev: true /p-retry/3.0.1: - resolution: - { integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} dependencies: retry: 0.12.0 dev: true /p-retry/4.6.2: - resolution: - { integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} dependencies: '@types/retry': 0.12.0 retry: 0.13.1 /p-timeout/3.2.0: - resolution: - { integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} dependencies: p-finally: 1.0.0 /p-try/1.0.0: - resolution: - { integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== } - engines: { node: '>=4' } + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} dev: true /p-try/2.2.0: - resolution: - { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} /p-waterfall/2.1.1: - resolution: - { integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} + engines: {node: '>=8'} dependencies: p-reduce: 2.1.0 dev: true /pac-proxy-agent/5.0.0: - resolution: - { integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} + engines: {node: '>= 8'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -43848,9 +39987,8 @@ packages: dev: false /pac-resolver/5.0.1: - resolution: - { integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} + engines: {node: '>= 8'} dependencies: degenerator: 3.0.3 ip: 1.1.8 @@ -43858,9 +39996,8 @@ packages: dev: false /package-hash/4.0.0: - resolution: - { integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 hasha: 5.2.2 @@ -43869,9 +40006,8 @@ packages: dev: true /package-json/4.0.1: - resolution: - { integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==} + engines: {node: '>=4'} dependencies: got: 6.7.1 registry-auth-token: 3.4.0 @@ -43880,9 +40016,8 @@ packages: dev: true /package-json/6.5.0: - resolution: - { integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} dependencies: got: 9.6.0 registry-auth-token: 4.2.2 @@ -43891,9 +40026,8 @@ packages: dev: false /pacote/13.6.2: - resolution: - { integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: '@npmcli/git': 3.0.2 @@ -43923,9 +40057,8 @@ packages: dev: true /pacote/15.1.0: - resolution: - { integrity: sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: '@npmcli/git': 4.0.4 @@ -43952,49 +40085,42 @@ packages: dev: true /pako/1.0.11: - resolution: - { integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== } + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} /parallel-transform/1.2.0: - resolution: - { integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== } + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} dependencies: cyclist: 1.0.1 inherits: 2.0.4 readable-stream: 2.3.8 /param-case/2.1.1: - resolution: - { integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== } + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} dependencies: no-case: 2.3.2 dev: true /param-case/3.0.4: - resolution: - { integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== } + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.5.0 /parent-module/1.0.1: - resolution: - { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 /parent-module/2.0.0: - resolution: - { integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} dependencies: callsites: 3.1.0 dev: true /parse-asn1/5.1.6: - resolution: - { integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== } + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 browserify-aes: 1.2.0 @@ -44003,17 +40129,15 @@ packages: safe-buffer: 5.2.1 /parse-author/2.0.0: - resolution: - { integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + engines: {node: '>=0.10.0'} dependencies: author-regex: 1.0.0 dev: true /parse-conflict-json/2.0.2: - resolution: - { integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: json-parse-even-better-errors: 2.3.1 just-diff: 5.2.0 @@ -44021,8 +40145,7 @@ packages: dev: true /parse-entities/2.0.0: - resolution: - { integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== } + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -44032,16 +40155,14 @@ packages: is-hexadecimal: 1.0.4 /parse-github-url/1.0.2: - resolution: - { integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} + engines: {node: '>=0.10.0'} hasBin: true dev: true /parse-glob/3.0.4: - resolution: - { integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} dependencies: glob-base: 0.3.0 is-dotfile: 1.0.3 @@ -44050,27 +40171,24 @@ packages: dev: true /parse-json/2.2.0: - resolution: - { integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true optional: true /parse-json/4.0.0: - resolution: - { integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 dev: true /parse-json/5.2.0: - resolution: - { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.21.4 error-ex: 1.3.2 @@ -44078,49 +40196,41 @@ packages: lines-and-columns: 1.2.4 /parse-ms/2.1.0: - resolution: - { integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} dev: true /parse-node-version/1.0.1: - resolution: - { integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} /parse-numeric-range/1.3.0: - resolution: - { integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== } + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} dev: false /parse-passwd/1.0.0: - resolution: - { integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} dev: true /parse-path/7.0.0: - resolution: - { integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== } + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} dependencies: protocols: 2.0.1 dev: true /parse-srcset/1.0.2: - resolution: - { integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== } + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} dev: false /parse-url/8.1.0: - resolution: - { integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== } + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} dependencies: parse-path: 7.0.0 dev: true /parse5-html-rewriting-stream/7.0.0: - resolution: - { integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg== } + resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} dependencies: entities: 4.4.0 parse5: 7.1.2 @@ -44128,90 +40238,77 @@ packages: dev: true /parse5-htmlparser2-tree-adapter/6.0.1: - resolution: - { integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== } + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: parse5: 6.0.1 dev: true /parse5-htmlparser2-tree-adapter/7.0.0: - resolution: - { integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== } + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 parse5: 7.1.2 dev: false /parse5-sax-parser/7.0.0: - resolution: - { integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg== } + resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} dependencies: parse5: 7.1.2 dev: true /parse5/6.0.1: - resolution: - { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} /parse5/7.1.2: - resolution: - { integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== } + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.4.0 /parseley/0.11.0: - resolution: - { integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ== } + resolution: {integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ==} dependencies: leac: 0.6.0 peberminta: 0.8.0 dev: false /parseurl/1.3.3: - resolution: - { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} /pascal-case/2.0.1: - resolution: - { integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ== } + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} dependencies: camel-case: 3.0.0 upper-case-first: 1.1.2 dev: true /pascal-case/3.1.2: - resolution: - { integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== } + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.5.0 /pascalcase/0.1.1: - resolution: - { integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} /passport-github2/0.1.12: - resolution: - { integrity: sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw==} + engines: {node: '>= 0.8.0'} dependencies: passport-oauth2: 1.7.0 dev: false /passport-jwt/4.0.1: - resolution: - { integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ== } + resolution: {integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==} dependencies: jsonwebtoken: 9.0.0 passport-strategy: 1.0.0 dev: false /passport-oauth2/1.7.0: - resolution: - { integrity: sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ==} + engines: {node: '>= 0.4.0'} dependencies: base64url: 3.0.1 oauth: 0.9.15 @@ -44221,15 +40318,13 @@ packages: dev: false /passport-strategy/1.0.0: - resolution: - { integrity: sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==} + engines: {node: '>= 0.4.0'} dev: false /passport/0.6.0: - resolution: - { integrity: sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==} + engines: {node: '>= 0.4.0'} dependencies: passport-strategy: 1.0.0 pause: 0.0.1 @@ -44237,135 +40332,111 @@ packages: dev: false /path-absolute/1.0.1: - resolution: - { integrity: sha512-gds5iRhSeOcDtj8gfWkRHLtZKTPsFVuh7utbjYtvnclw4XM+ffRzJrwqMhOD1PVqef7nBLmgsu1vIujjvAJrAw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gds5iRhSeOcDtj8gfWkRHLtZKTPsFVuh7utbjYtvnclw4XM+ffRzJrwqMhOD1PVqef7nBLmgsu1vIujjvAJrAw==} + engines: {node: '>=4'} dev: true /path-browserify/0.0.1: - resolution: - { integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== } + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} /path-browserify/1.0.1: - resolution: - { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true /path-case/2.1.1: - resolution: - { integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q== } + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} dependencies: no-case: 2.3.2 dev: true /path-dirname/1.0.2: - resolution: - { integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== } + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} /path-exists/2.1.0: - resolution: - { integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} dependencies: pinkie-promise: 2.0.1 dev: true optional: true /path-exists/3.0.0: - resolution: - { integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} /path-exists/4.0.0: - resolution: - { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} /path-exists/5.0.0: - resolution: - { integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false /path-is-absolute/1.0.1: - resolution: - { integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} /path-is-inside/1.0.2: - resolution: - { integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== } + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} /path-key/2.0.1: - resolution: - { integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} /path-key/3.1.1: - resolution: - { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} /path-key/4.0.0: - resolution: - { integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} dev: true /path-name/1.0.0: - resolution: - { integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ== } + resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} dev: true /path-parse/1.0.7: - resolution: - { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} /path-scurry/1.6.4: - resolution: - { integrity: sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 9.0.1 minipass: 5.0.0 dev: true /path-temp/2.0.0: - resolution: - { integrity: sha512-92olbatybjsHTGB2CUnAM7s0mU/27gcMfLNA7t09UftndUdxywlQKur3fzXEPpfLrgZD3I2Bt8+UmiL7YDEgXQ== } - engines: { node: '>=8.15' } + resolution: {integrity: sha512-92olbatybjsHTGB2CUnAM7s0mU/27gcMfLNA7t09UftndUdxywlQKur3fzXEPpfLrgZD3I2Bt8+UmiL7YDEgXQ==} + engines: {node: '>=8.15'} dependencies: unique-string: 2.0.0 dev: true /path-to-regexp/0.1.7: - resolution: - { integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== } + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} /path-to-regexp/1.8.0: - resolution: - { integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== } + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: isarray: 0.0.1 /path-to-regexp/2.2.1: - resolution: - { integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== } + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} dev: false /path-to-regexp/2.4.0: - resolution: - { integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== } + resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} dev: true /path-to-regexp/3.2.0: - resolution: - { integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== } + resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} /path-type/1.1.0: - resolution: - { integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} dependencies: graceful-fs: 4.2.11 pify: 2.3.0 @@ -44374,39 +40445,33 @@ packages: optional: true /path-type/3.0.0: - resolution: - { integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true /path-type/4.0.0: - resolution: - { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} /pathval/1.1.1: - resolution: - { integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== } + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true /pause-stream/0.0.11: - resolution: - { integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== } + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} dependencies: through: 2.3.8 dev: false /pause/0.0.1: - resolution: - { integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== } + resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} dev: false /pbkdf2/3.1.2: - resolution: - { integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 @@ -44415,112 +40480,93 @@ packages: sha.js: 2.4.11 /peberminta/0.8.0: - resolution: - { integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw== } + resolution: {integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw==} dev: false /peek-readable/4.1.0: - resolution: - { integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} dev: true /pend/1.2.0: - resolution: - { integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== } + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} /pepipost/5.0.0: - resolution: - { integrity: sha512-571Qw/YxnBhgg3IeGjAFP6ghouCejghZG8P7EYSbzhBosjPNoFw2V8TBqplPz906qEf7kBHmbxaCP4ngIDQlYA== } + resolution: {integrity: sha512-571Qw/YxnBhgg3IeGjAFP6ghouCejghZG8P7EYSbzhBosjPNoFw2V8TBqplPz906qEf7kBHmbxaCP4ngIDQlYA==} dependencies: moment: 2.29.4 request: 2.88.2 dev: false /performance-now/2.1.0: - resolution: - { integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== } + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} /phone/3.1.37: - resolution: - { integrity: sha512-DV7+e8TkH1SHITfzayRVa4X6hRzIOX/Ptr7S2NhoetbeaZ6Sw330UO2gtyP8+TWj+KpoCfRJn2d6cFUO2jH5jw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-DV7+e8TkH1SHITfzayRVa4X6hRzIOX/Ptr7S2NhoetbeaZ6Sw330UO2gtyP8+TWj+KpoCfRJn2d6cFUO2jH5jw==} + engines: {node: '>=12'} dev: false /picocolors/0.2.1: - resolution: - { integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== } + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} /picocolors/1.0.0: - resolution: - { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} /picomatch/2.3.1: - resolution: - { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} /pidtree/0.3.1: - resolution: - { integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} hasBin: true dev: true /pidtree/0.5.0: - resolution: - { integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==} + engines: {node: '>=0.10'} hasBin: true dev: true /pify/2.3.0: - resolution: - { integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} /pify/3.0.0: - resolution: - { integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} dev: true /pify/4.0.1: - resolution: - { integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} /pify/5.0.0: - resolution: - { integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} dev: true /pinkie-promise/2.0.1: - resolution: - { integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} dependencies: pinkie: 2.0.4 dev: true /pinkie/2.0.4: - resolution: - { integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} dev: true /pino-abstract-transport/1.0.0: - resolution: - { integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== } + resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: readable-stream: 4.3.0 split2: 4.2.0 dev: false /pino-http/8.3.3: - resolution: - { integrity: sha512-p4umsNIXXVu95HD2C8wie/vXH7db5iGRpc+yj1/ZQ3sRtTQLXNjoS6Be5+eI+rQbqCRxen/7k/KSN+qiZubGDw== } + resolution: {integrity: sha512-p4umsNIXXVu95HD2C8wie/vXH7db5iGRpc+yj1/ZQ3sRtTQLXNjoS6Be5+eI+rQbqCRxen/7k/KSN+qiZubGDw==} dependencies: get-caller-file: 2.0.5 pino: 8.11.0 @@ -44529,8 +40575,7 @@ packages: dev: false /pino-pretty/9.4.0: - resolution: - { integrity: sha512-NIudkNLxnl7MGj1XkvsqVyRgo6meFP82ECXF2PlOI+9ghmbGuBUUqKJ7IZPIxpJw4vhhSva0IuiDSAuGh6TV9g== } + resolution: {integrity: sha512-NIudkNLxnl7MGj1XkvsqVyRgo6meFP82ECXF2PlOI+9ghmbGuBUUqKJ7IZPIxpJw4vhhSva0IuiDSAuGh6TV9g==} hasBin: true dependencies: colorette: 2.0.19 @@ -44550,13 +40595,11 @@ packages: dev: false /pino-std-serializers/6.2.0: - resolution: - { integrity: sha512-IWgSzUL8X1w4BIWTwErRgtV8PyOGOOi60uqv0oKuS/fOA8Nco/OeI6lBuc4dyP8MMfdFwyHqTMcBIA7nDiqEqA== } + resolution: {integrity: sha512-IWgSzUL8X1w4BIWTwErRgtV8PyOGOOi60uqv0oKuS/fOA8Nco/OeI6lBuc4dyP8MMfdFwyHqTMcBIA7nDiqEqA==} dev: false /pino/8.11.0: - resolution: - { integrity: sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg== } + resolution: {integrity: sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg==} hasBin: true dependencies: atomic-sleep: 1.0.0 @@ -44573,13 +40616,11 @@ packages: dev: false /pirates/4.0.5: - resolution: - { integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} /piscina/3.2.0: - resolution: - { integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA== } + resolution: {integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==} dependencies: eventemitter-asyncresource: 1.0.0 hdr-histogram-js: 2.0.3 @@ -44589,58 +40630,50 @@ packages: dev: true /pkg-conf/2.1.0: - resolution: - { integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} dependencies: find-up: 2.1.0 load-json-file: 4.0.0 dev: true /pkg-dir/3.0.0: - resolution: - { integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} dependencies: find-up: 3.0.0 /pkg-dir/4.2.0: - resolution: - { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 /pkg-dir/5.0.0: - resolution: - { integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} dependencies: find-up: 5.0.0 /pkg-up/3.1.0: - resolution: - { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} dependencies: find-up: 3.0.0 /pkginfo/0.3.1: - resolution: - { integrity: sha512-yO5feByMzAp96LtP58wvPKSbaKAi/1C4kV9XpTctr6EepnP6F33RBNOiVrdz9BrPA98U2BMFsTNHo44TWcbQ2A== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-yO5feByMzAp96LtP58wvPKSbaKAi/1C4kV9XpTctr6EepnP6F33RBNOiVrdz9BrPA98U2BMFsTNHo44TWcbQ2A==} + engines: {node: '>= 0.4.0'} dev: false /please-upgrade-node/3.2.0: - resolution: - { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 dev: true /plivo/4.44.0: - resolution: - { integrity: sha512-724oFGUime4jUlmFFHzYm4FCCoqxLTt4QMJkj9fwQ17FRdLs3TRRW7sjMYJMHuHI6TLiQw+cTkDTm/MmDs05Ng== } + resolution: {integrity: sha512-724oFGUime4jUlmFFHzYm4FCCoqxLTt4QMJkj9fwQ17FRdLs3TRRW7sjMYJMHuHI6TLiQw+cTkDTm/MmDs05Ng==} dependencies: '@types/node': 14.18.42 axios: 0.21.4 @@ -44661,15 +40694,13 @@ packages: dev: false /pluralize/8.0.0: - resolution: - { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} dev: true /pnp-webpack-plugin/1.6.4_typescript@4.9.5: - resolution: - { integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} + engines: {node: '>=6'} dependencies: ts-pnp: 1.2.0_typescript@4.9.5 transitivePeerDependencies: @@ -44677,9 +40708,8 @@ packages: dev: true /pnp-webpack-plugin/1.7.0_typescript@4.9.5: - resolution: - { integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} + engines: {node: '>=6'} dependencies: ts-pnp: 1.2.0_typescript@4.9.5 transitivePeerDependencies: @@ -44687,33 +40717,28 @@ packages: dev: true /pnpm/7.28.0: - resolution: - { integrity: sha512-nbuY07S2519jEjaV9KLjSFmOwh0b6KIViIdc/RCJkgco8SZa2+ikQQe4N3CfNn5By5BH0dKVbZ8Ox1Mw8wItSA== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-nbuY07S2519jEjaV9KLjSFmOwh0b6KIViIdc/RCJkgco8SZa2+ikQQe4N3CfNn5By5BH0dKVbZ8Ox1Mw8wItSA==} + engines: {node: '>=14.6'} hasBin: true dev: true /polished/4.2.2: - resolution: - { integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + engines: {node: '>=10'} dependencies: '@babel/runtime': 7.21.0 /pop-iterate/1.0.1: - resolution: - { integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ== } + resolution: {integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==} /popper.js/1.16.1: - resolution: - { integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== } + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 dev: true /portfinder/1.0.32: - resolution: - { integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== } - engines: { node: '>= 0.12.0' } + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} dependencies: async: 2.6.4 debug: 3.2.7 @@ -44723,14 +40748,12 @@ packages: dev: true /posix-character-classes/0.1.1: - resolution: - { integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44738,9 +40761,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-browser-comments/4.0.0_jrpp4geoaqu5dz2gragkckznb4: - resolution: - { integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} + engines: {node: '>=8'} peerDependencies: browserslist: '>=4' postcss: '>=8' @@ -44749,8 +40771,7 @@ packages: postcss: 8.4.21 /postcss-calc/8.2.4_postcss@8.4.21: - resolution: - { integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== } + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: @@ -44759,9 +40780,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-clamp/4.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== } - engines: { node: '>=7.6.0' } + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: @@ -44769,9 +40789,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-color-functional-notation/4.2.4_postcss@8.4.21: - resolution: - { integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44779,9 +40798,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-color-hex-alpha/8.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44789,9 +40807,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-color-rebeccapurple/7.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44799,9 +40816,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-colormin/5.3.1_postcss@8.4.21: - resolution: - { integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -44812,9 +40828,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-convert-values/5.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -44823,9 +40838,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-custom-media/8.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: @@ -44833,9 +40847,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-custom-properties/12.1.11_postcss@8.4.21: - resolution: - { integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44843,9 +40856,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-custom-selectors/6.0.3_postcss@8.4.21: - resolution: - { integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: @@ -44853,9 +40865,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-dir-pseudo-class/6.0.5_postcss@8.4.21: - resolution: - { integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44863,45 +40874,40 @@ packages: postcss-selector-parser: 6.0.11 /postcss-discard-comments/5.1.2_postcss@8.4.21: - resolution: - { integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-duplicates/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-empty/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-overridden/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-unused/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -44910,9 +40916,8 @@ packages: dev: false /postcss-double-position-gradients/3.1.2_postcss@8.4.21: - resolution: - { integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44921,9 +40926,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-env-function/4.0.6_postcss@8.4.21: - resolution: - { integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44931,24 +40935,21 @@ packages: postcss-value-parser: 4.2.0 /postcss-flexbugs-fixes/4.2.1: - resolution: - { integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== } + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} dependencies: postcss: 7.0.39 dev: true /postcss-flexbugs-fixes/5.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== } + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: postcss: ^8.1.4 dependencies: postcss: 8.4.21 /postcss-focus-visible/6.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44956,9 +40957,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-focus-within/5.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44966,26 +40966,23 @@ packages: postcss-selector-parser: 6.0.11 /postcss-font-variant/5.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== } + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /postcss-gap-properties/3.0.5_postcss@8.4.21: - resolution: - { integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 /postcss-image-set-function/4.0.7_postcss@8.4.21: - resolution: - { integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44993,9 +40990,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-import/14.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: @@ -45005,17 +41001,15 @@ packages: resolve: 1.22.2 /postcss-initial/4.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== } + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 dependencies: postcss: 8.4.21 /postcss-js/4.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== } - engines: { node: ^12 || ^14 || >= 16 } + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: @@ -45023,9 +41017,8 @@ packages: postcss: 8.4.21 /postcss-lab-function/4.2.1_postcss@8.4.21: - resolution: - { integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45034,9 +41027,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-load-config/3.1.4_postcss@8.4.21: - resolution: - { integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -45051,9 +41043,8 @@ packages: yaml: 1.10.2 /postcss-loader/4.3.0_gzaxsinx64nntyd3vmdqwl7coe: - resolution: - { integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} + engines: {node: '>= 10.13.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^4.0.0 || ^5.0.0 @@ -45068,9 +41059,8 @@ packages: dev: true /postcss-loader/6.2.1_2izhiogyhzv3k6gmxpzxzwhblu: - resolution: - { integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -45082,9 +41072,8 @@ packages: webpack: 5.78.0 /postcss-loader/7.0.2_mquw4qchulb5tpkmg3p2j6qala: - resolution: - { integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} + engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -45097,9 +41086,8 @@ packages: dev: true /postcss-loader/7.2.4_efcbo75hbmgu3x5rmcv6uyrlza: - resolution: - { integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} + engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 ts-node: '>=10' @@ -45124,31 +41112,27 @@ packages: dev: false /postcss-logical/5.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: postcss: 8.4.21 /postcss-media-minmax/5.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /postcss-media-query-parser/0.2.3: - resolution: - { integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== } + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} /postcss-merge-idents/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45158,9 +41142,8 @@ packages: dev: false /postcss-merge-longhand/5.1.7_postcss@8.4.21: - resolution: - { integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45169,9 +41152,8 @@ packages: stylehacks: 5.1.1_postcss@8.4.21 /postcss-merge-rules/5.1.4_postcss@8.4.21: - resolution: - { integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45182,9 +41164,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-minify-font-values/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45192,9 +41173,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-minify-gradients/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45204,9 +41184,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-minify-params/5.1.4_postcss@8.4.21: - resolution: - { integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45216,9 +41195,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-minify-selectors/5.2.1_postcss@8.4.21: - resolution: - { integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45226,26 +41204,23 @@ packages: postcss-selector-parser: 6.0.11 /postcss-modules-extract-imports/2.0.0: - resolution: - { integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.39 dev: true /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /postcss-modules-local-by-default/3.0.3: - resolution: - { integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} dependencies: icss-utils: 4.1.1 postcss: 7.0.39 @@ -45254,9 +41229,8 @@ packages: dev: true /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: @@ -45266,18 +41240,16 @@ packages: postcss-value-parser: 4.2.0 /postcss-modules-scope/2.2.0: - resolution: - { integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.39 postcss-selector-parser: 6.0.11 dev: true /postcss-modules-scope/3.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: @@ -45285,17 +41257,15 @@ packages: postcss-selector-parser: 6.0.11 /postcss-modules-values/3.0.0: - resolution: - { integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== } + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} dependencies: icss-utils: 4.1.1 postcss: 7.0.39 dev: true /postcss-modules-values/4.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: @@ -45303,9 +41273,8 @@ packages: postcss: 8.4.21 /postcss-nested/6.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: @@ -45313,9 +41282,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-nesting/10.2.0_postcss@8.4.21: - resolution: - { integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45324,18 +41292,16 @@ packages: postcss-selector-parser: 6.0.11 /postcss-normalize-charset/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-normalize-display-values/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45343,9 +41309,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-positions/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45353,9 +41318,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45363,9 +41327,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-string/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45373,9 +41336,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45383,9 +41345,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-unicode/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45394,9 +41355,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-url/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45405,9 +41365,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45415,9 +41374,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize/10.0.1_jrpp4geoaqu5dz2gragkckznb4: - resolution: - { integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} + engines: {node: '>= 12'} peerDependencies: browserslist: '>= 4' postcss: '>= 8' @@ -45429,18 +41387,16 @@ packages: sanitize.css: 13.0.0 /postcss-opacity-percentage/1.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 /postcss-ordered-values/5.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45449,9 +41405,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-overflow-shorthand/3.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45459,17 +41414,15 @@ packages: postcss-value-parser: 4.2.0 /postcss-page-break/3.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== } + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: postcss: 8.4.21 /postcss-place/7.0.5_postcss@8.4.21: - resolution: - { integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45477,9 +41430,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-preset-env/7.8.3_postcss@8.4.21: - resolution: - { integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45535,9 +41487,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.21: - resolution: - { integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45545,9 +41496,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-reduce-idents/5.2.0_postcss@8.4.21: - resolution: - { integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45556,9 +41506,8 @@ packages: dev: false /postcss-reduce-initial/5.1.2_postcss@8.4.21: - resolution: - { integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45567,9 +41516,8 @@ packages: postcss: 8.4.21 /postcss-reduce-transforms/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45577,30 +41525,26 @@ packages: postcss-value-parser: 4.2.0 /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== } + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: postcss: 8.4.21 /postcss-resolve-nested-selector/0.1.1: - resolution: - { integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== } + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} /postcss-safe-parser/6.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: postcss: 8.4.21 /postcss-scss/4.0.6_postcss@8.4.21: - resolution: - { integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ== } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.19 dependencies: @@ -45608,9 +41552,8 @@ packages: dev: true /postcss-selector-not/6.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45618,17 +41561,15 @@ packages: postcss-selector-parser: 6.0.11 /postcss-selector-parser/6.0.11: - resolution: - { integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 /postcss-sort-media-queries/4.3.0_postcss@8.4.21: - resolution: - { integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: @@ -45637,8 +41578,7 @@ packages: dev: false /postcss-sorting/7.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== } + resolution: {integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==} peerDependencies: postcss: ^8.3.9 dependencies: @@ -45646,9 +41586,8 @@ packages: dev: true /postcss-svgo/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45657,9 +41596,8 @@ packages: svgo: 2.8.0 /postcss-unique-selectors/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45667,9 +41605,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-url/10.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} + engines: {node: '>=10'} peerDependencies: postcss: ^8.0.0 dependencies: @@ -45681,13 +41618,11 @@ packages: dev: true /postcss-value-parser/4.2.0: - resolution: - { integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== } + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} /postcss-zindex/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45695,25 +41630,22 @@ packages: dev: false /postcss/7.0.39: - resolution: - { integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} dependencies: picocolors: 0.2.1 source-map: 0.6.1 /postcss/8.4.21: - resolution: - { integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 /postmark/2.9.5: - resolution: - { integrity: sha512-F27gc6wrxdn7GADodGpECoWez7FK2Pdach7A9ni5vVZiYz1YUY7T68nvVCzxrbWCjOS7ZujyclYlq1C0a4ar1w== } + resolution: {integrity: sha512-F27gc6wrxdn7GADodGpECoWez7FK2Pdach7A9ni5vVZiYz1YUY7T68nvVCzxrbWCjOS7ZujyclYlq1C0a4ar1w==} dependencies: axios: 0.25.0 transitivePeerDependencies: @@ -45721,9 +41653,8 @@ packages: dev: false /prebuild-install/7.1.1: - resolution: - { integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} hasBin: true dependencies: detect-libc: 2.0.1 @@ -45741,81 +41672,68 @@ packages: dev: false /prefix-style/2.0.1: - resolution: - { integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ== } + resolution: {integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==} dev: false /prelude-ls/1.1.2: - resolution: - { integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} /prelude-ls/1.2.1: - resolution: - { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} /prepend-http/1.0.4: - resolution: - { integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} dev: true /prepend-http/2.0.0: - resolution: - { integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} /preserve/0.2.0: - resolution: - { integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==} + engines: {node: '>=0.10.0'} dev: true /prettier-linter-helpers/1.0.0: - resolution: - { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 dev: true /prettier/2.3.0: - resolution: - { integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} hasBin: true /prettier/2.8.7: - resolution: - { integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} hasBin: true dev: true /pretty-bytes/5.6.0: - resolution: - { integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} /pretty-error/2.1.2: - resolution: - { integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== } + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} dependencies: lodash: 4.17.21 renderkid: 2.0.7 /pretty-error/4.0.0: - resolution: - { integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== } + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: lodash: 4.17.21 renderkid: 3.0.0 /pretty-format/24.9.0: - resolution: - { integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} + engines: {node: '>= 6'} dependencies: '@jest/types': 24.9.0 ansi-regex: 4.1.1 @@ -45824,9 +41742,8 @@ packages: dev: true /pretty-format/26.6.2: - resolution: - { integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} dependencies: '@jest/types': 26.6.2 ansi-regex: 5.0.1 @@ -45834,18 +41751,16 @@ packages: react-is: 17.0.2 /pretty-format/27.5.1: - resolution: - { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 /pretty-format/28.1.3: - resolution: - { integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/schemas': 28.1.3 ansi-regex: 5.0.1 @@ -45853,37 +41768,32 @@ packages: react-is: 18.2.0 /pretty-format/29.5.0: - resolution: - { integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 /pretty-hrtime/1.0.3: - resolution: - { integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} /pretty-ms/7.0.1: - resolution: - { integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} dependencies: parse-ms: 2.1.0 dev: true /pretty-time/1.1.0: - resolution: - { integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} dev: false /pretty/2.0.0: - resolution: - { integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} dependencies: condense-newlines: 0.2.1 extend-shallow: 2.0.1 @@ -45891,13 +41801,11 @@ packages: dev: false /printable-characters/1.0.42: - resolution: - { integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ== } + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} dev: true /prism-react-renderer/1.3.5_react@17.0.2: - resolution: - { integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== } + resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} peerDependencies: react: '>=0.14.9' dependencies: @@ -45905,70 +41813,58 @@ packages: dev: false /prismjs/1.27.0: - resolution: - { integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} dev: false /prismjs/1.29.0: - resolution: - { integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} dev: false /proc-log/2.0.1: - resolution: - { integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /proc-log/3.0.0: - resolution: - { integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /process-nextick-args/2.0.1: - resolution: - { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} /process-on-spawn/1.0.0: - resolution: - { integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} dependencies: fromentries: 1.3.2 dev: true /process-warning/2.2.0: - resolution: - { integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg== } + resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} dev: false /process/0.11.10: - resolution: - { integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} /progress/2.0.3: - resolution: - { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} dev: true /promise-all-reject-late/1.0.1: - resolution: - { integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== } + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} dev: true /promise-call-limit/1.0.2: - resolution: - { integrity: sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== } + resolution: {integrity: sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==} dev: true /promise-inflight/1.0.1: - resolution: - { integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== } + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -45977,8 +41873,7 @@ packages: dev: true /promise-inflight/1.0.1_bluebird@3.7.2: - resolution: - { integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== } + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -45988,22 +41883,19 @@ packages: bluebird: 3.7.2 /promise-limit/2.7.0: - resolution: - { integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw== } + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} dev: false /promise-retry/2.0.1: - resolution: - { integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} dependencies: err-code: 2.0.3 retry: 0.12.0 /promise.allsettled/1.0.6: - resolution: - { integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} + engines: {node: '>= 0.4'} dependencies: array.prototype.map: 1.0.5 call-bind: 1.0.2 @@ -46014,31 +41906,27 @@ packages: dev: true /promise.prototype.finally/3.1.4: - resolution: - { integrity: sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /promise/7.3.1: - resolution: - { integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== } + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: asap: 2.0.6 dev: false /promise/8.3.0: - resolution: - { integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== } + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} dependencies: asap: 2.0.6 /prompt/1.3.0: - resolution: - { integrity: sha512-ZkaRWtaLBZl7KKAKndKYUL8WqNT+cQHKRZnT4RYYms48jQkFw3rrBL+/N5K/KtdEveHkxs982MX2BkDKub2ZMg== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-ZkaRWtaLBZl7KKAKndKYUL8WqNT+cQHKRZnT4RYYms48jQkFw3rrBL+/N5K/KtdEveHkxs982MX2BkDKub2ZMg==} + engines: {node: '>= 6.0.0'} dependencies: '@colors/colors': 1.5.0 async: 3.2.3 @@ -46048,62 +41936,53 @@ packages: dev: true /prompts/2.4.2: - resolution: - { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /promzard/0.3.0: - resolution: - { integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== } + resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} dependencies: read: 1.0.7 dev: true /prop-types/15.8.1: - resolution: - { integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== } + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 /propagate/2.0.1: - resolution: - { integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} + engines: {node: '>= 8'} dev: false /property-expr/1.5.1: - resolution: - { integrity: sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== } + resolution: {integrity: sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==} dev: true /property-information/5.6.0: - resolution: - { integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== } + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 /proto-list/1.2.4: - resolution: - { integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== } + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} /proto3-json-serializer/1.1.0: - resolution: - { integrity: sha512-SjXwUWe/vANGs/mJJTbw5++7U67nwsymg7qsoPtw6GiXqw3kUy8ByojrlEdVE2efxAdKreX8WkDafxvYW95ZQg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-SjXwUWe/vANGs/mJJTbw5++7U67nwsymg7qsoPtw6GiXqw3kUy8ByojrlEdVE2efxAdKreX8WkDafxvYW95ZQg==} + engines: {node: '>=12.0.0'} dependencies: protobufjs: 7.2.3 dev: false optional: true /protobufjs-cli/1.1.1_protobufjs@7.2.3: - resolution: - { integrity: sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==} + engines: {node: '>=12.0.0'} hasBin: true peerDependencies: protobufjs: ^7.0.0 @@ -46123,9 +42002,8 @@ packages: optional: true /protobufjs/7.2.3: - resolution: - { integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==} + engines: {node: '>=12.0.0'} requiresBuild: true dependencies: '@protobufjs/aspromise': 1.1.2 @@ -46143,22 +42021,19 @@ packages: dev: false /protocols/2.0.1: - resolution: - { integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== } + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true /proxy-addr/2.0.7: - resolution: - { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 /proxy-agent/5.0.0: - resolution: - { integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} + engines: {node: '>= 8'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -46173,33 +42048,26 @@ packages: dev: false /proxy-from-env/1.0.0: - resolution: - { integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== } + resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} /proxy-from-env/1.1.0: - resolution: - { integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} /prr/1.0.1: - resolution: - { integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== } + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} /pseudomap/1.0.2: - resolution: - { integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== } + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} /psl/1.9.0: - resolution: - { integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== } + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} /pstree.remy/1.1.8: - resolution: - { integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== } + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} dev: true /public-encrypt/4.0.3: - resolution: - { integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== } + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 browserify-rsa: 4.1.0 @@ -46209,107 +42077,90 @@ packages: safe-buffer: 5.2.1 /pump/2.0.1: - resolution: - { integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== } + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 /pump/3.0.0: - resolution: - { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 /pumpify/1.5.1: - resolution: - { integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== } + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} dependencies: duplexify: 3.7.1 inherits: 2.0.4 pump: 2.0.1 /punycode/1.3.2: - resolution: - { integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== } + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} /punycode/1.4.1: - resolution: - { integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== } + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} /punycode/2.3.0: - resolution: - { integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} /pupa/2.1.1: - resolution: - { integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} dependencies: escape-goat: 2.1.1 dev: false /pure-color/1.3.0: - resolution: - { integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== } + resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} dev: false /pure-rand/6.0.1: - resolution: - { integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== } + resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==} dev: true /q/1.5.1: - resolution: - { integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== } - engines: { node: '>=0.6.0', teleport: '>=0.2.0' } + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} /q/2.0.3: - resolution: - { integrity: sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ== } + resolution: {integrity: sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ==} dependencies: asap: 2.0.6 pop-iterate: 1.0.1 weak-map: 1.0.8 /qjobs/1.2.0: - resolution: - { integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== } - engines: { node: '>=0.9' } + resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} + engines: {node: '>=0.9'} dev: true /qs/6.10.4: - resolution: - { integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.11.0: - resolution: - { integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.11.1: - resolution: - { integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: - { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} /query-string/7.1.3: - resolution: - { integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 @@ -46318,72 +42169,59 @@ packages: dev: false /querystring-es3/0.2.1: - resolution: - { integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} /querystring/0.2.0: - resolution: - { integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. /querystring/0.2.1: - resolution: - { integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. /querystringify/2.2.0: - resolution: - { integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== } + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} /queue-microtask/1.2.3: - resolution: - { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /queue/6.0.2: - resolution: - { integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== } + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} dependencies: inherits: 2.0.4 dev: false /quick-format-unescaped/4.0.4: - resolution: - { integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== } + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: false /quick-lru/1.1.0: - resolution: - { integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==} + engines: {node: '>=4'} dev: true /quick-lru/4.0.1: - resolution: - { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} /quick-lru/5.1.1: - resolution: - { integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} /raf/3.4.1: - resolution: - { integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== } + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} dependencies: performance-now: 2.1.0 /ramda/0.28.0: - resolution: - { integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== } + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} /randomatic/3.1.1: - resolution: - { integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} + engines: {node: '>= 0.10.0'} dependencies: is-number: 4.0.0 kind-of: 6.0.3 @@ -46391,33 +42229,28 @@ packages: dev: true /randombytes/2.1.0: - resolution: - { integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== } + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 /randomfill/1.0.4: - resolution: - { integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== } + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 /range-parser/1.2.0: - resolution: - { integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} dev: false /range-parser/1.2.1: - resolution: - { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} /raw-body/2.5.1: - resolution: - { integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -46425,9 +42258,8 @@ packages: unpipe: 1.0.0 /raw-body/2.5.2: - resolution: - { integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -46435,9 +42267,8 @@ packages: unpipe: 1.0.0 /raw-loader/4.0.2_webpack@4.46.0: - resolution: - { integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -46447,8 +42278,7 @@ packages: dev: true /rc-align/4.0.15_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA== } + resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46462,8 +42292,7 @@ packages: resize-observer-polyfill: 1.5.1 /rc-cascader/3.7.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-5nPEM76eMyikd0NFiy1gjwiB9m+bOzjY6Lnd5bVC6Ar3XLlOpOnlCcV3oBFWLN3f7B18tAGpaAVlT2uyEDCv9w== } + resolution: {integrity: sha512-5nPEM76eMyikd0NFiy1gjwiB9m+bOzjY6Lnd5bVC6Ar3XLlOpOnlCcV3oBFWLN3f7B18tAGpaAVlT2uyEDCv9w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46478,8 +42307,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-checkbox/2.3.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg== } + resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46490,8 +42318,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-collapse/3.4.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q== } + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46505,8 +42332,7 @@ packages: shallowequal: 1.1.0 /rc-dialog/9.0.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg== } + resolution: {integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46520,8 +42346,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-drawer/6.1.5_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-MDRomQXFi+tvDuwsRAddJ2Oy2ayLCZ29weMzp3rJFO9UNEVLEVV7nuyx5lEgNJIdM//tE6wWQV95cTUiMVqD6w== } + resolution: {integrity: sha512-MDRomQXFi+tvDuwsRAddJ2Oy2ayLCZ29weMzp3rJFO9UNEVLEVV7nuyx5lEgNJIdM//tE6wWQV95cTUiMVqD6w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46535,8 +42360,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-dropdown/4.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g== } + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} peerDependencies: react: '>=16.11.0' react-dom: '>=16.11.0' @@ -46549,9 +42373,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-field-form/1.27.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46563,8 +42386,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-image/5.13.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg== } + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46579,8 +42401,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-input-number/7.3.11_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA== } + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46592,8 +42413,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-input/0.1.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA== } + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -46605,8 +42425,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-mentions/1.13.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw== } + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46621,8 +42440,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-menu/9.8.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw== } + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46637,8 +42455,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-motion/2.6.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA== } + resolution: {integrity: sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46650,9 +42467,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-notification/4.6.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46665,8 +42481,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-overflow/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-p2Qt4SWPTHAYl4oAao1THy669Fm5q8pYBDBHRaFOekCvcdcrgIx0ByXQMEkyPm8wUDX4BK6aARWecvCRc/7CTA== } + resolution: {integrity: sha512-p2Qt4SWPTHAYl4oAao1THy669Fm5q8pYBDBHRaFOekCvcdcrgIx0ByXQMEkyPm8wUDX4BK6aARWecvCRc/7CTA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46679,8 +42494,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-pagination/3.2.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w== } + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46691,9 +42505,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-picker/2.7.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-oZH6FZ3j4iuBxHB4NvQ6ABRsS2If/Kpty1YFFsji7/aej6ruGmfM7WnJWQ88AoPfpJ++ya5z+nVEA8yCRYGKyw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-oZH6FZ3j4iuBxHB4NvQ6ABRsS2If/Kpty1YFFsji7/aej6ruGmfM7WnJWQ88AoPfpJ++ya5z+nVEA8yCRYGKyw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46710,8 +42523,7 @@ packages: shallowequal: 1.1.0 /rc-progress/3.4.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw== } + resolution: {integrity: sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46723,9 +42535,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-rate/2.9.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46737,8 +42548,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-resize-observer/1.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg== } + resolution: {integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46751,8 +42561,7 @@ packages: resize-observer-polyfill: 1.5.1 /rc-segmented/2.1.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ== } + resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -46765,9 +42574,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-select/14.1.17_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-6qQhMqtoUkkboRqXKKFRR5Nu1mrnw2mC1uxIBIczg7aiJ94qCZBg4Ww8OLT9f4xdyCgbFSGh6r3yB9EBsjoHGA== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-6qQhMqtoUkkboRqXKKFRR5Nu1mrnw2mC1uxIBIczg7aiJ94qCZBg4Ww8OLT9f4xdyCgbFSGh6r3yB9EBsjoHGA==} + engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' @@ -46783,9 +42591,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-slider/10.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46798,9 +42605,8 @@ packages: shallowequal: 1.1.0 /rc-steps/5.0.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46812,8 +42618,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-switch/3.2.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A== } + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46825,9 +42630,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-table/7.26.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46841,9 +42645,8 @@ packages: shallowequal: 1.1.0 /rc-tabs/12.5.10_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46859,8 +42662,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-textarea/0.4.7_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ== } + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46874,8 +42676,7 @@ packages: shallowequal: 1.1.0 /rc-tooltip/5.2.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg== } + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46887,8 +42688,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-tree-select/5.5.5_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw== } + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} peerDependencies: react: '*' react-dom: '*' @@ -46902,9 +42702,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-tree/5.7.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-Oql2S9+ZmT+mfTp5SNo1XM0QvkENjc0mPRFsHWRFSPuKird0OYMZZKmLznUJ+0aGDeFFWN42wiUZJtMFhrLgLw== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-Oql2S9+ZmT+mfTp5SNo1XM0QvkENjc0mPRFsHWRFSPuKird0OYMZZKmLznUJ+0aGDeFFWN42wiUZJtMFhrLgLw==} + engines: {node: '>=10.x'} peerDependencies: react: '*' react-dom: '*' @@ -46918,9 +42717,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-trigger/5.3.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46934,8 +42732,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-upload/4.3.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ== } + resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46947,8 +42744,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-util/5.29.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-wX6ZwQTzY2v7phJBquN4mSEIFR0E0qumlENx0zjENtDvoVSq2s7cR95UidKRO1hOHfDsecsfM9D1gO4Kebs7fA== } + resolution: {integrity: sha512-wX6ZwQTzY2v7phJBquN4mSEIFR0E0qumlENx0zjENtDvoVSq2s7cR95UidKRO1hOHfDsecsfM9D1gO4Kebs7fA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46959,9 +42755,8 @@ packages: react-is: 16.13.1 /rc-virtual-list/3.4.13_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==} + engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' @@ -46974,8 +42769,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc/1.2.8: - resolution: - { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -46984,8 +42778,7 @@ packages: strip-json-comments: 2.0.1 /react-ace/9.5.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-4l5FgwGh6K7A0yWVMQlPIXDItM4Q9zzXRqOae8KkCl6MkOob7sC1CzHxZdOGvV+QioKWbX2p5HcdOVUv6cAdSg== } + resolution: {integrity: sha512-4l5FgwGh6K7A0yWVMQlPIXDItM4Q9zzXRqOae8KkCl6MkOob7sC1CzHxZdOGvV+QioKWbX2p5HcdOVUv6cAdSg==} peerDependencies: react: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 react-dom: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 @@ -47000,9 +42793,8 @@ packages: dev: false /react-app-polyfill/3.0.0: - resolution: - { integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== } - engines: { node: '>=14' } + resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} + engines: {node: '>=14'} dependencies: core-js: 3.30.0 object-assign: 4.1.1 @@ -47012,8 +42804,7 @@ packages: whatwg-fetch: 3.6.2 /react-app-rewired/2.2.1_react-scripts@5.0.1: - resolution: - { integrity: sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA== } + resolution: {integrity: sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA==} hasBin: true peerDependencies: react-scripts: '>=2.1.3' @@ -47023,8 +42814,7 @@ packages: dev: false /react-base16-styling/0.6.0: - resolution: - { integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== } + resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} dependencies: base16: 1.0.0 lodash.curry: 4.1.1 @@ -47033,8 +42823,7 @@ packages: dev: false /react-chartjs-2/4.3.1_5vgmout2ofjcau3vzj5upbaj34: - resolution: - { integrity: sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA== } + resolution: {integrity: sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA==} peerDependencies: chart.js: ^3.5.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -47044,8 +42833,7 @@ packages: dev: false /react-color/2.19.3_react@17.0.2: - resolution: - { integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA== } + resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==} peerDependencies: react: '*' dependencies: @@ -47060,9 +42848,8 @@ packages: dev: false /react-css-theme-switcher/0.3.0_react@17.0.2: - resolution: - { integrity: sha512-RV+fJ6mSbtsLOgIgeL4Q8MEH4Hyl72tQvGpCFBbk3ia6ie3KzXO1gfbKTV2q1ryP3hBpmyy1qrX+6E1f937A1A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-RV+fJ6mSbtsLOgIgeL4Q8MEH4Hyl72tQvGpCFBbk3ia6ie3KzXO1gfbKTV2q1ryP3hBpmyy1qrX+6E1f937A1A==} + engines: {node: '>=10'} peerDependencies: react: '>=16' dependencies: @@ -47070,8 +42857,7 @@ packages: dev: false /react-custom-scrollbars/4.2.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-VtJTUvZ7kPh/auZWIbBRceGPkE30XBYe+HktFxuMWBR2eVQQ+Ur6yFJMoaYcNpyGq22uYJ9Wx4UAEcC0K+LNPQ== } + resolution: {integrity: sha512-VtJTUvZ7kPh/auZWIbBRceGPkE30XBYe+HktFxuMWBR2eVQQ+Ur6yFJMoaYcNpyGq22uYJ9Wx4UAEcC0K+LNPQ==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0 react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 @@ -47084,9 +42870,8 @@ packages: dev: false /react-dev-utils/12.0.1_qnptrpvtzdxlu5nh7fw2uibwgi: - resolution: - { integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} + engines: {node: '>=14'} peerDependencies: typescript: '>=2.7' webpack: '>=4' @@ -47126,8 +42911,7 @@ packages: - vue-template-compiler /react-docgen-typescript/2.2.2_typescript@4.9.5: - resolution: - { integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== } + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: @@ -47135,9 +42919,8 @@ packages: dev: true /react-docgen/5.4.3: - resolution: - { integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} + engines: {node: '>=8.10.0'} hasBin: true dependencies: '@babel/core': 7.21.4 @@ -47155,8 +42938,7 @@ packages: dev: true /react-dom/17.0.2_react@17.0.2: - resolution: - { integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== } + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: react: 17.0.2 dependencies: @@ -47166,8 +42948,7 @@ packages: scheduler: 0.20.2 /react-dom/18.2.0_react@18.2.0: - resolution: - { integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== } + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: ^18.2.0 dependencies: @@ -47177,9 +42958,8 @@ packages: dev: false /react-dropzone/14.2.3_react@17.0.2: - resolution: - { integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} + engines: {node: '>= 10.13'} peerDependencies: react: '>= 16.8 || 18.0.0' dependencies: @@ -47190,8 +42970,7 @@ packages: dev: false /react-editor-js/1.10.0_4t43o4z4vuajxdsiirtibzrzbi: - resolution: - { integrity: sha512-A4OZ88fkUdts1bOHy3CWpPiO37n2D9EG6gvVimD0zyiWJzR6EY7lM1MfLETWEU1NgEOdvj/0Qt0A9LcmRBKuGw== } + resolution: {integrity: sha512-A4OZ88fkUdts1bOHy3CWpPiO37n2D9EG6gvVimD0zyiWJzR6EY7lM1MfLETWEU1NgEOdvj/0Qt0A9LcmRBKuGw==} peerDependencies: '@editorjs/editorjs': '*' '@editorjs/paragraph': '*' @@ -47201,8 +42980,7 @@ packages: dev: false /react-element-to-jsx-string/14.3.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== } + resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 @@ -47215,9 +42993,8 @@ packages: dev: true /react-error-boundary/3.1.4_react@17.0.2: - resolution: - { integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: @@ -47225,16 +43002,13 @@ packages: react: 17.0.2 /react-error-overlay/6.0.11: - resolution: - { integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== } + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} /react-fast-compare/3.2.1: - resolution: - { integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg== } + resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} /react-floater/0.7.6_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-tt/15k/HpaShbtvWCwsQYLR+ebfUuYbl+oAUJ3DcEDkgYKeUcSkDey2PdAIERdVwzdFZANz47HbwoET2/Rduxg== } + resolution: {integrity: sha512-tt/15k/HpaShbtvWCwsQYLR+ebfUuYbl+oAUJ3DcEDkgYKeUcSkDey2PdAIERdVwzdFZANz47HbwoET2/Rduxg==} peerDependencies: react: 15 - 18 react-dom: 15 - 18 @@ -47251,9 +43025,8 @@ packages: dev: true /react-flow-renderer/10.3.17_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-bywiqVErlh5kCDqw3x0an5Ur3mT9j9CwJsDwmhmz4i1IgYM1a0SPqqEhClvjX+s5pU4nHjmVaGXWK96pwsiGcQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-bywiqVErlh5kCDqw3x0an5Ur3mT9j9CwJsDwmhmz4i1IgYM1a0SPqqEhClvjX+s5pU4nHjmVaGXWK96pwsiGcQ==} + engines: {node: '>=14'} deprecated: react-flow-renderer has been renamed to reactflow, please use this package from now on https://reactflow.dev/docs/guides/migrate-to-v11/ peerDependencies: react: 16 || 17 || 18 @@ -47272,8 +43045,7 @@ packages: dev: false /react-frame-component/5.2.6_oxfzelaz5ynxsop2v2nu2h2m64: - resolution: - { integrity: sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w== } + resolution: {integrity: sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w==} peerDependencies: prop-types: ^15.5.9 react: '>= 16.3' @@ -47285,8 +43057,7 @@ packages: dev: false /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== } + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -47300,9 +43071,8 @@ packages: shallowequal: 1.1.0 /react-hook-form/7.43.9_react@17.0.2: - resolution: - { integrity: sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==} + engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 dependencies: @@ -47310,8 +43080,7 @@ packages: dev: false /react-infinite-scroll-component/6.1.0_react@17.0.2: - resolution: - { integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ== } + resolution: {integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==} peerDependencies: react: '>=16.0.0' dependencies: @@ -47320,8 +43089,7 @@ packages: dev: false /react-infinite-scroller/1.2.6_react@17.0.2: - resolution: - { integrity: sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ== } + resolution: {integrity: sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ==} peerDependencies: react: ^0.14.9 || ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -47330,8 +43098,7 @@ packages: dev: false /react-inspector/5.1.1_react@17.0.2: - resolution: - { integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== } + resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} peerDependencies: react: ^16.8.4 || ^17.0.0 dependencies: @@ -47342,20 +43109,16 @@ packages: dev: true /react-is/16.13.1: - resolution: - { integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== } + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} /react-is/17.0.2: - resolution: - { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} /react-is/18.2.0: - resolution: - { integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== } + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} /react-joyride/2.5.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-DKKvb/JAAsHm0x/RWO3WI6NOtTMHDso5v8MTauxTSz2dFs7Tu1rWg1BDBWmEMj6pUCvem7hblFbCiDAcvhs8tQ== } + resolution: {integrity: sha512-DKKvb/JAAsHm0x/RWO3WI6NOtTMHDso5v8MTauxTSz2dFs7Tu1rWg1BDBWmEMj6pUCvem7hblFbCiDAcvhs8tQ==} peerDependencies: react: 15 - 18 react-dom: 15 - 18 @@ -47374,8 +43137,7 @@ packages: dev: true /react-json-view/1.21.3_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== } + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -47392,14 +43154,12 @@ packages: dev: false /react-lifecycles-compat/3.0.4: - resolution: - { integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== } + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false /react-loadable-ssr-addon-v5-slorber/1.0.1_dldedeajad4urvsqwh6v2pudae: - resolution: - { integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} + engines: {node: '>=10.13.0'} peerDependencies: react-loadable: '*' webpack: '>=4.41.1 || 5.x' @@ -47410,13 +43170,11 @@ packages: dev: false /react-merge-refs/1.1.0: - resolution: - { integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== } + resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} dev: true /react-password-strength-bar/0.4.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-2NvYz4IUU8k7KDZgsXKoJWreKCZLKGaqF5QhIVhc09OsPBFXFMh0BeghNkBIRkaxLeI7/xjivknDCYfluBCXKA== } + resolution: {integrity: sha512-2NvYz4IUU8k7KDZgsXKoJWreKCZLKGaqF5QhIVhc09OsPBFXFMh0BeghNkBIRkaxLeI7/xjivknDCYfluBCXKA==} peerDependencies: react: '>=16.8.6' react-dom: '>=16.8.6' @@ -47427,8 +43185,7 @@ packages: dev: false /react-popper/2.3.0_qtrwknhowezr6dh25s26nfknpa: - resolution: - { integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== } + resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==} peerDependencies: '@popperjs/core': ^2.0.0 react: ^16.8.0 || ^17 || ^18 @@ -47442,23 +43199,19 @@ packages: dev: false /react-proptype-conditional-require/1.0.4: - resolution: - { integrity: sha512-nopsRn7KnGgazBe2c3H2+Kf+Csp6PGDRLiBkYEDMKY8o/EIgft/WnIm/OnAKTawZiLnJXHAqhpFBddvs6NiXlw== } + resolution: {integrity: sha512-nopsRn7KnGgazBe2c3H2+Kf+Csp6PGDRLiBkYEDMKY8o/EIgft/WnIm/OnAKTawZiLnJXHAqhpFBddvs6NiXlw==} dev: true /react-refresh/0.11.0: - resolution: - { integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + engines: {node: '>=0.10.0'} /react-refresh/0.14.0: - resolution: - { integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} /react-router-config/5.1.1_2dl5roaqnyqqppnjni7uetnb3a: - resolution: - { integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== } + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' react-router: '>=5' @@ -47469,8 +43222,7 @@ packages: dev: false /react-router-dom/5.3.4_react@17.0.2: - resolution: - { integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== } + resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' dependencies: @@ -47485,9 +43237,8 @@ packages: dev: false /react-router-dom/6.10.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} + engines: {node: '>=14'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -47499,8 +43250,7 @@ packages: dev: false /react-router-dom/6.2.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ== } + resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -47512,8 +43262,7 @@ packages: dev: false /react-router/5.3.4_react@17.0.2: - resolution: - { integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== } + resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' dependencies: @@ -47530,9 +43279,8 @@ packages: dev: false /react-router/6.10.0_react@17.0.2: - resolution: - { integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} + engines: {node: '>=14'} peerDependencies: react: '>=16.8' dependencies: @@ -47541,8 +43289,7 @@ packages: dev: false /react-router/6.2.2_react@17.0.2: - resolution: - { integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ== } + resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: react: '>=16.8' dependencies: @@ -47551,9 +43298,8 @@ packages: dev: false /react-scripts/5.0.1_ico5cnadrteiy34wu55lrcyne4: - resolution: - { integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} + engines: {node: '>=14.0.0'} hasBin: true peerDependencies: eslint: '*' @@ -47648,8 +43394,7 @@ packages: - webpack-plugin-serve /react-simple-animate/3.5.2_react-dom@17.0.2: - resolution: - { integrity: sha512-xLE65euP920QMTOmv5haPlml+hmOPDkbIr5WeF7ADIXWBYt5kW/vwpNfWg8EKMab8aeDxIZ6QjffVh8v2dUyhg== } + resolution: {integrity: sha512-xLE65euP920QMTOmv5haPlml+hmOPDkbIr5WeF7ADIXWBYt5kW/vwpNfWg8EKMab8aeDxIZ6QjffVh8v2dUyhg==} peerDependencies: react-dom: ^16.8.0 || ^17 || ^18 dependencies: @@ -47657,8 +43402,7 @@ packages: dev: false /react-syntax-highlighter/15.5.0_react@17.0.2: - resolution: - { integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== } + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: react: '>= 0.14.0' dependencies: @@ -47671,8 +43415,7 @@ packages: dev: false /react-table/7.8.0_react@17.0.2: - resolution: - { integrity: sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA== } + resolution: {integrity: sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==} peerDependencies: react: ^16.8.3 || ^17.0.0-0 || ^18.0.0 dependencies: @@ -47680,9 +43423,8 @@ packages: dev: false /react-textarea-autosize/8.3.4_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} + engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -47694,39 +43436,36 @@ packages: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q== } - engines: { node: '>=10' } + /react-textarea-autosize/8.4.1_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} + engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_c3qmy7gv5lbarsbv5sa5jz2oke + use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola transitivePeerDependencies: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q== } - engines: { node: '>=10' } + /react-textarea-autosize/8.4.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} + engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola + use-latest: 1.2.1_s55kszw6pq5iqmorlydcdh42pa transitivePeerDependencies: - '@types/react' dev: false /react-transition-group/4.4.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== } + resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} peerDependencies: react: '>=16.6.0' react-dom: '>=16.6.0' @@ -47740,9 +43479,8 @@ packages: dev: false /react-use-intercom/2.1.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-M4g2Il31LcI75u1IirN1+6J30IXPIBgqf+78tmTTIyXWgy8rNuVg8wSLi7oaTUb3JnyU/l/RKFDlr3GYNcpiRg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-M4g2Il31LcI75u1IirN1+6J30IXPIBgqf+78tmTTIyXWgy8rNuVg8wSLi7oaTUb3JnyU/l/RKFDlr3GYNcpiRg==} + engines: {node: '>=10'} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -47752,24 +43490,21 @@ packages: dev: false /react/17.0.2: - resolution: - { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 /react/18.2.0: - resolution: - { integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 dev: false /reactcss/1.2.3_react@17.0.2: - resolution: - { integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== } + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} peerDependencies: react: '*' dependencies: @@ -47778,48 +43513,42 @@ packages: dev: false /read-cache/1.0.0: - resolution: - { integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== } + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 /read-cmd-shim/3.0.1: - resolution: - { integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /read-ini-file/4.0.0: - resolution: - { integrity: sha512-zz4qv/sKETv7nAkATqSJ9YMbKD8NXRPuA8d17VdYCuNYrVstB1S6UAMU6aytf5vRa9MESbZN7jLZdcmrOxz4gg== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-zz4qv/sKETv7nAkATqSJ9YMbKD8NXRPuA8d17VdYCuNYrVstB1S6UAMU6aytf5vRa9MESbZN7jLZdcmrOxz4gg==} + engines: {node: '>=14.6'} dependencies: ini: 3.0.1 strip-bom: 4.0.0 dev: true /read-package-json-fast/2.0.3: - resolution: - { integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} + engines: {node: '>=10'} dependencies: json-parse-even-better-errors: 2.3.1 npm-normalize-package-bin: 1.0.1 dev: true /read-package-json-fast/3.0.2: - resolution: - { integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: json-parse-even-better-errors: 3.0.0 npm-normalize-package-bin: 3.0.0 dev: true /read-package-json/5.0.2: - resolution: - { integrity: sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: glob: 8.1.0 json-parse-even-better-errors: 2.3.1 @@ -47828,9 +43557,8 @@ packages: dev: true /read-package-json/6.0.1: - resolution: - { integrity: sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: glob: 9.3.5 json-parse-even-better-errors: 3.0.0 @@ -47839,9 +43567,8 @@ packages: dev: true /read-pkg-up/1.0.1: - resolution: - { integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} dependencies: find-up: 1.1.2 read-pkg: 1.1.0 @@ -47849,27 +43576,24 @@ packages: optional: true /read-pkg-up/3.0.0: - resolution: - { integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} dependencies: find-up: 2.1.0 read-pkg: 3.0.0 dev: true /read-pkg-up/7.0.1: - resolution: - { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg-up/8.0.0: - resolution: - { integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} + engines: {node: '>=12'} dependencies: find-up: 5.0.0 read-pkg: 6.0.0 @@ -47877,9 +43601,8 @@ packages: dev: true /read-pkg/1.1.0: - resolution: - { integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} dependencies: load-json-file: 1.1.0 normalize-package-data: 2.5.0 @@ -47888,9 +43611,8 @@ packages: optional: true /read-pkg/3.0.0: - resolution: - { integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 @@ -47898,9 +43620,8 @@ packages: dev: true /read-pkg/4.0.1: - resolution: - { integrity: sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==} + engines: {node: '>=6'} dependencies: normalize-package-data: 2.5.0 parse-json: 4.0.0 @@ -47908,9 +43629,8 @@ packages: dev: true /read-pkg/5.2.0: - resolution: - { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -47918,9 +43638,8 @@ packages: type-fest: 0.6.0 /read-pkg/6.0.0: - resolution: - { integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} + engines: {node: '>=12'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 3.0.3 @@ -47929,25 +43648,22 @@ packages: dev: true /read-yaml-file/2.1.0: - resolution: - { integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} dependencies: js-yaml: 4.1.0 strip-bom: 4.0.0 dev: true /read/1.0.7: - resolution: - { integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 dev: true /readable-stream/1.1.14: - resolution: - { integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== } + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -47956,8 +43672,7 @@ packages: dev: false /readable-stream/2.3.8: - resolution: - { integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -47968,18 +43683,16 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.2: - resolution: - { integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readable-stream/4.3.0: - resolution: - { integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 buffer: 6.0.3 @@ -47988,20 +43701,17 @@ packages: dev: false /readable-web-to-node-stream/2.0.0: - resolution: - { integrity: sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA== } + resolution: {integrity: sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==} dev: true /readdir-glob/1.1.3: - resolution: - { integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== } + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} dependencies: minimatch: 5.1.6 dev: false /readdir-scoped-modules/1.1.0: - resolution: - { integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== } + resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} deprecated: This functionality has been moved to @npmcli/fs dependencies: debuglog: 1.0.1 @@ -48011,9 +43721,8 @@ packages: dev: true /readdirp/2.2.1: - resolution: - { integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} dependencies: graceful-fs: 4.2.11 micromatch: 3.1.10 @@ -48022,60 +43731,51 @@ packages: - supports-color /readdirp/3.5.0: - resolution: - { integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /readdirp/3.6.0: - resolution: - { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 /reading-time/1.5.0: - resolution: - { integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== } + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} dev: false /real-require/0.2.0: - resolution: - { integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} dev: false /realpath-missing/1.1.0: - resolution: - { integrity: sha512-wnWtnywepjg/eHIgWR97R7UuM5i+qHLA195qdN9UPKvcMqfn60+67S8sPPW3vDlSEfYHoFkKU8IvpCNty3zQvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-wnWtnywepjg/eHIgWR97R7UuM5i+qHLA195qdN9UPKvcMqfn60+67S8sPPW3vDlSEfYHoFkKU8IvpCNty3zQvQ==} + engines: {node: '>=10'} dev: true /rechoir/0.6.2: - resolution: - { integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} dependencies: resolve: 1.22.2 /recursive-diff/1.0.9: - resolution: - { integrity: sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ== } + resolution: {integrity: sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ==} dev: false /recursive-readdir/2.2.3: - resolution: - { integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} dependencies: minimatch: 3.1.2 /redent/1.0.0: - resolution: - { integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} + engines: {node: '>=0.10.0'} dependencies: indent-string: 2.1.0 strip-indent: 1.0.1 @@ -48083,76 +43783,65 @@ packages: optional: true /redent/2.0.0: - resolution: - { integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==} + engines: {node: '>=4'} dependencies: indent-string: 3.2.0 strip-indent: 2.0.0 dev: true /redent/3.0.0: - resolution: - { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 /redent/4.0.0: - resolution: - { integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== } - engines: { node: '>=12' } + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} dependencies: indent-string: 5.0.0 strip-indent: 4.0.0 dev: true /redeyed/2.1.1: - resolution: - { integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== } + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: true /redis-commands/1.7.0: - resolution: - { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } + resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} dev: false /redis-errors/1.2.0: - resolution: - { integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} /redis-parser/3.0.0: - resolution: - { integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} dependencies: redis-errors: 1.2.0 /redlock/4.2.0: - resolution: - { integrity: sha512-j+oQlG+dOwcetUt2WJWttu4CZVeRzUrcVcISFmEmfyuwCVSJ93rDT7YSgg7H7rnxwoRyk/jU46kycVka5tW7jA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-j+oQlG+dOwcetUt2WJWttu4CZVeRzUrcVcISFmEmfyuwCVSJ93rDT7YSgg7H7rnxwoRyk/jU46kycVka5tW7jA==} + engines: {node: '>=8.0.0'} dependencies: bluebird: 3.7.2 dev: false /reduce-flatten/2.0.0: - resolution: - { integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} dev: true /reflect-metadata/0.1.13: - resolution: - { integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== } + resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} /refractor/3.6.0: - resolution: - { integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== } + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 @@ -48160,70 +43849,59 @@ packages: dev: false /regenerate-unicode-properties/10.1.0: - resolution: - { integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} dependencies: regenerate: 1.4.2 /regenerate/1.4.2: - resolution: - { integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== } + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} /regenerator-runtime/0.11.1: - resolution: - { integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== } + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} dev: true /regenerator-runtime/0.13.11: - resolution: - { integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== } + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} /regenerator-transform/0.15.1: - resolution: - { integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== } + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: '@babel/runtime': 7.21.0 /regex-cache/0.4.4: - resolution: - { integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} + engines: {node: '>=0.10.0'} dependencies: is-equal-shallow: 0.1.3 dev: true /regex-not/1.0.2: - resolution: - { integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 safe-regex: 1.1.0 /regex-parser/2.2.11: - resolution: - { integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== } + resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} /regexp.prototype.flags/1.4.3: - resolution: - { integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 functions-have-names: 1.2.3 /regexpp/3.2.0: - resolution: - { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} dev: true /regexpu-core/5.3.2: - resolution: - { integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -48233,67 +43911,58 @@ packages: unicode-match-property-value-ecmascript: 2.1.0 /registry-auth-token/3.4.0: - resolution: - { integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== } + resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==} dependencies: rc: 1.2.8 safe-buffer: 5.2.1 dev: true /registry-auth-token/4.2.2: - resolution: - { integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} dependencies: rc: 1.2.8 dev: false /registry-auth-token/5.0.2: - resolution: - { integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} dependencies: '@pnpm/npm-conf': 2.1.1 dev: true /registry-url/3.1.0: - resolution: - { integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} dependencies: rc: 1.2.8 dev: true /registry-url/5.1.0: - resolution: - { integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} dependencies: rc: 1.2.8 /regjsparser/0.9.1: - resolution: - { integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== } + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 /relateurl/0.2.7: - resolution: - { integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} /release-zalgo/1.0.0: - resolution: - { integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} dependencies: es6-error: 4.1.1 dev: true /remark-emoji/2.2.0: - resolution: - { integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== } + resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} dependencies: emoticon: 3.2.0 node-emoji: 1.11.0 @@ -48301,8 +43970,7 @@ packages: dev: false /remark-external-links/8.0.0: - resolution: - { integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== } + resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} dependencies: extend: 3.0.2 is-absolute-url: 3.0.3 @@ -48311,12 +43979,10 @@ packages: unist-util-visit: 2.0.3 /remark-footnotes/2.0.0: - resolution: - { integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== } + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} /remark-mdx/1.6.22: - resolution: - { integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== } + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 @@ -48330,8 +43996,7 @@ packages: - supports-color /remark-parse/8.0.3: - resolution: - { integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== } + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} dependencies: ccount: 1.1.0 collapse-white-space: 1.0.6 @@ -48351,41 +44016,34 @@ packages: xtend: 4.0.2 /remark-slug/6.1.0: - resolution: - { integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== } + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} dependencies: github-slugger: 1.5.0 mdast-util-to-string: 1.1.0 unist-util-visit: 2.0.3 /remark-squeeze-paragraphs/4.0.0: - resolution: - { integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== } + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} dependencies: mdast-squeeze-paragraphs: 4.0.0 /remove-accents/0.4.2: - resolution: - { integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== } + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} dev: false /remove-markdown/0.3.0: - resolution: - { integrity: sha512-5392eIuy1mhjM74739VunOlsOYKjsH82rQcTBlJ1bkICVC3dQ3ksQzTHh4jGHQFnM+1xzLzcFOMH+BofqXhroQ== } + resolution: {integrity: sha512-5392eIuy1mhjM74739VunOlsOYKjsH82rQcTBlJ1bkICVC3dQ3ksQzTHh4jGHQFnM+1xzLzcFOMH+BofqXhroQ==} dev: true /remove-trailing-separator/1.1.0: - resolution: - { integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== } + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} /remove-trailing-slash/0.1.1: - resolution: - { integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== } + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} dev: false /renderkid/2.0.7: - resolution: - { integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== } + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -48394,8 +44052,7 @@ packages: strip-ansi: 3.0.1 /renderkid/3.0.0: - resolution: - { integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== } + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -48404,27 +44061,23 @@ packages: strip-ansi: 6.0.1 /repeat-element/1.1.4: - resolution: - { integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} /repeat-string/1.6.1: - resolution: - { integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} /repeating/2.0.1: - resolution: - { integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} dependencies: is-finite: 1.1.0 dev: true optional: true /replace-in-file/3.4.4: - resolution: - { integrity: sha512-ehq0dFsxSpfPiPLBU5kli38Ud8bZL0CQKG8WQVbvhmyilXaMJ8y4LtDZs/K3MD8C0+rHbsfW8c9r2bUEy0B/6Q== } + resolution: {integrity: sha512-ehq0dFsxSpfPiPLBU5kli38Ud8bZL0CQKG8WQVbvhmyilXaMJ8y4LtDZs/K3MD8C0+rHbsfW8c9r2bUEy0B/6Q==} hasBin: true dependencies: chalk: 2.4.2 @@ -48433,15 +44086,13 @@ packages: dev: true /request-progress/3.0.0: - resolution: - { integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== } + resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} dependencies: throttleit: 1.0.0 /request-promise-core/1.1.4_request@2.88.2: - resolution: - { integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} peerDependencies: request: ^2.34 dependencies: @@ -48450,9 +44101,8 @@ packages: dev: false /request-promise/4.2.6_request@2.88.2: - resolution: - { integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} + engines: {node: '>=0.10.0'} deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 peerDependencies: request: ^2.34 @@ -48465,9 +44115,8 @@ packages: dev: false /request/2.88.2: - resolution: - { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -48492,33 +44141,27 @@ packages: uuid: 3.4.0 /require-directory/2.1.1: - resolution: - { integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} /require-from-string/2.0.2: - resolution: - { integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} /require-like/0.1.2: - resolution: - { integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== } + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} dev: false /require-main-filename/1.0.1: - resolution: - { integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== } + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} /require-main-filename/2.0.0: - resolution: - { integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== } + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true /requireg/0.2.2: - resolution: - { integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} dependencies: nested-error-stacks: 2.0.1 rc: 1.2.8 @@ -48526,20 +44169,17 @@ packages: dev: true /requires-port/1.0.0: - resolution: - { integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== } + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} /requizzle/0.2.4: - resolution: - { integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw== } + resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} dependencies: lodash: 4.17.21 dev: false optional: true /resend/0.11.1: - resolution: - { integrity: sha512-HntGZRVZ6dW5ngAC/fv+StNhMHuJjBT7ZBsmw0iZWN4t4cN5JS8w2Nrt7NtgnDbOfWSdxFm+maCS+f4OGLQyZA== } + resolution: {integrity: sha512-HntGZRVZ6dW5ngAC/fv+StNhMHuJjBT7ZBsmw0iZWN4t4cN5JS8w2Nrt7NtgnDbOfWSdxFm+maCS+f4OGLQyZA==} dependencies: '@react-email/render': 0.0.5 axios: 0.27.2 @@ -48548,58 +44188,49 @@ packages: dev: false /resize-observer-polyfill/1.5.1: - resolution: - { integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== } + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} /resolve-cwd/3.0.0: - resolution: - { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 /resolve-dir/1.0.1: - resolution: - { integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 dev: true /resolve-from/3.0.0: - resolution: - { integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} dev: true /resolve-from/4.0.0: - resolution: - { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} /resolve-from/5.0.0: - resolution: - { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} /resolve-global/1.0.0: - resolution: - { integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} dependencies: global-dirs: 0.1.1 dev: true /resolve-pathname/3.0.0: - resolution: - { integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== } + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false /resolve-url-loader/4.0.0: - resolution: - { integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== } - engines: { node: '>=8.9' } + resolution: {integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==} + engines: {node: '>=8.9'} peerDependencies: rework: 1.0.1 rework-visit: 1.0.0 @@ -48616,9 +44247,8 @@ packages: source-map: 0.6.1 /resolve-url-loader/5.0.0: - resolution: - { integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} dependencies: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 @@ -48628,30 +44258,25 @@ packages: dev: true /resolve-url/0.2.1: - resolution: - { integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== } + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated /resolve.exports/1.1.0: - resolution: - { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} dev: true /resolve.exports/1.1.1: - resolution: - { integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} /resolve.exports/2.0.2: - resolution: - { integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} dev: true /resolve/1.22.1: - resolution: - { integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== } + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: is-core-module: 2.12.0 @@ -48660,8 +44285,7 @@ packages: dev: true /resolve/1.22.2: - resolution: - { integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== } + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: is-core-module: 2.12.0 @@ -48669,15 +44293,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /resolve/1.7.1: - resolution: - { integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== } + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} dependencies: path-parse: 1.0.7 dev: true /resolve/2.0.0-next.4: - resolution: - { integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== } + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: is-core-module: 2.12.0 @@ -48685,37 +44307,32 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /responselike/1.0.2: - resolution: - { integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== } + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} dependencies: lowercase-keys: 1.0.1 /restore-cursor/2.0.0: - resolution: - { integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} dependencies: onetime: 2.0.1 signal-exit: 3.0.7 dev: true /restore-cursor/3.1.0: - resolution: - { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 /ret/0.1.15: - resolution: - { integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} /retry-request/5.0.2: - resolution: - { integrity: sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==} + engines: {node: '>=12'} dependencies: debug: 4.3.4 extend: 3.0.2 @@ -48724,78 +44341,89 @@ packages: dev: false /retry/0.12.0: - resolution: - { integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} /retry/0.13.1: - resolution: - { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} /reusify/1.0.4: - resolution: - { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /revalidator/0.1.8: - resolution: - { integrity: sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg==} + engines: {node: '>= 0.4.0'} dev: true /rfdc/1.3.0: - resolution: - { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} /right-pad/1.0.1: - resolution: - { integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw==} + engines: {node: '>= 0.10'} dev: true /rimraf/2.7.1: - resolution: - { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.3 /rimraf/3.0.2: - resolution: - { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 /rimraf/4.4.0: - resolution: - { integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==} + engines: {node: '>=14'} hasBin: true dependencies: glob: 9.3.5 dev: true /rimraf/4.4.1: - resolution: - { integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} hasBin: true dependencies: glob: 9.3.5 dev: true /ripemd160/2.0.2: - resolution: - { integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== } + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 + /rollup-plugin-bundle-analyzer/1.6.6_rollup@3.20.2: + resolution: {integrity: sha512-H4FawRu0fkM+FC1GievBoQ1nN23AQHkffIgdZzMFCN3LOdpFzSH+Djwz14lrlT7ZzO5356aaip+McQ7kQtYZ6Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + rollup: 3.20.2 + sirv: 1.0.19 + terser: 5.16.9 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /rollup-plugin-commonjs/10.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== } + resolution: {integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs. peerDependencies: rollup: '>=1.12.0' @@ -48809,9 +44437,8 @@ packages: dev: true /rollup-plugin-gzip/3.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-PFS9s6/w6dCra6/Z8PGD+ug3aaaqKLDCbr5y1Ek71Wd4rQSmMnOqCIIMgwbYxZ9A/gjP3pCN6rA4pAG47jxF0w== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-PFS9s6/w6dCra6/Z8PGD+ug3aaaqKLDCbr5y1Ek71Wd4rQSmMnOqCIIMgwbYxZ9A/gjP3pCN6rA4pAG47jxF0w==} + engines: {node: '>=10.0.0'} peerDependencies: rollup: '>=2.0.0' dependencies: @@ -48819,17 +44446,15 @@ packages: dev: true /rollup-plugin-json/4.0.0: - resolution: - { integrity: sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== } + resolution: {integrity: sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==} deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-json. dependencies: rollup-pluginutils: 2.8.2 dev: true /rollup-plugin-node-externals/5.1.2_rollup@3.20.2: - resolution: - { integrity: sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.60.0 || ^3.0.0 dependencies: @@ -48837,8 +44462,7 @@ packages: dev: true /rollup-plugin-peer-deps-external/2.2.4_rollup@3.20.2: - resolution: - { integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g== } + resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} peerDependencies: rollup: '*' dependencies: @@ -48846,8 +44470,7 @@ packages: dev: true /rollup-plugin-polyfill-node/0.12.0_rollup@3.20.2: - resolution: - { integrity: sha512-PWEVfDxLEKt8JX1nZ0NkUAgXpkZMTb85rO/Ru9AQ69wYW8VUCfDgP4CGRXXWYni5wDF0vIeR1UoF3Jmw/Lt3Ug== } + resolution: {integrity: sha512-PWEVfDxLEKt8JX1nZ0NkUAgXpkZMTb85rO/Ru9AQ69wYW8VUCfDgP4CGRXXWYni5wDF0vIeR1UoF3Jmw/Lt3Ug==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 dependencies: @@ -48856,9 +44479,8 @@ packages: dev: true /rollup-plugin-sourcemaps/0.6.3_zqbtwiefoqdn56wtfj6ofq72gq: - resolution: - { integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} + engines: {node: '>=10.0.0'} peerDependencies: '@types/node': '>=10.0.0' rollup: '>=0.31.2' @@ -48873,8 +44495,7 @@ packages: dev: true /rollup-plugin-terser/7.0.2_rollup@2.79.1: - resolution: - { integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== } + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 @@ -48886,8 +44507,7 @@ packages: terser: 5.16.9 /rollup-plugin-terser/7.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== } + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 @@ -48900,8 +44520,7 @@ packages: dev: true /rollup-plugin-typescript2/0.34.1_e7tciabaay7z2i5ycjdzz3zl6i: - resolution: - { integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw== } + resolution: {integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==} peerDependencies: rollup: '>=1.26.3' typescript: '>=2.4.0' @@ -48916,52 +44535,45 @@ packages: dev: true /rollup-pluginutils/2.8.2: - resolution: - { integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== } + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 dev: true /rollup/2.79.1: - resolution: - { integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 /rollup/3.20.2: - resolution: - { integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg== } - engines: { node: '>=14.18.0', npm: '>=8.0.0' } + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true /rootpath/0.1.2: - resolution: - { integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw== } + resolution: {integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==} /rrule/2.7.2: - resolution: - { integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A== } + resolution: {integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A==} dependencies: tslib: 2.5.0 dev: false /rsvp/4.8.5: - resolution: - { integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== } - engines: { node: 6.* || >= 7.* } + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} /rtl-detect/1.0.4: - resolution: - { integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== } + resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} dev: false /rtlcss/3.5.0: - resolution: - { integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== } + resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} hasBin: true dependencies: find-up: 5.0.0 @@ -48971,13 +44583,11 @@ packages: dev: false /run-async/2.4.1: - resolution: - { integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} /run-con/1.2.11: - resolution: - { integrity: sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ== } + resolution: {integrity: sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -48987,32 +44597,27 @@ packages: dev: true /run-node/1.0.0: - resolution: - { integrity: sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==} + engines: {node: '>=4'} hasBin: true dev: true /run-p/0.0.0: - resolution: - { integrity: sha512-ZLiUUVOXJcM/S1hMnm6Ooc1zAgAx98Mmn1qyA+y3WNeK7hOTGAusVR5r3uOQJ0NuUxZt7J9vNusYNNVgKPSbww== } + resolution: {integrity: sha512-ZLiUUVOXJcM/S1hMnm6Ooc1zAgAx98Mmn1qyA+y3WNeK7hOTGAusVR5r3uOQJ0NuUxZt7J9vNusYNNVgKPSbww==} dev: true /run-parallel/1.2.0: - resolution: - { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 /run-queue/1.0.3: - resolution: - { integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== } + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} dependencies: aproba: 1.2.0 /rxjs-for-await/0.0.2_rxjs@6.6.7: - resolution: - { integrity: sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw== } + resolution: {integrity: sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==} peerDependencies: rxjs: ^6.0.0 dependencies: @@ -49020,43 +44625,36 @@ packages: dev: true /rxjs/6.6.3: - resolution: - { integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== } - engines: { npm: '>=2.0.0' } + resolution: {integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==} + engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 dev: true /rxjs/6.6.7: - resolution: - { integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== } - engines: { npm: '>=2.0.0' } + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 - /rxjs/7.8.0: - resolution: - { integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== } + /rxjs/7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.5.0 /safe-buffer/5.1.1: - resolution: - { integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== } + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true /safe-buffer/5.1.2: - resolution: - { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} /safe-buffer/5.2.1: - resolution: - { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safe-execa/0.1.2: - resolution: - { integrity: sha512-vdTshSQ2JsRCgT8eKZWNJIL26C6bVqy1SOmuCMlKHegVeo8KYRobRrefOdUq9OozSPUUiSxrylteeRmLOMFfWg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vdTshSQ2JsRCgT8eKZWNJIL26C6bVqy1SOmuCMlKHegVeo8KYRobRrefOdUq9OozSPUUiSxrylteeRmLOMFfWg==} + engines: {node: '>=12'} dependencies: '@zkochan/which': 2.0.3 execa: 5.1.1 @@ -49064,33 +44662,28 @@ packages: dev: true /safe-regex-test/1.0.0: - resolution: - { integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== } + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 is-regex: 1.1.4 /safe-regex/1.1.0: - resolution: - { integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== } + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} dependencies: ret: 0.1.15 /safe-stable-stringify/2.4.3: - resolution: - { integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} dev: false /safer-buffer/2.1.2: - resolution: - { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} /sane/4.1.0: - resolution: - { integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added hasBin: true dependencies: @@ -49107,8 +44700,7 @@ packages: - supports-color /sanitize-html/2.10.0: - resolution: - { integrity: sha512-JqdovUd81dG4k87vZt6uA6YhDfWkUGruUu/aPmXLxXi45gZExnt9Bnw/qeQU8oGf82vPyaE0vO4aH0PbobB9JQ== } + resolution: {integrity: sha512-JqdovUd81dG4k87vZt6uA6YhDfWkUGruUu/aPmXLxXi45gZExnt9Bnw/qeQU8oGf82vPyaE0vO4aH0PbobB9JQ==} dependencies: deepmerge: 4.3.1 escape-string-regexp: 4.0.0 @@ -49119,13 +44711,11 @@ packages: dev: false /sanitize.css/13.0.0: - resolution: - { integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== } + resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} /saslprep/1.0.3: - resolution: - { integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} + engines: {node: '>=6'} requiresBuild: true dependencies: sparse-bitfield: 3.0.3 @@ -49133,9 +44723,8 @@ packages: optional: true /sass-loader/10.4.1_sass@1.61.0+webpack@5.80.0: - resolution: - { integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==} + engines: {node: '>= 10.13.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -49159,9 +44748,8 @@ packages: dev: false /sass-loader/12.6.0_webpack@5.78.0: - resolution: - { integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -49183,9 +44771,8 @@ packages: webpack: 5.78.0 /sass-loader/13.2.0_sass@1.58.1+webpack@5.76.1: - resolution: - { integrity: sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==} + engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -49209,9 +44796,8 @@ packages: dev: true /sass-loader/13.2.2_sass@1.61.0+webpack@5.80.0: - resolution: - { integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==} + engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -49235,9 +44821,8 @@ packages: dev: true /sass/1.58.1: - resolution: - { integrity: sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: chokidar: 3.5.3 @@ -49246,9 +44831,8 @@ packages: dev: true /sass/1.61.0: - resolution: - { integrity: sha512-PDsN7BrVkNZK2+dj/dpKQAWZavbAQ87IXqVvw2+oEYI+GwlTWkvbQtL7F2cCNbMqJEYKPh1EcjSxsnqIb/kyaQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-PDsN7BrVkNZK2+dj/dpKQAWZavbAQ87IXqVvw2+oEYI+GwlTWkvbQtL7F2cCNbMqJEYKPh1EcjSxsnqIb/kyaQ==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: chokidar: 3.5.3 @@ -49256,92 +44840,80 @@ packages: source-map-js: 1.0.2 /sax/1.2.1: - resolution: - { integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== } + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} dev: false /sax/1.2.4: - resolution: - { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} /saxes/5.0.1: - resolution: - { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 /saxes/6.0.0: - resolution: - { integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== } - engines: { node: '>=v12.22.7' } + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 dev: true /scheduler/0.20.2: - resolution: - { integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== } + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 /scheduler/0.23.0: - resolution: - { integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== } + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 dev: false /schema-utils/1.0.0: - resolution: - { integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} dependencies: ajv: 6.12.6 ajv-errors: 1.0.1_ajv@6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/2.7.0: - resolution: - { integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/2.7.1: - resolution: - { integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/3.1.1: - resolution: - { integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/3.1.2: - resolution: - { integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/4.0.0: - resolution: - { integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 @@ -49349,66 +44921,55 @@ packages: ajv-keywords: 5.1.0_ajv@8.12.0 /scmp/2.1.0: - resolution: - { integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q== } + resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} /scroll-into-view-if-needed/2.2.31: - resolution: - { integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== } + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} dependencies: compute-scroll-into-view: 1.0.20 /scroll/3.0.1: - resolution: - { integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg== } + resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} dev: true /scrollparent/2.0.1: - resolution: - { integrity: sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA== } + resolution: {integrity: sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==} dev: true /section-matter/1.0.0: - resolution: - { integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 dev: false /secure-compare/3.0.1: - resolution: - { integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== } + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} dev: true /secure-json-parse/2.7.0: - resolution: - { integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== } + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} dev: false /selderee/0.10.0: - resolution: - { integrity: sha512-DEL/RW/f4qLw/NrVg97xKaEBC8IpzIG2fvxnzCp3Z4yk4jQ3MXom+Imav9wApjxX2dfS3eW7x0DXafJr85i39A== } + resolution: {integrity: sha512-DEL/RW/f4qLw/NrVg97xKaEBC8IpzIG2fvxnzCp3Z4yk4jQ3MXom+Imav9wApjxX2dfS3eW7x0DXafJr85i39A==} dependencies: parseley: 0.11.0 dev: false /select-hose/2.0.0: - resolution: - { integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== } + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} /selfsigned/2.1.1: - resolution: - { integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + engines: {node: '>=10'} dependencies: node-forge: 1.3.1 /semantic-release/19.0.5: - resolution: - { integrity: sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA== } - engines: { node: '>=16 || ^14.17' } + resolution: {integrity: sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA==} + engines: {node: '>=16 || ^14.17'} hasBin: true dependencies: '@semantic-release/commit-analyzer': 9.0.2_semantic-release@19.0.5 @@ -49445,84 +45006,72 @@ packages: dev: true /semver-compare/1.0.0: - resolution: - { integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== } + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true /semver-diff/2.1.0: - resolution: - { integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==} + engines: {node: '>=0.10.0'} dependencies: semver: 5.7.1 dev: true /semver-diff/3.1.1: - resolution: - { integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /semver-regex/3.1.4: - resolution: - { integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} + engines: {node: '>=8'} dev: true /semver/5.7.1: - resolution: - { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true /semver/6.3.0: - resolution: - { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true /semver/7.0.0: - resolution: - { integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== } + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} hasBin: true dev: true /semver/7.3.4: - resolution: - { integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /semver/7.3.8: - resolution: - { integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true /semver/7.4.0: - resolution: - { integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /semver/7.5.0: - resolution: - { integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /send/0.18.0: - resolution: - { integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -49541,43 +45090,37 @@ packages: - supports-color /sentence-case/2.1.1: - resolution: - { integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== } + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} dependencies: no-case: 2.3.2 upper-case-first: 1.1.2 dev: true /serialize-javascript/4.0.0: - resolution: - { integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== } + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: randombytes: 2.1.0 /serialize-javascript/5.0.1: - resolution: - { integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== } + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} dependencies: randombytes: 2.1.0 dev: true /serialize-javascript/6.0.0: - resolution: - { integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== } + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true /serialize-javascript/6.0.1: - resolution: - { integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== } + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 /serve-favicon/2.5.0: - resolution: - { integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} dependencies: etag: 1.8.1 fresh: 0.5.2 @@ -49587,8 +45130,7 @@ packages: dev: true /serve-handler/6.1.5: - resolution: - { integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== } + resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} dependencies: bytes: 3.0.0 content-disposition: 0.5.2 @@ -49601,9 +45143,8 @@ packages: dev: false /serve-index/1.9.1: - resolution: - { integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.8 batch: 0.6.1 @@ -49616,9 +45157,8 @@ packages: - supports-color /serve-static/1.15.0: - resolution: - { integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -49628,13 +45168,11 @@ packages: - supports-color /set-blocking/2.0.0: - resolution: - { integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== } + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} /set-value/2.0.1: - resolution: - { integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-extendable: 0.1.1 @@ -49642,40 +45180,33 @@ packages: split-string: 3.1.0 /setimmediate/1.0.5: - resolution: - { integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== } + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} /setprototypeof/1.1.0: - resolution: - { integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== } + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} /setprototypeof/1.2.0: - resolution: - { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} /sha.js/2.4.11: - resolution: - { integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== } + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 /shallow-clone/3.0.1: - resolution: - { integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} dependencies: kind-of: 6.0.3 /shallowequal/1.1.0: - resolution: - { integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== } + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} /sharp/0.31.3: - resolution: - { integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg== } - engines: { node: '>=14.15.0' } + resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==} + engines: {node: '>=14.15.0'} requiresBuild: true dependencies: color: 4.2.3 @@ -49689,37 +45220,31 @@ packages: dev: false /shebang-command/1.2.0: - resolution: - { integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 /shebang-command/2.0.0: - resolution: - { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 /shebang-regex/1.0.0: - resolution: - { integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} /shebang-regex/3.0.0: - resolution: - { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} /shell-quote/1.8.1: - resolution: - { integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== } + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} /shelljs/0.7.6: - resolution: - { integrity: sha512-sK/rjl+frweS4RL1ifxTb7eIXQaliSCDN5meqwwfDIHSWU7zH2KPTa/2hS6EAgGw7wHzJ3rQHfhnLzktfagSZA== } - engines: { node: '>=0.11.0' } + resolution: {integrity: sha512-sK/rjl+frweS4RL1ifxTb7eIXQaliSCDN5meqwwfDIHSWU7zH2KPTa/2hS6EAgGw7wHzJ3rQHfhnLzktfagSZA==} + engines: {node: '>=0.11.0'} hasBin: true dependencies: glob: 7.2.3 @@ -49728,9 +45253,8 @@ packages: dev: true /shelljs/0.8.5: - resolution: - { integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} hasBin: true dependencies: glob: 7.2.3 @@ -49738,8 +45262,7 @@ packages: rechoir: 0.6.2 /shiki/0.14.1: - resolution: - { integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw== } + resolution: {integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==} dependencies: ansi-sequence-parser: 1.1.0 jsonc-parser: 3.2.0 @@ -49748,38 +45271,32 @@ packages: dev: true /shortid/2.2.16: - resolution: - { integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== } + resolution: {integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==} dependencies: nanoid: 2.1.11 dev: false /side-channel/1.0.4: - resolution: - { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 object-inspect: 1.12.3 /sift/16.0.1: - resolution: - { integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ== } + resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==} dev: false /sigmund/1.0.1: - resolution: - { integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== } + resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} dev: false /signal-exit/3.0.7: - resolution: - { integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} /signale/1.4.0: - resolution: - { integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} dependencies: chalk: 2.4.2 figures: 2.0.0 @@ -49787,9 +45304,8 @@ packages: dev: true /sigstore/1.2.0: - resolution: - { integrity: sha512-Fr9+W1nkBSIZCkJQR7jDn/zI0UXNsVpp+7mDQkCnZOIxG9p6yNXBx9xntHsfUyYHE55XDkkVV3+rYbrkzAeesA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Fr9+W1nkBSIZCkJQR7jDn/zI0UXNsVpp+7mDQkCnZOIxG9p6yNXBx9xntHsfUyYHE55XDkkVV3+rYbrkzAeesA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: '@sigstore/protobuf-specs': 0.1.0 @@ -49801,13 +45317,11 @@ packages: dev: true /simple-concat/1.0.1: - resolution: - { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: false /simple-get/4.0.1: - resolution: - { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -49815,8 +45329,7 @@ packages: dev: false /simple-git/1.132.0: - resolution: - { integrity: sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg== } + resolution: {integrity: sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==} dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -49824,28 +45337,24 @@ packages: dev: true /simple-statistics/7.8.3: - resolution: - { integrity: sha512-JFvMY00t6SBGtwMuJ+nqgsx9ylkMiJ5JlK9bkj8AdvniIe5615wWQYkKHXe84XtSuc40G/tlrPu0A5/NlJvv8A== } + resolution: {integrity: sha512-JFvMY00t6SBGtwMuJ+nqgsx9ylkMiJ5JlK9bkj8AdvniIe5615wWQYkKHXe84XtSuc40G/tlrPu0A5/NlJvv8A==} dev: false /simple-swizzle/0.2.2: - resolution: - { integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== } + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: false /simple-update-notifier/1.1.0: - resolution: - { integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} dependencies: semver: 7.0.0 dev: true /sinon/9.2.4: - resolution: - { integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== } + resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 6.0.1 @@ -49856,23 +45365,19 @@ packages: dev: true /sirv/1.0.19: - resolution: - { integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 totalist: 1.1.0 - dev: false /sisteransi/1.0.5: - resolution: - { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} /sitemap/7.1.1: - resolution: - { integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== } - engines: { node: '>=12.0.0', npm: '>=5.6.0' } + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true dependencies: '@types/node': 17.0.45 @@ -49882,74 +45387,63 @@ packages: dev: false /slash/1.0.0: - resolution: - { integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} dev: true /slash/2.0.0: - resolution: - { integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} dev: true /slash/3.0.0: - resolution: - { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} /slash/4.0.0: - resolution: - { integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== } - engines: { node: '>=12' } + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} /slice-ansi/0.0.4: - resolution: - { integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} + engines: {node: '>=0.10.0'} dev: true /slice-ansi/3.0.0: - resolution: - { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: - { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: - { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 dev: true /slugify/1.6.6: - resolution: - { integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} dev: false /smart-buffer/4.2.0: - resolution: - { integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== } - engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} /sms77-client/2.25.0_node-fetch@2.6.9: - resolution: - { integrity: sha512-0O2UPEwmArjLt+0wkJAMuCLq4VgYYP+t5/Ng3lGwCBp+3RRf6bAssYY6GclEAOAU3aAg4lrrbxv2pRHJpXQ7rg== } + resolution: {integrity: sha512-0O2UPEwmArjLt+0wkJAMuCLq4VgYYP+t5/Ng3lGwCBp+3RRf6bAssYY6GclEAOAU3aAg4lrrbxv2pRHJpXQ7rg==} peerDependencies: node-fetch: ^2.6.7 peerDependenciesMeta: @@ -49961,41 +45455,36 @@ packages: dev: false /smtp-server/1.17.0: - resolution: - { integrity: sha512-9e3mzPDreNKxQ2LwupXCZ0PVkml3DQglqiztN3KEg6EsmjoIK6kzUBR9ePugIkIzaz08hH1ZZxIi+MCeCAZ9bA== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-9e3mzPDreNKxQ2LwupXCZ0PVkml3DQglqiztN3KEg6EsmjoIK6kzUBR9ePugIkIzaz08hH1ZZxIi+MCeCAZ9bA==} + engines: {node: '>=0.12'} dependencies: ipv6-normalize: 1.0.1 nodemailer-shared: 1.1.0 dev: false /snake-case/2.1.0: - resolution: - { integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q== } + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} dependencies: no-case: 2.3.2 dev: true /snapdragon-node/2.1.1: - resolution: - { integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} dependencies: define-property: 1.0.0 isobject: 3.0.1 snapdragon-util: 3.0.1 /snapdragon-util/3.0.1: - resolution: - { integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /snapdragon/0.8.2: - resolution: - { integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} dependencies: base: 0.11.2 debug: 2.6.9 @@ -50009,8 +45498,7 @@ packages: - supports-color /socket.io-adapter/2.5.2: - resolution: - { integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA== } + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} dependencies: ws: 8.11.0 transitivePeerDependencies: @@ -50018,9 +45506,8 @@ packages: - utf-8-validate /socket.io-client/4.6.1: - resolution: - { integrity: sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 @@ -50033,9 +45520,8 @@ packages: dev: false /socket.io-parser/4.2.2: - resolution: - { integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 @@ -50043,9 +45529,8 @@ packages: - supports-color /socket.io/4.6.1: - resolution: - { integrity: sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==} + engines: {node: '>=10.0.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 @@ -50059,17 +45544,15 @@ packages: - utf-8-validate /sockjs/0.3.24: - resolution: - { integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== } + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: faye-websocket: 0.11.4 uuid: 8.3.2 websocket-driver: 0.7.4 /socks-proxy-agent/5.0.1: - resolution: - { integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -50079,9 +45562,8 @@ packages: dev: false /socks-proxy-agent/7.0.0: - resolution: - { integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -50091,55 +45573,47 @@ packages: dev: true /socks/2.7.1: - resolution: - { integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== } - engines: { node: '>= 10.13.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: ip: 2.0.0 smart-buffer: 4.2.0 /sonic-boom/3.3.0: - resolution: - { integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g== } + resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} dependencies: atomic-sleep: 1.0.0 dev: false /sort-css-media-queries/2.1.0: - resolution: - { integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== } - engines: { node: '>= 6.3.0' } + resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} + engines: {node: '>= 6.3.0'} dev: false /sort-keys/2.0.0: - resolution: - { integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} dependencies: is-plain-obj: 1.1.0 dev: true /sort-keys/4.2.0: - resolution: - { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true /source-list-map/2.0.1: - resolution: - { integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== } + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} /source-map-js/1.0.2: - resolution: - { integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} /source-map-loader/3.0.2_webpack@5.78.0: - resolution: - { integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -50149,9 +45623,8 @@ packages: webpack: 5.78.0 /source-map-loader/4.0.1_webpack@5.76.1: - resolution: - { integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.72.1 dependencies: @@ -50162,8 +45635,7 @@ packages: dev: true /source-map-resolve/0.5.3: - resolution: - { integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== } + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 @@ -50173,8 +45645,7 @@ packages: urix: 0.1.0 /source-map-resolve/0.6.0: - resolution: - { integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== } + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 @@ -50182,111 +45653,93 @@ packages: dev: true /source-map-support/0.5.13: - resolution: - { integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== } + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map-support/0.5.19: - resolution: - { integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== } + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map-support/0.5.21: - resolution: - { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 /source-map-url/0.4.1: - resolution: - { integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== } + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} deprecated: See https://github.com/lydell/source-map-url#deprecated /source-map/0.5.7: - resolution: - { integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} /source-map/0.6.1: - resolution: - { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} /source-map/0.7.3: - resolution: - { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} dev: true /source-map/0.7.4: - resolution: - { integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} /source-map/0.8.0-beta.0: - resolution: - { integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 /sourcemap-codec/1.4.8: - resolution: - { integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== } + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead /space-separated-tokens/1.1.5: - resolution: - { integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== } + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} /spamc/0.0.5: - resolution: - { integrity: sha512-jYXItuZuiWZyG9fIdvgTUbp2MNRuyhuSwvvhhpPJd4JK/9oSZxkD7zAj53GJtowSlXwCJzLg6sCKAoE9wXsKgg== } + resolution: {integrity: sha512-jYXItuZuiWZyG9fIdvgTUbp2MNRuyhuSwvvhhpPJd4JK/9oSZxkD7zAj53GJtowSlXwCJzLg6sCKAoE9wXsKgg==} dev: false /spark-md5/3.0.2: - resolution: - { integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== } + resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==} dev: false /sparkpost/2.1.4: - resolution: - { integrity: sha512-7yvpfLVCnCVaE1yexemHNDX2bLkG3Lel14aCwj1ZCAX8Aa4OjYCP7uWPOkSwwXLYfQZRUgdwxgzXwaIDiYVx7A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7yvpfLVCnCVaE1yexemHNDX2bLkG3Lel14aCwj1ZCAX8Aa4OjYCP7uWPOkSwwXLYfQZRUgdwxgzXwaIDiYVx7A==} + engines: {node: '>=4'} dependencies: lodash: 4.17.21 request: 2.88.2 dev: false /sparse-bitfield/3.0.3: - resolution: - { integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== } + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} dependencies: memory-pager: 1.5.0 dev: false optional: true /spawn-command/0.0.2-1: - resolution: - { integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== } + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true /spawn-error-forwarder/1.0.0: - resolution: - { integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== } + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} dev: true /spawn-wrap/2.0.0: - resolution: - { integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} dependencies: foreground-child: 2.0.0 is-windows: 1.0.2 @@ -50297,30 +45750,25 @@ packages: dev: true /spdx-correct/3.2.0: - resolution: - { integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.13 /spdx-exceptions/2.3.0: - resolution: - { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} /spdx-expression-parse/3.0.1: - resolution: - { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.13 /spdx-license-ids/3.0.13: - resolution: - { integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== } + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} /spdy-transport/3.0.0: - resolution: - { integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== } + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: debug: 4.3.4 detect-node: 2.1.0 @@ -50332,9 +45780,8 @@ packages: - supports-color /spdy/4.0.2: - resolution: - { integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} dependencies: debug: 4.3.4 handle-thing: 2.0.1 @@ -50345,9 +45792,8 @@ packages: - supports-color /speed-measure-webpack-plugin/1.4.2_webpack@5.78.0: - resolution: - { integrity: sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw==} + engines: {node: '>=6.0.0'} peerDependencies: webpack: ^1 || ^2 || ^3 || ^4 || ^5 dependencies: @@ -50356,52 +45802,44 @@ packages: dev: false /split-on-first/1.1.0: - resolution: - { integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} dev: false /split-string/3.1.0: - resolution: - { integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 /split/1.0.1: - resolution: - { integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== } + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: through: 2.3.8 /split2/1.0.0: - resolution: - { integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== } + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} dependencies: through2: 2.0.5 dev: true /split2/3.2.2: - resolution: - { integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== } + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.2 dev: true /split2/4.2.0: - resolution: - { integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} dev: false /sprintf-js/1.0.3: - resolution: - { integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} /sshpk/1.17.0: - resolution: - { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: asn1: 0.2.6 @@ -50415,117 +45853,98 @@ packages: tweetnacl: 0.14.5 /ssri/10.0.2: - resolution: - { integrity: sha512-LWMXUSh7fEfCXNBq4UnRzC4Qc5Y1PPg5ogmb+6HX837i2cKzjB133aYmQ4lgO0shVTcTQHquKp3v5bn898q3Sw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-LWMXUSh7fEfCXNBq4UnRzC4Qc5Y1PPg5ogmb+6HX837i2cKzjB133aYmQ4lgO0shVTcTQHquKp3v5bn898q3Sw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 4.2.7 dev: true /ssri/6.0.2: - resolution: - { integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== } + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} dependencies: figgy-pudding: 3.5.2 /ssri/8.0.1: - resolution: - { integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true /ssri/9.0.1: - resolution: - { integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 dev: true /stable/0.1.8: - resolution: - { integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== } + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' /stack-trace/0.0.10: - resolution: - { integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== } + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} /stack-utils/2.0.6: - resolution: - { integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 /stackframe/1.3.4: - resolution: - { integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== } + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} /stacktracey/2.1.8: - resolution: - { integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw== } + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} dependencies: as-table: 1.0.55 get-source: 2.0.12 dev: true /staged-git-files/1.1.2: - resolution: - { integrity: sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== } + resolution: {integrity: sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==} hasBin: true dev: true /standard-as-callback/2.1.0: - resolution: - { integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== } + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} /state-toggle/1.0.3: - resolution: - { integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== } + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} /static-extend/0.1.2: - resolution: - { integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} dependencies: define-property: 0.2.5 object-copy: 0.1.0 /statuses/1.5.0: - resolution: - { integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} /statuses/2.0.1: - resolution: - { integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} /std-env/3.3.2: - resolution: - { integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA== } + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} dev: false /stealthy-require/1.1.1: - resolution: - { integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} + engines: {node: '>=0.10.0'} dev: false /stop-iteration-iterator/1.0.0: - resolution: - { integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.5 /stop-only/3.3.1: - resolution: - { integrity: sha512-G8x+lRj6RU9pAm+gxaK7wIHmQ2ws6YlXwC2e/WgIwDdrMkr5iPWakLxD5BVOTVyw/mA578N8EBxSXjL4tDQu0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-G8x+lRj6RU9pAm+gxaK7wIHmQ2ws6YlXwC2e/WgIwDdrMkr5iPWakLxD5BVOTVyw/mA578N8EBxSXjL4tDQu0A==} + engines: {node: '>=6'} hasBin: true dependencies: debug: 4.3.4 @@ -50536,18 +45955,15 @@ packages: dev: true /stoppable/1.1.0: - resolution: - { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } - engines: { node: '>=4', npm: '>=6' } + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} dev: false /store2/2.14.2: - resolution: - { integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== } + resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} /storybook-dark-mode/1.1.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-L5QjJN49bl+ktprM6faMkTeW+LCvuMYWQaRo8/JGSMmzomIjLT7Yo20UiTsnMgMYyYWYF5O4EK/F3OvjDNp8tQ== } + resolution: {integrity: sha512-L5QjJN49bl+ktprM6faMkTeW+LCvuMYWQaRo8/JGSMmzomIjLT7Yo20UiTsnMgMYyYWYF5O4EK/F3OvjDNp8tQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -50570,44 +45986,38 @@ packages: dev: false /stream-browserify/2.0.2: - resolution: - { integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== } + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 /stream-combiner/0.2.2: - resolution: - { integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ== } + resolution: {integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==} dependencies: duplexer: 0.1.2 through: 2.3.8 dev: false /stream-combiner2/1.1.1: - resolution: - { integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== } + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.8 dev: true /stream-each/1.2.3: - resolution: - { integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== } + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} dependencies: end-of-stream: 1.4.4 stream-shift: 1.0.1 /stream-events/1.0.5: - resolution: - { integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== } + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} dependencies: stubs: 3.0.0 /stream-http/2.8.3: - resolution: - { integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== } + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 @@ -50616,13 +46026,11 @@ packages: xtend: 4.0.2 /stream-shift/1.0.1: - resolution: - { integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== } + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} /streamroller/3.1.5: - resolution: - { integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 @@ -50632,73 +46040,62 @@ packages: dev: true /streamsearch/1.1.0: - resolution: - { integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} /strict-uri-encode/2.0.0: - resolution: - { integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} dev: false /string-argv/0.0.2: - resolution: - { integrity: sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w==} + engines: {node: '>=0.6.19'} dev: true /string-argv/0.3.1: - resolution: - { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} dev: true /string-convert/0.2.1: - resolution: - { integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== } + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} /string-length/4.0.2: - resolution: - { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 /string-length/5.0.1: - resolution: - { integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} dependencies: char-regex: 2.0.1 strip-ansi: 7.0.1 /string-natural-compare/3.0.1: - resolution: - { integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== } + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} /string-width/1.0.2: - resolution: - { integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/2.1.1: - resolution: - { integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 /string-width/3.1.0: - resolution: - { integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} dependencies: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 @@ -50706,26 +46103,23 @@ packages: dev: true /string-width/4.2.3: - resolution: - { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.2: - resolution: - { integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.0.1 /string.prototype.matchall/4.0.8: - resolution: - { integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== } + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -50737,9 +46131,8 @@ packages: side-channel: 1.0.4 /string.prototype.padend/3.1.4: - resolution: - { integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -50747,9 +46140,8 @@ packages: dev: true /string.prototype.padstart/3.1.4: - resolution: - { integrity: sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -50757,147 +46149,125 @@ packages: dev: true /string.prototype.trim/1.2.7: - resolution: - { integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /string.prototype.trimend/1.0.6: - resolution: - { integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== } + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /string.prototype.trimstart/1.0.6: - resolution: - { integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== } + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /string_decoder/0.10.31: - resolution: - { integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== } + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: false /string_decoder/1.1.1: - resolution: - { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: - { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 /stringify-object/3.3.0: - resolution: - { integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} dependencies: get-own-enumerable-property-symbols: 3.0.2 is-obj: 1.0.1 is-regexp: 1.0.0 /strip-ansi/3.0.1: - resolution: - { integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 /strip-ansi/4.0.0: - resolution: - { integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 /strip-ansi/5.2.0: - resolution: - { integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 dev: true /strip-ansi/6.0.1: - resolution: - { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: - { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 /strip-bom-string/1.0.0: - resolution: - { integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} dev: false /strip-bom/2.0.0: - resolution: - { integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true optional: true /strip-bom/3.0.0: - resolution: - { integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} /strip-bom/4.0.0: - resolution: - { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} /strip-comments-strings/1.2.0: - resolution: - { integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ== } + resolution: {integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==} dev: true /strip-comments/2.0.1: - resolution: - { integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} /strip-eof/1.0.0: - resolution: - { integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} /strip-final-newline/2.0.0: - resolution: - { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} /strip-final-newline/3.0.0: - resolution: - { integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} dev: true /strip-indent/1.0.1: - resolution: - { integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: get-stdin: 4.0.1 @@ -50905,53 +46275,45 @@ packages: optional: true /strip-indent/2.0.0: - resolution: - { integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==} + engines: {node: '>=4'} dev: true /strip-indent/3.0.0: - resolution: - { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 /strip-indent/4.0.0: - resolution: - { integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} dependencies: min-indent: 1.0.1 dev: true /strip-json-comments/2.0.1: - resolution: - { integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} /strip-json-comments/3.1.1: - resolution: - { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} /strip-outer/1.0.1: - resolution: - { integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 dev: true /strnum/1.0.5: - resolution: - { integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== } + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: false /strong-log-transformer/2.1.0: - resolution: - { integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} hasBin: true dependencies: duplexer: 0.1.2 @@ -50959,22 +46321,19 @@ packages: through: 2.3.8 /strtok3/6.3.0: - resolution: - { integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} dependencies: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 dev: true /stubs/3.0.0: - resolution: - { integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== } + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} /style-loader/1.3.0_webpack@4.46.0: - resolution: - { integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -50984,9 +46343,8 @@ packages: dev: true /style-loader/2.0.0_webpack@5.78.0: - resolution: - { integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -50996,28 +46354,24 @@ packages: dev: true /style-loader/3.3.2_webpack@5.78.0: - resolution: - { integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: webpack: 5.78.0 /style-search/0.1.0: - resolution: - { integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== } + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} /style-to-object/0.3.0: - resolution: - { integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== } + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} dependencies: inline-style-parser: 0.1.1 /styled-components/5.3.9_v5ja746gkdtknuc6tj46sve3be: - resolution: - { integrity: sha512-Aj3kb13B75DQBo2oRwRa/APdB5rSmwUfN5exyarpX+x/tlM/rwZA2vVk2vQgVSP6WKaZJHWwiFrzgHt+CLtB4A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Aj3kb13B75DQBo2oRwRa/APdB5rSmwUfN5exyarpX+x/tlM/rwZA2vVk2vQgVSP6WKaZJHWwiFrzgHt+CLtB4A==} + engines: {node: '>=10'} peerDependencies: react: '>= 16.8.0' react-dom: '>= 16.8.0' @@ -51039,9 +46393,8 @@ packages: dev: false /stylehacks/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -51050,8 +46403,7 @@ packages: postcss-selector-parser: 6.0.11 /stylelint-config-css-modules/4.2.0_stylelint@14.16.1: - resolution: - { integrity: sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw== } + resolution: {integrity: sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: @@ -51061,8 +46413,7 @@ packages: dev: false /stylelint-config-recess-order/3.1.0_stylelint@14.16.1: - resolution: - { integrity: sha512-LXR6zD5O9cS1a9gbLbuKvWLs7qmHj4xm5MQ5KhhwZPMhtQP9da3F6Jsp/NAUdsAwDQEnT1ShU16YVdgN6p4a/w== } + resolution: {integrity: sha512-LXR6zD5O9cS1a9gbLbuKvWLs7qmHj4xm5MQ5KhhwZPMhtQP9da3F6Jsp/NAUdsAwDQEnT1ShU16YVdgN6p4a/w==} peerDependencies: stylelint: '>=14' dependencies: @@ -51071,8 +46422,7 @@ packages: dev: true /stylelint-config-recommended-scss/6.0.0_w5gtdy6oq4ictd5o4eu6befejy: - resolution: - { integrity: sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig== } + resolution: {integrity: sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==} peerDependencies: stylelint: ^14.4.0 dependencies: @@ -51085,8 +46435,7 @@ packages: dev: true /stylelint-config-recommended/7.0.0_stylelint@14.16.1: - resolution: - { integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q== } + resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} peerDependencies: stylelint: ^14.4.0 dependencies: @@ -51094,8 +46443,7 @@ packages: dev: true /stylelint-config-standard/25.0.0_stylelint@14.16.1: - resolution: - { integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA== } + resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} peerDependencies: stylelint: ^14.4.0 dependencies: @@ -51104,8 +46452,7 @@ packages: dev: true /stylelint-order/5.0.0_stylelint@14.16.1: - resolution: - { integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== } + resolution: {integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==} peerDependencies: stylelint: ^14.0.0 dependencies: @@ -51115,8 +46462,7 @@ packages: dev: true /stylelint-scss/4.6.0_stylelint@14.16.1: - resolution: - { integrity: sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA== } + resolution: {integrity: sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: @@ -51128,9 +46474,8 @@ packages: stylelint: 14.16.1 /stylelint/14.16.1: - resolution: - { integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: '@csstools/selector-specificity': 2.2.0_laljekdltgzr3kfi7r4exvsr5a @@ -51175,24 +46520,20 @@ packages: - supports-color /stylis/4.0.13: - resolution: - { integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== } + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false /stylis/4.1.3: - resolution: - { integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== } + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} /subarg/1.0.0: - resolution: - { integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg== } + resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true /subscriptions-transport-ws/0.11.0_graphql@16.6.0: - resolution: - { integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ== } + resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md peerDependencies: graphql: ^15.7.2 || ^16.0.0 @@ -51209,9 +46550,8 @@ packages: dev: false /sucrase/3.32.0: - resolution: - { integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -51223,8 +46563,7 @@ packages: ts-interface-checker: 0.1.13 /superagent-defaults/0.1.14_superagent@8.0.9: - resolution: - { integrity: sha512-tC+QBaOj2YgmngNBHozy0KiceMWNldsNkc7UZC9xDLO2GLS0kgnj47mH9JCuG6e9uVGl/UQ0Chdc9I4D+QRiJw== } + resolution: {integrity: sha512-tC+QBaOj2YgmngNBHozy0KiceMWNldsNkc7UZC9xDLO2GLS0kgnj47mH9JCuG6e9uVGl/UQ0Chdc9I4D+QRiJw==} peerDependencies: superagent: '>=0.10.0' dependencies: @@ -51232,9 +46571,8 @@ packages: superagent: 8.0.9 /superagent-proxy/3.0.0_superagent@7.1.5: - resolution: - { integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==} + engines: {node: '>=6'} peerDependencies: superagent: '>= 0.15.4 || 1 || 2 || 3' dependencies: @@ -51246,9 +46584,8 @@ packages: dev: false /superagent/6.1.0: - resolution: - { integrity: sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg== } - engines: { node: '>= 7.0.0' } + resolution: {integrity: sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==} + engines: {node: '>= 7.0.0'} deprecated: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at . dependencies: component-emitter: 1.3.0 @@ -51266,9 +46603,8 @@ packages: - supports-color /superagent/7.1.5: - resolution: - { integrity: sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw== } - engines: { node: '>=6.4.0 <13 || >=14' } + resolution: {integrity: sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw==} + engines: {node: '>=6.4.0 <13 || >=14'} dependencies: component-emitter: 1.3.0 cookiejar: 2.1.4 @@ -51286,9 +46622,8 @@ packages: dev: false /superagent/8.0.9: - resolution: - { integrity: sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA== } - engines: { node: '>=6.4.0 <13 || >=14' } + resolution: {integrity: sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==} + engines: {node: '>=6.4.0 <13 || >=14'} dependencies: component-emitter: 1.3.0 cookiejar: 2.1.4 @@ -51304,17 +46639,15 @@ packages: - supports-color /superjson/1.12.2: - resolution: - { integrity: sha512-ugvUo9/WmvWOjstornQhsN/sR9mnGtWGYeTxFuqLb4AiT4QdUavjGFRALCPKWWnAiUJ4HTpytj5e0t5HoMRkXg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ugvUo9/WmvWOjstornQhsN/sR9mnGtWGYeTxFuqLb4AiT4QdUavjGFRALCPKWWnAiUJ4HTpytj5e0t5HoMRkXg==} + engines: {node: '>=10'} dependencies: copy-anything: 3.0.3 dev: false /supertest/5.0.0: - resolution: - { integrity: sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ==} + engines: {node: '>=6.0.0'} dependencies: methods: 1.1.2 superagent: 6.1.0 @@ -51322,9 +46655,8 @@ packages: - supports-color /supertest/6.3.3: - resolution: - { integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA== } - engines: { node: '>=6.4.0' } + resolution: {integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==} + engines: {node: '>=6.4.0'} dependencies: methods: 1.1.2 superagent: 8.0.9 @@ -51333,71 +46665,60 @@ packages: dev: true /supports-color/2.0.0: - resolution: - { integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} dev: true /supports-color/5.5.0: - resolution: - { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/6.1.0: - resolution: - { integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} dependencies: has-flag: 3.0.0 dev: true /supports-color/7.2.0: - resolution: - { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: - { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 /supports-color/9.3.1: - resolution: - { integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==} + engines: {node: '>=12'} dev: true /supports-hyperlinks/2.3.0: - resolution: - { integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: - { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} /svg-parser/2.0.4: - resolution: - { integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== } + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} /svg-tags/1.0.0: - resolution: - { integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== } + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} /svgo/1.3.2: - resolution: - { integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. hasBin: true dependencies: @@ -51416,9 +46737,8 @@ packages: util.promisify: 1.0.1 /svgo/2.8.0: - resolution: - { integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} hasBin: true dependencies: '@trysound/sax': 0.2.0 @@ -51430,14 +46750,12 @@ packages: stable: 0.1.8 /swagger-ui-dist/4.18.2: - resolution: - { integrity: sha512-oVBoBl9Dg+VJw8uRWDxlyUyHoNEDC0c1ysT6+Boy6CTgr2rUcLcfPon4RvxgS2/taNW6O0+US+Z/dlAsWFjOAQ== } + resolution: {integrity: sha512-oVBoBl9Dg+VJw8uRWDxlyUyHoNEDC0c1ysT6+Boy6CTgr2rUcLcfPon4RvxgS2/taNW6O0+US+Z/dlAsWFjOAQ==} dev: false /swagger-ui-express/4.6.2_express@4.18.2: - resolution: - { integrity: sha512-MHIOaq9JrTTB3ygUJD+08PbjM5Tt/q7x80yz9VTFIatw8j5uIWKcr90S0h5NLMzFEDC6+eVprtoeA5MDZXCUKQ== } - engines: { node: '>= v0.10.32' } + resolution: {integrity: sha512-MHIOaq9JrTTB3ygUJD+08PbjM5Tt/q7x80yz9VTFIatw8j5uIWKcr90S0h5NLMzFEDC6+eVprtoeA5MDZXCUKQ==} + engines: {node: '>= v0.10.32'} peerDependencies: express: '>=4.0.0' dependencies: @@ -51446,32 +46764,27 @@ packages: dev: false /swap-case/1.1.2: - resolution: - { integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ== } + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} dependencies: lower-case: 1.1.4 upper-case: 1.1.3 dev: true /symbol-observable/1.2.0: - resolution: - { integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} /symbol-observable/4.0.0: - resolution: - { integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} dev: true /symbol-tree/3.2.4: - resolution: - { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} /symbol.prototype.description/1.0.5: - resolution: - { integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== } - engines: { node: '>= 0.11.15' } + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} + engines: {node: '>= 0.11.15'} dependencies: call-bind: 1.0.2 get-symbol-description: 1.0.0 @@ -51480,27 +46793,23 @@ packages: dev: true /synchronous-promise/2.0.17: - resolution: - { integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== } + resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} /synckit/0.8.5: - resolution: - { integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 tslib: 2.5.0 dev: true /tabbable/6.1.1: - resolution: - { integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg== } + resolution: {integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==} dev: false /table-layout/1.0.2: - resolution: - { integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} dependencies: array-back: 4.0.2 deep-extend: 0.6.0 @@ -51509,9 +46818,8 @@ packages: dev: true /table/6.8.1: - resolution: - { integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} dependencies: ajv: 8.12.0 lodash.truncate: 4.4.2 @@ -51520,14 +46828,12 @@ packages: strip-ansi: 6.0.1 /tablesort/5.3.0: - resolution: - { integrity: sha512-WkfcZBHsp47gVH9CBHG0ZXopriG01IA87arGrchvIe868d4RiXVvoYPS1zMq9IdW05kBs5iGsqxTABqLyWonbg== } + resolution: {integrity: sha512-WkfcZBHsp47gVH9CBHG0ZXopriG01IA87arGrchvIe868d4RiXVvoYPS1zMq9IdW05kBs5iGsqxTABqLyWonbg==} dev: false /tailwindcss/3.3.1_postcss@8.4.21: - resolution: - { integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== } - engines: { node: '>=12.13.0' } + resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} + engines: {node: '>=12.13.0'} hasBin: true peerDependencies: postcss: ^8.0.9 @@ -51560,24 +46866,20 @@ packages: - ts-node /tapable/0.1.10: - resolution: - { integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==} + engines: {node: '>=0.6'} dev: true /tapable/1.1.3: - resolution: - { integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} /tapable/2.2.1: - resolution: - { integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} /tar-fs/2.1.1: - resolution: - { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -51586,9 +46888,8 @@ packages: dev: false /tar-stream/2.2.0: - resolution: - { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -51597,9 +46898,8 @@ packages: readable-stream: 3.6.2 /tar/6.1.11: - resolution: - { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -51610,9 +46910,8 @@ packages: dev: true /tar/6.1.13: - resolution: - { integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -51622,9 +46921,8 @@ packages: yallist: 4.0.0 /teeny-request/7.1.1: - resolution: - { integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==} + engines: {node: '>=10'} dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 @@ -51637,9 +46935,8 @@ packages: dev: true /teeny-request/8.0.3: - resolution: - { integrity: sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==} + engines: {node: '>=12'} dependencies: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 @@ -51652,8 +46949,7 @@ packages: dev: false /telejson/6.0.8: - resolution: - { integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== } + resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} dependencies: '@types/is-function': 1.0.1 global: 4.4.0 @@ -51665,16 +46961,14 @@ packages: memoizerific: 1.11.3 /telejson/7.1.0: - resolution: - { integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA== } + resolution: {integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA==} dependencies: memoizerific: 1.11.3 dev: true /telnyx/1.23.0: - resolution: - { integrity: sha512-hmXxXVyj+Fi+ips7KwmgUYQrzHCIyGo8bjm/B8tsCAJ7PZ0V3LO330CVOk0gPdlcZxIkITaXWB51swrbK09Wew== } - engines: { node: ^6 || >=8 } + resolution: {integrity: sha512-hmXxXVyj+Fi+ips7KwmgUYQrzHCIyGo8bjm/B8tsCAJ7PZ0V3LO330CVOk0gPdlcZxIkITaXWB51swrbK09Wew==} + engines: {node: ^6 || >=8} dependencies: lodash.isplainobject: 4.0.6 qs: 6.11.1 @@ -51684,20 +46978,17 @@ packages: dev: false /temp-dir/1.0.0: - resolution: - { integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} dev: true /temp-dir/2.0.0: - resolution: - { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} /temp-write/4.0.0: - resolution: - { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 is-stream: 2.0.1 @@ -51707,9 +46998,8 @@ packages: dev: true /tempy/0.6.0: - resolution: - { integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} dependencies: is-stream: 2.0.1 temp-dir: 2.0.0 @@ -51717,9 +47007,8 @@ packages: unique-string: 2.0.0 /tempy/1.0.1: - resolution: - { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} dependencies: del: 6.1.1 is-stream: 2.0.1 @@ -51729,25 +47018,22 @@ packages: dev: true /term-size/1.2.0: - resolution: - { integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==} + engines: {node: '>=4'} dependencies: execa: 0.7.0 dev: true /terminal-link/2.1.1: - resolution: - { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 /terser-webpack-plugin/1.4.5_webpack@4.46.0: - resolution: - { integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== } - engines: { node: '>= 6.9.0' } + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} peerDependencies: webpack: ^4.0.0 dependencies: @@ -51763,9 +47049,8 @@ packages: worker-farm: 1.7.0 /terser-webpack-plugin/4.2.3_webpack@4.46.0: - resolution: - { integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -51784,9 +47069,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_istajfvk47ergfwuuk2njbennm: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51810,9 +47094,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_webpack@5.76.1: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51835,9 +47118,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_webpack@5.76.2: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51860,9 +47142,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_webpack@5.78.0: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51884,9 +47165,8 @@ packages: webpack: 5.78.0 /terser-webpack-plugin/5.3.7_webpack@5.80.0: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51908,9 +47188,8 @@ packages: webpack: 5.80.0 /terser/4.8.1: - resolution: - { integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: acorn: 8.8.2 @@ -51919,9 +47198,8 @@ packages: source-map-support: 0.5.21 /terser/5.16.3: - resolution: - { integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} + engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 @@ -51931,9 +47209,8 @@ packages: dev: true /terser/5.16.9: - resolution: - { integrity: sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==} + engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 @@ -51942,226 +47219,189 @@ packages: source-map-support: 0.5.21 /test-exclude/6.0.0: - resolution: - { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 /text-decoding/1.0.0: - resolution: - { integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA== } + resolution: {integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==} dev: false /text-extensions/1.9.0: - resolution: - { integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} dev: true /text-table/0.2.0: - resolution: - { integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== } + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} /thenify-all/1.6.0: - resolution: - { integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 /thenify/3.3.1: - resolution: - { integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== } + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 /thread-stream/2.3.0: - resolution: - { integrity: sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA== } + resolution: {integrity: sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA==} dependencies: real-require: 0.2.0 dev: false /throat/6.0.2: - resolution: - { integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== } + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} /throttle-debounce/2.3.0: - resolution: - { integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} + engines: {node: '>=8'} dev: false /throttleit/1.0.0: - resolution: - { integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== } + resolution: {integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==} /through/2.3.8: - resolution: - { integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== } + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} /through2/2.0.5: - resolution: - { integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== } + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 /through2/3.0.2: - resolution: - { integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== } + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 dev: true /through2/4.0.2: - resolution: - { integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== } + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.2 dev: true /thunky/1.1.0: - resolution: - { integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== } + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} /timed-out/4.0.1: - resolution: - { integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} dev: true /timers-browserify/2.0.12: - resolution: - { integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 /tiny-glob/0.2.9: - resolution: - { integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== } + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: globalyzer: 0.1.0 globrex: 0.1.2 dev: true /tiny-hashes/1.0.1: - resolution: - { integrity: sha512-knIN5zj4fl7kW4EBU5sLP20DWUvi/rVouvJezV0UAym2DkQaqm365Nyc8F3QEiOvunNDMxR8UhcXd1d5g+Wg1g== } + resolution: {integrity: sha512-knIN5zj4fl7kW4EBU5sLP20DWUvi/rVouvJezV0UAym2DkQaqm365Nyc8F3QEiOvunNDMxR8UhcXd1d5g+Wg1g==} dev: false /tiny-invariant/1.3.1: - resolution: - { integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== } + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false /tiny-warning/1.0.3: - resolution: - { integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== } + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false /tinycolor2/1.6.0: - resolution: - { integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== } + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} /tinygradient/0.4.3: - resolution: - { integrity: sha512-tBPYQSs6eWukzzAITBSmqcOwZCKACvRa/XjPPh1mj4mnx4G3Drm51HxyCTU/TKnY8kG4hmTe5QlOh9O82aNtJQ== } + resolution: {integrity: sha512-tBPYQSs6eWukzzAITBSmqcOwZCKACvRa/XjPPh1mj4mnx4G3Drm51HxyCTU/TKnY8kG4hmTe5QlOh9O82aNtJQ==} dependencies: '@types/tinycolor2': 1.4.3 tinycolor2: 1.6.0 dev: true /tinygradient/1.1.5: - resolution: - { integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw== } + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} dependencies: '@types/tinycolor2': 1.4.3 tinycolor2: 1.6.0 /title-case/2.1.1: - resolution: - { integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q== } + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true /tmp/0.0.33: - resolution: - { integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 /tmp/0.2.1: - resolution: - { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } - engines: { node: '>=8.17.0' } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 /tmpl/1.0.5: - resolution: - { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} /to-arraybuffer/1.0.1: - resolution: - { integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== } + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} /to-camel-case/1.0.0: - resolution: - { integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q== } + resolution: {integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==} dependencies: to-space-case: 1.0.0 dev: false /to-fast-properties/2.0.0: - resolution: - { integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} /to-no-case/1.0.2: - resolution: - { integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg== } + resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} dev: false /to-object-path/0.3.0: - resolution: - { integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /to-readable-stream/1.0.0: - resolution: - { integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} /to-regex-range/2.1.1: - resolution: - { integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 repeat-string: 1.6.1 /to-regex-range/5.0.1: - resolution: - { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 /to-regex/3.0.2: - resolution: - { integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} dependencies: define-property: 2.0.2 extend-shallow: 3.0.2 @@ -52169,61 +47409,51 @@ packages: safe-regex: 1.1.0 /to-space-case/1.0.0: - resolution: - { integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA== } + resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} dependencies: to-no-case: 1.0.2 dev: false /toggle-selection/1.0.6: - resolution: - { integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== } + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} /toidentifier/1.0.1: - resolution: - { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} /token-types/2.1.1: - resolution: - { integrity: sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q== } - engines: { node: '>=0.1.98' } + resolution: {integrity: sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==} + engines: {node: '>=0.1.98'} dependencies: '@tokenizer/token': 0.1.1 ieee754: 1.2.1 dev: true /toposort/2.0.2: - resolution: - { integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== } + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: true /totalist/1.1.0: - resolution: - { integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== } - engines: { node: '>=6' } - dev: false + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + engines: {node: '>=6'} /touch/3.1.0: - resolution: - { integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== } + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} hasBin: true dependencies: nopt: 1.0.10 dev: true /tough-cookie/2.5.0: - resolution: - { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.9.0 punycode: 2.3.0 /tough-cookie/4.1.2: - resolution: - { integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.3.0 @@ -52231,38 +47461,32 @@ packages: url-parse: 1.5.10 /tr46/0.0.3: - resolution: - { integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} /tr46/1.0.1: - resolution: - { integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== } + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.0 /tr46/2.1.0: - resolution: - { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} dependencies: punycode: 2.3.0 /tr46/3.0.0: - resolution: - { integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} dependencies: punycode: 2.3.0 /traverse/0.6.7: - resolution: - { integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== } + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} dev: true /travis-deploy-once/5.0.11: - resolution: - { integrity: sha512-iyctEtFvgXxin3Ur6jqqM9QdUqUKU8DShdVlRMDFwhLZ8+IGt3PnYPNZDSW45iDKCiUNJ0tGVidNpVDBG2ioKQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-iyctEtFvgXxin3Ur6jqqM9QdUqUKU8DShdVlRMDFwhLZ8+IGt3PnYPNZDSW45iDKCiUNJ0tGVidNpVDBG2ioKQ==} + engines: {node: '>=6'} deprecated: We recommend to use Travis Build Stages instead hasBin: true dependencies: @@ -52283,97 +47507,81 @@ packages: dev: true /tree-changes/0.9.3: - resolution: - { integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ== } + resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} dependencies: '@gilbarbara/deep-equal': 0.1.2 is-lite: 0.8.2 dev: true /tree-kill/1.2.2: - resolution: - { integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== } + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true /treeverse/2.0.0: - resolution: - { integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /trim-newlines/1.0.0: - resolution: - { integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} + engines: {node: '>=0.10.0'} dev: true optional: true /trim-newlines/2.0.0: - resolution: - { integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==} + engines: {node: '>=4'} dev: true /trim-newlines/3.0.1: - resolution: - { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} /trim-newlines/4.1.1: - resolution: - { integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} + engines: {node: '>=12'} dev: true /trim-repeated/1.0.0: - resolution: - { integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 dev: true /trim-trailing-lines/1.1.4: - resolution: - { integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== } + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} /trim/0.0.1: - resolution: { integrity: sha1-WFhUf2spB1fulczMZm+1AITEYN0= } + resolution: {integrity: sha1-WFhUf2spB1fulczMZm+1AITEYN0=} /triple-beam/1.3.0: - resolution: - { integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== } + resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: false /trough/1.0.5: - resolution: - { integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== } + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} /tryer/1.0.1: - resolution: - { integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== } + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} /ts-dedent/2.2.0: - resolution: - { integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== } - engines: { node: '>=6.10' } + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} /ts-interface-checker/0.1.13: - resolution: - { integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== } + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} /ts-invariant/0.4.4: - resolution: - { integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== } + resolution: {integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==} dependencies: tslib: 1.14.1 dev: true /ts-jest/27.1.5_4wgqf3npuoqplmntcgovrjla64: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52407,9 +47615,8 @@ packages: dev: true /ts-jest/27.1.5_cnngzrja2umb46xxazlucyx2qu: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52441,9 +47648,8 @@ packages: dev: true /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52477,9 +47683,8 @@ packages: dev: true /ts-jest/27.1.5_vo4wq6ee3uui4qxegzikesohne: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52513,9 +47718,8 @@ packages: dev: true /ts-jest/29.1.0_rgossuqlslmrpogqankdav3e2e: - resolution: - { integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52548,9 +47752,8 @@ packages: dev: true /ts-loader/9.4.2_lj5zgxrzaejsnoobor62tojvse: - resolution: - { integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} + engines: {node: '>=12.0.0'} peerDependencies: typescript: '*' webpack: ^5.0.0 @@ -52564,8 +47767,7 @@ packages: dev: true /ts-node/10.9.1_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52597,8 +47799,7 @@ packages: dev: true /ts-node/10.9.1_prfxyxghnskheluimpb6dvby4q: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52629,8 +47830,7 @@ packages: dev: true /ts-node/10.9.1_u2ngtadnsu6rqlw26gb7xq6vqq: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52662,8 +47862,7 @@ packages: dev: true /ts-node/10.9.1_wh2cnrlliuuxb2etxm2m3ttgna: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52693,9 +47892,8 @@ packages: yn: 3.1.1 /ts-node/9.1.1_typescript@4.9.5: - resolution: - { integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} hasBin: true peerDependencies: typescript: '>=2.7' @@ -52710,9 +47908,8 @@ packages: dev: true /ts-pnp/1.2.0_typescript@4.9.5: - resolution: - { integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -52723,9 +47920,8 @@ packages: dev: true /tsconfig-paths-webpack-plugin/4.0.1: - resolution: - { integrity: sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw==} + engines: {node: '>=10.13.0'} dependencies: chalk: 4.1.2 enhanced-resolve: 5.12.0 @@ -52733,8 +47929,7 @@ packages: dev: true /tsconfig-paths/3.14.2: - resolution: - { integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== } + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -52742,18 +47937,16 @@ packages: strip-bom: 3.0.0 /tsconfig-paths/4.1.2: - resolution: - { integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==} + engines: {node: '>=6'} dependencies: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 /tsconfig-paths/4.2.0: - resolution: - { integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} dependencies: json5: 2.2.3 minimist: 1.2.8 @@ -52761,42 +47954,34 @@ packages: dev: true /tslib/1.10.0: - resolution: - { integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== } + resolution: {integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==} dev: true /tslib/1.14.1: - resolution: - { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib/2.1.0: - resolution: - { integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== } + resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} dev: true /tslib/2.2.0: - resolution: - { integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== } + resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} dev: true /tslib/2.3.1: - resolution: - { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} dev: false /tslib/2.4.0: - resolution: - { integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== } + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false /tslib/2.5.0: - resolution: - { integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== } + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} /tsutils/3.21.0_typescript@4.9.5: - resolution: - { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -52804,13 +47989,11 @@ packages: typescript: 4.9.5 /tty-browserify/0.0.0: - resolution: - { integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== } + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} /tuf-js/1.1.2: - resolution: - { integrity: sha512-gBfbnS6khluxjvoFCpRV0fhWT265xNfpiNXOcBX0Ze6HGbPhe93UG5V5DdKcgm/aXsMadnY76l/h6j63GmJS5g== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gBfbnS6khluxjvoFCpRV0fhWT265xNfpiNXOcBX0Ze6HGbPhe93UG5V5DdKcgm/aXsMadnY76l/h6j63GmJS5g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/models': 1.0.1 make-fetch-happen: 11.0.3 @@ -52820,30 +48003,25 @@ packages: dev: true /tunnel-agent/0.6.0: - resolution: - { integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== } + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 /tunnel/0.0.6: - resolution: - { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } - engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: false /tweetnacl/0.14.5: - resolution: - { integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== } + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} /tweetnacl/1.0.3: - resolution: - { integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== } + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} dev: false /twilio/3.84.1: - resolution: - { integrity: sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg==} + engines: {node: '>=6.0'} dependencies: axios: 0.26.1 dayjs: 1.11.7 @@ -52861,112 +48039,93 @@ packages: - supports-color /type-check/0.3.2: - resolution: - { integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 /type-check/0.4.0: - resolution: - { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 /type-detect/4.0.8: - resolution: - { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} /type-fest/0.13.1: - resolution: - { integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} dev: true /type-fest/0.16.0: - resolution: - { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} /type-fest/0.18.1: - resolution: - { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} /type-fest/0.20.2: - resolution: - { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} /type-fest/0.21.3: - resolution: - { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} /type-fest/0.4.1: - resolution: - { integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} + engines: {node: '>=6'} dev: true /type-fest/0.6.0: - resolution: - { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} /type-fest/0.8.1: - resolution: - { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} /type-fest/1.4.0: - resolution: - { integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} dev: true /type-fest/2.19.0: - resolution: - { integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} /type-is/1.6.18: - resolution: - { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 /typed-array-length/1.0.4: - resolution: - { integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== } + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 is-typed-array: 1.1.10 /typed-assert/1.0.9: - resolution: - { integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg== } + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} dev: true /typedarray-to-buffer/3.1.5: - resolution: - { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 /typedarray/0.0.6: - resolution: - { integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== } + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} /typedoc/0.24.6_typescript@4.9.5: - resolution: - { integrity: sha512-c3y3h45xJv3qYwKDAwU6Cl+26CjT0ZvblHzfHJ+SjQDM4p1mZxtgHky4lhmG0+nNarRht8kADfZlbspJWdZarQ== } - engines: { node: '>= 14.14' } + resolution: {integrity: sha512-c3y3h45xJv3qYwKDAwU6Cl+26CjT0ZvblHzfHJ+SjQDM4p1mZxtgHky4lhmG0+nNarRht8kADfZlbspJWdZarQ==} + engines: {node: '>= 14.14'} hasBin: true peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x @@ -52979,64 +48138,53 @@ packages: dev: true /typescript-memoize/1.1.1: - resolution: - { integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA== } + resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} dev: true /typescript/4.9.5: - resolution: - { integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} hasBin: true /typical/4.0.0: - resolution: - { integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} dev: true /typical/5.2.0: - resolution: - { integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} dev: true /ua-parser-js/0.7.35: - resolution: - { integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== } + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} /uc.micro/1.0.6: - resolution: - { integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== } + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} /uglify-js/3.17.4: - resolution: - { integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true optional: true /uid/2.0.1: - resolution: - { integrity: sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==} + engines: {node: '>=8'} dependencies: '@lukeed/csprng': 1.1.0 /uid2/0.0.3: - resolution: - { integrity: sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg== } + resolution: {integrity: sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg==} dev: false /uid2/0.0.4: - resolution: - { integrity: sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA== } + resolution: {integrity: sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==} dev: false /unbox-primitive/1.0.2: - resolution: - { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 @@ -53044,62 +48192,51 @@ packages: which-boxed-primitive: 1.0.2 /undefsafe/2.0.5: - resolution: - { integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== } + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true /underscore.string/2.4.0: - resolution: - { integrity: sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ== } + resolution: {integrity: sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==} dev: false /underscore/1.13.6: - resolution: - { integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== } + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} dev: false /unfetch/3.1.2: - resolution: - { integrity: sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw== } + resolution: {integrity: sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw==} dev: false /unfetch/4.2.0: - resolution: - { integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== } + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} /unherit/1.1.3: - resolution: - { integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== } + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} dependencies: inherits: 2.0.4 xtend: 4.0.2 /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: - { integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} /unicode-match-property-ecmascript/2.0.0: - resolution: - { integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 /unicode-match-property-value-ecmascript/2.1.0: - resolution: - { integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} /unicode-property-aliases-ecmascript/2.1.0: - resolution: - { integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} /unified/9.2.0: - resolution: - { integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== } + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: '@types/unist': 2.0.6 bail: 1.0.5 @@ -53110,8 +48247,7 @@ packages: vfile: 4.2.1 /unified/9.2.2: - resolution: - { integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== } + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: '@types/unist': 2.0.6 bail: 1.0.5 @@ -53123,9 +48259,8 @@ packages: dev: false /union-value/1.0.1: - resolution: - { integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} dependencies: arr-union: 3.1.0 get-value: 2.0.6 @@ -53133,197 +48268,165 @@ packages: set-value: 2.0.1 /union/0.5.0: - resolution: - { integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} dependencies: qs: 6.11.1 dev: true /uniqid/5.4.0: - resolution: - { integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A== } + resolution: {integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==} dev: false /unique-filename/1.1.1: - resolution: - { integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== } + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: unique-slug: 2.0.2 /unique-filename/2.0.1: - resolution: - { integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: unique-slug: 3.0.0 dev: true /unique-filename/3.0.0: - resolution: - { integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: unique-slug: 4.0.0 dev: true /unique-slug/2.0.2: - resolution: - { integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== } + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: imurmurhash: 0.1.4 /unique-slug/3.0.0: - resolution: - { integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 dev: true /unique-slug/4.0.0: - resolution: - { integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 dev: true /unique-string/1.0.0: - resolution: - { integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} dependencies: crypto-random-string: 1.0.0 dev: true /unique-string/2.0.0: - resolution: - { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 /unist-builder/2.0.3: - resolution: - { integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== } + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} /unist-util-generated/1.1.6: - resolution: - { integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== } + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} /unist-util-is/4.1.0: - resolution: - { integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== } + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} /unist-util-position/3.1.0: - resolution: - { integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== } + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} /unist-util-remove-position/2.0.1: - resolution: - { integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== } + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} dependencies: unist-util-visit: 2.0.3 /unist-util-remove/2.1.0: - resolution: - { integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== } + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} dependencies: unist-util-is: 4.1.0 /unist-util-stringify-position/2.0.3: - resolution: - { integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== } + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.6 /unist-util-visit-parents/3.1.1: - resolution: - { integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== } + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 /unist-util-visit/2.0.3: - resolution: - { integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== } + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 /universal-user-agent/6.0.0: - resolution: - { integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== } + resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true /universalify/0.1.2: - resolution: - { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} /universalify/0.2.0: - resolution: - { integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} /universalify/2.0.0: - resolution: - { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} /unpipe/1.0.0: - resolution: - { integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} /unquote/1.1.1: - resolution: - { integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== } + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} /unset-value/1.0.0: - resolution: - { integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} dependencies: has-value: 0.3.1 isobject: 3.0.1 /untildify/2.1.0: - resolution: - { integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} + engines: {node: '>=0.10.0'} dependencies: os-homedir: 1.0.2 dev: true optional: true /untildify/4.0.0: - resolution: - { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} /unzip-response/2.0.1: - resolution: - { integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} + engines: {node: '>=4'} dev: true /upath/1.2.0: - resolution: - { integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} /upath/2.0.1: - resolution: - { integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} dev: true /update-browserslist-db/1.0.10_browserslist@4.21.5: - resolution: - { integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== } + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -53333,9 +48436,8 @@ packages: picocolors: 1.0.0 /update-notifier/2.5.0: - resolution: - { integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} + engines: {node: '>=4'} dependencies: boxen: 1.3.0 chalk: 2.4.2 @@ -53350,9 +48452,8 @@ packages: dev: true /update-notifier/5.1.0: - resolution: - { integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} dependencies: boxen: 5.1.2 chalk: 4.1.2 @@ -53371,46 +48472,38 @@ packages: dev: false /upper-case-first/1.1.2: - resolution: - { integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== } + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} dependencies: upper-case: 1.1.3 dev: true /upper-case/1.1.3: - resolution: - { integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== } + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} dev: true /uri-js/4.4.1: - resolution: - { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 /uri-parser/1.0.1: - resolution: - { integrity: sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g== } + resolution: {integrity: sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g==} dev: false /urix/0.1.0: - resolution: - { integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== } + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated /url-join/2.0.5: - resolution: - { integrity: sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow== } + resolution: {integrity: sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==} dev: true /url-join/4.0.1: - resolution: - { integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== } + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} /url-loader/4.1.1_7bg3ggibzh37grw2cvdpkymkue: - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' webpack: ^4.0.0 || ^5.0.0 @@ -53426,9 +48519,8 @@ packages: dev: false /url-loader/4.1.1_kl4i6u7bs444epxeue2qtwootq: - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' webpack: ^4.0.0 || ^5.0.0 @@ -53444,9 +48536,8 @@ packages: dev: false /url-loader/4.1.1_lit45vopotvaqup7lrvlnvtxwy: - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' webpack: ^4.0.0 || ^5.0.0 @@ -53462,57 +48553,49 @@ packages: dev: true /url-parse-lax/1.0.0: - resolution: - { integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + engines: {node: '>=0.10.0'} dependencies: prepend-http: 1.0.4 dev: true /url-parse-lax/3.0.0: - resolution: - { integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} dependencies: prepend-http: 2.0.0 /url-parse/1.5.10: - resolution: - { integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== } + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 /url-template/2.0.8: - resolution: - { integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw== } + resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} dev: false /url/0.10.3: - resolution: - { integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== } + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: false /url/0.11.0: - resolution: - { integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== } + resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 /urlgrey/1.0.0: - resolution: - { integrity: sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w== } + resolution: {integrity: sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==} dependencies: fast-url-parser: 1.1.3 dev: true /use-composed-ref/1.3.0_react@17.0.2: - resolution: - { integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== } + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -53520,9 +48603,8 @@ packages: dev: false /use-deep-compare-effect/1.8.1_react@17.0.2: - resolution: - { integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13' dependencies: @@ -53531,9 +48613,8 @@ packages: react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== } + /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53541,13 +48622,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.53 react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== } + /use-isomorphic-layout-effect/1.1.2_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53555,13 +48635,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 react: 17.0.2 dev: false - /use-latest/1.2.1_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== } + /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53569,14 +48648,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.53 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_c3qmy7gv5lbarsbv5sa5jz2oke + use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola dev: false - /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== } + /use-latest/1.2.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53584,14 +48662,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola + use-isomorphic-layout-effect: 1.1.2_s55kszw6pq5iqmorlydcdh42pa dev: false /use-sync-external-store/1.2.0_react@17.0.2: - resolution: - { integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== } + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -53599,37 +48676,31 @@ packages: dev: false /use/3.1.1: - resolution: - { integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} /user-home/2.0.0: - resolution: - { integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} + engines: {node: '>=0.10.0'} dependencies: os-homedir: 1.0.2 dev: true /utf8/2.1.2: - resolution: - { integrity: sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg== } + resolution: {integrity: sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg==} dev: false /util-deprecate/1.0.2: - resolution: - { integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} /util.promisify/1.0.0: - resolution: - { integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== } + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} dependencies: define-properties: 1.2.0 object.getownpropertydescriptors: 2.1.5 /util.promisify/1.0.1: - resolution: - { integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== } + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} dependencies: define-properties: 1.2.0 es-abstract: 1.21.2 @@ -53637,8 +48708,7 @@ packages: object.getownpropertydescriptors: 2.1.5 /util.promisify/1.1.1: - resolution: - { integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== } + resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -53648,20 +48718,17 @@ packages: dev: false /util/0.10.3: - resolution: - { integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== } + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 /util/0.11.1: - resolution: - { integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== } + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} dependencies: inherits: 2.0.3 /util/0.12.5: - resolution: - { integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== } + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -53671,75 +48738,62 @@ packages: dev: false /utila/0.4.0: - resolution: - { integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== } + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} /utility-types/3.10.0: - resolution: - { integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} /utils-merge/1.0.1: - resolution: - { integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} /uue/3.1.2: - resolution: - { integrity: sha512-axKLXVqwtdI/czrjG0X8hyV1KLgeWx8F4KvSbvVCnS+RUvsQMGRjx0kfuZDXXqj0LYvVJmx3B9kWlKtEdRrJLg== } + resolution: {integrity: sha512-axKLXVqwtdI/czrjG0X8hyV1KLgeWx8F4KvSbvVCnS+RUvsQMGRjx0kfuZDXXqj0LYvVJmx3B9kWlKtEdRrJLg==} dependencies: escape-string-regexp: 1.0.5 extend: 3.0.2 dev: false /uuid-browser/3.1.0: - resolution: - { integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== } + resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} dev: true /uuid/3.4.0: - resolution: - { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.0.0: - resolution: - { integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== } + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true dev: false /uuid/8.3.2: - resolution: - { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true /uuid/9.0.0: - resolution: - { integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== } + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true /v8-compile-cache-lib/3.0.1: - resolution: - { integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} /v8-compile-cache/2.3.0: - resolution: - { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} /v8-to-istanbul/8.1.1: - resolution: - { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 source-map: 0.7.4 /v8-to-istanbul/9.1.0: - resolution: - { integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.18 '@types/istanbul-lib-coverage': 2.0.4 @@ -53747,74 +48801,63 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: - { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 /validate-npm-package-name/3.0.0: - resolution: - { integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== } + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true /validate-npm-package-name/4.0.0: - resolution: - { integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: builtins: 5.0.1 dev: true /validate-npm-package-name/5.0.0: - resolution: - { integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: builtins: 5.0.1 dev: true /validate.js/0.13.1: - resolution: - { integrity: sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g== } + resolution: {integrity: sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g==} dev: false /validator/13.9.0: - resolution: - { integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==} + engines: {node: '>= 0.10'} /value-equal/1.0.1: - resolution: - { integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== } + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false /value-or-promise/1.0.12: - resolution: - { integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} dev: false /vary/1.1.2: - resolution: - { integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: - { integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.4.1 /verror/1.10.1: - resolution: - { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -53822,19 +48865,16 @@ packages: dev: false /vfile-location/3.2.0: - resolution: - { integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== } + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} /vfile-message/2.0.4: - resolution: - { integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== } + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 /vfile/4.2.1: - resolution: - { integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== } + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: '@types/unist': 2.0.6 is-buffer: 2.0.5 @@ -53842,9 +48882,8 @@ packages: vfile-message: 2.0.4 /vite/4.2.1_@types+node@18.15.11: - resolution: - { integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' @@ -53877,13 +48916,11 @@ packages: dev: true /vm-browserify/1.1.2: - resolution: - { integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== } + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} /vm2/3.9.16: - resolution: - { integrity: sha512-3T9LscojNTxdOyG+e8gFeyBXkMlOBYDoF6dqZbj+MPVHi9x10UfiTAJIobuchRCp3QvC+inybTbMJIUrLsig0w== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-3T9LscojNTxdOyG+e8gFeyBXkMlOBYDoF6dqZbj+MPVHi9x10UfiTAJIobuchRCp3QvC+inybTbMJIUrLsig0w==} + engines: {node: '>=6.0'} hasBin: true dependencies: acorn: 8.8.2 @@ -53891,35 +48928,29 @@ packages: dev: false /void-elements/2.0.1: - resolution: - { integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} + engines: {node: '>=0.10.0'} dev: true /vscode-languageserver-textdocument/1.0.8: - resolution: - { integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q== } + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} dev: true /vscode-oniguruma/1.7.0: - resolution: - { integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== } + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} dev: true /vscode-textmate/8.0.0: - resolution: - { integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== } + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: true /vscode-uri/3.0.7: - resolution: - { integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA== } + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} dev: true /vue-eslint-parser/9.1.1_eslint@8.38.0: - resolution: - { integrity: sha512-C2aI/r85Q6tYcz4dpgvrs4wH/MqVrRAVIdpYedrxnATDHHkb+TroeRcDpKWGZCx/OcECMWfz7tVwQ8e+Opy6rA== } - engines: { node: ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-C2aI/r85Q6tYcz4dpgvrs4wH/MqVrRAVIdpYedrxnATDHHkb+TroeRcDpKWGZCx/OcECMWfz7tVwQ8e+Opy6rA==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: @@ -53936,8 +48967,7 @@ packages: dev: true /vue-resize/2.0.0-alpha.1_vue@3.2.47: - resolution: - { integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== } + resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} peerDependencies: vue: ^3.0.0 dependencies: @@ -53945,16 +48975,14 @@ packages: dev: false /vue-template-compiler/2.7.14: - resolution: - { integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== } + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 dev: true /vue-tsc/1.2.0_typescript@4.9.5: - resolution: - { integrity: sha512-rIlzqdrhyPYyLG9zxsVRa+JEseeS9s8F2BbVVVWRRsTZvJO2BbhLEb2HW3MY+DFma0378tnIqs+vfTzbcQtRFw== } + resolution: {integrity: sha512-rIlzqdrhyPYyLG9zxsVRa+JEseeS9s8F2BbVVVWRRsTZvJO2BbhLEb2HW3MY+DFma0378tnIqs+vfTzbcQtRFw==} hasBin: true peerDependencies: typescript: '*' @@ -53965,8 +48993,7 @@ packages: dev: true /vue/3.2.47: - resolution: - { integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ== } + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: '@vue/compiler-dom': 3.2.47 '@vue/compiler-sfc': 3.2.47 @@ -53975,46 +49002,41 @@ packages: '@vue/shared': 3.2.47 /w3c-hr-time/1.0.2: - resolution: - { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 /w3c-xmlserializer/2.0.0: - resolution: - { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 /w3c-xmlserializer/4.0.0: - resolution: - { integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} dependencies: xml-name-validator: 4.0.0 dev: true /wait-on/6.0.1: - resolution: - { integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} + engines: {node: '>=10.0.0'} hasBin: true dependencies: axios: 0.25.0 joi: 17.9.1 lodash: 4.17.21 minimist: 1.2.8 - rxjs: 7.8.0 + rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false /wait-port/0.3.1: - resolution: - { integrity: sha512-o8kW8xjslQDrbazXgXeDFt53l128J9xBAiG4aBmr9DcQA05jt0VBf2TE2vc9rxctgZjIuWpiXuO0gIYFo3pZSA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-o8kW8xjslQDrbazXgXeDFt53l128J9xBAiG4aBmr9DcQA05jt0VBf2TE2vc9rxctgZjIuWpiXuO0gIYFo3pZSA==} + engines: {node: '>=10'} hasBin: true dependencies: chalk: 4.1.2 @@ -54025,26 +49047,22 @@ packages: dev: true /walk-up-path/1.0.0: - resolution: - { integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== } + resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true /walker/1.0.8: - resolution: - { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 /warning/4.0.3: - resolution: - { integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== } + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: loose-envify: 1.4.0 dev: false /watchpack-chokidar2/2.0.1: - resolution: - { integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== } + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} requiresBuild: true dependencies: chokidar: 2.1.8 @@ -54053,8 +49071,7 @@ packages: optional: true /watchpack/1.7.5: - resolution: - { integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== } + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} dependencies: graceful-fs: 4.2.11 neo-async: 2.6.2 @@ -54065,80 +49082,65 @@ packages: - supports-color /watchpack/2.4.0: - resolution: - { integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 /wbuf/1.7.3: - resolution: - { integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== } + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} dependencies: minimalistic-assert: 1.0.1 /wcwidth/1.0.1: - resolution: - { integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== } + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 /weak-map/1.0.8: - resolution: - { integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw== } + resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} /web-namespaces/1.1.4: - resolution: - { integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== } + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} /web-streams-polyfill/3.2.1: - resolution: - { integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} /web-vitals/0.2.4: - resolution: - { integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== } + resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} dev: false /web-vitals/1.1.2: - resolution: - { integrity: sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig== } + resolution: {integrity: sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==} dev: false /webfontloader/1.6.28: - resolution: - { integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ== } + resolution: {integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==} dev: false /webidl-conversions/3.0.1: - resolution: - { integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /webidl-conversions/4.0.2: - resolution: - { integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== } + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} /webidl-conversions/5.0.0: - resolution: - { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} /webidl-conversions/6.1.0: - resolution: - { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } - engines: { node: '>=10.4' } + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} /webidl-conversions/7.0.0: - resolution: - { integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} - /webpack-bundle-analyzer/4.8.0: - resolution: - { integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg== } - engines: { node: '>= 10.13.0' } + /webpack-bundle-analyzer/4.9.0: + resolution: {integrity: sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==} + engines: {node: '>= 10.13.0'} hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 @@ -54154,12 +49156,10 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /webpack-dev-middleware/3.7.3_webpack@4.46.0: - resolution: - { integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54172,9 +49172,8 @@ packages: dev: true /webpack-dev-middleware/4.3.0_webpack@5.78.0: - resolution: - { integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w== } - engines: { node: '>= v10.23.3' } + resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} + engines: {node: '>= v10.23.3'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54188,9 +49187,8 @@ packages: dev: true /webpack-dev-middleware/5.3.3_webpack@5.76.1: - resolution: - { integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54203,9 +49201,8 @@ packages: dev: true /webpack-dev-middleware/5.3.3_webpack@5.78.0: - resolution: - { integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54217,9 +49214,8 @@ packages: webpack: 5.78.0 /webpack-dev-middleware/6.0.1_webpack@5.76.1: - resolution: - { integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -54232,9 +49228,8 @@ packages: dev: true /webpack-dev-server/4.11.1_webpack@5.76.1: - resolution: - { integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: webpack: ^4.37.0 || ^5.0.0 @@ -54281,9 +49276,8 @@ packages: dev: true /webpack-dev-server/4.11.1_webpack@5.78.0: - resolution: - { integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: webpack: ^4.37.0 || ^5.0.0 @@ -54329,9 +49323,8 @@ packages: - utf-8-validate /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: - resolution: - { integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== } - engines: { node: '>= 4.3 < 5.0.0 || >= 5.10' } + resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} peerDependencies: webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: @@ -54339,8 +49332,7 @@ packages: dev: true /webpack-hot-middleware/2.25.3: - resolution: - { integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA== } + resolution: {integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==} dependencies: ansi-html-community: 0.0.8 html-entities: 2.3.3 @@ -54348,18 +49340,16 @@ packages: dev: true /webpack-log/2.0.0: - resolution: - { integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} dependencies: ansi-colors: 3.2.4 uuid: 3.4.0 dev: true /webpack-manifest-plugin/4.1.1_webpack@5.78.0: - resolution: - { integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} + engines: {node: '>=12.22.0'} peerDependencies: webpack: ^4.44.2 || ^5.47.0 dependencies: @@ -54368,43 +49358,37 @@ packages: webpack-sources: 2.3.1 /webpack-merge/5.8.0: - resolution: - { integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 wildcard: 2.0.0 /webpack-node-externals/3.0.0: - resolution: - { integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} dev: true /webpack-sources/1.4.3: - resolution: - { integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== } + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 /webpack-sources/2.3.1: - resolution: - { integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 /webpack-sources/3.2.3: - resolution: - { integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} /webpack-subresource-integrity/5.1.0_webpack@5.76.1: - resolution: - { integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} peerDependencies: html-webpack-plugin: '>= 5.0.0-beta.1 < 6' webpack: ^5.12.0 @@ -54417,8 +49401,7 @@ packages: dev: true /webpack-virtual-modules/0.2.2: - resolution: - { integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== } + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} dependencies: debug: 3.2.7 transitivePeerDependencies: @@ -54426,14 +49409,12 @@ packages: dev: true /webpack-virtual-modules/0.4.6: - resolution: - { integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== } + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} dev: true /webpack/4.46.0: - resolution: - { integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== } - engines: { node: '>=6.11.5' } + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54471,9 +49452,8 @@ packages: - supports-color /webpack/5.76.1: - resolution: - { integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54512,9 +49492,8 @@ packages: dev: true /webpack/5.76.2: - resolution: - { integrity: sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54553,9 +49532,8 @@ packages: dev: true /webpack/5.78.0: - resolution: - { integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54593,9 +49571,8 @@ packages: - uglify-js /webpack/5.80.0: - resolution: - { integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54633,9 +49610,8 @@ packages: - uglify-js /webpack/5.80.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54674,9 +49650,8 @@ packages: dev: true /webpackbar/5.0.2_webpack@5.78.0: - resolution: - { integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} + engines: {node: '>=12'} peerDependencies: webpack: 3 || 4 || 5 dependencies: @@ -54688,65 +49663,55 @@ packages: dev: false /websocket-driver/0.7.4: - resolution: - { integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} dependencies: http-parser-js: 0.5.8 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 /websocket-extensions/0.1.4: - resolution: - { integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} /whatwg-encoding/1.0.5: - resolution: - { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 /whatwg-encoding/2.0.0: - resolution: - { integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} dependencies: iconv-lite: 0.6.3 dev: true /whatwg-fetch/3.6.2: - resolution: - { integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== } + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} /whatwg-mimetype/2.3.0: - resolution: - { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} /whatwg-mimetype/3.0.0: - resolution: - { integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} dev: true /whatwg-url/11.0.0: - resolution: - { integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 /whatwg-url/5.0.0: - resolution: - { integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/6.5.0: - resolution: - { integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== } + resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 @@ -54754,25 +49719,22 @@ packages: dev: true /whatwg-url/7.1.0: - resolution: - { integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== } + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 /whatwg-url/8.7.0: - resolution: - { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} dependencies: lodash: 4.17.21 tr46: 2.1.0 webidl-conversions: 6.1.0 /which-boxed-primitive/1.0.2: - resolution: - { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -54781,8 +49743,7 @@ packages: is-symbol: 1.0.4 /which-collection/1.0.1: - resolution: - { integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== } + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: is-map: 2.0.2 is-set: 2.0.2 @@ -54790,13 +49751,11 @@ packages: is-weakset: 2.0.2 /which-module/2.0.0: - resolution: - { integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== } + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} /which-typed-array/1.1.9: - resolution: - { integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -54806,81 +49765,70 @@ packages: is-typed-array: 1.1.10 /which/1.3.1: - resolution: - { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 /which/2.0.2: - resolution: - { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 /which/3.0.0: - resolution: - { integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: isexe: 2.0.0 dev: true /wide-align/1.1.3: - resolution: - { integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== } + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} dependencies: string-width: 2.1.1 dev: true /wide-align/1.1.5: - resolution: - { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 /widest-line/2.0.1: - resolution: - { integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + engines: {node: '>=4'} dependencies: string-width: 2.1.1 dev: true /widest-line/3.1.0: - resolution: - { integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} dependencies: string-width: 4.2.3 /widest-line/4.0.1: - resolution: - { integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== } - engines: { node: '>=12' } + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} dependencies: string-width: 5.1.2 dev: false /wildcard/2.0.0: - resolution: - { integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== } + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} /windows-release/4.0.0: - resolution: - { integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} + engines: {node: '>=10'} dependencies: execa: 4.1.0 dev: true /winston-transport/4.5.0: - resolution: - { integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q== } - engines: { node: '>= 6.4.0' } + resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} + engines: {node: '>= 6.4.0'} dependencies: logform: 2.5.1 readable-stream: 3.6.2 @@ -54888,9 +49836,8 @@ packages: dev: false /winston/1.1.2: - resolution: - { integrity: sha512-rl9hA8se2gjdYI6nP1f+kjjSCFCZrObIJB/eXOcMdzWxxcYp7exyc5Bs248fwLT+wHA/+aK0VtBlPHL8qO0T0w== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-rl9hA8se2gjdYI6nP1f+kjjSCFCZrObIJB/eXOcMdzWxxcYp7exyc5Bs248fwLT+wHA/+aK0VtBlPHL8qO0T0w==} + engines: {node: '>= 0.8.0'} dependencies: async: 1.0.0 colors: 1.0.3 @@ -54902,9 +49849,8 @@ packages: dev: false /winston/2.4.7: - resolution: - { integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==} + engines: {node: '>= 0.10.0'} dependencies: async: 2.6.4 colors: 1.0.3 @@ -54915,46 +49861,39 @@ packages: dev: true /word-wrap/1.2.3: - resolution: - { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} /wordwrap/0.0.3: - resolution: - { integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} + engines: {node: '>=0.4.0'} dev: false /wordwrap/1.0.0: - resolution: - { integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== } + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} /wordwrapjs/4.0.1: - resolution: - { integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} dependencies: reduce-flatten: 2.0.0 typical: 5.2.0 dev: true /workbox-background-sync/6.5.4: - resolution: - { integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== } + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} dependencies: idb: 7.1.1 workbox-core: 6.5.4 /workbox-broadcast-update/6.5.4: - resolution: - { integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== } + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} dependencies: workbox-core: 6.5.4 /workbox-build/6.5.4: - resolution: - { integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.12.0 '@babel/core': 7.21.4 @@ -54998,25 +49937,21 @@ packages: - supports-color /workbox-cacheable-response/6.5.4: - resolution: - { integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== } + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} dependencies: workbox-core: 6.5.4 /workbox-core/6.5.4: - resolution: - { integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== } + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} /workbox-expiration/6.5.4: - resolution: - { integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== } + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} dependencies: idb: 7.1.1 workbox-core: 6.5.4 /workbox-google-analytics/6.5.4: - resolution: - { integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== } + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} dependencies: workbox-background-sync: 6.5.4 workbox-core: 6.5.4 @@ -55024,28 +49959,24 @@ packages: workbox-strategies: 6.5.4 /workbox-navigation-preload/6.5.4: - resolution: - { integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== } + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} dependencies: workbox-core: 6.5.4 /workbox-precaching/6.5.4: - resolution: - { integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== } + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} dependencies: workbox-core: 6.5.4 workbox-routing: 6.5.4 workbox-strategies: 6.5.4 /workbox-range-requests/6.5.4: - resolution: - { integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== } + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} dependencies: workbox-core: 6.5.4 /workbox-recipes/6.5.4: - resolution: - { integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== } + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} dependencies: workbox-cacheable-response: 6.5.4 workbox-core: 6.5.4 @@ -55055,32 +49986,27 @@ packages: workbox-strategies: 6.5.4 /workbox-routing/6.5.4: - resolution: - { integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== } + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} dependencies: workbox-core: 6.5.4 /workbox-strategies/6.5.4: - resolution: - { integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== } + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} dependencies: workbox-core: 6.5.4 /workbox-streams/6.5.4: - resolution: - { integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== } + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} dependencies: workbox-core: 6.5.4 workbox-routing: 6.5.4 /workbox-sw/6.5.4: - resolution: - { integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== } + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} /workbox-webpack-plugin/6.5.4_webpack@5.78.0: - resolution: - { integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==} + engines: {node: '>=10.0.0'} peerDependencies: webpack: ^4.4.0 || ^5.9.0 dependencies: @@ -55095,56 +50021,48 @@ packages: - supports-color /workbox-window/6.5.4: - resolution: - { integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== } + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} dependencies: '@types/trusted-types': 2.0.3 workbox-core: 6.5.4 /worker-farm/1.7.0: - resolution: - { integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== } + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} dependencies: errno: 0.1.8 /worker-rpc/0.1.1: - resolution: - { integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== } + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} dependencies: microevent.ts: 0.1.1 dev: true /workerpool/6.1.0: - resolution: - { integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== } + resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} dev: true /workerpool/6.2.1: - resolution: - { integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== } + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true /wrap-ansi/2.1.0: - resolution: - { integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 /wrap-ansi/3.0.1: - resolution: - { integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} + engines: {node: '>=4'} dependencies: string-width: 2.1.1 strip-ansi: 4.0.0 dev: true /wrap-ansi/5.1.0: - resolution: - { integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 string-width: 3.1.0 @@ -55152,27 +50070,24 @@ packages: dev: true /wrap-ansi/6.2.0: - resolution: - { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: - { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/8.1.0: - resolution: - { integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 @@ -55180,12 +50095,10 @@ packages: dev: false /wrappy/1.0.2: - resolution: - { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} /write-file-atomic/2.4.3: - resolution: - { integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== } + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: graceful-fs: 4.2.11 imurmurhash: 0.1.4 @@ -55193,8 +50106,7 @@ packages: dev: true /write-file-atomic/3.0.3: - resolution: - { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -55202,26 +50114,23 @@ packages: typedarray-to-buffer: 3.1.5 /write-file-atomic/4.0.2: - resolution: - { integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 /write-file-atomic/5.0.0: - resolution: - { integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true /write-json-file/3.2.0: - resolution: - { integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 graceful-fs: 4.2.11 @@ -55232,9 +50141,8 @@ packages: dev: true /write-json-file/4.3.0: - resolution: - { integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== } - engines: { node: '>=8.3' } + resolution: {integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==} + engines: {node: '>=8.3'} dependencies: detect-indent: 6.1.0 graceful-fs: 4.2.11 @@ -55245,9 +50153,8 @@ packages: dev: true /write-pkg/4.0.0: - resolution: - { integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} + engines: {node: '>=8'} dependencies: sort-keys: 2.0.0 type-fest: 0.4.1 @@ -55255,18 +50162,16 @@ packages: dev: true /write-yaml-file/4.2.0: - resolution: - { integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==} + engines: {node: '>=10.13'} dependencies: js-yaml: 4.1.0 write-file-atomic: 3.0.3 dev: true /ws/7.5.9: - resolution: - { integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -55277,9 +50182,8 @@ packages: optional: true /ws/8.11.0: - resolution: - { integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -55290,9 +50194,8 @@ packages: optional: true /ws/8.12.0: - resolution: - { integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -55304,9 +50207,8 @@ packages: dev: false /ws/8.13.0: - resolution: - { integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -55317,186 +50219,155 @@ packages: optional: true /x-default-browser/0.4.0: - resolution: - { integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw== } + resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} hasBin: true optionalDependencies: default-browser-id: 1.0.4 dev: true /xdg-basedir/3.0.0: - resolution: - { integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} + engines: {node: '>=4'} dev: true /xdg-basedir/4.0.0: - resolution: - { integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} /xml-js/1.6.11: - resolution: - { integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== } + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true dependencies: sax: 1.2.4 dev: false /xml-name-validator/3.0.0: - resolution: - { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} /xml-name-validator/4.0.0: - resolution: - { integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} dev: true /xml2js/0.4.23: - resolution: - { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 dev: false /xml2js/0.5.0: - resolution: - { integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.1 xmlbuilder: 11.0.1 dev: false /xmlbuilder/11.0.1: - resolution: - { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} dev: false /xmlbuilder/13.0.2: - resolution: - { integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==} + engines: {node: '>=6.0'} /xmlbuilder/9.0.7: - resolution: - { integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} + engines: {node: '>=4.0'} dev: false /xmlchars/2.2.0: - resolution: - { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} /xmlcreate/2.0.4: - resolution: - { integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== } + resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} dev: false optional: true /xmlhttprequest-ssl/2.0.0: - resolution: - { integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} dev: false /xregexp/2.0.0: - resolution: - { integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== } + resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: false /xtend/4.0.2: - resolution: - { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} /xxhashjs/0.2.2: - resolution: - { integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== } + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} dependencies: cuint: 0.2.2 dev: true /y18n/4.0.3: - resolution: - { integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== } + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} /y18n/5.0.8: - resolution: - { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} /yallist/2.1.2: - resolution: - { integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== } + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} /yallist/3.1.1: - resolution: - { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} /yallist/4.0.0: - resolution: - { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/1.10.2: - resolution: - { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} /yargs-parser/11.1.1: - resolution: - { integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== } + resolution: {integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 /yargs-parser/13.1.2: - resolution: - { integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== } + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: true /yargs-parser/18.1.3: - resolution: - { integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: true /yargs-parser/20.2.4: - resolution: - { integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} dev: true /yargs-parser/20.2.9: - resolution: - { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} /yargs-parser/21.0.1: - resolution: - { integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} dev: true /yargs-parser/21.1.1: - resolution: - { integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} /yargs-unparser/2.0.0: - resolution: - { integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} dependencies: camelcase: 6.3.0 decamelize: 4.0.0 @@ -55505,8 +50376,7 @@ packages: dev: true /yargs/12.0.5: - resolution: - { integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== } + resolution: {integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==} dependencies: cliui: 4.1.0 decamelize: 1.2.0 @@ -55522,8 +50392,7 @@ packages: yargs-parser: 11.1.1 /yargs/13.3.2: - resolution: - { integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== } + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} dependencies: cliui: 5.0.0 find-up: 3.0.0 @@ -55538,9 +50407,8 @@ packages: dev: true /yargs/15.4.1: - resolution: - { integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -55556,9 +50424,8 @@ packages: dev: true /yargs/16.2.0: - resolution: - { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -55569,9 +50436,8 @@ packages: yargs-parser: 20.2.9 /yargs/17.6.2: - resolution: - { integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -55583,9 +50449,8 @@ packages: dev: true /yargs/17.7.1: - resolution: - { integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -55596,31 +50461,26 @@ packages: yargs-parser: 21.1.1 /yauzl/2.10.0: - resolution: - { integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== } + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 /yn/3.1.1: - resolution: - { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} /yocto-queue/0.1.0: - resolution: - { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} /yocto-queue/1.0.0: - resolution: - { integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} dev: false /yup/0.27.0: - resolution: - { integrity: sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ== } + resolution: {integrity: sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==} dependencies: '@babel/runtime': 7.21.0 fn-name: 2.0.1 @@ -55631,22 +50491,19 @@ packages: dev: true /zen-observable-ts/0.8.21: - resolution: - { integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== } + resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} dependencies: tslib: 1.14.1 zen-observable: 0.8.15 dev: true /zen-observable/0.8.15: - resolution: - { integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== } + resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} dev: true /zip-stream/4.1.0: - resolution: - { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 @@ -55654,20 +50511,17 @@ packages: dev: false /zod/3.21.4: - resolution: - { integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== } + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} dev: false /zone.js/0.12.0: - resolution: - { integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q== } + resolution: {integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==} dependencies: tslib: 2.5.0 /zustand/3.7.2_react@17.0.2: - resolution: - { integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA== } - engines: { node: '>=12.7.0' } + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} peerDependencies: react: '>=16.8' peerDependenciesMeta: @@ -55678,17 +50532,15 @@ packages: dev: false /zwitch/1.0.5: - resolution: - { integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== } + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} /zxcvbn/4.4.2: - resolution: - { integrity: sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ== } + resolution: {integrity: sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ==} dev: false '@github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz': - resolution: { tarball: https://github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz } + resolution: {tarball: https://github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz} name: http2 version: 3.3.6 - engines: { node: '>=0.12.0' } + engines: {node: '>=0.12.0'} dev: false From dd252559f258214f2df2381cbf04da9b12c8df5a Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 18:15:07 +0200 Subject: [PATCH 144/404] chore: update lock file --- pnpm-lock.yaml | 75 +++++++++++++++++++++++--------------------------- 1 file changed, 34 insertions(+), 41 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4bbd61009d..906b6c86a80 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -184,7 +184,6 @@ importers: '@types/bull': ^3.15.8 '@types/chai': ^4.2.11 '@types/express': 4.17.17 - '@types/handlebars': ^4.1.0 '@types/mocha': ^8.2.3 '@types/newrelic': ^9.13.0 '@types/node': ^14.6.0 @@ -234,7 +233,7 @@ importers: swagger-ui-express: ^4.4.0 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: ~4.1.0 twilio: ^3.72.0 typescript: 4.9.5 uuid: ^8.3.2 @@ -260,7 +259,6 @@ importers: '@sentry/hub': 7.47.0 '@sentry/node': 7.47.0 '@sentry/tracing': 7.47.0 - '@types/handlebars': 4.1.0 '@types/newrelic': 9.13.0 agenda: 4.4.0 axios: 1.3.5 @@ -321,7 +319,7 @@ importers: sinon: 9.2.4 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/inbound-mail: @@ -353,7 +351,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 winston: ^1.0.0 dependencies: @@ -386,7 +384,7 @@ importers: ts-jest: 27.1.5_cnngzrja2umb46xxazlucyx2qu ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/web: @@ -690,7 +688,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 dependencies: '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay @@ -744,7 +742,7 @@ importers: ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/widget: @@ -910,7 +908,7 @@ importers: supertest: ^5.0.0 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.2 dependencies: @@ -970,7 +968,7 @@ importers: supertest: 5.0.0 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/ws: @@ -1021,7 +1019,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 dependencies: '@godaddy/terminus': 4.11.2 @@ -1071,7 +1069,7 @@ importers: ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 docs: @@ -1164,7 +1162,6 @@ importers: '@types/bluebird': ^3.5.30 '@types/bull': ^3.12.2 '@types/node': ^14.6.0 - '@types/twilio': ^3.19.3 '@typescript-eslint/parser': ^4.14.2 JSONStream: ^1.3.5 agenda: ^4.0.1 @@ -1193,8 +1190,7 @@ importers: superagent-defaults: ^0.1.14 supertest: ^5.0.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 - twilio: ^3.62.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.0 dependencies: @@ -1226,20 +1222,18 @@ importers: rimraf: 3.0.2 superagent-defaults: 0.1.14_superagent@8.0.9 supertest: 5.0.0 - twilio: 3.84.1 uuid: 8.3.2 devDependencies: '@types/async': 3.2.18 '@types/bluebird': 3.5.38 '@types/bull': 3.15.9 '@types/node': 14.18.42 - '@types/twilio': 3.19.3 '@typescript-eslint/parser': 4.33.0_jofidmxrjzhj7l6vknpw5ecvfe apollo-boost: 0.4.9_graphql@15.8.0 eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi nodemon: 2.0.22 ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 libs/embed: @@ -1369,7 +1363,7 @@ importers: superagent-defaults: ^0.1.14 supertest: ^5.0.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.0 dependencies: @@ -1402,7 +1396,7 @@ importers: eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi nodemon: 2.0.22 ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 packages/application-generic: @@ -21766,13 +21760,6 @@ packages: dependencies: '@types/node': 14.18.42 - /@types/handlebars/4.1.0: - resolution: {integrity: sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==} - deprecated: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed. - dependencies: - handlebars: 4.7.7 - dev: false - /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: @@ -22316,16 +22303,6 @@ packages: '@types/node': 14.18.42 dev: false - /@types/twilio/3.19.3: - resolution: {integrity: sha512-W53Z0TDCu6clZ5CzTWHRPnpQAad+AANglx6WiQ4Mkxxw21o4BYBx5EhkfR6J4iYqY58rtWB3r8kDGJ4y1uTUGQ==} - deprecated: This is a stub types definition. twilio provides its own type definitions, so you do not need this installed. - dependencies: - twilio: 3.84.1 - transitivePeerDependencies: - - debug - - supports-color - dev: true - /@types/uglify-js/3.17.1: resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==} dependencies: @@ -25168,6 +25145,7 @@ packages: /buffer-equal-constant-time/1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -26483,7 +26461,7 @@ packages: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /concat-stream/1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -28833,6 +28811,7 @@ packages: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 + dev: false /editorconfig/0.15.3: resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} @@ -35826,6 +35805,7 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 + dev: false /jsonwebtoken/9.0.0: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} @@ -35885,6 +35865,7 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 + dev: false /jwa/2.0.0: resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} @@ -35913,6 +35894,7 @@ packages: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 + dev: false /jws/4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} @@ -36720,12 +36702,14 @@ packages: /lodash.includes/4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false /lodash.isarguments/3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} /lodash.isboolean/3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false /lodash.isequal/4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} @@ -36736,6 +36720,7 @@ packages: /lodash.isinteger/4.0.4: resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false /lodash.ismatch/4.4.0: resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} @@ -36743,6 +36728,7 @@ packages: /lodash.isnumber/3.0.3: resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false /lodash.isplainobject/4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -39356,7 +39342,7 @@ packages: strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 yargs: 17.7.1 @@ -39419,7 +39405,7 @@ packages: strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 yargs: 17.7.1 @@ -40730,6 +40716,7 @@ packages: /pop-iterate/1.0.1: resolution: {integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==} + dev: false /popper.js/1.16.1: resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} @@ -42130,6 +42117,7 @@ packages: asap: 2.0.6 pop-iterate: 1.0.1 weak-map: 1.0.8 + dev: false /qjobs/1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} @@ -44557,6 +44545,7 @@ packages: /rootpath/0.1.2: resolution: {integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==} + dev: false /rrule/2.7.2: resolution: {integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A==} @@ -44922,6 +44911,7 @@ packages: /scmp/2.1.0: resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} + dev: false /scroll-into-view-if-needed/2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} @@ -47925,7 +47915,7 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.12.0 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 dev: true /tsconfig-paths/3.14.2: @@ -48037,6 +48027,7 @@ packages: transitivePeerDependencies: - debug - supports-color + dev: false /type-check/0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} @@ -49100,6 +49091,7 @@ packages: /weak-map/1.0.8: resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} + dev: false /web-namespaces/1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} @@ -50273,6 +50265,7 @@ packages: /xmlbuilder/13.0.2: resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==} engines: {node: '>=6.0'} + dev: false /xmlbuilder/9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} From a5755f4e48827c206081564663e7148c76a5ff17 Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 18:15:07 +0200 Subject: [PATCH 145/404] chore: update lock file --- pnpm-lock.yaml | 529 ++++++++++++++++++++++++++----------------------- 1 file changed, 276 insertions(+), 253 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4bbd61009d..33bc86bf626 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -184,7 +184,6 @@ importers: '@types/bull': ^3.15.8 '@types/chai': ^4.2.11 '@types/express': 4.17.17 - '@types/handlebars': ^4.1.0 '@types/mocha': ^8.2.3 '@types/newrelic': ^9.13.0 '@types/node': ^14.6.0 @@ -234,7 +233,7 @@ importers: swagger-ui-express: ^4.4.0 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: ~4.1.0 twilio: ^3.72.0 typescript: 4.9.5 uuid: ^8.3.2 @@ -260,7 +259,6 @@ importers: '@sentry/hub': 7.47.0 '@sentry/node': 7.47.0 '@sentry/tracing': 7.47.0 - '@types/handlebars': 4.1.0 '@types/newrelic': 9.13.0 agenda: 4.4.0 axios: 1.3.5 @@ -321,7 +319,7 @@ importers: sinon: 9.2.4 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/inbound-mail: @@ -353,7 +351,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 winston: ^1.0.0 dependencies: @@ -383,10 +381,10 @@ importers: cross-env: 7.0.3 nodemon: 2.0.22 prettier: 2.8.7 - ts-jest: 27.1.5_cnngzrja2umb46xxazlucyx2qu + ts-jest: 27.1.5_ik2qjjkgpajyhqxqenowswsmya ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/web: @@ -690,7 +688,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 dependencies: '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay @@ -744,7 +742,7 @@ importers: ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/widget: @@ -910,7 +908,7 @@ importers: supertest: ^5.0.0 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.2 dependencies: @@ -970,7 +968,7 @@ importers: supertest: 5.0.0 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/ws: @@ -1021,7 +1019,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 dependencies: '@godaddy/terminus': 4.11.2 @@ -1071,7 +1069,7 @@ importers: ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 docs: @@ -1114,10 +1112,10 @@ importers: typescript: 4.9.5 url-loader: ^4.1.1 dependencies: - '@docusaurus/core': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-google-gtag': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/preset-classic': 2.3.1_seqg74u7pkvlzqhkonkjmamgtm - '@docusaurus/theme-common': 2.3.1_msry6vh4fhnuo22yada3yktkj4 + '@docusaurus/core': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-google-gtag': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/preset-classic': 2.3.1_wpv6shmleclfbmpvwwf4agawpq + '@docusaurus/theme-common': 2.3.1_fvbz2o776mclqwiuaz2pskguoe '@mdx-js/react': 1.6.22_react@17.0.2 '@svgr/webpack': 6.5.1 clsx: 1.2.1 @@ -1164,7 +1162,6 @@ importers: '@types/bluebird': ^3.5.30 '@types/bull': ^3.12.2 '@types/node': ^14.6.0 - '@types/twilio': ^3.19.3 '@typescript-eslint/parser': ^4.14.2 JSONStream: ^1.3.5 agenda: ^4.0.1 @@ -1193,8 +1190,7 @@ importers: superagent-defaults: ^0.1.14 supertest: ^5.0.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 - twilio: ^3.62.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.0 dependencies: @@ -1226,20 +1222,18 @@ importers: rimraf: 3.0.2 superagent-defaults: 0.1.14_superagent@8.0.9 supertest: 5.0.0 - twilio: 3.84.1 uuid: 8.3.2 devDependencies: '@types/async': 3.2.18 '@types/bluebird': 3.5.38 '@types/bull': 3.15.9 '@types/node': 14.18.42 - '@types/twilio': 3.19.3 '@typescript-eslint/parser': 4.33.0_jofidmxrjzhj7l6vknpw5ecvfe apollo-boost: 0.4.9_graphql@15.8.0 eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi nodemon: 2.0.22 ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 libs/embed: @@ -1369,7 +1363,7 @@ importers: superagent-defaults: ^0.1.14 supertest: ^5.0.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.0 dependencies: @@ -1402,7 +1396,7 @@ importers: eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi nodemon: 2.0.22 ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 packages/application-generic: @@ -1582,7 +1576,7 @@ importers: rimraf: 3.0.2 sinon: 9.2.4 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 packages/cli: @@ -1624,7 +1618,7 @@ importers: jwt-decode: 3.1.2 open: 8.4.2 ora: 5.4.1 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 uuid: 9.0.0 devDependencies: '@types/analytics-node': 3.1.11 @@ -1727,7 +1721,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2058,7 +2052,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/apns: @@ -2096,7 +2090,7 @@ importers: open-cli: 6.0.1 prettier: 2.8.7 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2140,7 +2134,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 uuid: 9.0.0 @@ -2180,7 +2174,7 @@ importers: open-cli: 6.0.1 prettier: 2.8.7 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2221,7 +2215,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2255,7 +2249,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_d5we6thvweerisoz5puaw7xkku - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/emailjs: @@ -2295,7 +2289,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2336,7 +2330,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2383,7 +2377,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2430,7 +2424,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2464,7 +2458,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/gupshup: @@ -2506,7 +2500,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2547,7 +2541,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2588,7 +2582,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2629,7 +2623,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2674,7 +2668,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2717,7 +2711,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2762,7 +2756,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2800,7 +2794,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/mattermost: @@ -2833,7 +2827,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/ms-teams: @@ -2874,7 +2868,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 uuid: 9.0.0 @@ -2916,7 +2910,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -2957,7 +2951,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3000,7 +2994,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3034,7 +3028,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/outlook365: @@ -3074,7 +3068,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3115,7 +3109,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3158,7 +3152,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3192,7 +3186,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/resend: @@ -3232,7 +3226,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3273,7 +3267,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3316,7 +3310,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3359,7 +3353,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3400,7 +3394,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3434,7 +3428,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 providers/sms77: @@ -3478,7 +3472,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3519,7 +3513,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3562,7 +3556,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3603,7 +3597,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3646,7 +3640,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -3687,7 +3681,7 @@ importers: prettier: 2.8.7 rimraf: 3.0.2 ts-jest: 27.1.5_vo4wq6ee3uui4qxegzikesohne - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typedoc: 0.24.6_typescript@4.9.5 typescript: 4.9.5 @@ -8910,15 +8904,15 @@ packages: '@commitlint/execute-rule': 17.4.0 '@commitlint/resolve-extends': 17.4.4 '@commitlint/types': 17.4.4 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0_fejk4ff3hw2fnaio3kxivodbei + cosmiconfig-typescript-loader: 4.3.0_6n2coyk7getfcou7yqpqzdwl2u lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' @@ -8934,15 +8928,15 @@ packages: '@commitlint/execute-rule': 17.4.0 '@commitlint/resolve-extends': 17.4.4 '@commitlint/types': 17.4.4 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0_fejk4ff3hw2fnaio3kxivodbei + cosmiconfig-typescript-loader: 4.3.0_6n2coyk7getfcou7yqpqzdwl2u lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1_u2ngtadnsu6rqlw26gb7xq6vqq + ts-node: 10.9.1_faublg25f7qpbcz6w4cw6yyzse typescript: 4.9.5 transitivePeerDependencies: - '@swc/core' @@ -9886,7 +9880,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.3.1_ilbsyokt2a5qvl5j4fper63x5y: + /@docusaurus/core/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} engines: {node: '>=16.14'} hasBin: true @@ -9906,11 +9900,11 @@ packages: '@babel/traverse': 7.21.4 '@docusaurus/cssnano-preset': 2.3.1 '@docusaurus/logger': 2.3.1 - '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/mdx-loader': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 - '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 - '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils': 2.3.1 + '@docusaurus/utils-common': 2.3.1 + '@docusaurus/utils-validation': 2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 autoprefixer: 10.4.14_postcss@8.4.21 @@ -9942,7 +9936,7 @@ packages: lodash: 4.17.21 mini-css-extract-plugin: 2.7.5_webpack@5.78.0 postcss: 8.4.21 - postcss-loader: 7.2.4_efcbo75hbmgu3x5rmcv6uyrlza + postcss-loader: 7.2.4_ijp4qkbu5v6trqezpmptmrsogu prompts: 2.4.2 react: 17.0.2 react-dev-utils: 12.0.1_qnptrpvtzdxlu5nh7fw2uibwgi @@ -9988,7 +9982,7 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/core/2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa: resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} engines: {node: '>=16.14'} hasBin: true @@ -10008,11 +10002,11 @@ packages: '@babel/traverse': 7.21.4 '@docusaurus/cssnano-preset': 2.3.1 '@docusaurus/logger': 2.3.1 - '@docusaurus/mdx-loader': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/react-loadable': 5.5.2_react@17.0.2 - '@docusaurus/utils': 2.3.1 - '@docusaurus/utils-common': 2.3.1 - '@docusaurus/utils-validation': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 autoprefixer: 10.4.14_postcss@8.4.21 @@ -10044,7 +10038,7 @@ packages: lodash: 4.17.21 mini-css-extract-plugin: 2.7.5_webpack@5.78.0 postcss: 8.4.21 - postcss-loader: 7.2.4_efcbo75hbmgu3x5rmcv6uyrlza + postcss-loader: 7.2.4_ijp4qkbu5v6trqezpmptmrsogu prompts: 2.4.2 react: 17.0.2 react-dev-utils: 12.0.1_qnptrpvtzdxlu5nh7fw2uibwgi @@ -10200,14 +10194,14 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-content-blog/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/logger': 2.3.1 '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m @@ -10245,14 +10239,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-content-docs/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/logger': 2.3.1 '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m @@ -10290,14 +10284,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-content-pages/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 @@ -10327,14 +10321,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.3.1_vkusw56bpmndgvohyl4qmw75n4: + /@docusaurus/plugin-debug/2.3.1_bpdrgv6rzztntpkkhhg7aacple: resolution: {integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 fs-extra: 10.1.0 @@ -10364,14 +10358,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-google-analytics/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 react: 17.0.2 @@ -10397,14 +10391,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-google-gtag/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 react: 17.0.2 @@ -10430,14 +10424,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-google-tag-manager/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 react: 17.0.2 @@ -10463,14 +10457,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/plugin-sitemap/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/logger': 2.3.1 '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 @@ -10501,25 +10495,25 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.3.1_seqg74u7pkvlzqhkonkjmamgtm: + /@docusaurus/preset-classic/2.3.1_wpv6shmleclfbmpvwwf4agawpq: resolution: {integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y - '@docusaurus/plugin-content-blog': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-docs': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-debug': 2.3.1_vkusw56bpmndgvohyl4qmw75n4 - '@docusaurus/plugin-google-analytics': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-google-gtag': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-google-tag-manager': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-sitemap': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/theme-classic': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/theme-common': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y - '@docusaurus/theme-search-algolia': 2.3.1_l66rk2ttmzk7ek3t2qncdytnvy + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa + '@docusaurus/plugin-content-blog': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-docs': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-pages': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-debug': 2.3.1_bpdrgv6rzztntpkkhhg7aacple + '@docusaurus/plugin-google-analytics': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-google-gtag': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-google-tag-manager': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-sitemap': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/theme-classic': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/theme-common': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa + '@docusaurus/theme-search-algolia': 2.3.1_w6f5letuj373k7ghzzhl4asnxe '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -10555,20 +10549,20 @@ packages: prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/theme-classic/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-docs': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/theme-common': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/plugin-content-blog': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-docs': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-pages': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/theme-common': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/theme-translations': 2.3.1 '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 @@ -10609,19 +10603,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.3.1_ilbsyokt2a5qvl5j4fper63x5y: + /@docusaurus/theme-common/2.3.1_fvbz2o776mclqwiuaz2pskguoe: resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e + '@docusaurus/mdx-loader': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-docs': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/plugin-content-blog': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-docs': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-pages': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/utils': 2.3.1 '@types/history': 4.7.11 '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 @@ -10654,19 +10648,19 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.3.1_msry6vh4fhnuo22yada3yktkj4: + /@docusaurus/theme-common/2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa: resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.3.1_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/mdx-loader': 2.3.1_nucoingj6jnpt355a2yzaplk5e '@docusaurus/module-type-aliases': 2.3.1_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-docs': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/utils': 2.3.1 + '@docusaurus/plugin-content-blog': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-docs': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/plugin-content-pages': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@types/history': 4.7.11 '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 @@ -10699,7 +10693,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.3.1_l66rk2ttmzk7ek3t2qncdytnvy: + /@docusaurus/theme-search-algolia/2.3.1_w6f5letuj373k7ghzzhl4asnxe: resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==} engines: {node: '>=16.14'} peerDependencies: @@ -10707,10 +10701,10 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@docsearch/react': 3.3.3_jjowzw7zns6xfwmfeliytzooqe - '@docusaurus/core': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/core': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/logger': 2.3.1 - '@docusaurus/plugin-content-docs': 2.3.1_msry6vh4fhnuo22yada3yktkj4 - '@docusaurus/theme-common': 2.3.1_ilbsyokt2a5qvl5j4fper63x5y + '@docusaurus/plugin-content-docs': 2.3.1_fvbz2o776mclqwiuaz2pskguoe + '@docusaurus/theme-common': 2.3.1_zcvlzs4ussh3w4ujmrinxqfrwa '@docusaurus/theme-translations': 2.3.1 '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 @@ -12091,7 +12085,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -12102,7 +12096,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -12113,7 +12107,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 jest-message-util: 29.5.0 jest-util: 29.5.0 @@ -12223,14 +12217,14 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0_@types+node@14.18.42 + jest-config: 29.5.0_@types+node@18.15.11 jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -12257,7 +12251,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-mock: 27.5.1 /@jest/environment/29.5.0: @@ -12266,7 +12260,7 @@ packages: dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-mock: 29.5.0 dev: true @@ -12292,7 +12286,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -12303,7 +12297,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.0.2 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-message-util: 29.5.0 jest-mock: 29.5.0 jest-util: 29.5.0 @@ -12380,7 +12374,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -12418,7 +12412,7 @@ packages: '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -12610,7 +12604,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/yargs': 15.0.15 chalk: 4.1.2 @@ -12620,7 +12614,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/yargs': 16.0.5 chalk: 4.1.2 @@ -12631,7 +12625,7 @@ packages: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/yargs': 17.0.24 chalk: 4.1.2 @@ -12642,7 +12636,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/yargs': 17.0.24 chalk: 4.1.2 @@ -19308,7 +19302,7 @@ packages: '@storybook/store': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/theming': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/ui': 6.5.16_sfoxds7t5ydpegc3knd667wn6m - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/webpack': 4.41.33 autoprefixer: 9.8.8 babel-loader: 8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u @@ -19377,7 +19371,7 @@ packages: '@storybook/store': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/theming': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/ui': 6.5.16_sfoxds7t5ydpegc3knd667wn6m - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/webpack': 4.41.33 autoprefixer: 9.8.8 babel-loader: 8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u @@ -19691,7 +19685,7 @@ packages: '@babel/register': 7.21.0_@babel+core@7.21.4 '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/pretty-hrtime': 1.0.1 babel-loader: 8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u babel-plugin-macros: 3.1.0 @@ -19761,7 +19755,7 @@ packages: '@babel/register': 7.21.0_@babel+core@7.21.4 '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/pretty-hrtime': 1.0.1 babel-loader: 8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u babel-plugin-macros: 3.1.0 @@ -19835,7 +19829,7 @@ packages: '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/telemetry': 6.5.16_b5rg7xudo7yixsr5ibr7bsbvda - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/node-fetch': 2.6.3 '@types/pretty-hrtime': 1.0.1 '@types/webpack': 4.41.33 @@ -19914,7 +19908,7 @@ packages: '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/telemetry': 6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/node-fetch': 2.6.3 '@types/pretty-hrtime': 1.0.1 '@types/webpack': 4.41.33 @@ -20135,7 +20129,7 @@ packages: '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/ui': 6.5.16_sfoxds7t5ydpegc3knd667wn6m - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/webpack': 4.41.33 babel-loader: 8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u case-sensitive-paths-webpack-plugin: 2.4.0 @@ -20193,7 +20187,7 @@ packages: '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/ui': 6.5.16_sfoxds7t5ydpegc3knd667wn6m - '@types/node': 14.18.42 + '@types/node': 16.11.7 '@types/webpack': 4.41.33 babel-loader: 8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u case-sensitive-paths-webpack-plugin: 2.4.0 @@ -21504,7 +21498,7 @@ packages: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} @@ -21521,7 +21515,7 @@ packages: /@types/cors/2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/d3-array/3.0.4: resolution: {integrity: sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ==} @@ -21732,7 +21726,7 @@ packages: /@types/express-serve-static-core/4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -21752,26 +21746,19 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: true /@types/glob/8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/graceful-fs/4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 14.18.42 - - /@types/handlebars/4.1.0: - resolution: {integrity: sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA==} - deprecated: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed. - dependencies: - handlebars: 4.7.7 - dev: false + '@types/node': 18.15.11 /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} @@ -21790,7 +21777,7 @@ packages: /@types/http-proxy/1.17.10: resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/iframe-resizer/3.5.9: resolution: {integrity: sha512-RQUBI75F+uXruB95BFpC/8V8lPgJg4MQ6HxOCtAZYBB/h0FNCfrFfb4I+u2pZJIV7sKeszZbFqy1UnGeBMrvsA==} @@ -21868,7 +21855,7 @@ packages: /@types/jsdom/20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -21894,13 +21881,13 @@ packages: /@types/jsonwebtoken/9.0.1: resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: false /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/linkify-it/3.0.2: resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} @@ -21972,7 +21959,7 @@ packages: /@types/node-fetch/2.6.3: resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 form-data: 3.0.1 /@types/node-mailjet/3.3.9: @@ -21987,14 +21974,12 @@ packages: /@types/node/16.11.7: resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==} - dev: true /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} /@types/node/18.15.11: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} - dev: true /@types/nodemailer/6.4.7: resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} @@ -22153,13 +22138,13 @@ packages: /@types/resolve/0.0.8: resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: true /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/resolve/1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -22168,7 +22153,7 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/retry/0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -22177,14 +22162,14 @@ packages: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.1.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: false optional: true /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: false /@types/scheduler/0.16.3: @@ -22202,7 +22187,7 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 /@types/sinon/9.0.11: resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} @@ -22264,7 +22249,7 @@ packages: /@types/ssri/7.1.1: resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: true /@types/stack-utils/2.0.1: @@ -22313,19 +22298,9 @@ packages: /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 dev: false - /@types/twilio/3.19.3: - resolution: {integrity: sha512-W53Z0TDCu6clZ5CzTWHRPnpQAad+AANglx6WiQ4Mkxxw21o4BYBx5EhkfR6J4iYqY58rtWB3r8kDGJ4y1uTUGQ==} - deprecated: This is a stub types definition. twilio provides its own type definitions, so you do not need this installed. - dependencies: - twilio: 3.84.1 - transitivePeerDependencies: - - debug - - supports-color - dev: true - /@types/uglify-js/3.17.1: resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==} dependencies: @@ -22351,14 +22326,14 @@ packages: /@types/webpack-sources/3.2.0: resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/source-list-map': 0.1.2 source-map: 0.7.4 /@types/webpack/4.41.33: resolution: {integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/tapable': 1.0.8 '@types/uglify-js': 3.17.1 '@types/webpack-sources': 3.2.0 @@ -22368,7 +22343,7 @@ packages: /@types/whatwg-url/8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 '@types/webidl-conversions': 7.0.0 dev: false @@ -22405,7 +22380,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 optional: true /@types/zen-observable/0.8.3: @@ -23141,7 +23116,7 @@ packages: /@wry/context/0.4.4: resolution: {integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 tslib: 1.14.1 dev: true @@ -25168,6 +25143,7 @@ packages: /buffer-equal-constant-time/1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -26853,7 +26829,7 @@ packages: - '@swc/wasm' dev: true - /cosmiconfig-typescript-loader/4.3.0_fejk4ff3hw2fnaio3kxivodbei: + /cosmiconfig-typescript-loader/4.3.0_6n2coyk7getfcou7yqpqzdwl2u: resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -26862,9 +26838,9 @@ packages: ts-node: '>=10' typescript: '>=3' dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 cosmiconfig: 8.1.3 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 /cosmiconfig/5.2.1: @@ -28619,7 +28595,7 @@ packages: '@docusaurus/core': ^2.0.0-beta sass: ^1.30.0 dependencies: - '@docusaurus/core': 2.3.1_msry6vh4fhnuo22yada3yktkj4 + '@docusaurus/core': 2.3.1_fvbz2o776mclqwiuaz2pskguoe sass: 1.61.0 sass-loader: 10.4.1_sass@1.61.0+webpack@5.80.0 transitivePeerDependencies: @@ -28833,6 +28809,7 @@ packages: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 + dev: false /editorconfig/0.15.3: resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} @@ -28972,7 +28949,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 14.18.42 + '@types/node': 18.15.11 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -30006,7 +29983,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 require-like: 0.1.2 dev: false @@ -34234,7 +34211,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -34261,7 +34238,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -34701,7 +34678,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -34741,7 +34718,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -34752,7 +34729,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -34776,7 +34753,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.6 - '@types/node': 14.18.42 + '@types/node': 18.15.11 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -34798,7 +34775,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 - '@types/node': 14.18.42 + '@types/node': 18.15.11 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -34817,7 +34794,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 14.18.42 + '@types/node': 18.15.11 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -34838,7 +34815,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -34944,14 +34921,14 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 /jest-mock/29.5.0: resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-util: 29.5.0 dev: true @@ -35086,7 +35063,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -35117,7 +35094,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -35177,7 +35154,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -35200,14 +35177,14 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 graceful-fs: 4.2.11 /jest-serializer/27.5.1: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 graceful-fs: 4.2.11 /jest-snapshot/27.5.1: @@ -35279,7 +35256,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -35290,7 +35267,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 3.0.1 @@ -35313,7 +35290,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -35324,7 +35301,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -35374,7 +35351,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 14.18.42 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -35386,7 +35363,7 @@ packages: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 14.18.42 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -35399,7 +35376,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -35411,7 +35388,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 merge-stream: 2.0.0 supports-color: 7.2.0 @@ -35419,7 +35396,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -35427,7 +35404,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -35435,7 +35412,7 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 14.18.42 + '@types/node': 18.15.11 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -35826,6 +35803,7 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 + dev: false /jsonwebtoken/9.0.0: resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} @@ -35885,6 +35863,7 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 + dev: false /jwa/2.0.0: resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} @@ -35913,6 +35892,7 @@ packages: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 + dev: false /jws/4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} @@ -36720,12 +36700,14 @@ packages: /lodash.includes/4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false /lodash.isarguments/3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} /lodash.isboolean/3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false /lodash.isequal/4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} @@ -36736,6 +36718,7 @@ packages: /lodash.isinteger/4.0.4: resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false /lodash.ismatch/4.4.0: resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} @@ -36743,6 +36726,7 @@ packages: /lodash.isnumber/3.0.3: resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false /lodash.isplainobject/4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -39356,7 +39340,7 @@ packages: strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 yargs: 17.7.1 @@ -39419,7 +39403,7 @@ packages: strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 yargs: 17.7.1 @@ -40730,6 +40714,7 @@ packages: /pop-iterate/1.0.1: resolution: {integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==} + dev: false /popper.js/1.16.1: resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} @@ -41085,7 +41070,7 @@ packages: webpack: 5.76.1 dev: true - /postcss-loader/7.2.4_efcbo75hbmgu3x5rmcv6uyrlza: + /postcss-loader/7.2.4_ijp4qkbu5v6trqezpmptmrsogu: resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -41100,11 +41085,11 @@ packages: optional: true dependencies: cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0_fejk4ff3hw2fnaio3kxivodbei + cosmiconfig-typescript-loader: 4.3.0_6n2coyk7getfcou7yqpqzdwl2u klona: 2.0.6 postcss: 8.4.21 semver: 7.5.0 - ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + ts-node: 10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4 typescript: 4.9.5 webpack: 5.78.0 transitivePeerDependencies: @@ -42016,7 +42001,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 14.18.42 + '@types/node': 18.15.11 long: 5.2.1 dev: false @@ -42130,6 +42115,7 @@ packages: asap: 2.0.6 pop-iterate: 1.0.1 weak-map: 1.0.8 + dev: false /qjobs/1.2.0: resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} @@ -44557,6 +44543,7 @@ packages: /rootpath/0.1.2: resolution: {integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==} + dev: false /rrule/2.7.2: resolution: {integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A==} @@ -44922,6 +44909,7 @@ packages: /scmp/2.1.0: resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} + dev: false /scroll-into-view-if-needed/2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} @@ -47614,7 +47602,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_cnngzrja2umb46xxazlucyx2qu: + /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47635,6 +47623,8 @@ packages: esbuild: optional: true dependencies: + '@babel/core': 7.21.4 + '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.9.1 @@ -47647,7 +47637,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: + /ts-jest/27.1.5_ik2qjjkgpajyhqxqenowswsmya: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47669,7 +47659,6 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 27.5.1_ts-node@10.9.1 @@ -47766,6 +47755,38 @@ packages: webpack: 5.80.0 dev: true + /ts-node/10.9.1_faublg25f7qpbcz6w4cw6yyzse: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@swc/core': 1.3.49 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 18.15.11 + acorn: 8.8.2 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /ts-node/10.9.1_j6r65ghnzvzk7vhdh4hyogrm4a: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -47798,7 +47819,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.9.1_prfxyxghnskheluimpb6dvby4q: + /ts-node/10.9.1_o6avl3oodj6mwqsx3rm2wfkgv4: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -47817,7 +47838,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 12.20.55 + '@types/node': 18.15.11 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -47827,9 +47848,8 @@ packages: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /ts-node/10.9.1_u2ngtadnsu6rqlw26gb7xq6vqq: + /ts-node/10.9.1_prfxyxghnskheluimpb6dvby4q: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -47844,12 +47864,11 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.49 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.42 + '@types/node': 12.20.55 acorn: 8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 @@ -47890,6 +47909,7 @@ packages: typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + dev: true /ts-node/9.1.1_typescript@4.9.5: resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} @@ -47925,7 +47945,7 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.12.0 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 dev: true /tsconfig-paths/3.14.2: @@ -48037,6 +48057,7 @@ packages: transitivePeerDependencies: - debug - supports-color + dev: false /type-check/0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} @@ -49100,6 +49121,7 @@ packages: /weak-map/1.0.8: resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} + dev: false /web-namespaces/1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} @@ -50273,6 +50295,7 @@ packages: /xmlbuilder/13.0.2: resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==} engines: {node: '>=6.0'} + dev: false /xmlbuilder/9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} From 5bbd0f588ed5870f7f47ba5a75ed215528d9767f Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 18:35:37 +0200 Subject: [PATCH 146/404] fix: try removing browser tab --- .github/workflows/reusable-web-e2e.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/reusable-web-e2e.yml b/.github/workflows/reusable-web-e2e.yml index 4941dcd8e1d..36d71b88c36 100644 --- a/.github/workflows/reusable-web-e2e.yml +++ b/.github/workflows/reusable-web-e2e.yml @@ -124,7 +124,6 @@ jobs: CYPRESS_IS_CI: true with: working-directory: apps/web - browser: "${{ env.BROWSER_PATH }}" record: true parallel: true install: false From 36814ade8e2f1cb52b933dddde426b935e3c62a9 Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 18:38:55 +0200 Subject: [PATCH 147/404] fix: update chrome version --- .github/workflows/reusable-web-e2e.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/reusable-web-e2e.yml b/.github/workflows/reusable-web-e2e.yml index 36d71b88c36..c2ea45b5e36 100644 --- a/.github/workflows/reusable-web-e2e.yml +++ b/.github/workflows/reusable-web-e2e.yml @@ -110,6 +110,8 @@ jobs: run: pnpm cypress install - uses: browser-actions/setup-chrome@latest + with: + chrome-version: "113" - run: | echo "BROWSER_PATH=$(which chrome)" >> $GITHUB_ENV @@ -124,6 +126,7 @@ jobs: CYPRESS_IS_CI: true with: working-directory: apps/web + browser: "${{ env.BROWSER_PATH }}" record: true parallel: true install: false From edee83011186d0bab31ab5b65aaf4952d8154885 Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 18:45:47 +0200 Subject: [PATCH 148/404] fix: update to stable --- .github/workflows/reusable-web-e2e.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/reusable-web-e2e.yml b/.github/workflows/reusable-web-e2e.yml index c2ea45b5e36..b684d79f9ea 100644 --- a/.github/workflows/reusable-web-e2e.yml +++ b/.github/workflows/reusable-web-e2e.yml @@ -111,7 +111,7 @@ jobs: - uses: browser-actions/setup-chrome@latest with: - chrome-version: "113" + chrome-version: "stable" - run: | echo "BROWSER_PATH=$(which chrome)" >> $GITHUB_ENV From e1a1fa7a6aa67ef5c14842503afe4811041f26f0 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 27 Jun 2023 18:00:00 +0100 Subject: [PATCH 149/404] fix(providers): sendgrid test --- apps/web/package.json | 6 +++--- providers/sendgrid/src/lib/sendgrid.provider.spec.ts | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 1ee9eb77a3b..7e0b746cdfc 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,10 +13,10 @@ "start:static:build": "pnpm envsetup:docker && http-server build -p 4200 --proxy http://localhost:4200?", "start:docker": "pnpm build && pnpm start:static:build", "start:dev": "pnpm start", - "cypress:run": "DEBUG=cypress:*,cypress-verbose:server:util:process_profiler cross-env NODE_ENV=test cypress run", + "cypress:run": "cross-env NODE_ENV=test cypress run", "cypress:install": "cypress install", - "cypress:open": "DEBUG=cypress:*,cypress-verbose:server:util:process_profiler cross-env NODE_ENV=test cypress open", - "cypress:run:components": "DEBUG=cypress:*,cypress-verbose:server:util:process_profiler cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component", + "cypress:open": "cross-env NODE_ENV=test cypress open", + "cypress:run:components": "cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component", "start:api": "cd ../../ && pnpm start:api:test", "storybook": "start-storybook -p 6006 -s public", "build-storybook": "build-storybook -s public", diff --git a/providers/sendgrid/src/lib/sendgrid.provider.spec.ts b/providers/sendgrid/src/lib/sendgrid.provider.spec.ts index d350c8de5d0..ebad0ec3edd 100644 --- a/providers/sendgrid/src/lib/sendgrid.provider.spec.ts +++ b/providers/sendgrid/src/lib/sendgrid.provider.spec.ts @@ -36,8 +36,12 @@ test('should trigger sendgrid correctly', async () => { email: mockNovuMessage.to[0], }, ], + bcc: undefined, + category: undefined, + cc: undefined, subject: mockNovuMessage.subject, html: mockNovuMessage.html, + ipPoolName: undefined, from: { email: mockNovuMessage.from, name: mockConfig.senderName }, substitutions: {}, attachments: [ @@ -49,6 +53,10 @@ test('should trigger sendgrid correctly', async () => { ], customArgs: { id: 'message_id', + novuMessageId: 'message_id', + novuSubscriberId: undefined, + novuTransactionId: undefined, + novuWorkflowIdentifier: undefined, }, }); }); From 07639fe10cfab41c30c32d3c1ca9029985606bf7 Mon Sep 17 00:00:00 2001 From: Dima Grossman Date: Tue, 27 Jun 2023 19:46:53 +0200 Subject: [PATCH 150/404] chore: update lock file --- pnpm-lock.yaml | 21862 ++++++++++++++++++----------------------------- 1 file changed, 8354 insertions(+), 13508 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c4c956d46e8..a87a38e073b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.4 importers: + .: specifiers: '@auto-it/npm': ^10.36.5 @@ -183,7 +184,6 @@ importers: '@types/bull': ^3.15.8 '@types/chai': ^4.2.11 '@types/express': 4.17.17 - '@types/handlebars': ^4.1.0 '@types/mocha': ^8.2.3 '@types/newrelic': ^9.13.0 '@types/node': ^14.6.0 @@ -225,7 +225,7 @@ importers: redlock: 4.2.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sanitize-html: ^2.4.0 shortid: ^2.2.16 sinon: ^9.2.4 @@ -233,22 +233,22 @@ importers: swagger-ui-express: ^4.4.0 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: ~4.1.0 twilio: ^3.72.0 typescript: 4.9.5 uuid: ^8.3.2 dependencies: '@godaddy/terminus': 4.11.2 '@google-cloud/storage': 6.9.5 - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/graphql': 10.2.1_vgnnqnzg3rzr5actpo4ly2om2q '@nestjs/jwt': 9.0.0_@nestjs+common@9.3.12 '@nestjs/passport': 9.0.3_ajy2slul3age3kopk444psnhqq '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_zsncn5lh55tdqpipe5kyf5iyt4 + '@nestjs/terminus': 9.2.1_bzk7mh4azgso623snearfbhowy '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/node': link:../../packages/node @@ -259,7 +259,6 @@ importers: '@sentry/hub': 7.47.0 '@sentry/node': 7.47.0 '@sentry/tracing': 7.47.0 - '@types/handlebars': 4.1.0 '@types/newrelic': 9.13.0 agenda: 4.4.0 axios: 1.3.5 @@ -282,7 +281,7 @@ importers: launchdarkly-node-server-sdk: 7.0.1 lodash: 4.17.21 nanoid: 3.3.6 - nest-raven: 9.2.0_uihfglb4mjux3kkp222vo5hzku + nest-raven: 9.2.0_et2es4yui7j7p7rf6umj2zr7tu newrelic: 9.10.2 passport: 0.6.0 passport-github2: 0.1.12 @@ -292,7 +291,7 @@ importers: redlock: 4.2.0 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sanitize-html: 2.10.0 shortid: 2.2.16 slugify: 1.6.6 @@ -320,7 +319,7 @@ importers: sinon: 9.2.4 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/inbound-mail: @@ -352,7 +351,7 @@ importers: ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 winston: ^1.0.0 dependencies: @@ -385,7 +384,7 @@ importers: ts-jest: 27.1.5_cnngzrja2umb46xxazlucyx2qu ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/web: @@ -444,7 +443,7 @@ importers: '@types/node': ^12.0.0 '@types/react': ^17.0.0 '@types/react-dom': ^17.0.0 - '@types/react-table': ^7.7.9 + '@types/react-table': ^7.7.12 '@types/testing-library__jest-dom': ^5.14.5 ace-builds: ^1.4.12 antd: ^4.10.0 @@ -499,7 +498,7 @@ importers: react-router-dom: ^6.2.2 react-scripts: ^5.0.1 react-syntax-highlighter: ^15.4.3 - react-table: ^7.7.0 + react-table: ^7.8.0 react-use-intercom: ^2.0.0 rimraf: ^3.0.2 slugify: ^1.4.6 @@ -509,6 +508,7 @@ importers: uuid: 8.3.2 web-vitals: ^1.0.1 webpack: ^5.74.0 + webpack-bundle-analyzer: ^4.9.0 webpack-dev-server: 4.11.1 zod: ^3.17.3 dependencies: @@ -634,6 +634,7 @@ importers: react-error-overlay: 6.0.11 react-joyride: 2.5.3_sfoxds7t5ydpegc3knd667wn6m webpack: 5.78.0 + webpack-bundle-analyzer: 4.9.0 apps/webhook: specifiers: @@ -680,23 +681,23 @@ importers: prettier: ~2.8.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sinon: ^9.2.4 socket.io: ^4.5.4 supertest: ^6.0.0 ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 dependencies: - '@nestjs/axios': 2.0.0_fi46dpi3ljrlii3alleutlvbzq - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe - '@nestjs/platform-socket.io': 9.4.0_uigfeunick2qzizf5lwjhqbzo4 + '@nestjs/platform-socket.io': 9.4.0_psx5v4g6cg3qvqtgxrilgjudze '@nestjs/swagger': 6.3.0_3u72aojo6cmpi6jnill3dtlagu - '@nestjs/terminus': 9.2.1_oay2tjmhzlpckho4qo6pyxseiy + '@nestjs/terminus': 9.2.1_dldkws2zfhw7iatabl7miylqqe '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -712,11 +713,11 @@ importers: envalid: 7.3.1 jsonwebtoken: 9.0.0 lodash: 4.17.21 - nest-raven: 9.2.0_3cvom6lw23uvfm4tbgbdw4zkjm + nest-raven: 9.2.0_fofbdzj6vwhcpi3pfogkjk34kq newrelic: 9.7.5 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: 4.6.1 devDependencies: '@nestjs/cli': 9.3.0 @@ -741,7 +742,7 @@ importers: ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/widget: @@ -763,8 +764,8 @@ importers: '@testing-library/user-event': ^12.1.10 '@types/jest': ^29.5.0 '@types/node': ^12.0.0 - '@types/react': 17.0.58 - '@types/react-dom': 17.0.19 + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 '@types/react-router-dom': ^5.1.7 antd: ^4.10.0 babel-plugin-import: ^1.13.3 @@ -799,9 +800,9 @@ importers: webpack-dev-server: 4.11.1 dependencies: '@ant-design/icons': 4.8.0_sfoxds7t5ydpegc3knd667wn6m - '@emotion/react': 11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke - '@emotion/styled': 11.10.6_nkylnud3pypzhz7cu2nz4io324 - '@mantine/core': 4.2.12_serzhkp6rlv2ugcs7hkl6ylyt4 + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa + '@emotion/styled': 11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q + '@mantine/core': 4.2.12_wj3cmyxmhqfy7hv54njmjhtycq '@mantine/hooks': 4.2.12_react@17.0.2 '@novu/notification-center': link:../../packages/notification-center '@novu/shared': link:../../libs/shared @@ -835,8 +836,8 @@ importers: '@novu/testing': link:../../libs/testing '@types/jest': 29.5.1 '@types/node': 12.20.55 - '@types/react': 17.0.58 - '@types/react-dom': 17.0.19 + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 '@types/react-router-dom': 5.3.3 craco-antd: 1.19.0_qvigzdrsjhqnr5xqltdekrqjdi cross-env: 7.0.3 @@ -899,7 +900,7 @@ importers: nodemon: ^2.0.3 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 shortid: ^2.2.16 simple-statistics: ^7.8.3 sinon: ^9.2.4 @@ -907,16 +908,16 @@ importers: supertest: ^5.0.0 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.2 dependencies: - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_zsncn5lh55tdqpipe5kyf5iyt4 + '@nestjs/terminus': 9.2.1_bzk7mh4azgso623snearfbhowy '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -938,11 +939,11 @@ importers: helmet: 6.1.4 ioredis: 5.3.1 lodash: 4.17.21 - nest-raven: 9.2.0_uihfglb4mjux3kkp222vo5hzku + nest-raven: 9.2.0_et2es4yui7j7p7rf6umj2zr7tu newrelic: 9.13.0 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 shortid: 2.2.16 simple-statistics: 7.8.3 uuid: 8.3.2 @@ -967,7 +968,7 @@ importers: supertest: 5.0.0 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 apps/ws: @@ -1012,24 +1013,24 @@ importers: prettier: ~2.8.0 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: ^4.5.4 supertest: ^6.0.0 ts-jest: ^27.0.7 ts-loader: ~9.4.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 dependencies: '@godaddy/terminus': 4.11.2 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/jwt': 9.0.0_@nestjs+common@9.3.12 '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 - '@nestjs/platform-socket.io': 9.4.0_p4qcxbhkt25lpgswwtqut2zfcy + '@nestjs/platform-socket.io': 9.4.0_tbxupvxatt4xc4rswulnoup56e '@nestjs/swagger': 5.2.1_zbkuwq5z2pue3uisyh2j62zrsu - '@nestjs/terminus': 9.2.1_of4akadhszyqq4nremfoaw2364 - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 + '@nestjs/terminus': 9.2.1_xorjd64vxiojgaxr7csztwhuxy + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm '@novu/application-generic': link:../../packages/application-generic '@novu/dal': link:../../libs/dal '@novu/shared': link:../../libs/shared @@ -1044,11 +1045,11 @@ importers: ioredis: 5.3.2 jsonwebtoken: 9.0.0 lodash: 4.17.21 - nest-raven: 9.2.0_3xdevedh462rkaeyzloxkme63y + nest-raven: 9.2.0_3h6wdg4yez66wnuvogx3wc37yi newrelic: 9.10.2 reflect-metadata: 0.1.13 rimraf: 3.0.2 - rxjs: 7.8.0 + rxjs: 7.8.1 socket.io: 4.6.1 devDependencies: '@nestjs/cli': 9.3.0 @@ -1068,7 +1069,7 @@ importers: ts-jest: 27.1.5_4wgqf3npuoqplmntcgovrjla64 ts-loader: 9.4.2_lj5zgxrzaejsnoobor62tojvse ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 docs: @@ -1161,7 +1162,6 @@ importers: '@types/bluebird': ^3.5.30 '@types/bull': ^3.12.2 '@types/node': ^14.6.0 - '@types/twilio': ^3.19.3 '@typescript-eslint/parser': ^4.14.2 JSONStream: ^1.3.5 agenda: ^4.0.1 @@ -1190,8 +1190,7 @@ importers: superagent-defaults: ^0.1.14 supertest: ^5.0.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 - twilio: ^3.62.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.0 dependencies: @@ -1223,20 +1222,18 @@ importers: rimraf: 3.0.2 superagent-defaults: 0.1.14_superagent@8.0.9 supertest: 5.0.0 - twilio: 3.84.1 uuid: 8.3.2 devDependencies: '@types/async': 3.2.18 '@types/bluebird': 3.5.38 '@types/bull': 3.15.9 '@types/node': 14.18.42 - '@types/twilio': 3.19.3 '@typescript-eslint/parser': 4.33.0_jofidmxrjzhj7l6vknpw5ecvfe apollo-boost: 0.4.9_graphql@15.8.0 eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi nodemon: 2.0.22 ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 libs/embed: @@ -1366,7 +1363,7 @@ importers: superagent-defaults: ^0.1.14 supertest: ^5.0.0 ts-node: ~10.9.1 - tsconfig-paths: ^3.9.0 + tsconfig-paths: ~4.1.0 typescript: 4.9.5 uuid: ^8.3.0 dependencies: @@ -1399,7 +1396,7 @@ importers: eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi nodemon: 2.0.22 ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna - tsconfig-paths: 3.14.2 + tsconfig-paths: 4.1.2 typescript: 4.9.5 packages/application-generic: @@ -1496,9 +1493,9 @@ importers: '@aws-sdk/s3-request-presigner': 3.310.0 '@azure/storage-blob': 12.13.0 '@google-cloud/storage': 6.9.5 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nestjs/swagger': 6.3.0_56wskrocvqeup2a4dyvgnvm62u - '@nestjs/terminus': 9.2.1_of4akadhszyqq4nremfoaw2364 + '@nestjs/terminus': 9.2.1_xorjd64vxiojgaxr7csztwhuxy '@nestjs/testing': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 '@novu/africas-talking': link:../../providers/africas-talking '@novu/apns': link:../../providers/apns @@ -1708,7 +1705,7 @@ importers: typedoc: ^0.24.0 typescript: 4.9.5 dependencies: - '@nestjs/common': 8.4.7_mnr6j2del53muneqly5h4y27ai + '@nestjs/common': 8.4.7_atc7tu2sld2m3nk4hmwkqn6qde '@novu/stateless': link:../stateless devDependencies: '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 @@ -1775,7 +1772,6 @@ importers: packages/notification-center: specifiers: - '@babel/core': ^7.17.8 '@emotion/css': ^11.10.5 '@emotion/react': ^11.7.1 '@emotion/styled': ^11.6.0 @@ -1783,7 +1779,6 @@ importers: '@mantine/hooks': ^5.7.1 '@novu/client': ^0.16.2 '@novu/shared': ^0.16.2 - '@rollup/plugin-babel': ^6.0.3 '@rollup/plugin-commonjs': ^23.0.4 '@rollup/plugin-image': ^3.0.1 '@rollup/plugin-node-resolve': ^15.0.1 @@ -1811,8 +1806,6 @@ importers: acorn-jsx: ^5.3.2 axios: ^1.3.3 babel-loader: ^8.2.4 - chroma-js: ^2.4.2 - date-fns: ^2.29.1 jest: ^29.3.1 jest-environment-jsdom: ^29.3.1 jest-transform-stub: ^2.0.0 @@ -1824,6 +1817,7 @@ importers: react-infinite-scroll-component: ^6.0.0 rimraf: ^3.0.2 rollup: ^3.7.3 + rollup-plugin-bundle-analyzer: ^1.6.6 rollup-plugin-gzip: ^3.1.0 rollup-plugin-node-externals: ^5.0.2 rollup-plugin-peer-deps-external: ^2.2.4 @@ -1842,12 +1836,9 @@ importers: '@mantine/hooks': 5.10.5_react@17.0.2 '@novu/client': link:../client '@novu/shared': link:../../libs/shared - '@rollup/plugin-babel': 6.0.3_wlieuynzbak3666wdkk5ilofqu '@tanstack/react-query': 4.29.1_sfoxds7t5ydpegc3knd667wn6m acorn-jsx: 5.3.2_acorn@8.8.2 axios: 1.3.5 - chroma-js: 2.4.2 - date-fns: 2.29.3 lodash.clonedeep: 4.5.0 lodash.debounce: 4.0.8 lodash.merge: 4.6.2 @@ -1856,7 +1847,6 @@ importers: tslib: 2.5.0 webfontloader: 1.6.28 devDependencies: - '@babel/core': 7.21.4 '@rollup/plugin-commonjs': 23.0.7_rollup@3.20.2 '@rollup/plugin-image': 3.0.2_rollup@3.20.2 '@rollup/plugin-node-resolve': 15.0.2_rollup@3.20.2 @@ -1888,6 +1878,7 @@ importers: react-dom: 17.0.2_react@17.0.2 rimraf: 3.0.2 rollup: 3.20.2 + rollup-plugin-bundle-analyzer: 1.6.6_rollup@3.20.2 rollup-plugin-gzip: 3.1.0_rollup@3.20.2 rollup-plugin-node-externals: 5.1.2_rollup@3.20.2 rollup-plugin-peer-deps-external: 2.2.4_rollup@3.20.2 @@ -1921,9 +1912,9 @@ importers: typescript: 4.9.5 zone.js: ~0.12.0 dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/compiler': 15.2.6_@angular+core@15.2.6 - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 '@angular/platform-browser-dynamic': 15.2.6_n2pq7ehjjlbnmzq6nreqvmxwky '@novu/notification-center': link:../notification-center @@ -3695,21 +3686,19 @@ importers: typescript: 4.9.5 packages: + /@adobe/css-tools/4.2.0: - resolution: - { integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== } + resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} dev: false /@algolia/autocomplete-core/1.7.4: - resolution: - { integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg== } + resolution: {integrity: sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==} dependencies: '@algolia/autocomplete-shared': 1.7.4 dev: false /@algolia/autocomplete-preset-algolia/1.7.4_slqhrehefpn47bfjvmiz4bdfs4: - resolution: - { integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ== } + resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' @@ -3720,32 +3709,27 @@ packages: dev: false /@algolia/autocomplete-shared/1.7.4: - resolution: - { integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg== } + resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==} dev: false /@algolia/cache-browser-local-storage/4.17.0: - resolution: - { integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ== } + resolution: {integrity: sha512-myRSRZDIMYB8uCkO+lb40YKiYHi0fjpWRtJpR/dgkaiBlSD0plRyB6lLOh1XIfmMcSeBOqDE7y9m8xZMrXYfyQ==} dependencies: '@algolia/cache-common': 4.17.0 dev: false /@algolia/cache-common/4.17.0: - resolution: - { integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ== } + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} dev: false /@algolia/cache-in-memory/4.17.0: - resolution: - { integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw== } + resolution: {integrity: sha512-PT32ciC/xI8z919d0oknWVu3kMfTlhQn3MKxDln3pkn+yA7F7xrxSALysxquv+MhFfNAcrtQ/oVvQVBAQSHtdw==} dependencies: '@algolia/cache-common': 4.17.0 dev: false /@algolia/client-account/4.17.0: - resolution: - { integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA== } + resolution: {integrity: sha512-sSEHx9GA6m7wrlsSMNBGfyzlIfDT2fkz2u7jqfCCd6JEEwmxt8emGmxAU/0qBfbhRSuGvzojoLJlr83BSZAKjA==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/client-search': 4.17.0 @@ -3753,8 +3737,7 @@ packages: dev: false /@algolia/client-analytics/4.17.0: - resolution: - { integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ== } + resolution: {integrity: sha512-84ooP8QA3mQ958hQ9wozk7hFUbAO+81CX1CjAuerxBqjKIInh1fOhXKTaku05O/GHBvcfExpPLIQuSuLYziBXQ==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/client-search': 4.17.0 @@ -3763,16 +3746,14 @@ packages: dev: false /@algolia/client-common/4.17.0: - resolution: - { integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ== } + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} dependencies: '@algolia/requester-common': 4.17.0 '@algolia/transporter': 4.17.0 dev: false /@algolia/client-personalization/4.17.0: - resolution: - { integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw== } + resolution: {integrity: sha512-RMzN4dZLIta1YuwT7QC9o+OeGz2cU6eTOlGNE/6RcUBLOU3l9tkCOdln5dPE2jp8GZXPl2yk54b2nSs1+pAjqw==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/requester-common': 4.17.0 @@ -3780,8 +3761,7 @@ packages: dev: false /@algolia/client-search/4.17.0: - resolution: - { integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA== } + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} dependencies: '@algolia/client-common': 4.17.0 '@algolia/requester-common': 4.17.0 @@ -3789,44 +3769,37 @@ packages: dev: false /@algolia/events/4.0.1: - resolution: - { integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== } + resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false /@algolia/logger-common/4.17.0: - resolution: - { integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw== } + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} dev: false /@algolia/logger-console/4.17.0: - resolution: - { integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg== } + resolution: {integrity: sha512-zMPvugQV/gbXUvWBCzihw6m7oxIKp48w37QBIUu/XqQQfxhjoOE9xyfJr1KldUt5FrYOKZJVsJaEjTsu+bIgQg==} dependencies: '@algolia/logger-common': 4.17.0 dev: false /@algolia/requester-browser-xhr/4.17.0: - resolution: - { integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A== } + resolution: {integrity: sha512-aSOX/smauyTkP21Pf52pJ1O2LmNFJ5iHRIzEeTh0mwBeADO4GdG94cAWDILFA9rNblq/nK3EDh3+UyHHjplZ1A==} dependencies: '@algolia/requester-common': 4.17.0 dev: false /@algolia/requester-common/4.17.0: - resolution: - { integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg== } + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} dev: false /@algolia/requester-node-http/4.17.0: - resolution: - { integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w== } + resolution: {integrity: sha512-bpb/wDA1aC6WxxM8v7TsFspB7yBN3nqCGs2H1OADolQR/hiAIjAxusbuMxVbRFOdaUvAIqioIIkWvZdpYNIn8w==} dependencies: '@algolia/requester-common': 4.17.0 dev: false /@algolia/transporter/4.17.0: - resolution: - { integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA== } + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} dependencies: '@algolia/cache-common': 4.17.0 '@algolia/logger-common': 4.17.0 @@ -3834,26 +3807,23 @@ packages: dev: false /@ampproject/remapping/2.2.0: - resolution: - { integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.1.1 '@jridgewell/trace-mapping': 0.3.18 dev: true /@ampproject/remapping/2.2.1: - resolution: - { integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 /@angular-devkit/architect/0.1502.5: - resolution: - { integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5 rxjs: 6.6.7 @@ -3862,9 +3832,8 @@ packages: dev: true /@angular-devkit/architect/0.1502.5_chokidar@3.5.3: - resolution: - { integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-6KVrXQ/X7W88WSJvYe69ed/2QzQNlObKpj3BWzmcKnA+IvJB37/mvw8VaGFP9y+pDa/b1D1yCDtAJLeP5QY3xg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5_chokidar@3.5.3 rxjs: 6.6.7 @@ -3873,9 +3842,8 @@ packages: dev: true /@angular-devkit/build-angular/15.2.5_buram342ib6gvank4wlhqufpxm: - resolution: - { integrity: sha512-D2LxjBtUlgJnPxybOIN0XsENEGkVkqCGBBii5oK84HvgBHXO/EyP1WXpOdb2lOYSUZyjhOOs0q42LCobJoaxUw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-D2LxjBtUlgJnPxybOIN0XsENEGkVkqCGBBii5oK84HvgBHXO/EyP1WXpOdb2lOYSUZyjhOOs0q42LCobJoaxUw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^15.0.0 '@angular/localize': ^15.0.0 @@ -3984,9 +3952,8 @@ packages: dev: true /@angular-devkit/build-webpack/0.1502.5_s3sugpttl6jjqsvaz4l5e6h25m: - resolution: - { integrity: sha512-gPkAa4AvQ7BxU+jmVJqrAO18kw/6iks+VUQ+2BVPyHCdqhroANHYdGbZ/pFlZdPmZVzSpusjd6VIbLhbHr/Ohw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-gPkAa4AvQ7BxU+jmVJqrAO18kw/6iks+VUQ+2BVPyHCdqhroANHYdGbZ/pFlZdPmZVzSpusjd6VIbLhbHr/Ohw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^4.0.0 @@ -4000,9 +3967,8 @@ packages: dev: true /@angular-devkit/core/11.2.4: - resolution: - { integrity: sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA== } - engines: { node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==} + engines: {node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0'} dependencies: ajv: 6.12.6 fast-json-stable-stringify: 2.1.0 @@ -4012,9 +3978,8 @@ packages: dev: true /@angular-devkit/core/15.0.4: - resolution: - { integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4029,9 +3994,8 @@ packages: dev: true /@angular-devkit/core/15.0.4_chokidar@3.5.3: - resolution: - { integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4047,9 +4011,8 @@ packages: dev: true /@angular-devkit/core/15.2.4_chokidar@3.5.3: - resolution: - { integrity: sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4065,9 +4028,8 @@ packages: dev: true /@angular-devkit/core/15.2.5: - resolution: - { integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4082,9 +4044,8 @@ packages: dev: true /@angular-devkit/core/15.2.5_chokidar@3.5.3: - resolution: - { integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-ZfjEkAe2yYeekc3xjZ/U4pK9nb+w6BFwAEjou6mE8PWZH7iYskm0YCCXkmu+B+zViEcCLhAkJAxu9MwX4efd8g==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4100,9 +4061,8 @@ packages: dev: true /@angular-devkit/core/15.2.6_chokidar@3.5.3: - resolution: - { integrity: sha512-YVTWZ+M+xNKdFX4EnY9QX49PZraawiaA0iTd2CUW8ZoTUvU7yOGMKZLSdz6aokTMRVfm0449wt6YL994ibOo1g== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-YVTWZ+M+xNKdFX4EnY9QX49PZraawiaA0iTd2CUW8ZoTUvU7yOGMKZLSdz6aokTMRVfm0449wt6YL994ibOo1g==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 peerDependenciesMeta: @@ -4118,9 +4078,8 @@ packages: dev: true /@angular-devkit/schematics-cli/15.2.4_chokidar@3.5.3: - resolution: - { integrity: sha512-QTTKEH5HOkxvQtCxb2Lna2wubehkaIzA6DKUBISijPQliLomw74tzc7lXCywmMqRTbQPVRLG3kBK97hR4x67nA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-QTTKEH5HOkxvQtCxb2Lna2wubehkaIzA6DKUBISijPQliLomw74tzc7lXCywmMqRTbQPVRLG3kBK97hR4x67nA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.4_chokidar@3.5.3 @@ -4134,9 +4093,8 @@ packages: dev: true /@angular-devkit/schematics-cli/15.2.6_chokidar@3.5.3: - resolution: - { integrity: sha512-dkmJAvLmiXIX3uAY0a7GcnEvKNN/RKR5Q/ez4OQb+jaz+2/XbAiQVmTgZ5uwU2gYkFNLvG9ZCAaQdC4JJp9xaw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-dkmJAvLmiXIX3uAY0a7GcnEvKNN/RKR5Q/ez4OQb+jaz+2/XbAiQVmTgZ5uwU2gYkFNLvG9ZCAaQdC4JJp9xaw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.6_chokidar@3.5.3 @@ -4150,9 +4108,8 @@ packages: dev: true /@angular-devkit/schematics/11.2.4: - resolution: - { integrity: sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ== } - engines: { node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==} + engines: {node: '>= 10.13.0', npm: ^6.11.0 || ^7.5.6, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 11.2.4 ora: 5.3.0 @@ -4160,9 +4117,8 @@ packages: dev: true /@angular-devkit/schematics/15.0.4: - resolution: - { integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.0.4 jsonc-parser: 3.2.0 @@ -4174,9 +4130,8 @@ packages: dev: true /@angular-devkit/schematics/15.0.4_chokidar@3.5.3: - resolution: - { integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.0.4_chokidar@3.5.3 jsonc-parser: 3.2.0 @@ -4188,9 +4143,8 @@ packages: dev: true /@angular-devkit/schematics/15.2.4_chokidar@3.5.3: - resolution: - { integrity: sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.4_chokidar@3.5.3 jsonc-parser: 3.2.0 @@ -4202,9 +4156,8 @@ packages: dev: true /@angular-devkit/schematics/15.2.5: - resolution: - { integrity: sha512-zm7chQRQtPXQzzSAvK/mbZ+RJ3eP7hlU53yyJ/i6kjWAh3Y5uiSHNYGmqhhAHFuzw4Jhb4OC2S9iycxrqmI8TA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-zm7chQRQtPXQzzSAvK/mbZ+RJ3eP7hlU53yyJ/i6kjWAh3Y5uiSHNYGmqhhAHFuzw4Jhb4OC2S9iycxrqmI8TA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5 jsonc-parser: 3.2.0 @@ -4216,9 +4169,8 @@ packages: dev: true /@angular-devkit/schematics/15.2.6_chokidar@3.5.3: - resolution: - { integrity: sha512-f7VgnAcok7AwR/DhX0ZWskB0rFBo/KsvtIUA2qZSrpKMf8eFiwu03dv/b2mI0vnf+1FBfIQzJvO0ww45zRp6dA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-f7VgnAcok7AwR/DhX0ZWskB0rFBo/KsvtIUA2qZSrpKMf8eFiwu03dv/b2mI0vnf+1FBfIQzJvO0ww45zRp6dA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.6_chokidar@3.5.3 jsonc-parser: 3.2.0 @@ -4230,9 +4182,8 @@ packages: dev: true /@angular/cli/15.2.5: - resolution: - { integrity: sha512-TmkkeJkdfDkC6b2SNQcLlr1rsl2anc5rrrY3gawOVXYXBExMxAi2SNJsHZzUXfiitW52aZkAyajF1VFazs8PRw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-TmkkeJkdfDkC6b2SNQcLlr1rsl2anc5rrrY3gawOVXYXBExMxAi2SNJsHZzUXfiitW52aZkAyajF1VFazs8PRw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: '@angular-devkit/architect': 0.1502.5 @@ -4259,23 +4210,21 @@ packages: - supports-color dev: true - /@angular/common/15.2.6_w4ufewuad3bhaxmr6al3t3s3gm: - resolution: - { integrity: sha512-kPGJoSkFPXsIeHzcjlal8JC8/jYK9qAr+wv+HDX8O1J2FEzQjwoX4SYvpnvVk5WTqUkxMkRCTMu2YFAAmU1+qg== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + /@angular/common/15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q: + resolution: {integrity: sha512-kPGJoSkFPXsIeHzcjlal8JC8/jYK9qAr+wv+HDX8O1J2FEzQjwoX4SYvpnvVk5WTqUkxMkRCTMu2YFAAmU1+qg==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.2.6 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 - rxjs: 7.8.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 + rxjs: 7.8.1 tslib: 2.5.0 dev: false /@angular/compiler-cli/15.2.6_54xk3mtsepvzoktlwdjj2rm7na: - resolution: - { integrity: sha512-GHwL4l+NkaUGGdypF+nMFWCmTqvGusTzIriIwpnp38wc8lpmVME2jVodB6sHAkrxFmaHXU/gOCDFK4AnOi6Gmw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-GHwL4l+NkaUGGdypF+nMFWCmTqvGusTzIriIwpnp38wc8lpmVME2jVodB6sHAkrxFmaHXU/gOCDFK4AnOi6Gmw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} hasBin: true peerDependencies: '@angular/compiler': 15.2.6 @@ -4298,51 +4247,47 @@ packages: dev: true /@angular/compiler/15.2.6_@angular+core@15.2.6: - resolution: - { integrity: sha512-6oBAIY5KcC1UNsrnWGLcopZ9RD7c0HzpTCQY46N6HytHtUjBvzLbGWZu5MfahPtIjKz9FMVYBX9hugcbVpWnTA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-6oBAIY5KcC1UNsrnWGLcopZ9RD7c0HzpTCQY46N6HytHtUjBvzLbGWZu5MfahPtIjKz9FMVYBX9hugcbVpWnTA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/core': 15.2.6 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 tslib: 2.5.0 - /@angular/core/15.2.6_rxjs@7.8.0+zone.js@0.12.0: - resolution: - { integrity: sha512-eN46OfSOLQGN6AciUvyHOJ8xQxmiEakkxJeoG1jwcSRXCjwSYYnQ/6drnhUpq5p43XXBAIduKfJXNztEPvLAkA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + /@angular/core/15.2.6_rxjs@7.8.1+zone.js@0.12.0: + resolution: {integrity: sha512-eN46OfSOLQGN6AciUvyHOJ8xQxmiEakkxJeoG1jwcSRXCjwSYYnQ/6drnhUpq5p43XXBAIduKfJXNztEPvLAkA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.11.4 || ~0.12.0 || ~0.13.0 dependencies: - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 zone.js: 0.12.0 /@angular/platform-browser-dynamic/15.2.6_n2pq7ehjjlbnmzq6nreqvmxwky: - resolution: - { integrity: sha512-ZSyiigpxBWIM5f8t/a28Y3BCzHn1FtI2KsJysE7di5UUflOzwbxbfycVlpiZp0girbDYRyF18vvefvitNh17Gw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-ZSyiigpxBWIM5f8t/a28Y3BCzHn1FtI2KsJysE7di5UUflOzwbxbfycVlpiZp0girbDYRyF18vvefvitNh17Gw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/common': 15.2.6 '@angular/compiler': 15.2.6 '@angular/core': 15.2.6 '@angular/platform-browser': 15.2.6 dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/compiler': 15.2.6_@angular+core@15.2.6 - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 tslib: 2.5.0 dev: false /@angular/platform-browser/15.2.6_xspguhg7zqj5ayvnxqasw2epk4: - resolution: - { integrity: sha512-8afckDEWfYf+cyxs2SboZBJkiCwFgYE8IH24RUW1t3zLC+wfrTr7UEfrCoD4YJRVJdqnPoRWN5gjz98n3n4zsA== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-8afckDEWfYf+cyxs2SboZBJkiCwFgYE8IH24RUW1t3zLC+wfrTr7UEfrCoD4YJRVJdqnPoRWN5gjz98n3n4zsA==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: '@angular/animations': 15.2.6 '@angular/common': 15.2.6 @@ -4351,25 +4296,22 @@ packages: '@angular/animations': optional: true dependencies: - '@angular/common': 15.2.6_w4ufewuad3bhaxmr6al3t3s3gm - '@angular/core': 15.2.6_rxjs@7.8.0+zone.js@0.12.0 + '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q + '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 tslib: 2.5.0 dev: false /@ant-design/colors/6.0.0: - resolution: - { integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ== } + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} dependencies: '@ctrl/tinycolor': 3.6.0 /@ant-design/icons-svg/4.2.1: - resolution: - { integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw== } + resolution: {integrity: sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==} /@ant-design/icons/4.8.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-T89P2jG2vM7OJ0IfGx2+9FC5sQjtTzRSz+mCHTXkFn/ELZc2YpfStmYHmqzq2Jx55J0F7+O6i5/ZKFSVNWCKNg==} + engines: {node: '>=8'} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -4383,8 +4325,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /@ant-design/react-slick/0.29.2_react@17.0.2: - resolution: - { integrity: sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA== } + resolution: {integrity: sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==} peerDependencies: react: '>=16.9.0' dependencies: @@ -4396,9 +4337,8 @@ packages: resize-observer-polyfill: 1.5.1 /@apideck/better-ajv-errors/0.3.6_ajv@8.12.0: - resolution: - { integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} peerDependencies: ajv: '>=8' dependencies: @@ -4408,19 +4348,16 @@ packages: leven: 3.1.0 /@assemblyscript/loader/0.10.1: - resolution: - { integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg== } + resolution: {integrity: sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==} dev: true /@auto-it/bot-list/10.44.0: - resolution: - { integrity: sha512-RRiLVl8OJBlBuho7JfzVuSEIr9nwHA6NXUooVZkaDELLXweHkMfZCUyVTacQDRfqMF6nHJvFvryo5JpL70nUyQ== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-RRiLVl8OJBlBuho7JfzVuSEIr9nwHA6NXUooVZkaDELLXweHkMfZCUyVTacQDRfqMF6nHJvFvryo5JpL70nUyQ==} + engines: {node: '>=10.x'} dev: true /@auto-it/core/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-yr+dnOBg5kF/wcnQLAZaNIqTVmmZXJViatEI0R1f9Y/lNCVulSPvUimjwVEvTtAgWghJSiKgPNBOTLic5U/1ow== } + resolution: {integrity: sha512-yr+dnOBg5kF/wcnQLAZaNIqTVmmZXJViatEI0R1f9Y/lNCVulSPvUimjwVEvTtAgWghJSiKgPNBOTLic5U/1ow==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4477,8 +4414,7 @@ packages: dev: true /@auto-it/npm/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-QQ/ZbLCWd7nrREmG4vgBzBeKb4uKHx2TkGwFB3MrLgyCry0JM91OdG0/p485vdbyPC1gX31eYMhfAswiglboDA== } + resolution: {integrity: sha512-QQ/ZbLCWd7nrREmG4vgBzBeKb4uKHx2TkGwFB3MrLgyCry0JM91OdG0/p485vdbyPC1gX31eYMhfAswiglboDA==} dependencies: '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a '@auto-it/package-json-utils': 10.44.0 @@ -4504,17 +4440,15 @@ packages: dev: true /@auto-it/package-json-utils/10.44.0: - resolution: - { integrity: sha512-M6khrxIl0jmeCHs2/rH93ZExybdN8+5CEBZaGrkmNhqLB1zCyST04Gi1yL2clT+w3ifCshgG1A/xGYKD/AhMzQ== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-M6khrxIl0jmeCHs2/rH93ZExybdN8+5CEBZaGrkmNhqLB1zCyST04Gi1yL2clT+w3ifCshgG1A/xGYKD/AhMzQ==} + engines: {node: '>=10.x'} dependencies: parse-author: 2.0.0 parse-github-url: 1.0.2 dev: true /@auto-it/released/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-+ntDOoSDijLqMYmfW7M7raS2Bh9A1mdADfET89rWgUWuIFVK9CQDTxKPnsJLL/MAyfGsrBJc7mnH+4HAenMl+Q== } + resolution: {integrity: sha512-+ntDOoSDijLqMYmfW7M7raS2Bh9A1mdADfET89rWgUWuIFVK9CQDTxKPnsJLL/MAyfGsrBJc7mnH+4HAenMl+Q==} dependencies: '@auto-it/bot-list': 10.44.0 '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a @@ -4532,8 +4466,7 @@ packages: dev: true /@auto-it/version-file/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-C71UrnjHCD7FXGrEX0ECAvY3Uiokln+7cpGM2X18AmdZlwWEAmWAOwCd7XRPb/TlWYHgUd7OjvJZNlsv2cc2Fw== } + resolution: {integrity: sha512-C71UrnjHCD7FXGrEX0ECAvY3Uiokln+7cpGM2X18AmdZlwWEAmWAOwCd7XRPb/TlWYHgUd7OjvJZNlsv2cc2Fw==} dependencies: '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a fp-ts: 2.13.1 @@ -4550,8 +4483,7 @@ packages: dev: true /@aws-crypto/crc32/3.0.0: - resolution: - { integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== } + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -4559,8 +4491,7 @@ packages: dev: false /@aws-crypto/crc32c/3.0.0: - resolution: - { integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== } + resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -4568,15 +4499,13 @@ packages: dev: false /@aws-crypto/ie11-detection/3.0.0: - resolution: - { integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== } + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} dependencies: tslib: 1.14.1 dev: false /@aws-crypto/sha1-browser/3.0.0: - resolution: - { integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== } + resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 @@ -4588,8 +4517,7 @@ packages: dev: false /@aws-crypto/sha256-browser/3.0.0: - resolution: - { integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== } + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4602,8 +4530,7 @@ packages: dev: false /@aws-crypto/sha256-js/3.0.0: - resolution: - { integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== } + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -4611,15 +4538,13 @@ packages: dev: false /@aws-crypto/supports-web-crypto/3.0.0: - resolution: - { integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== } + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} dependencies: tslib: 1.14.1 dev: false /@aws-crypto/util/3.0.0: - resolution: - { integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== } + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 @@ -4627,34 +4552,30 @@ packages: dev: false /@aws-sdk/abort-controller/3.272.0: - resolution: - { integrity: sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-s2TV3phapcTwZNr4qLxbfuQuE9ZMP4RoJdkvRRCkKdm6jslsWLJf2Zlcxti/23hOlINUMYv2iXE2pftIgWGdpg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/abort-controller/3.310.0: - resolution: - { integrity: sha512-v1zrRQxDLA1MdPim159Vx/CPHqsB4uybSxRi1CnfHO5ZjHryx3a5htW2gdGAykVCul40+yJXvfpufMrELVxH+g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-v1zrRQxDLA1MdPim159Vx/CPHqsB4uybSxRi1CnfHO5ZjHryx3a5htW2gdGAykVCul40+yJXvfpufMrELVxH+g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/chunked-blob-reader/3.310.0: - resolution: - { integrity: sha512-CrJS3exo4mWaLnWxfCH+w88Ou0IcAZSIkk4QbmxiHl/5Dq705OLoxf4385MVyExpqpeVJYOYQ2WaD8i/pQZ2fg== } + resolution: {integrity: sha512-CrJS3exo4mWaLnWxfCH+w88Ou0IcAZSIkk4QbmxiHl/5Dq705OLoxf4385MVyExpqpeVJYOYQ2WaD8i/pQZ2fg==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/client-cognito-identity/3.310.0: - resolution: - { integrity: sha512-B/TkLIGwuHlQTaku8eNAWcCPhe/5RCRxY8G6eNkw3jL8lAddEFfK0bpZRZdDaPcAXrNNImqVHk+7Q/mSGUOsNA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-B/TkLIGwuHlQTaku8eNAWcCPhe/5RCRxY8G6eNkw3jL8lAddEFfK0bpZRZdDaPcAXrNNImqVHk+7Q/mSGUOsNA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4697,9 +4618,8 @@ packages: optional: true /@aws-sdk/client-s3/3.310.0: - resolution: - { integrity: sha512-be7uNqRTGLFcS4xNHtz3cGz01HfNdW0AI/TpYMd3Ul4YSErAoC59PKEc56eyrBTHIa5hHjd2YsMtTB/9jAdL5A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-be7uNqRTGLFcS4xNHtz3cGz01HfNdW0AI/TpYMd3Ul4YSErAoC59PKEc56eyrBTHIa5hHjd2YsMtTB/9jAdL5A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 @@ -4761,9 +4681,8 @@ packages: dev: false /@aws-sdk/client-ses/3.282.0: - resolution: - { integrity: sha512-XM2sfBNKDxnrLn2gNqlv40n8/jMV/hI9Ms+WHOzhcv7cjd46laPeOX9eGl/vomCNvG2FTN/oM9HKH276CO5y+A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-XM2sfBNKDxnrLn2gNqlv40n8/jMV/hI9Ms+WHOzhcv7cjd46laPeOX9eGl/vomCNvG2FTN/oM9HKH276CO5y+A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4807,9 +4726,8 @@ packages: dev: false /@aws-sdk/client-sns/3.310.0: - resolution: - { integrity: sha512-ioflY5hBav7fsMmJUn8tuRI4Ch+LQ8eRtR+ZGsuzNaS64MKRtkfZQKGFlI+sooPvQ7xAS+07tSflsenQSz/Svg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ioflY5hBav7fsMmJUn8tuRI4Ch+LQ8eRtR+ZGsuzNaS64MKRtkfZQKGFlI+sooPvQ7xAS+07tSflsenQSz/Svg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4852,9 +4770,8 @@ packages: dev: false /@aws-sdk/client-sso-oidc/3.282.0: - resolution: - { integrity: sha512-upC4yBZllAXg5OVIuS8Lu9MI1aqfAObl2BBixj9fIYbDanQ02s0b1IwfZqlOqNNkGzMko1AWyiOSyOdVgyJ+xg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-upC4yBZllAXg5OVIuS8Lu9MI1aqfAObl2BBixj9fIYbDanQ02s0b1IwfZqlOqNNkGzMko1AWyiOSyOdVgyJ+xg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4893,9 +4810,8 @@ packages: dev: false /@aws-sdk/client-sso-oidc/3.310.0: - resolution: - { integrity: sha512-3GKaRSfMD3OiYWGa+qg5KvJw0nLV0Vu7zRiulLuKDvgmWw3SNJKn3frWlmq/bKFUKahLsV8zozbeJItxtKAD6g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3GKaRSfMD3OiYWGa+qg5KvJw0nLV0Vu7zRiulLuKDvgmWw3SNJKn3frWlmq/bKFUKahLsV8zozbeJItxtKAD6g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4934,9 +4850,8 @@ packages: dev: false /@aws-sdk/client-sso/3.282.0: - resolution: - { integrity: sha512-VzdCCaxlDyU+7wvLDWh+uACQ6RPfaKLQ3yJ2UY0B0SkH4R0E4GLDJ2OJzqS5eyyOsnq1rxfY75S4WYzj8E2cvg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-VzdCCaxlDyU+7wvLDWh+uACQ6RPfaKLQ3yJ2UY0B0SkH4R0E4GLDJ2OJzqS5eyyOsnq1rxfY75S4WYzj8E2cvg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -4975,9 +4890,8 @@ packages: dev: false /@aws-sdk/client-sso/3.310.0: - resolution: - { integrity: sha512-netFap3Mp9I7bzAjsswHPA5WEbQtNMmXvW9/IVb7tmf85/esXCWindtyI43e/Xerut9ZVyEACPBFn30CLLE2xQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-netFap3Mp9I7bzAjsswHPA5WEbQtNMmXvW9/IVb7tmf85/esXCWindtyI43e/Xerut9ZVyEACPBFn30CLLE2xQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -5016,9 +4930,8 @@ packages: dev: false /@aws-sdk/client-sts/3.282.0: - resolution: - { integrity: sha512-JZybEaST0rloS9drlX/0yJAnKHuV7DlS1n1WZxgaM2DY704ydlGiviiPQvC/q/dItsX4017gscC0blGJcUjK1g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-JZybEaST0rloS9drlX/0yJAnKHuV7DlS1n1WZxgaM2DY704ydlGiviiPQvC/q/dItsX4017gscC0blGJcUjK1g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -5061,9 +4974,8 @@ packages: dev: false /@aws-sdk/client-sts/3.310.0: - resolution: - { integrity: sha512-V1LyJwmWuo0OaPIWrE/BDNr14FJdnBTVCmCnEnq1DKVQI/ihVr8HuDsSM4K8jaywWNJaQFNvAKOVuCY2BdmIyA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-V1LyJwmWuo0OaPIWrE/BDNr14FJdnBTVCmCnEnq1DKVQI/ihVr8HuDsSM4K8jaywWNJaQFNvAKOVuCY2BdmIyA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -5106,9 +5018,8 @@ packages: dev: false /@aws-sdk/config-resolver/3.282.0: - resolution: - { integrity: sha512-30qFLh2N4NXQ2EAook7NIFeu1K/nlrRLrdVb2BtGFi/F3cZnz+sy9o0XmL6x+sO9TznWjdNxD1RKQdqoAwGnCQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-30qFLh2N4NXQ2EAook7NIFeu1K/nlrRLrdVb2BtGFi/F3cZnz+sy9o0XmL6x+sO9TznWjdNxD1RKQdqoAwGnCQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/signature-v4': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5118,9 +5029,8 @@ packages: dev: false /@aws-sdk/config-resolver/3.310.0: - resolution: - { integrity: sha512-8vsT+/50lOqfDxka9m/rRt6oxv1WuGZoP8oPMk0Dt+TxXMbAzf4+rejBgiB96wshI1k3gLokYRjSQZn+dDtT8g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8vsT+/50lOqfDxka9m/rRt6oxv1WuGZoP8oPMk0Dt+TxXMbAzf4+rejBgiB96wshI1k3gLokYRjSQZn+dDtT8g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-config-provider': 3.310.0 @@ -5129,9 +5039,8 @@ packages: dev: false /@aws-sdk/credential-provider-cognito-identity/3.310.0: - resolution: - { integrity: sha512-OaygLQefOtETaFfe9FLHlenPMYSmP7W80X+ZoXk3gpFw1pUPdJVlhOgMWavt3Je8kMOIBHlsj08UzqkG4b2ymw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-OaygLQefOtETaFfe9FLHlenPMYSmP7W80X+ZoXk3gpFw1pUPdJVlhOgMWavt3Je8kMOIBHlsj08UzqkG4b2ymw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-cognito-identity': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -5143,9 +5052,8 @@ packages: optional: true /@aws-sdk/credential-provider-env/3.272.0: - resolution: - { integrity: sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QI65NbLnKLYHyTYhXaaUrq6eVsCCrMUb05WDA7+TJkWkjXesovpjc8vUKgFiLSxmgKmb2uOhHNcDyObKMrYQFw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -5153,9 +5061,8 @@ packages: dev: false /@aws-sdk/credential-provider-env/3.310.0: - resolution: - { integrity: sha512-vvIPQpI16fj95xwS7M3D48F7QhZJBnnCgB5lR+b7So+vsG9ibm1mZRVGzVpdxCvgyOhHFbvrby9aalNJmmIP1A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-vvIPQpI16fj95xwS7M3D48F7QhZJBnnCgB5lR+b7So+vsG9ibm1mZRVGzVpdxCvgyOhHFbvrby9aalNJmmIP1A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5163,9 +5070,8 @@ packages: dev: false /@aws-sdk/credential-provider-imds/3.272.0: - resolution: - { integrity: sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-wwAfVY1jTFQEfxVfdYD5r5ieYGl+0g4nhekVxNMqE8E1JeRDd18OqiwAflzpgBIqxfqvCUkf+vl5JYyacMkNAQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/node-config-provider': 3.272.0 '@aws-sdk/property-provider': 3.272.0 @@ -5175,9 +5081,8 @@ packages: dev: false /@aws-sdk/credential-provider-imds/3.310.0: - resolution: - { integrity: sha512-baxK7Zp6dai5AGW01FIW27xS2KAaPUmKLIXv5SvFYsUgXXvNW55im4uG3b+2gA0F7V+hXvVBH08OEqmwW6we5w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-baxK7Zp6dai5AGW01FIW27xS2KAaPUmKLIXv5SvFYsUgXXvNW55im4uG3b+2gA0F7V+hXvVBH08OEqmwW6we5w==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/node-config-provider': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -5187,9 +5092,8 @@ packages: dev: false /@aws-sdk/credential-provider-ini/3.282.0: - resolution: - { integrity: sha512-2GKduXORcUgOigF1jZF7A1Wh4W/aJt3ynh7xb1vfx020nHx6YDljrEGpzgH6pOVzl7ZhgthpojicCuy2UumkMA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-2GKduXORcUgOigF1jZF7A1Wh4W/aJt3ynh7xb1vfx020nHx6YDljrEGpzgH6pOVzl7ZhgthpojicCuy2UumkMA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.272.0 '@aws-sdk/credential-provider-imds': 3.272.0 @@ -5205,9 +5109,8 @@ packages: dev: false /@aws-sdk/credential-provider-ini/3.310.0: - resolution: - { integrity: sha512-gtRz7I+4BBpwZ3tc6UIt5lQuiAFnkpOibxHh95x1M6HDxBjm+uqD6RPZYVH+dULZPYXOtOTsHV0IGjrcV0sSRg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-gtRz7I+4BBpwZ3tc6UIt5lQuiAFnkpOibxHh95x1M6HDxBjm+uqD6RPZYVH+dULZPYXOtOTsHV0IGjrcV0sSRg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.310.0 '@aws-sdk/credential-provider-imds': 3.310.0 @@ -5223,9 +5126,8 @@ packages: dev: false /@aws-sdk/credential-provider-node/3.282.0: - resolution: - { integrity: sha512-qyHipZW0ep8STY+SO+Me8ObQ1Ee/aaZTmAK0Os/gB+EsiZhIE+mi6zRcScwdnpgJPLRYMEe4p/Cr6DOrA0G0GQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-qyHipZW0ep8STY+SO+Me8ObQ1Ee/aaZTmAK0Os/gB+EsiZhIE+mi6zRcScwdnpgJPLRYMEe4p/Cr6DOrA0G0GQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.272.0 '@aws-sdk/credential-provider-imds': 3.272.0 @@ -5242,9 +5144,8 @@ packages: dev: false /@aws-sdk/credential-provider-node/3.310.0: - resolution: - { integrity: sha512-FrOztUcOq2Sp32xGtJvxfvdlmuAeoxIu/AElHzV1bkx6Pzo9DkQBhXrSQ+JFSpI++weOD4ZGFhAvgbgUOT4VAg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-FrOztUcOq2Sp32xGtJvxfvdlmuAeoxIu/AElHzV1bkx6Pzo9DkQBhXrSQ+JFSpI++weOD4ZGFhAvgbgUOT4VAg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.310.0 '@aws-sdk/credential-provider-imds': 3.310.0 @@ -5261,9 +5162,8 @@ packages: dev: false /@aws-sdk/credential-provider-process/3.272.0: - resolution: - { integrity: sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hiCAjWWm2PeBFp5cjkxqyam/XADjiS+e7GzwC34TbZn3LisS0uoweLojj9tD11NnnUhyhbLteUvu5+rotOLwrg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/shared-ini-file-loader': 3.272.0 @@ -5272,9 +5172,8 @@ packages: dev: false /@aws-sdk/credential-provider-process/3.310.0: - resolution: - { integrity: sha512-h73sg6GPMUWC+3zMCbA1nZ2O03nNJt7G96JdmnantiXBwHpRKWW8nBTLzx5uhXn6hTuTaoQRP/P+oxQJKYdMmA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-h73sg6GPMUWC+3zMCbA1nZ2O03nNJt7G96JdmnantiXBwHpRKWW8nBTLzx5uhXn6hTuTaoQRP/P+oxQJKYdMmA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/shared-ini-file-loader': 3.310.0 @@ -5283,9 +5182,8 @@ packages: dev: false /@aws-sdk/credential-provider-sso/3.282.0: - resolution: - { integrity: sha512-c4nibry7u0hkYRMi7+cWzdwYXfDDG+j3VYFxk2oOvU1VIJRyE6oeJqVaz3jgYLX9brHyrLJjuFCIJCUV/WXgIA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-c4nibry7u0hkYRMi7+cWzdwYXfDDG+j3VYFxk2oOvU1VIJRyE6oeJqVaz3jgYLX9brHyrLJjuFCIJCUV/WXgIA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso': 3.282.0 '@aws-sdk/property-provider': 3.272.0 @@ -5298,9 +5196,8 @@ packages: dev: false /@aws-sdk/credential-provider-sso/3.310.0: - resolution: - { integrity: sha512-nXkpT8mrM/wRqSiz/a4p9U2UrOKyfZXhbPHIHyQj8K+uLjsYS+WPuH287J4A5Q57A6uarTrj5RjHmVeZVLaHmg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-nXkpT8mrM/wRqSiz/a4p9U2UrOKyfZXhbPHIHyQj8K+uLjsYS+WPuH287J4A5Q57A6uarTrj5RjHmVeZVLaHmg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -5313,9 +5210,8 @@ packages: dev: false /@aws-sdk/credential-provider-web-identity/3.272.0: - resolution: - { integrity: sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ImrHMkcgneGa/HadHAQXPwOrX26sAKuB8qlMxZF/ZCM2B55u8deY+ZVkVuraeKb7YsahMGehPFOfRAF6mvFI5Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -5323,9 +5219,8 @@ packages: dev: false /@aws-sdk/credential-provider-web-identity/3.310.0: - resolution: - { integrity: sha512-H4SzuZXILNhK6/IR1uVvsUDZvzc051hem7GLyYghBCu8mU+tq28YhKE8MfSroi6eL2e5Vujloij1OM2EQQkPkw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-H4SzuZXILNhK6/IR1uVvsUDZvzc051hem7GLyYghBCu8mU+tq28YhKE8MfSroi6eL2e5Vujloij1OM2EQQkPkw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5333,9 +5228,8 @@ packages: dev: false /@aws-sdk/credential-providers/3.310.0: - resolution: - { integrity: sha512-9Re91wsHv4TQCSufXcDWvMz4HeAXlUT09yTrRcTt4wm/75IAYB8aLxbqv2hYSWomMIIWi7I+hPUdD9rl/IFU1A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-9Re91wsHv4TQCSufXcDWvMz4HeAXlUT09yTrRcTt4wm/75IAYB8aLxbqv2hYSWomMIIWi7I+hPUdD9rl/IFU1A==} + engines: {node: '>=14.0.0'} requiresBuild: true dependencies: '@aws-sdk/client-cognito-identity': 3.310.0 @@ -5358,8 +5252,7 @@ packages: optional: true /@aws-sdk/eventstream-codec/3.310.0: - resolution: - { integrity: sha512-clIeSgWbZbxwtsxZ/yoedNM0/kJFSIjjHPikuDGhxhqc+vP6TN3oYyVMFrYwFaTFhk2+S5wZcWYMw8Op1pWo+A== } + resolution: {integrity: sha512-clIeSgWbZbxwtsxZ/yoedNM0/kJFSIjjHPikuDGhxhqc+vP6TN3oYyVMFrYwFaTFhk2+S5wZcWYMw8Op1pWo+A==} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-sdk/types': 3.310.0 @@ -5368,9 +5261,8 @@ packages: dev: false /@aws-sdk/eventstream-serde-browser/3.310.0: - resolution: - { integrity: sha512-3S6ziuQVALgEyz0TANGtYDVeG8ArK4Y05mcgrs8qUTmsvlDIXX37cR/DvmVbNB76M4IrsZeSAIajL9644CywkA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3S6ziuQVALgEyz0TANGtYDVeG8ArK4Y05mcgrs8qUTmsvlDIXX37cR/DvmVbNB76M4IrsZeSAIajL9644CywkA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/eventstream-serde-universal': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5378,18 +5270,16 @@ packages: dev: false /@aws-sdk/eventstream-serde-config-resolver/3.310.0: - resolution: - { integrity: sha512-8s1Qdn9STj+sV75nUp9yt0W6fHS4BZ2jTm4Z/1Pcbvh2Gqs0WjH5n2StS+pDW5Y9J/HSGBl0ogmUr5lC5bXFHg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8s1Qdn9STj+sV75nUp9yt0W6fHS4BZ2jTm4Z/1Pcbvh2Gqs0WjH5n2StS+pDW5Y9J/HSGBl0ogmUr5lC5bXFHg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/eventstream-serde-node/3.310.0: - resolution: - { integrity: sha512-kSnRomCgW43K9TmQYuwN9+AoYPnhyOKroanUMyZEzJk7rpCPMj4OzaUpXfDYOvznFNYn7NLaH6nHLJAr0VPlJA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-kSnRomCgW43K9TmQYuwN9+AoYPnhyOKroanUMyZEzJk7rpCPMj4OzaUpXfDYOvznFNYn7NLaH6nHLJAr0VPlJA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/eventstream-serde-universal': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5397,9 +5287,8 @@ packages: dev: false /@aws-sdk/eventstream-serde-universal/3.310.0: - resolution: - { integrity: sha512-Qyjt5k/waV5cDukpgT824ISZAz5U0pwzLz5ztR409u85AGNkF/9n7MS+LSyBUBSb0WJ5pUeSD47WBk+nLq9Nhw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Qyjt5k/waV5cDukpgT824ISZAz5U0pwzLz5ztR409u85AGNkF/9n7MS+LSyBUBSb0WJ5pUeSD47WBk+nLq9Nhw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/eventstream-codec': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5407,8 +5296,7 @@ packages: dev: false /@aws-sdk/fetch-http-handler/3.282.0: - resolution: - { integrity: sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ== } + resolution: {integrity: sha512-RTd53UzKtUucIEdVLGGgtlbVwp0QkOt3ZfHuA/A1lOH7meChSh1kz7B5z3p4HQDpXO+MQ1Y6Ble9Vg2fh1zwJQ==} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/querystring-builder': 3.272.0 @@ -5418,8 +5306,7 @@ packages: dev: false /@aws-sdk/fetch-http-handler/3.310.0: - resolution: - { integrity: sha512-Bi9vIwzdkw1zMcvi/zGzlWS9KfIEnAq4NNhsnCxbQ4OoIRU9wvU+WGZdBBhxg0ZxZmpp1j1aZhU53lLjA07MHw== } + resolution: {integrity: sha512-Bi9vIwzdkw1zMcvi/zGzlWS9KfIEnAq4NNhsnCxbQ4OoIRU9wvU+WGZdBBhxg0ZxZmpp1j1aZhU53lLjA07MHw==} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/querystring-builder': 3.310.0 @@ -5429,8 +5316,7 @@ packages: dev: false /@aws-sdk/hash-blob-browser/3.310.0: - resolution: - { integrity: sha512-OoR8p0cbypToysLT0v3o2oyjy6+DKrY7GNCAzHOHJK9xmqXCt+DsjKoPeiY7o1sWX2aN6Plmvubj/zWxMKEn/A== } + resolution: {integrity: sha512-OoR8p0cbypToysLT0v3o2oyjy6+DKrY7GNCAzHOHJK9xmqXCt+DsjKoPeiY7o1sWX2aN6Plmvubj/zWxMKEn/A==} dependencies: '@aws-sdk/chunked-blob-reader': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5438,9 +5324,8 @@ packages: dev: false /@aws-sdk/hash-node/3.272.0: - resolution: - { integrity: sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-40dwND+iAm3VtPHPZu7/+CIdVJFk2s0cWZt1lOiMPMSXycSYJ45wMk7Lly3uoqRx0uWfFK5iT2OCv+fJi5jTng==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 '@aws-sdk/util-buffer-from': 3.208.0 @@ -5449,9 +5334,8 @@ packages: dev: false /@aws-sdk/hash-node/3.310.0: - resolution: - { integrity: sha512-NvE2fhRc8GRwCXBfDehxVAWCmVwVMILliAKVPAEr4yz2CkYs0tqU51S48x23dtna07H4qHtgpeNqVTthcIQOEQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-NvE2fhRc8GRwCXBfDehxVAWCmVwVMILliAKVPAEr4yz2CkYs0tqU51S48x23dtna07H4qHtgpeNqVTthcIQOEQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-buffer-from': 3.310.0 @@ -5460,9 +5344,8 @@ packages: dev: false /@aws-sdk/hash-stream-node/3.310.0: - resolution: - { integrity: sha512-ZoXdybNgvMz1Hl6k/e32xVL3jmG5p2IEk5mTtLfFEuskTJ74Z+VMYKkkF1whyy7KQfH83H+TQGnsGtlRCchQKw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ZoXdybNgvMz1Hl6k/e32xVL3jmG5p2IEk5mTtLfFEuskTJ74Z+VMYKkkF1whyy7KQfH83H+TQGnsGtlRCchQKw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-utf8': 3.310.0 @@ -5470,40 +5353,35 @@ packages: dev: false /@aws-sdk/invalid-dependency/3.272.0: - resolution: - { integrity: sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw== } + resolution: {integrity: sha512-ysW6wbjl1Y78txHUQ/Tldj2Rg1BI7rpMO9B9xAF6yAX3mQ7t6SUPQG/ewOGvH2208NBIl3qP5e/hDf0Q6r/1iw==} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/invalid-dependency/3.310.0: - resolution: - { integrity: sha512-1s5RG5rSPXoa/aZ/Kqr5U/7lqpx+Ry81GprQ2bxWqJvWQIJ0IRUwo5pk8XFxbKVr/2a+4lZT/c3OGoBOM1yRRA== } + resolution: {integrity: sha512-1s5RG5rSPXoa/aZ/Kqr5U/7lqpx+Ry81GprQ2bxWqJvWQIJ0IRUwo5pk8XFxbKVr/2a+4lZT/c3OGoBOM1yRRA==} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/is-array-buffer/3.201.0: - resolution: - { integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/is-array-buffer/3.310.0: - resolution: - { integrity: sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/md5-js/3.310.0: - resolution: - { integrity: sha512-x5sRBUrEfLWAS1EhwbbDQ7cXq6uvBxh3qR2XAsnGvFFceTeAadk7cVogWxlk3PC+OCeeym7c3/6Bv2HQ2f1YyQ== } + resolution: {integrity: sha512-x5sRBUrEfLWAS1EhwbbDQ7cXq6uvBxh3qR2XAsnGvFFceTeAadk7cVogWxlk3PC+OCeeym7c3/6Bv2HQ2f1YyQ==} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-utf8': 3.310.0 @@ -5511,9 +5389,8 @@ packages: dev: false /@aws-sdk/middleware-bucket-endpoint/3.310.0: - resolution: - { integrity: sha512-uJJfHI7v4AgbJZRLtyI8ap2QRWkBokGc3iyUoQ+dVNT3/CE2ZCu694A6W+H0dRqg79dIE+f9CRNdtLGa/Ehhvg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-uJJfHI7v4AgbJZRLtyI8ap2QRWkBokGc3iyUoQ+dVNT3/CE2ZCu694A6W+H0dRqg79dIE+f9CRNdtLGa/Ehhvg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5523,9 +5400,8 @@ packages: dev: false /@aws-sdk/middleware-content-length/3.282.0: - resolution: - { integrity: sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-SDgMLRRTMr9LlHSNk4bXUXynYnkT4oNMqE+FxhjsdbT8hK36eS4AadM58R7nPwgjR3EuWRW4ZRRawLWatpWspA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5533,9 +5409,8 @@ packages: dev: false /@aws-sdk/middleware-content-length/3.310.0: - resolution: - { integrity: sha512-P8tQZxgDt6CAh1wd/W6WPzjc+uWPJwQkm+F7rAwRlM+k9q17HrhnksGDKcpuuLyIhPQYdmOMIkpKVgXGa4avhQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-P8tQZxgDt6CAh1wd/W6WPzjc+uWPJwQkm+F7rAwRlM+k9q17HrhnksGDKcpuuLyIhPQYdmOMIkpKVgXGa4avhQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5543,9 +5418,8 @@ packages: dev: false /@aws-sdk/middleware-endpoint/3.282.0: - resolution: - { integrity: sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8U9Mv/Sbdo1KI6/ip7IIUdBl5pgmalFbfkYAyO+AtmkEvawI9ipdWFs5HB0Dwd1BGVup5choY72Ik/7sCAAFTQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-serde': 3.272.0 '@aws-sdk/protocol-http': 3.282.0 @@ -5558,9 +5432,8 @@ packages: dev: false /@aws-sdk/middleware-endpoint/3.310.0: - resolution: - { integrity: sha512-Z+N2vOL8K354/lstkClxLLsr6hCpVRh+0tCMXrVj66/NtKysCEZ/0b9LmqOwD9pWHNiI2mJqXwY0gxNlKAroUg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Z+N2vOL8K354/lstkClxLLsr6hCpVRh+0tCMXrVj66/NtKysCEZ/0b9LmqOwD9pWHNiI2mJqXwY0gxNlKAroUg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-serde': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5570,9 +5443,8 @@ packages: dev: false /@aws-sdk/middleware-expect-continue/3.310.0: - resolution: - { integrity: sha512-l3d1z2gt+gINJDnPSyu84IxfzjzPfCQrqC1sunw2cZGo/sXtEiq698Q3SiTcO2PGP4LBQAy2RHb5wVBJP708CQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-l3d1z2gt+gINJDnPSyu84IxfzjzPfCQrqC1sunw2cZGo/sXtEiq698Q3SiTcO2PGP4LBQAy2RHb5wVBJP708CQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5580,9 +5452,8 @@ packages: dev: false /@aws-sdk/middleware-flexible-checksums/3.310.0: - resolution: - { integrity: sha512-5ndnLgzgGVpWkmHBAiYkagHqiSuow8q62J4J6E2PzaQ77+fm8W3nfdy7hK5trHokEyouCZdxT/XK/IRhgj/4PA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-5ndnLgzgGVpWkmHBAiYkagHqiSuow8q62J4J6E2PzaQ77+fm8W3nfdy7hK5trHokEyouCZdxT/XK/IRhgj/4PA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-crypto/crc32c': 3.0.0 @@ -5594,9 +5465,8 @@ packages: dev: false /@aws-sdk/middleware-host-header/3.282.0: - resolution: - { integrity: sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-90dfYow4zh4tCatTOnqB3nE/dIAucQLZnMqwN/WBPu0fUqjymzpsNkPchqWBPnSWdNE8w3PiKMqqD9rjYwqw4Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5604,9 +5474,8 @@ packages: dev: false /@aws-sdk/middleware-host-header/3.310.0: - resolution: - { integrity: sha512-QWSA+46/hXorXyWa61ic2K7qZzwHTiwfk2e9mRRjeIRepUgI3qxFjsYqrWtrOGBjmFmq0pYIY8Bb/DCJuQqcoA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QWSA+46/hXorXyWa61ic2K7qZzwHTiwfk2e9mRRjeIRepUgI3qxFjsYqrWtrOGBjmFmq0pYIY8Bb/DCJuQqcoA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5614,36 +5483,32 @@ packages: dev: false /@aws-sdk/middleware-location-constraint/3.310.0: - resolution: - { integrity: sha512-LFm0JTQWwTPWL/tZU2wsQTl8J5PpDEkXjEhaXVKamtyH0xhysRqd+0n92n65dc8oztAuQkb9xUbErGn5b6gsew== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-LFm0JTQWwTPWL/tZU2wsQTl8J5PpDEkXjEhaXVKamtyH0xhysRqd+0n92n65dc8oztAuQkb9xUbErGn5b6gsew==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-logger/3.272.0: - resolution: - { integrity: sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-u2SQ0hWrFwxbxxYMG5uMEgf01pQY5jauK/LYWgGIvuCmFgiyRQQP3oN7kkmsxnS9MWmNmhbyQguX2NY02s5e9w==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-logger/3.310.0: - resolution: - { integrity: sha512-Lurm8XofrASBRnAVtiSNuDSRsRqPNg27RIFLLsLp/pqog9nFJ0vz0kgdb9S5Z+zw83Mm+UlqOe6D8NTUNp4fVg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Lurm8XofrASBRnAVtiSNuDSRsRqPNg27RIFLLsLp/pqog9nFJ0vz0kgdb9S5Z+zw83Mm+UlqOe6D8NTUNp4fVg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-recursion-detection/3.282.0: - resolution: - { integrity: sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-cSLq/daEaTEucbP/TgAXIOcpwLu7Bfw3VGzH1U56ngDjI4KWvUheF16JiB6OqKQXduPBPsdZ9dVmkDVKddmCRw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5651,9 +5516,8 @@ packages: dev: false /@aws-sdk/middleware-recursion-detection/3.310.0: - resolution: - { integrity: sha512-SuB75/xk/gyue24gkriTwO2jFd7YcUGZDClQYuRejgbXSa3CO0lWyawQtfLcSSEBp9izrEVXuFH24K1eAft5nQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-SuB75/xk/gyue24gkriTwO2jFd7YcUGZDClQYuRejgbXSa3CO0lWyawQtfLcSSEBp9izrEVXuFH24K1eAft5nQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5661,9 +5525,8 @@ packages: dev: false /@aws-sdk/middleware-retry/3.282.0: - resolution: - { integrity: sha512-3+0M1GP9o480IdqHVZbkhTgge63uKhDFlS6cQznpNGj0eIuQPhXRnlEz2/rma0INUqFm6+7qJ5yzHR4WQbfHpw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3+0M1GP9o480IdqHVZbkhTgge63uKhDFlS6cQznpNGj0eIuQPhXRnlEz2/rma0INUqFm6+7qJ5yzHR4WQbfHpw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/service-error-classification': 3.272.0 @@ -5675,9 +5538,8 @@ packages: dev: false /@aws-sdk/middleware-retry/3.310.0: - resolution: - { integrity: sha512-oTPsRy2W4s+dfxbJPW7Km+hHtv/OMsNsVfThAq8DDYKC13qlr1aAyOqGLD+dpBy2aKe7ss517Sy2HcHtHqm7/g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-oTPsRy2W4s+dfxbJPW7Km+hHtv/OMsNsVfThAq8DDYKC13qlr1aAyOqGLD+dpBy2aKe7ss517Sy2HcHtHqm7/g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/service-error-classification': 3.310.0 @@ -5689,9 +5551,8 @@ packages: dev: false /@aws-sdk/middleware-sdk-s3/3.310.0: - resolution: - { integrity: sha512-QK9x9g2ksg0hOjjYgqddeFcn5ctUEGdxJVu4OumPXceulefMcSO2jyH2qTybYSA93nqNQFdFmg5wQfvIRUWFCQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QK9x9g2ksg0hOjjYgqddeFcn5ctUEGdxJVu4OumPXceulefMcSO2jyH2qTybYSA93nqNQFdFmg5wQfvIRUWFCQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5700,9 +5561,8 @@ packages: dev: false /@aws-sdk/middleware-sdk-sts/3.282.0: - resolution: - { integrity: sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Qe20mtJcF6lxt7280FhTFD2IpBDn39MEXmbm/zIkXR2/cAmvji8YhcxhNrq1l7XiuMM6SokBDC/f3dlF1oOC6g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-signing': 3.282.0 '@aws-sdk/property-provider': 3.272.0 @@ -5713,9 +5573,8 @@ packages: dev: false /@aws-sdk/middleware-sdk-sts/3.310.0: - resolution: - { integrity: sha512-+5PFwlYNLvLLIfw0ASAoWV/iIF8Zv6R6QGtyP0CclhRSvNjgbQDVnV0g95MC5qvh+GB/Yjlkt8qAjLSPjHfsrQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-+5PFwlYNLvLLIfw0ASAoWV/iIF8Zv6R6QGtyP0CclhRSvNjgbQDVnV0g95MC5qvh+GB/Yjlkt8qAjLSPjHfsrQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-signing': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5723,27 +5582,24 @@ packages: dev: false /@aws-sdk/middleware-serde/3.272.0: - resolution: - { integrity: sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-kW1uOxgPSwtXPB5rm3QLdWomu42lkYpQL94tM1BjyFOWmBLO2lQhk5a7Dw6HkTozT9a+vxtscLChRa6KZe61Hw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-serde/3.310.0: - resolution: - { integrity: sha512-RNeeTVWSLTaentUeCgQKZhAl+C6hxtwD78cQWS10UymWpQFwbaxztzKUu4UQS5xA2j6PxwPRRUjqa4jcFjfLsg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-RNeeTVWSLTaentUeCgQKZhAl+C6hxtwD78cQWS10UymWpQFwbaxztzKUu4UQS5xA2j6PxwPRRUjqa4jcFjfLsg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-signing/3.282.0: - resolution: - { integrity: sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-eE5qMDcqqxZPdSwybUEph/knrA2j2cHjW+B2ddROw3Ojg0XLjep5hOhithAudgBREQhYF9pdsBr6mUMynUIrKw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/protocol-http': 3.282.0 @@ -5754,9 +5610,8 @@ packages: dev: false /@aws-sdk/middleware-signing/3.310.0: - resolution: - { integrity: sha512-f9mKq+XMdW207Af3hKjdTnpNhdtwqWuvFs/ZyXoOkp/g1MY1O6L23Jy6i52m29LxbT4AuNRG1oKODfXM0vYVjQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-f9mKq+XMdW207Af3hKjdTnpNhdtwqWuvFs/ZyXoOkp/g1MY1O6L23Jy6i52m29LxbT4AuNRG1oKODfXM0vYVjQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/protocol-http': 3.310.0 @@ -5767,34 +5622,30 @@ packages: dev: false /@aws-sdk/middleware-ssec/3.310.0: - resolution: - { integrity: sha512-CnEwNKVpd5bXnrCKPaePF8mWTA9ET21OMBb54y9b0fd8K02zoOcdBz4DWfh1SjFD4HkgCdja4egd8l2ivyvqmw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-CnEwNKVpd5bXnrCKPaePF8mWTA9ET21OMBb54y9b0fd8K02zoOcdBz4DWfh1SjFD4HkgCdja4egd8l2ivyvqmw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/middleware-stack/3.272.0: - resolution: - { integrity: sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-jhwhknnPBGhfXAGV5GXUWfEhDFoP/DN8MPCO2yC5OAxyp6oVJ8lTPLkZYMTW5VL0c0eG44dXpF4Ib01V+PlDrQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/middleware-stack/3.310.0: - resolution: - { integrity: sha512-010O1PD+UAcZVKRvqEusE1KJqN96wwrf6QsqbRM0ywsKQ21NDweaHvEDlds2VHpgmofxkRLRu/IDrlPkKRQrRg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-010O1PD+UAcZVKRvqEusE1KJqN96wwrf6QsqbRM0ywsKQ21NDweaHvEDlds2VHpgmofxkRLRu/IDrlPkKRQrRg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/middleware-user-agent/3.282.0: - resolution: - { integrity: sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-P1ealsSrUALo0w0Qu5nBKsNQwsmqIfsoNtFWpaznjIcXE5rRMlZL69zb0KnGbQCBfEXsgaMOWjeGT8I3/XbOHQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.282.0 '@aws-sdk/types': 3.272.0 @@ -5802,9 +5653,8 @@ packages: dev: false /@aws-sdk/middleware-user-agent/3.310.0: - resolution: - { integrity: sha512-x3IOwSwSbwKidlxRk3CNVHVUb06SRuaELxggCaR++QVI8NU6qD/l4VHXKVRvbTHiC/cYxXE/GaBDgQVpDR7V/g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-x3IOwSwSbwKidlxRk3CNVHVUb06SRuaELxggCaR++QVI8NU6qD/l4VHXKVRvbTHiC/cYxXE/GaBDgQVpDR7V/g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/protocol-http': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -5813,9 +5663,8 @@ packages: dev: false /@aws-sdk/node-config-provider/3.272.0: - resolution: - { integrity: sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-YYCIBh9g1EQo7hm2l22HX5Yr9RoPQ2RCvhzKvF1n1e8t1QH4iObQrYUtqHG4khcm64Cft8C5MwZmgzHbya5Z6Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/shared-ini-file-loader': 3.272.0 @@ -5824,9 +5673,8 @@ packages: dev: false /@aws-sdk/node-config-provider/3.310.0: - resolution: - { integrity: sha512-T/Pp6htc6hq/Cq+MLNDSyiwWCMVF6GqbBbXKVlO5L8rdHx4sq9xPdoPveZhGWrxvkanjA6eCwUp6E0riBOSVng== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-T/Pp6htc6hq/Cq+MLNDSyiwWCMVF6GqbBbXKVlO5L8rdHx4sq9xPdoPveZhGWrxvkanjA6eCwUp6E0riBOSVng==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/shared-ini-file-loader': 3.310.0 @@ -5835,9 +5683,8 @@ packages: dev: false /@aws-sdk/node-http-handler/3.282.0: - resolution: - { integrity: sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-LIA4lsSKA/l1kTR5ERkJG2gARveB7Y40MR6yDwtIuhXeVu7Xo9m4BJFanCYIbyc093W0T53x438bwoBR+R+/fw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.272.0 '@aws-sdk/protocol-http': 3.282.0 @@ -5847,9 +5694,8 @@ packages: dev: false /@aws-sdk/node-http-handler/3.310.0: - resolution: - { integrity: sha512-irv9mbcM9xC2xYjArQF5SYmHBMu4ciMWtGsoHII1nRuFOl9FoT4ffTvEPuLlfC6pznzvKt9zvnm6xXj7gDChKg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-irv9mbcM9xC2xYjArQF5SYmHBMu4ciMWtGsoHII1nRuFOl9FoT4ffTvEPuLlfC6pznzvKt9zvnm6xXj7gDChKg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.310.0 '@aws-sdk/protocol-http': 3.310.0 @@ -5859,45 +5705,40 @@ packages: dev: false /@aws-sdk/property-provider/3.272.0: - resolution: - { integrity: sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-V1pZTaH5eqpAt8O8CzbItHhOtzIfFuWymvwZFkAtwKuaHpnl7jjrTouV482zoq8AD/fF+VVSshwBKYA7bhidIw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/property-provider/3.310.0: - resolution: - { integrity: sha512-3lxDb0akV6BBzmFe4nLPaoliQbAifyWJhuvuDOu7e8NzouvpQXs0275w9LePhhcgjKAEVXUIse05ZW2DLbxo/g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3lxDb0akV6BBzmFe4nLPaoliQbAifyWJhuvuDOu7e8NzouvpQXs0275w9LePhhcgjKAEVXUIse05ZW2DLbxo/g==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/protocol-http/3.282.0: - resolution: - { integrity: sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-aOPv5DhsbG06WKfeh2g0H8RGnaeI8pLhaA+Mq1BvzXcghhlDu+FM9K/GjC/f1lWk1UNryfevOR7SdQm95ciHQg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/protocol-http/3.310.0: - resolution: - { integrity: sha512-fgZ1aw/irQtnrsR58pS8ThKOWo57Py3xX6giRvwSgZDEcxHfVzuQjy9yPuV++v04fdmdtgpbGf8WfvAAJ11yXQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-fgZ1aw/irQtnrsR58pS8ThKOWo57Py3xX6giRvwSgZDEcxHfVzuQjy9yPuV++v04fdmdtgpbGf8WfvAAJ11yXQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/querystring-builder/3.272.0: - resolution: - { integrity: sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ndo++7GkdCj5tBXE6rGcITpSpZS4PfyV38wntGYAlj9liL1omk3bLZRY6uzqqkJpVHqbg2fD7O2qHNItzZgqhw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 '@aws-sdk/util-uri-escape': 3.201.0 @@ -5905,9 +5746,8 @@ packages: dev: false /@aws-sdk/querystring-builder/3.310.0: - resolution: - { integrity: sha512-ZHH8GV/80+pWGo7DzsvwvXR5xVxUHXUvPJPFAkhr6nCf78igdoF8gR10ScFoEKbtEapoNTaZlKHPXxpD8aPG7A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ZHH8GV/80+pWGo7DzsvwvXR5xVxUHXUvPJPFAkhr6nCf78igdoF8gR10ScFoEKbtEapoNTaZlKHPXxpD8aPG7A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 '@aws-sdk/util-uri-escape': 3.310.0 @@ -5915,27 +5755,24 @@ packages: dev: false /@aws-sdk/querystring-parser/3.272.0: - resolution: - { integrity: sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-5oS4/9n6N1LZW9tI3qq/0GnCuWoOXRgcHVB+AJLRBvDbEe+GI+C/xK1tKLsfpDNgsQJHc4IPQoIt4megyZ/1+A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/querystring-parser/3.310.0: - resolution: - { integrity: sha512-YkIznoP6lsiIUHinx++/lbb3tlMURGGqMpo0Pnn32zYzGrJXA6eC3D0as2EcMjo55onTfuLcIiX4qzXes2MYOA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-YkIznoP6lsiIUHinx++/lbb3tlMURGGqMpo0Pnn32zYzGrJXA6eC3D0as2EcMjo55onTfuLcIiX4qzXes2MYOA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/s3-request-presigner/3.310.0: - resolution: - { integrity: sha512-7/KsHXKE9VKhKcMIXrUeTljWPhHHotcqmcycvPnEKxfQ9+hjw8QhRR1akKh+xFQjx6iabUTRkhu53Qu4JkOjLQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7/KsHXKE9VKhKcMIXrUeTljWPhHHotcqmcycvPnEKxfQ9+hjw8QhRR1akKh+xFQjx6iabUTRkhu53Qu4JkOjLQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-endpoint': 3.310.0 '@aws-sdk/protocol-http': 3.310.0 @@ -5949,39 +5786,34 @@ packages: dev: false /@aws-sdk/service-error-classification/3.272.0: - resolution: - { integrity: sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-REoltM1LK9byyIufLqx9znhSolPcHQgVHIA2S0zu5sdt5qER4OubkLAXuo4MBbisUTmh8VOOvIyUb5ijZCXq1w==} + engines: {node: '>=14.0.0'} dev: false /@aws-sdk/service-error-classification/3.310.0: - resolution: - { integrity: sha512-PuyC7k3qfIKeH2LCnDwbttMOKq3qAx4buvg0yfnJtQOz6t1AR8gsnAq0CjKXXyfkXwNKWTqCpE6lVNUIkXgsMw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-PuyC7k3qfIKeH2LCnDwbttMOKq3qAx4buvg0yfnJtQOz6t1AR8gsnAq0CjKXXyfkXwNKWTqCpE6lVNUIkXgsMw==} + engines: {node: '>=14.0.0'} dev: false /@aws-sdk/shared-ini-file-loader/3.272.0: - resolution: - { integrity: sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-lzFPohp5sy2XvwFjZIzLVCRpC0i5cwBiaXmFzXYQZJm6FSCszHO4ax+m9yrtlyVFF/2YPWl+/bzNthy4aJtseA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/shared-ini-file-loader/3.310.0: - resolution: - { integrity: sha512-N0q9pG0xSjQwc690YQND5bofm+4nfUviQ/Ppgan2kU6aU0WUq8KwgHJBto/YEEI+VlrME30jZJnxtOvcZJc2XA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-N0q9pG0xSjQwc690YQND5bofm+4nfUviQ/Ppgan2kU6aU0WUq8KwgHJBto/YEEI+VlrME30jZJnxtOvcZJc2XA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/signature-v4-multi-region/3.310.0: - resolution: - { integrity: sha512-q8W+RIomTS/q85Ntgks/CoDElwqkC9+4OCicee5YznNHjQ4gtNWhUkYIyIRWRmXa/qx/AUreW9DM8FAecCOdng== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-q8W+RIomTS/q85Ntgks/CoDElwqkC9+4OCicee5YznNHjQ4gtNWhUkYIyIRWRmXa/qx/AUreW9DM8FAecCOdng==} + engines: {node: '>=14.0.0'} peerDependencies: '@aws-sdk/signature-v4-crt': ^3.118.0 peerDependenciesMeta: @@ -5995,9 +5827,8 @@ packages: dev: false /@aws-sdk/signature-v4/3.282.0: - resolution: - { integrity: sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-rnSL3UyF/No7+O2EMtN1sTCiqL1a+odbfnfo3wCSl8DH5PEYINt2kZgVEvT1Fgaffk1pUggBBOZoR+arPIIDJA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 '@aws-sdk/types': 3.272.0 @@ -6009,9 +5840,8 @@ packages: dev: false /@aws-sdk/signature-v4/3.310.0: - resolution: - { integrity: sha512-1M60P1ZBNAjCFv9sYW29OF6okktaeibWyW3lMXqzoHF70lHBZh+838iUchznXUA5FLabfn4jBFWMRxlAXJUY2Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-1M60P1ZBNAjCFv9sYW29OF6okktaeibWyW3lMXqzoHF70lHBZh+838iUchznXUA5FLabfn4jBFWMRxlAXJUY2Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6023,9 +5853,8 @@ packages: dev: false /@aws-sdk/smithy-client/3.279.0: - resolution: - { integrity: sha512-ZcYWUQDGAYN6NXRpJuSn46PetrpPCA6TrDVwP9+3pERzTXZ66npXoG2XhHjNrOXy/Ted5A3OxKrM4/zLu9tK3A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ZcYWUQDGAYN6NXRpJuSn46PetrpPCA6TrDVwP9+3pERzTXZ66npXoG2XhHjNrOXy/Ted5A3OxKrM4/zLu9tK3A==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-stack': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6033,9 +5862,8 @@ packages: dev: false /@aws-sdk/smithy-client/3.310.0: - resolution: - { integrity: sha512-UHMFvhoB2RLzsTb0mQe1ofvBUg/+/JEu1uptavxf/hEpEKZnRAaHH5FNkTG+mbFd/olay/QFjqNcMD6t8LcsNQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-UHMFvhoB2RLzsTb0mQe1ofvBUg/+/JEu1uptavxf/hEpEKZnRAaHH5FNkTG+mbFd/olay/QFjqNcMD6t8LcsNQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/middleware-stack': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6043,9 +5871,8 @@ packages: dev: false /@aws-sdk/token-providers/3.282.0: - resolution: - { integrity: sha512-Qk/D6i+Hpc0fp/2SRHbfJeKPgUIugzsmye3NL0OV1bqd1Y40dW5LT4u67VcZHwqxzYDKe6Eo+7NHJu7qfvwhog== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Qk/D6i+Hpc0fp/2SRHbfJeKPgUIugzsmye3NL0OV1bqd1Y40dW5LT4u67VcZHwqxzYDKe6Eo+7NHJu7qfvwhog==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso-oidc': 3.282.0 '@aws-sdk/property-provider': 3.272.0 @@ -6057,9 +5884,8 @@ packages: dev: false /@aws-sdk/token-providers/3.310.0: - resolution: - { integrity: sha512-G1JvB+2v8k900VJFkKVQXgLGF50ShOEIPxfK1gSQLkSU85vPwGIAANs1KvnlW08FsNbWp3+sKca4kfYKsooXMw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-G1JvB+2v8k900VJFkKVQXgLGF50ShOEIPxfK1gSQLkSU85vPwGIAANs1KvnlW08FsNbWp3+sKca4kfYKsooXMw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/client-sso-oidc': 3.310.0 '@aws-sdk/property-provider': 3.310.0 @@ -6071,24 +5897,21 @@ packages: dev: false /@aws-sdk/types/3.272.0: - resolution: - { integrity: sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-MmmL6vxMGP5Bsi+4wRx4mxYlU/LX6M0noOXrDh/x5FfG7/4ZOar/nDxqDadhJtNM88cuWVHZWY59P54JzkGWmA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/types/3.310.0: - resolution: - { integrity: sha512-j8eamQJ7YcIhw7fneUfs8LYl3t01k4uHi4ZDmNRgtbmbmTTG3FZc2MotStZnp3nZB6vLiPF1o5aoJxWVvkzS6A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-j8eamQJ7YcIhw7fneUfs8LYl3t01k4uHi4ZDmNRgtbmbmTTG3FZc2MotStZnp3nZB6vLiPF1o5aoJxWVvkzS6A==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/url-parser/3.272.0: - resolution: - { integrity: sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ== } + resolution: {integrity: sha512-vX/Tx02PlnQ/Kgtf5TnrNDHPNbY+amLZjW0Z1d9vzAvSZhQ4i9Y18yxoRDIaDTCNVRDjdhV8iuctW+05PB5JtQ==} dependencies: '@aws-sdk/querystring-parser': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6096,8 +5919,7 @@ packages: dev: false /@aws-sdk/url-parser/3.310.0: - resolution: - { integrity: sha512-mCLnCaSB9rQvAgx33u0DujLvr4d5yEm/W5r789GblwwQnlNXedVu50QRizMLTpltYWyAUoXjJgQnJHmJMaKXhw== } + resolution: {integrity: sha512-mCLnCaSB9rQvAgx33u0DujLvr4d5yEm/W5r789GblwwQnlNXedVu50QRizMLTpltYWyAUoXjJgQnJHmJMaKXhw==} dependencies: '@aws-sdk/querystring-parser': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6105,99 +5927,87 @@ packages: dev: false /@aws-sdk/util-arn-parser/3.310.0: - resolution: - { integrity: sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-base64/3.208.0: - resolution: - { integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.5.0 dev: false /@aws-sdk/util-base64/3.310.0: - resolution: - { integrity: sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-browser/3.188.0: - resolution: - { integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg== } + resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-browser/3.310.0: - resolution: - { integrity: sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g== } + resolution: {integrity: sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-node/3.208.0: - resolution: - { integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-body-length-node/3.310.0: - resolution: - { integrity: sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-buffer-from/3.208.0: - resolution: - { integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.201.0 tslib: 2.5.0 dev: false /@aws-sdk/util-buffer-from/3.310.0: - resolution: - { integrity: sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/is-array-buffer': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-config-provider/3.208.0: - resolution: - { integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-config-provider/3.310.0: - resolution: - { integrity: sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-defaults-mode-browser/3.279.0: - resolution: - { integrity: sha512-RnchYRrpapTT5Hu23LOfk6e8RMVq0kUzho6xA6TJj1a4uGxkcRMvgzPipCq1P5uHu0mrkQBg9pGPEVNOUs38/Q== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-RnchYRrpapTT5Hu23LOfk6e8RMVq0kUzho6xA6TJj1a4uGxkcRMvgzPipCq1P5uHu0mrkQBg9pGPEVNOUs38/Q==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/property-provider': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6206,9 +6016,8 @@ packages: dev: false /@aws-sdk/util-defaults-mode-browser/3.310.0: - resolution: - { integrity: sha512-Mr2AoQsjAYNM5oAS2YJlYJqhiCvkFV/hu48slOZgbY4G7ueW4cM0DPkR16wqjcRCGqZ4JmAZB8Q5R0DMrLjhOQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-Mr2AoQsjAYNM5oAS2YJlYJqhiCvkFV/hu48slOZgbY4G7ueW4cM0DPkR16wqjcRCGqZ4JmAZB8Q5R0DMrLjhOQ==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/property-provider': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6217,9 +6026,8 @@ packages: dev: false /@aws-sdk/util-defaults-mode-node/3.282.0: - resolution: - { integrity: sha512-D1BlFoA7ZMeK2diDUWFx1xBFrSaJuBZMRBuWbnbT9AnRYNCsASZ8DRU1KkZ8LuFQIwmZz94P9q683emYnZBhiw== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-D1BlFoA7ZMeK2diDUWFx1xBFrSaJuBZMRBuWbnbT9AnRYNCsASZ8DRU1KkZ8LuFQIwmZz94P9q683emYnZBhiw==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/config-resolver': 3.282.0 '@aws-sdk/credential-provider-imds': 3.272.0 @@ -6230,9 +6038,8 @@ packages: dev: false /@aws-sdk/util-defaults-mode-node/3.310.0: - resolution: - { integrity: sha512-JyBlvhQGR8w8NpFRZZXRVTDesafFKTu/gTWjcoxP7twa+fYHSIgPPFGnlcJ/iHaucjamSaWi5EQ+YQmnSZ8yHA== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-JyBlvhQGR8w8NpFRZZXRVTDesafFKTu/gTWjcoxP7twa+fYHSIgPPFGnlcJ/iHaucjamSaWi5EQ+YQmnSZ8yHA==} + engines: {node: '>= 10.0.0'} dependencies: '@aws-sdk/config-resolver': 3.310.0 '@aws-sdk/credential-provider-imds': 3.310.0 @@ -6243,27 +6050,24 @@ packages: dev: false /@aws-sdk/util-endpoints/3.272.0: - resolution: - { integrity: sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-c4MPUaJt2G6gGpoiwIOqDfUa98c1J63RpYvf/spQEKOtC/tF5Gfqlxuq8FnAl5lHnrqj1B9ZXLLxFhHtDR0IiQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/util-endpoints/3.310.0: - resolution: - { integrity: sha512-zG+/d/O5KPmAaeOMPd6bW1abifdT0H03f42keLjYEoRZzYtHPC5DuPE0UayiWGckI6BCDgy0sRKXCYS49UNFaQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-zG+/d/O5KPmAaeOMPd6bW1abifdT0H03f42keLjYEoRZzYtHPC5DuPE0UayiWGckI6BCDgy0sRKXCYS49UNFaQ==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/types': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-format-url/3.310.0: - resolution: - { integrity: sha512-NBOvmvvVR3ydquHmznfgtakiSgDhq8Ww6fq8TUaEjM+Es6+iqY4AwZo0rZ9xTX3GpCcoZy391HUi6kiXRAFzuA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-NBOvmvvVR3ydquHmznfgtakiSgDhq8Ww6fq8TUaEjM+Es6+iqY4AwZo0rZ9xTX3GpCcoZy391HUi6kiXRAFzuA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/querystring-builder': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6271,66 +6075,58 @@ packages: dev: false /@aws-sdk/util-hex-encoding/3.201.0: - resolution: - { integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-hex-encoding/3.310.0: - resolution: - { integrity: sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-locate-window/3.310.0: - resolution: - { integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-middleware/3.272.0: - resolution: - { integrity: sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Abw8m30arbwxqmeMMha5J11ESpHUNmCeSqSzE8/C4B8jZQtHY4kq7f+upzcNIQ11lsd+uzBEzNG3+dDRi0XOJQ==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-middleware/3.310.0: - resolution: - { integrity: sha512-FTSUKL/eRb9X6uEZClrTe27QFXUNNp7fxYrPndZwk1hlaOP5ix+MIHBcI7pIiiY/JPfOUmPyZOu+HetlFXjWog== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-FTSUKL/eRb9X6uEZClrTe27QFXUNNp7fxYrPndZwk1hlaOP5ix+MIHBcI7pIiiY/JPfOUmPyZOu+HetlFXjWog==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-retry/3.272.0: - resolution: - { integrity: sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg== } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-Ngha5414LR4gRHURVKC9ZYXsEJhMkm+SJ+44wlzOhavglfdcKKPUsibz5cKY1jpUV7oKECwaxHWpBB8r6h+hOg==} + engines: {node: '>= 14.0.0'} dependencies: '@aws-sdk/service-error-classification': 3.272.0 tslib: 2.5.0 dev: false /@aws-sdk/util-retry/3.310.0: - resolution: - { integrity: sha512-FwWGhCBLfoivTMUHu1LIn4NjrN9JLJ/aX5aZmbcPIOhZVFJj638j0qDgZXyfvVqBuBZh7M8kGq0Oahy3dp69OA== } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-FwWGhCBLfoivTMUHu1LIn4NjrN9JLJ/aX5aZmbcPIOhZVFJj638j0qDgZXyfvVqBuBZh7M8kGq0Oahy3dp69OA==} + engines: {node: '>= 14.0.0'} dependencies: '@aws-sdk/service-error-classification': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-stream-browser/3.310.0: - resolution: - { integrity: sha512-bysXZHwFwvbqOTCScCdCnoLk1K3GCo0HRIYEZuL7O7MHrQmfaYRXcaft/p22+GUv9VeFXS/eJJZ5r4u32az94w== } + resolution: {integrity: sha512-bysXZHwFwvbqOTCScCdCnoLk1K3GCo0HRIYEZuL7O7MHrQmfaYRXcaft/p22+GUv9VeFXS/eJJZ5r4u32az94w==} dependencies: '@aws-sdk/fetch-http-handler': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6341,9 +6137,8 @@ packages: dev: false /@aws-sdk/util-stream-node/3.310.0: - resolution: - { integrity: sha512-hueAXFK0GVvnfYFgqbF7587xZfMZff5jlIFZOHqx7XVU7bl7qrRUCnphHk8H6yZ7RoQbDPcfmHJgtEoAJg1T1Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hueAXFK0GVvnfYFgqbF7587xZfMZff5jlIFZOHqx7XVU7bl7qrRUCnphHk8H6yZ7RoQbDPcfmHJgtEoAJg1T1Q==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/node-http-handler': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6352,24 +6147,21 @@ packages: dev: false /@aws-sdk/util-uri-escape/3.201.0: - resolution: - { integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-uri-escape/3.310.0: - resolution: - { integrity: sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-user-agent-browser/3.282.0: - resolution: - { integrity: sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw== } + resolution: {integrity: sha512-Z639oyTa5fZfyi4Xr64+eiAwBCxfpe9Op4Vhnr1z/RwonQM/qywydv6Ttpeq1q5uQ0nG4wTkOMpfh39g+VqIgw==} dependencies: '@aws-sdk/types': 3.272.0 bowser: 2.11.0 @@ -6377,8 +6169,7 @@ packages: dev: false /@aws-sdk/util-user-agent-browser/3.310.0: - resolution: - { integrity: sha512-yU/4QnHHuQ5z3vsUqMQVfYLbZGYwpYblPiuZx4Zo9+x0PBkNjYMqctdDcrpoH9Z2xZiDN16AmQGK1tix117ZKw== } + resolution: {integrity: sha512-yU/4QnHHuQ5z3vsUqMQVfYLbZGYwpYblPiuZx4Zo9+x0PBkNjYMqctdDcrpoH9Z2xZiDN16AmQGK1tix117ZKw==} dependencies: '@aws-sdk/types': 3.310.0 bowser: 2.11.0 @@ -6386,9 +6177,8 @@ packages: dev: false /@aws-sdk/util-user-agent-node/3.282.0: - resolution: - { integrity: sha512-GSOdWNmzEd554wR9HBrgeYptKBOybveVwUkd6ws+YTdCOz4xD5Gga+I5JomKkcMEUVdBrJnYVUtq7ZsJy2f11w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-GSOdWNmzEd554wR9HBrgeYptKBOybveVwUkd6ws+YTdCOz4xD5Gga+I5JomKkcMEUVdBrJnYVUtq7ZsJy2f11w==} + engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: @@ -6401,9 +6191,8 @@ packages: dev: false /@aws-sdk/util-user-agent-node/3.310.0: - resolution: - { integrity: sha512-Ra3pEl+Gn2BpeE7KiDGpi4zj7WJXZA5GXnGo3mjbi9+Y3zrbuhJAbdZO3mO/o7xDgMC6ph4xCTbaSGzU6b6EDg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Ra3pEl+Gn2BpeE7KiDGpi4zj7WJXZA5GXnGo3mjbi9+Y3zrbuhJAbdZO3mO/o7xDgMC6ph4xCTbaSGzU6b6EDg==} + engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: @@ -6416,34 +6205,30 @@ packages: dev: false /@aws-sdk/util-utf8-browser/3.259.0: - resolution: - { integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== } + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: tslib: 2.5.0 dev: false /@aws-sdk/util-utf8/3.254.0: - resolution: - { integrity: sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.5.0 dev: false /@aws-sdk/util-utf8/3.310.0: - resolution: - { integrity: sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/util-buffer-from': 3.310.0 tslib: 2.5.0 dev: false /@aws-sdk/util-waiter/3.272.0: - resolution: - { integrity: sha512-N25/XsJ2wkPh1EgkFyb/GRgfHDityScfD49Hk1AwJWpfetzgkcEtWdeW4IuPymXlSKhrm5L+SBw49USxo9kBag== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-N25/XsJ2wkPh1EgkFyb/GRgfHDityScfD49Hk1AwJWpfetzgkcEtWdeW4IuPymXlSKhrm5L+SBw49USxo9kBag==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.272.0 '@aws-sdk/types': 3.272.0 @@ -6451,9 +6236,8 @@ packages: dev: false /@aws-sdk/util-waiter/3.310.0: - resolution: - { integrity: sha512-AV5j3guH/Y4REu+Qh3eXQU9igljHuU4XjX2sADAgf54C0kkhcCCkkiuzk3IsX089nyJCqIcj5idbjdvpnH88Vw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-AV5j3guH/Y4REu+Qh3eXQU9igljHuU4XjX2sADAgf54C0kkhcCCkkiuzk3IsX089nyJCqIcj5idbjdvpnH88Vw==} + engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/abort-controller': 3.310.0 '@aws-sdk/types': 3.310.0 @@ -6461,34 +6245,30 @@ packages: dev: false /@aws-sdk/xml-builder/3.310.0: - resolution: - { integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/abort-controller/1.1.0: - resolution: - { integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + engines: {node: '>=12.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/core-auth/1.4.0: - resolution: - { integrity: sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 tslib: 2.5.0 dev: false /@azure/core-http/3.0.0: - resolution: - { integrity: sha512-BxI2SlGFPPz6J1XyZNIVUf0QZLBKFX+ViFjKOkzqD18J1zOINIQ8JSBKKr+i+v8+MB6LacL6Nn/sP/TE13+s2Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-BxI2SlGFPPz6J1XyZNIVUf0QZLBKFX+ViFjKOkzqD18J1zOINIQ8JSBKKr+i+v8+MB6LacL6Nn/sP/TE13+s2Q==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 @@ -6509,9 +6289,8 @@ packages: dev: false /@azure/core-lro/2.5.2: - resolution: - { integrity: sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-tucUutPhBwCPu6v16KEFYML81npEL6gnT+iwewXvK5ZD55sr0/Vw2jfQETMiKVeARRrXHB2QQ3SpxxGi1zAUWg==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-util': 1.3.0 @@ -6520,43 +6299,38 @@ packages: dev: false /@azure/core-paging/1.5.0: - resolution: - { integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/core-tracing/1.0.0-preview.13: - resolution: - { integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} + engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.4.1 tslib: 2.5.0 dev: false /@azure/core-util/1.3.0: - resolution: - { integrity: sha512-ANP0Er7R2KHHHjwmKzPF9wbd0gXvOX7yRRHeYL1eNd/OaNrMLyfZH/FQasHRVAf6rMXX+EAUpvYwLMFDHDI5Gw== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ANP0Er7R2KHHHjwmKzPF9wbd0gXvOX7yRRHeYL1eNd/OaNrMLyfZH/FQasHRVAf6rMXX+EAUpvYwLMFDHDI5Gw==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 tslib: 2.5.0 dev: false /@azure/logger/1.0.4: - resolution: - { integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.5.0 dev: false /@azure/storage-blob/12.13.0: - resolution: - { integrity: sha512-t3Q2lvBMJucgTjQcP5+hvEJMAsJSk0qmAnjDLie2td017IiduZbbC9BOcFfmwzR6y6cJdZOuewLCNFmEx9IrXA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-t3Q2lvBMJucgTjQcP5+hvEJMAsJSk0qmAnjDLie2td017IiduZbbC9BOcFfmwzR6y6cJdZOuewLCNFmEx9IrXA==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-http': 3.0.0 @@ -6571,28 +6345,24 @@ packages: dev: false /@babel/code-frame/7.12.11: - resolution: - { integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== } + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: '@babel/highlight': 7.18.6 dev: true /@babel/code-frame/7.21.4: - resolution: - { integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 /@babel/compat-data/7.21.4: - resolution: - { integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + engines: {node: '>=6.9.0'} /@babel/core/7.12.9: - resolution: - { integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 @@ -6614,9 +6384,8 @@ packages: - supports-color /@babel/core/7.19.3: - resolution: - { integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 @@ -6638,9 +6407,8 @@ packages: dev: true /@babel/core/7.20.12: - resolution: - { integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 @@ -6662,9 +6430,8 @@ packages: dev: true /@babel/core/7.21.4: - resolution: - { integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.21.4 @@ -6685,9 +6452,8 @@ packages: - supports-color /@babel/eslint-parser/7.21.3_dtd6rkspnt3zaaagnahnh6ljcu: - resolution: - { integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg== } - engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } + resolution: {integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 @@ -6699,9 +6465,8 @@ packages: semver: 6.3.0 /@babel/generator/7.20.14: - resolution: - { integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 '@jridgewell/gen-mapping': 0.3.3 @@ -6709,9 +6474,8 @@ packages: dev: true /@babel/generator/7.21.4: - resolution: - { integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 '@jridgewell/gen-mapping': 0.3.3 @@ -6719,24 +6483,21 @@ packages: jsesc: 2.5.2 /@babel/helper-annotate-as-pure/7.18.6: - resolution: - { integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9: - resolution: - { integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 '@babel/types': 7.21.4 /@babel/helper-compilation-targets/7.21.4_@babel+core@7.19.3: - resolution: - { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6749,9 +6510,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.21.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6764,9 +6524,8 @@ packages: dev: true /@babel/helper-compilation-targets/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6778,9 +6537,8 @@ packages: semver: 6.3.0 /@babel/helper-create-class-features-plugin/7.21.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6798,9 +6556,8 @@ packages: dev: true /@babel/helper-create-class-features-plugin/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6817,9 +6574,8 @@ packages: - supports-color /@babel/helper-create-regexp-features-plugin/7.21.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6829,9 +6585,8 @@ packages: dev: true /@babel/helper-create-regexp-features-plugin/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6840,8 +6595,7 @@ packages: regexpu-core: 5.3.2 /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== } + resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -6858,8 +6612,7 @@ packages: - supports-color /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -6875,8 +6628,7 @@ packages: dev: true /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== } + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -6891,50 +6643,43 @@ packages: - supports-color /@babel/helper-environment-visitor/7.18.9: - resolution: - { integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + engines: {node: '>=6.9.0'} /@babel/helper-explode-assignable-expression/7.18.6: - resolution: - { integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-function-name/7.21.0: - resolution: - { integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 /@babel/helper-hoist-variables/7.18.6: - resolution: - { integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-member-expression-to-functions/7.21.0: - resolution: - { integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-module-imports/7.21.4: - resolution: - { integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-module-transforms/7.21.2: - resolution: - { integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-module-imports': 7.21.4 @@ -6948,25 +6693,21 @@ packages: - supports-color /@babel/helper-optimise-call-expression/7.18.6: - resolution: - { integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-plugin-utils/7.10.4: - resolution: - { integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== } + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} /@babel/helper-plugin-utils/7.20.2: - resolution: - { integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + engines: {node: '>=6.9.0'} /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6980,9 +6721,8 @@ packages: dev: true /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -6995,9 +6735,8 @@ packages: - supports-color /@babel/helper-replace-supers/7.20.7: - resolution: - { integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.21.0 @@ -7009,45 +6748,38 @@ packages: - supports-color /@babel/helper-simple-access/7.20.2: - resolution: - { integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-skip-transparent-expression-wrappers/7.20.0: - resolution: - { integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-split-export-declaration/7.18.6: - resolution: - { integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 /@babel/helper-string-parser/7.19.4: - resolution: - { integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier/7.19.1: - resolution: - { integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + engines: {node: '>=6.9.0'} /@babel/helper-validator-option/7.21.0: - resolution: - { integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} /@babel/helper-wrap-function/7.20.5: - resolution: - { integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-function-name': 7.21.0 '@babel/template': 7.20.7 @@ -7057,9 +6789,8 @@ packages: - supports-color /@babel/helpers/7.21.0: - resolution: - { integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 '@babel/traverse': 7.21.4 @@ -7068,26 +6799,23 @@ packages: - supports-color /@babel/highlight/7.18.6: - resolution: - { integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.19.1 chalk: 2.4.2 js-tokens: 4.0.0 /@babel/parser/7.21.4: - resolution: - { integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.21.4 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -7096,9 +6824,8 @@ packages: dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -7106,9 +6833,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: @@ -7119,9 +6845,8 @@ packages: dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: @@ -7131,9 +6856,8 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.4 /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7147,9 +6871,8 @@ packages: dev: true /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7162,9 +6885,8 @@ packages: - supports-color /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7176,9 +6898,8 @@ packages: dev: true /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7189,9 +6910,8 @@ packages: - supports-color /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: @@ -7204,9 +6924,8 @@ packages: dev: true /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: @@ -7218,9 +6937,8 @@ packages: - supports-color /@babel/plugin-proposal-decorators/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7234,9 +6952,8 @@ packages: - supports-color /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7246,9 +6963,8 @@ packages: dev: true /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7257,9 +6973,8 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-export-default-from/7.18.10_@babel+core@7.21.4: - resolution: - { integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7268,9 +6983,8 @@ packages: '@babel/plugin-syntax-export-default-from': 7.18.6_@babel+core@7.21.4 /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7280,9 +6994,8 @@ packages: dev: true /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7291,9 +7004,8 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7303,9 +7015,8 @@ packages: dev: true /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7314,9 +7025,8 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7326,9 +7036,8 @@ packages: dev: true /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7337,9 +7046,8 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.4 /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7349,9 +7057,8 @@ packages: dev: true /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7360,9 +7067,8 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7372,9 +7078,8 @@ packages: dev: true /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7383,8 +7088,7 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.4 /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: - resolution: - { integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== } + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7394,9 +7098,8 @@ packages: '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.12.9 /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7409,9 +7112,8 @@ packages: dev: true /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7423,9 +7125,8 @@ packages: '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.21.4 /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7435,9 +7136,8 @@ packages: dev: true /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7446,9 +7146,8 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7459,9 +7158,8 @@ packages: dev: true /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7471,9 +7169,8 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.4 /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7485,9 +7182,8 @@ packages: dev: true /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7498,9 +7194,8 @@ packages: - supports-color /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7514,9 +7209,8 @@ packages: dev: true /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7529,9 +7223,8 @@ packages: - supports-color /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7541,9 +7234,8 @@ packages: dev: true /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7552,8 +7244,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7562,8 +7253,7 @@ packages: dev: true /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7571,8 +7261,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7580,8 +7269,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.12: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7590,8 +7278,7 @@ packages: dev: true /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.4: - resolution: - { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7599,9 +7286,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7610,9 +7296,8 @@ packages: dev: true /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7620,9 +7305,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-decorators/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7630,8 +7314,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7640,8 +7323,7 @@ packages: dev: true /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7649,9 +7331,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-default-from/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7659,8 +7340,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7669,8 +7349,7 @@ packages: dev: true /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7678,9 +7357,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-flow/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7688,9 +7366,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7699,9 +7376,8 @@ packages: dev: true /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7709,8 +7385,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7718,8 +7393,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7728,8 +7402,7 @@ packages: dev: true /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7737,8 +7410,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: - resolution: - { integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== } + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7746,9 +7418,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7756,8 +7427,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7766,8 +7436,7 @@ packages: dev: true /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7775,8 +7444,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7785,8 +7453,7 @@ packages: dev: true /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7794,8 +7461,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.12: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7804,8 +7470,7 @@ packages: dev: true /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7813,8 +7478,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7822,8 +7486,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7832,8 +7495,7 @@ packages: dev: true /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7841,8 +7503,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7851,8 +7512,7 @@ packages: dev: true /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7860,8 +7520,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7870,8 +7529,7 @@ packages: dev: true /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7879,9 +7537,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7890,9 +7547,8 @@ packages: dev: true /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7900,9 +7556,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7911,9 +7566,8 @@ packages: dev: true /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7921,9 +7575,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-syntax-typescript/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7931,9 +7584,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7942,9 +7594,8 @@ packages: dev: true /@babel/plugin-transform-arrow-functions/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7952,9 +7603,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7967,9 +7617,8 @@ packages: dev: true /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7981,9 +7630,8 @@ packages: - supports-color /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -7992,9 +7640,8 @@ packages: dev: true /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8002,9 +7649,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8013,9 +7659,8 @@ packages: dev: true /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8023,9 +7668,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-classes/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8044,9 +7688,8 @@ packages: dev: true /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8064,9 +7707,8 @@ packages: - supports-color /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8076,9 +7718,8 @@ packages: dev: true /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8087,9 +7728,8 @@ packages: '@babel/template': 7.20.7 /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8098,9 +7738,8 @@ packages: dev: true /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8108,9 +7747,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8120,9 +7758,8 @@ packages: dev: true /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8131,9 +7768,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8142,9 +7778,8 @@ packages: dev: true /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8152,9 +7787,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8164,9 +7798,8 @@ packages: dev: true /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8175,9 +7808,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-flow-strip-types/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8186,9 +7818,8 @@ packages: '@babel/plugin-syntax-flow': 7.21.4_@babel+core@7.21.4 /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8197,9 +7828,8 @@ packages: dev: true /@babel/plugin-transform-for-of/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8207,9 +7837,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8220,9 +7849,8 @@ packages: dev: true /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8232,9 +7860,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-literals/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8243,9 +7870,8 @@ packages: dev: true /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8253,9 +7879,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8264,9 +7889,8 @@ packages: dev: true /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8274,9 +7898,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.20.12: - resolution: - { integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8288,9 +7911,8 @@ packages: dev: true /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.4: - resolution: - { integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8301,9 +7923,8 @@ packages: - supports-color /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.20.12: - resolution: - { integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8316,9 +7937,8 @@ packages: dev: true /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.4: - resolution: - { integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8330,9 +7950,8 @@ packages: - supports-color /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.20.12: - resolution: - { integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8346,9 +7965,8 @@ packages: dev: true /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.4: - resolution: - { integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8361,9 +7979,8 @@ packages: - supports-color /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8375,9 +7992,8 @@ packages: dev: true /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8388,9 +8004,8 @@ packages: - supports-color /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -8400,9 +8015,8 @@ packages: dev: true /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -8411,9 +8025,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8422,9 +8035,8 @@ packages: dev: true /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8432,9 +8044,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8446,9 +8057,8 @@ packages: dev: true /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8459,9 +8069,8 @@ packages: - supports-color /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.12.9: - resolution: - { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8469,9 +8078,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8480,9 +8088,8 @@ packages: dev: true /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8490,9 +8097,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8501,9 +8107,8 @@ packages: dev: true /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8511,9 +8116,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-constant-elements/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8521,9 +8125,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8531,9 +8134,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8541,9 +8143,8 @@ packages: '@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.4 /@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8555,9 +8156,8 @@ packages: '@babel/types': 7.21.4 /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8566,9 +8166,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8578,9 +8177,8 @@ packages: dev: true /@babel/plugin-transform-regenerator/7.20.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8589,9 +8187,8 @@ packages: regenerator-transform: 0.15.1 /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8600,9 +8197,8 @@ packages: dev: true /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8610,9 +8206,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-runtime/7.19.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8628,9 +8223,8 @@ packages: dev: true /@babel/plugin-transform-runtime/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8645,9 +8239,8 @@ packages: - supports-color /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8656,9 +8249,8 @@ packages: dev: true /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8666,9 +8258,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-spread/7.20.7_@babel+core@7.20.12: - resolution: - { integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8678,9 +8269,8 @@ packages: dev: true /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8689,9 +8279,8 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8700,9 +8289,8 @@ packages: dev: true /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8710,9 +8298,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8721,9 +8308,8 @@ packages: dev: true /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8731,9 +8317,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.20.12: - resolution: - { integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8742,9 +8327,8 @@ packages: dev: true /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.4: - resolution: - { integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8752,9 +8336,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-typescript/7.21.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8767,9 +8350,8 @@ packages: - supports-color /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.20.12: - resolution: - { integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8778,9 +8360,8 @@ packages: dev: true /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.4: - resolution: - { integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8788,9 +8369,8 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.20.12: - resolution: - { integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8800,9 +8380,8 @@ packages: dev: true /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8811,8 +8390,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 /@babel/polyfill/7.12.1: - resolution: - { integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== } + resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==} deprecated: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. dependencies: core-js: 2.6.12 @@ -8820,9 +8398,8 @@ packages: dev: true /@babel/preset-env/7.20.2_@babel+core@7.20.12: - resolution: - { integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8907,9 +8484,8 @@ packages: dev: true /@babel/preset-env/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -8993,9 +8569,8 @@ packages: - supports-color /@babel/preset-flow/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9006,8 +8581,7 @@ packages: dev: true /@babel/preset-modules/0.1.5_@babel+core@7.20.12: - resolution: - { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9020,8 +8594,7 @@ packages: dev: true /@babel/preset-modules/0.1.5_@babel+core@7.21.4: - resolution: - { integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== } + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9033,9 +8606,8 @@ packages: esutils: 2.0.3 /@babel/preset-react/7.18.6_@babel+core@7.21.4: - resolution: - { integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9048,9 +8620,8 @@ packages: '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.4 /@babel/preset-typescript/7.21.4_@babel+core@7.21.4: - resolution: - { integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9064,9 +8635,8 @@ packages: - supports-color /@babel/register/7.21.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -9078,59 +8648,51 @@ packages: source-map-support: 0.5.21 /@babel/regjsgen/0.8.0: - resolution: - { integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== } + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} /@babel/runtime-corejs3/7.21.0: - resolution: - { integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==} + engines: {node: '>=6.9.0'} dependencies: core-js-pure: 3.30.0 regenerator-runtime: 0.13.11 /@babel/runtime/7.20.13: - resolution: - { integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/runtime/7.21.0: - resolution: - { integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 /@babel/runtime/7.5.5: - resolution: - { integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== } + resolution: {integrity: sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/runtime/7.7.2: - resolution: - { integrity: sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw== } + resolution: {integrity: sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==} dependencies: regenerator-runtime: 0.13.11 dev: true /@babel/template/7.20.7: - resolution: - { integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/parser': 7.21.4 '@babel/types': 7.21.4 /@babel/traverse/7.21.4: - resolution: - { integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 @@ -9146,9 +8708,8 @@ packages: - supports-color /@babel/traverse/7.21.4_supports-color@5.5.0: - resolution: - { integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.21.4 '@babel/generator': 7.21.4 @@ -9165,51 +8726,43 @@ packages: dev: false /@babel/types/7.21.4: - resolution: - { integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 /@base2/pretty-print-object/1.0.1: - resolution: - { integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA== } + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} dev: true /@bcoe/v8-coverage/0.2.3: - resolution: - { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} /@cnakazawa/watch/1.0.4: - resolution: - { integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== } - engines: { node: '>=0.1.95' } + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} hasBin: true dependencies: exec-sh: 0.3.6 minimist: 1.2.8 /@codexteam/icons/0.0.4: - resolution: - { integrity: sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q== } + resolution: {integrity: sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q==} dev: false /@codexteam/icons/0.1.0: - resolution: - { integrity: sha512-jW1fWnwtWzcP4FBGsaodbJY3s1ZaRU+IJy1pvJ7ygNQxkQinybJcwXoyt0a5mWwu/4w30A42EWhCrZn8lp4fdw== } + resolution: {integrity: sha512-jW1fWnwtWzcP4FBGsaodbJY3s1ZaRU+IJy1pvJ7ygNQxkQinybJcwXoyt0a5mWwu/4w30A42EWhCrZn8lp4fdw==} dev: false /@colors/colors/1.5.0: - resolution: - { integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} /@commitlint/cli/17.5.1: - resolution: - { integrity: sha512-pRRgGSzdHQHehxZbGA3qF6wVPyl+EEQgTe/t321rtMLFbuJ7nRj2waS17s/v5oEbyZtiY5S8PGB6XtEIm0I+Sg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-pRRgGSzdHQHehxZbGA3qF6wVPyl+EEQgTe/t321rtMLFbuJ7nRj2waS17s/v5oEbyZtiY5S8PGB6XtEIm0I+Sg==} + engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 @@ -9228,9 +8781,8 @@ packages: dev: true /@commitlint/cli/17.6.5_@swc+core@1.3.49: - resolution: - { integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-3PQrWr/uo6lzF5k7n5QuosCYnzaxP9qGBp3jhWP0Vmsa7XA6wrl9ccPqfQyXpSbQE3zBROVO3TDqgPKe4tfmLQ==} + engines: {node: '>=v14'} hasBin: true dependencies: '@commitlint/format': 17.4.4 @@ -9249,48 +8801,42 @@ packages: dev: true /@commitlint/config-angular-type-enum/17.4.0: - resolution: - { integrity: sha512-qbmfOfVqQHMKfc6CxS0A9b7+EFsOyEBoh4+i8Qa05uk8YhT/zY1CeIXK5V3wwemMDcHUegyL/ZnwCvWD7g8GxA== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-qbmfOfVqQHMKfc6CxS0A9b7+EFsOyEBoh4+i8Qa05uk8YhT/zY1CeIXK5V3wwemMDcHUegyL/ZnwCvWD7g8GxA==} + engines: {node: '>=v14'} dev: true /@commitlint/config-angular/17.4.4: - resolution: - { integrity: sha512-ulCgBc1sDWwwW0HKGQDurcfWbWw1PZjwOFzeL2PZq3jcOgPfOzEHqE3dIjycB5DKlWNx4kUMcgwMWaX/zUtBNg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-ulCgBc1sDWwwW0HKGQDurcfWbWw1PZjwOFzeL2PZq3jcOgPfOzEHqE3dIjycB5DKlWNx4kUMcgwMWaX/zUtBNg==} + engines: {node: '>=v14'} dependencies: '@commitlint/config-angular-type-enum': 17.4.0 dev: true /@commitlint/config-conventional/17.4.4: - resolution: - { integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==} + engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 dev: true /@commitlint/config-conventional/17.6.5: - resolution: - { integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-Xl9H9KLl86NZm5CYNTNF9dcz1xelE/EbvhWIWcYxG/rn3UWYWdWmmnX2q6ZduNdLFSGbOxzUpIx61j5zxbeXxg==} + engines: {node: '>=v14'} dependencies: conventional-changelog-conventionalcommits: 5.0.0 dev: true /@commitlint/config-validator/17.4.4: - resolution: - { integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 ajv: 8.12.0 dev: true /@commitlint/ensure/17.4.4: - resolution: - { integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 lodash.camelcase: 4.3.0 @@ -9301,42 +8847,37 @@ packages: dev: true /@commitlint/execute-rule/17.4.0: - resolution: - { integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-LIgYXuCSO5Gvtc0t9bebAMSwd68ewzmqLypqI2Kke1rqOqqDbMpYcYfoPfFlv9eyLIh4jocHWwCK5FS7z9icUA==} + engines: {node: '>=v14'} dev: true /@commitlint/format/17.4.4: - resolution: - { integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-+IS7vpC4Gd/x+uyQPTAt3hXs5NxnkqAZ3aqrHd5Bx/R9skyCAWusNlNbw3InDbAK6j166D9asQM8fnmYIa+CXQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 chalk: 4.1.2 dev: true /@commitlint/is-ignored/17.4.4: - resolution: - { integrity: sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 semver: 7.3.8 dev: true /@commitlint/is-ignored/17.6.5: - resolution: - { integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-CQvAPt9gX7cuUbMrIaIMKczfWJqqr6m8IlJs0F2zYwyyMTQ87QMHIj5jJ5HhOaOkaj6dvTMVGx8Dd1I4xgUuoQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 semver: 7.5.0 dev: true /@commitlint/lint/17.4.4: - resolution: - { integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==} + engines: {node: '>=v14'} dependencies: '@commitlint/is-ignored': 17.4.4 '@commitlint/parse': 17.4.4 @@ -9345,9 +8886,8 @@ packages: dev: true /@commitlint/lint/17.6.5: - resolution: - { integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-BSJMwkE4LWXrOsiP9KoHG+/heSDfvOL/Nd16+ojTS/DX8HZr8dNl8l3TfVr/d/9maWD8fSegRGtBtsyGuugFrw==} + engines: {node: '>=v14'} dependencies: '@commitlint/is-ignored': 17.6.5 '@commitlint/parse': 17.6.5 @@ -9356,9 +8896,8 @@ packages: dev: true /@commitlint/load/17.5.0: - resolution: - { integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + engines: {node: '>=v14'} requiresBuild: true dependencies: '@commitlint/config-validator': 17.4.4 @@ -9381,9 +8920,8 @@ packages: dev: true /@commitlint/load/17.5.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q==} + engines: {node: '>=v14'} requiresBuild: true dependencies: '@commitlint/config-validator': 17.4.4 @@ -9406,15 +8944,13 @@ packages: dev: true /@commitlint/message/17.4.2: - resolution: - { integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q==} + engines: {node: '>=v14'} dev: true /@commitlint/parse/17.4.4: - resolution: - { integrity: sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 conventional-changelog-angular: 5.0.13 @@ -9422,9 +8958,8 @@ packages: dev: true /@commitlint/parse/17.6.5: - resolution: - { integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-0zle3bcn1Hevw5Jqpz/FzEWNo2KIzUbc1XyGg6WrWEoa6GH3A1pbqNF6MvE6rjuy6OY23c8stWnb4ETRZyN+Yw==} + engines: {node: '>=v14'} dependencies: '@commitlint/types': 17.4.4 conventional-changelog-angular: 5.0.13 @@ -9432,9 +8967,8 @@ packages: dev: true /@commitlint/read/17.5.1: - resolution: - { integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==} + engines: {node: '>=v14'} dependencies: '@commitlint/top-level': 17.4.0 '@commitlint/types': 17.4.4 @@ -9444,9 +8978,8 @@ packages: dev: true /@commitlint/resolve-extends/17.4.4: - resolution: - { integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A==} + engines: {node: '>=v14'} dependencies: '@commitlint/config-validator': 17.4.4 '@commitlint/types': 17.4.4 @@ -9457,9 +8990,8 @@ packages: dev: true /@commitlint/rules/17.4.4: - resolution: - { integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==} + engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.4.4 '@commitlint/message': 17.4.2 @@ -9469,9 +9001,8 @@ packages: dev: true /@commitlint/rules/17.6.5: - resolution: - { integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-uTB3zSmnPyW2qQQH+Dbq2rekjlWRtyrjDo4aLFe63uteandgkI+cc0NhhbBAzcXShzVk0qqp8SlkQMu0mgHg/A==} + engines: {node: '>=v14'} dependencies: '@commitlint/ensure': 17.4.4 '@commitlint/message': 17.4.2 @@ -9481,31 +9012,27 @@ packages: dev: true /@commitlint/to-lines/17.4.0: - resolution: - { integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-LcIy/6ZZolsfwDUWfN1mJ+co09soSuNASfKEU5sCmgFCvX5iHwRYLiIuoqXzOVDYOy7E7IcHilr/KS0e5T+0Hg==} + engines: {node: '>=v14'} dev: true /@commitlint/top-level/17.4.0: - resolution: - { integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-/1loE/g+dTTQgHnjoCy0AexKAEFyHsR2zRB4NWrZ6lZSMIxAhBJnmCqwao7b4H8888PsfoTBCLBYIw8vGnej8g==} + engines: {node: '>=v14'} dependencies: find-up: 5.0.0 dev: true /@commitlint/types/17.4.4: - resolution: - { integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ== } - engines: { node: '>=v14' } + resolution: {integrity: sha512-amRN8tRLYOsxRr6mTnGGGvB5EmW/4DDjLMgiwK3CCVEmN6Sr/6xePGEpWaspKkckILuUORCwe6VfDBw6uj4axQ==} + engines: {node: '>=v14'} dependencies: chalk: 4.1.2 dev: true /@contrast/fn-inspect/3.3.0: - resolution: - { integrity: sha512-iulijoAuhfamXZNWsEy4ORNd8TxqD6aKeMiukDpWSwuRJ3sB+4lOmY2DkP2WwlBpYMmh3k4/7LHP2I925Y2xKQ== } - engines: { node: '>=12.13.0' } + resolution: {integrity: sha512-iulijoAuhfamXZNWsEy4ORNd8TxqD6aKeMiukDpWSwuRJ3sB+4lOmY2DkP2WwlBpYMmh3k4/7LHP2I925Y2xKQ==} + engines: {node: '>=12.13.0'} requiresBuild: true dependencies: nan: 2.17.0 @@ -9514,9 +9041,8 @@ packages: optional: true /@craco/craco/7.1.0_5y7fcuqyr6sbnvguznlaidal7m: - resolution: - { integrity: sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==} + engines: {node: '>=6'} hasBin: true peerDependencies: react-scripts: ^5.0.0 @@ -9538,9 +9064,8 @@ packages: dev: true /@cspell/cspell-bundled-dicts/6.19.2: - resolution: - { integrity: sha512-dbzMGK1JHRTUJ8Pkw/EYbj02RMYhM1/vfrAzgRpqogj83m0cfBC/0IHELkVIl3taC1KdFZ1XHXPp7310LZ6+ww== } - engines: { node: '>=14' } + resolution: {integrity: sha512-dbzMGK1JHRTUJ8Pkw/EYbj02RMYhM1/vfrAzgRpqogj83m0cfBC/0IHELkVIl3taC1KdFZ1XHXPp7310LZ6+ww==} + engines: {node: '>=14'} dependencies: '@cspell/dict-ada': 4.0.1 '@cspell/dict-aws': 3.0.0 @@ -9590,9 +9115,8 @@ packages: dev: true /@cspell/cspell-bundled-dicts/6.31.1: - resolution: - { integrity: sha512-rsIev+dk1Vd8H1OKZhNhXycIVsMfeWJaeW3QUi1l4oIoGwQfJVbs1ZPZPHE5cglzyHOW1jQNStXf34UKaC6siA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-rsIev+dk1Vd8H1OKZhNhXycIVsMfeWJaeW3QUi1l4oIoGwQfJVbs1ZPZPHE5cglzyHOW1jQNStXf34UKaC6siA==} + engines: {node: '>=14'} dependencies: '@cspell/dict-ada': 4.0.1 '@cspell/dict-aws': 3.0.0 @@ -9643,475 +9167,382 @@ packages: dev: true /@cspell/cspell-pipe/6.19.2: - resolution: - { integrity: sha512-OS+hUdSXU8408OjzBl1EgQ0R4OCXSFAthkN2nqByuQvIa2Ho0yRtXB9BgGCwfcAaffNzdLyTzzQsHhLjjRO0gg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-OS+hUdSXU8408OjzBl1EgQ0R4OCXSFAthkN2nqByuQvIa2Ho0yRtXB9BgGCwfcAaffNzdLyTzzQsHhLjjRO0gg==} + engines: {node: '>=14'} dev: true /@cspell/cspell-pipe/6.31.1: - resolution: - { integrity: sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ==} + engines: {node: '>=14'} dev: true /@cspell/cspell-service-bus/6.19.2: - resolution: - { integrity: sha512-PVv8q1y2KtuYIXd7tbWujJHNrIgd93k5aOEB9ffIMrrw1MhDFnuuB1l4rDN83zykLlab2dWPU29zhaGnH/EtMw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-PVv8q1y2KtuYIXd7tbWujJHNrIgd93k5aOEB9ffIMrrw1MhDFnuuB1l4rDN83zykLlab2dWPU29zhaGnH/EtMw==} + engines: {node: '>=14'} dev: true /@cspell/cspell-service-bus/6.31.1: - resolution: - { integrity: sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg==} + engines: {node: '>=14'} dev: true /@cspell/cspell-types/6.19.2: - resolution: - { integrity: sha512-Eyivx0MAuYdOAOXrNC/oksMx5QL9NBi9Vvb+7CWPJSFk7p66B5sjcxAz6ujZcQ1WVBLoAqL75BoIqF+lgma9aA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Eyivx0MAuYdOAOXrNC/oksMx5QL9NBi9Vvb+7CWPJSFk7p66B5sjcxAz6ujZcQ1WVBLoAqL75BoIqF+lgma9aA==} + engines: {node: '>=14'} dev: true /@cspell/cspell-types/6.31.1: - resolution: - { integrity: sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw==} + engines: {node: '>=14'} dev: true /@cspell/dict-ada/4.0.1: - resolution: - { integrity: sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw== } + resolution: {integrity: sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==} dev: true /@cspell/dict-aws/1.0.14: - resolution: - { integrity: sha512-K21CfB4ZpKYwwDQiPfic2zJA/uxkbsd4IQGejEvDAhE3z8wBs6g6BwwqdVO767M9NgZqc021yAVpr79N5pWe3w== } + resolution: {integrity: sha512-K21CfB4ZpKYwwDQiPfic2zJA/uxkbsd4IQGejEvDAhE3z8wBs6g6BwwqdVO767M9NgZqc021yAVpr79N5pWe3w==} dev: true /@cspell/dict-aws/3.0.0: - resolution: - { integrity: sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ== } + resolution: {integrity: sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==} dev: true /@cspell/dict-bash/1.0.18: - resolution: - { integrity: sha512-kJIqQ+FD2TCSgaaP5XLEDgy222+pVWTc+VhveNO++gnTWU3BCVjkD5LjfW7g/CmGONnz+nwXDueWspProaSdJw== } + resolution: {integrity: sha512-kJIqQ+FD2TCSgaaP5XLEDgy222+pVWTc+VhveNO++gnTWU3BCVjkD5LjfW7g/CmGONnz+nwXDueWspProaSdJw==} dev: true /@cspell/dict-bash/4.1.1: - resolution: - { integrity: sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A== } + resolution: {integrity: sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==} dev: true /@cspell/dict-companies/1.0.40: - resolution: - { integrity: sha512-Aw07qiTroqSST2P5joSrC4uOA05zTXzI2wMb+me3q4Davv1D9sCkzXY0TGoC2vzhNv5ooemRi9KATGaBSdU1sw== } + resolution: {integrity: sha512-Aw07qiTroqSST2P5joSrC4uOA05zTXzI2wMb+me3q4Davv1D9sCkzXY0TGoC2vzhNv5ooemRi9KATGaBSdU1sw==} dev: true /@cspell/dict-companies/3.0.9: - resolution: - { integrity: sha512-wSkVIJjk33Sm3LhieNv9TsSvUSeP0R/h8xx06NqbMYF43w9J8hZiMHlbB3FzaSOHRpXT5eBIJBVTeFbceZdiqg== } + resolution: {integrity: sha512-wSkVIJjk33Sm3LhieNv9TsSvUSeP0R/h8xx06NqbMYF43w9J8hZiMHlbB3FzaSOHRpXT5eBIJBVTeFbceZdiqg==} dev: true /@cspell/dict-cpp/1.1.40: - resolution: - { integrity: sha512-sscfB3woNDNj60/yGXAdwNtIRWZ89y35xnIaJVDMk5TPMMpaDvuk0a34iOPIq0g4V+Y8e3RyAg71SH6ADwSjGw== } + resolution: {integrity: sha512-sscfB3woNDNj60/yGXAdwNtIRWZ89y35xnIaJVDMk5TPMMpaDvuk0a34iOPIq0g4V+Y8e3RyAg71SH6ADwSjGw==} dev: true /@cspell/dict-cpp/4.0.3: - resolution: - { integrity: sha512-gbXY9cUgRpb5mpw19VBy+YNUqNMlT5Dj70d8V1yIFbqPVHxccmxwdU4rlNaRyYrC41kDZwxmG7QQwcng6FdGcg== } + resolution: {integrity: sha512-gbXY9cUgRpb5mpw19VBy+YNUqNMlT5Dj70d8V1yIFbqPVHxccmxwdU4rlNaRyYrC41kDZwxmG7QQwcng6FdGcg==} dev: true /@cspell/dict-cpp/5.0.2: - resolution: - { integrity: sha512-Q0ZjfhrHHfm0Y1/7LMCq3Fne/bhiBeBogUw4TV1wX/1tg3m+5BtaW/7GiOzRk+rFsblVj3RFam59VJKMT3vSoQ== } + resolution: {integrity: sha512-Q0ZjfhrHHfm0Y1/7LMCq3Fne/bhiBeBogUw4TV1wX/1tg3m+5BtaW/7GiOzRk+rFsblVj3RFam59VJKMT3vSoQ==} dev: true /@cspell/dict-cryptocurrencies/1.0.10: - resolution: - { integrity: sha512-47ABvDJOkaST/rXipNMfNvneHUzASvmL6K/CbOFpYKfsd0x23Jc9k1yaOC7JAm82XSC/8a7+3Yu+Fk2jVJNnsA== } + resolution: {integrity: sha512-47ABvDJOkaST/rXipNMfNvneHUzASvmL6K/CbOFpYKfsd0x23Jc9k1yaOC7JAm82XSC/8a7+3Yu+Fk2jVJNnsA==} dev: true /@cspell/dict-cryptocurrencies/3.0.1: - resolution: - { integrity: sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w== } + resolution: {integrity: sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==} dev: true /@cspell/dict-csharp/1.0.11: - resolution: - { integrity: sha512-nub+ZCiTgmT87O+swI+FIAzNwaZPWUGckJU4GN402wBq420V+F4ZFqNV7dVALJrGaWH7LvADRtJxi6cZVHJKeA== } + resolution: {integrity: sha512-nub+ZCiTgmT87O+swI+FIAzNwaZPWUGckJU4GN402wBq420V+F4ZFqNV7dVALJrGaWH7LvADRtJxi6cZVHJKeA==} dev: true /@cspell/dict-csharp/4.0.2: - resolution: - { integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g== } + resolution: {integrity: sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==} dev: true /@cspell/dict-css/1.0.13: - resolution: - { integrity: sha512-HU8RbFRoGanFH85mT01Ot/Ay48ixr/gG25VPLtdq56QTrmPsw79gxYm/5Qay16eQbpoPIxaj5CAWNam+DX4GbA== } + resolution: {integrity: sha512-HU8RbFRoGanFH85mT01Ot/Ay48ixr/gG25VPLtdq56QTrmPsw79gxYm/5Qay16eQbpoPIxaj5CAWNam+DX4GbA==} dev: true /@cspell/dict-css/4.0.5: - resolution: - { integrity: sha512-z5vw8nJSyKd6d3i5UmMNoVcAp0wxvs9OHWOmAeJKT9fO3tok02gK24VZhcJ0NJtiKdHQ2zRuzdfWl51wdAiY6A== } + resolution: {integrity: sha512-z5vw8nJSyKd6d3i5UmMNoVcAp0wxvs9OHWOmAeJKT9fO3tok02gK24VZhcJ0NJtiKdHQ2zRuzdfWl51wdAiY6A==} dev: true /@cspell/dict-dart/2.0.2: - resolution: - { integrity: sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q== } + resolution: {integrity: sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q==} dev: true /@cspell/dict-django/1.0.26: - resolution: - { integrity: sha512-mn9bd7Et1L2zuibc08GVHTiD2Go3/hdjyX5KLukXDklBkq06r+tb0OtKtf1zKodtFDTIaYekGADhNhA6AnKLkg== } + resolution: {integrity: sha512-mn9bd7Et1L2zuibc08GVHTiD2Go3/hdjyX5KLukXDklBkq06r+tb0OtKtf1zKodtFDTIaYekGADhNhA6AnKLkg==} dev: true /@cspell/dict-django/4.0.2: - resolution: - { integrity: sha512-L0Yw6+Yh2bE9/FAMG4gy9m752G4V8HEBjEAGeRIQ9qvxDLR9yD6dPOtgEFTjv7SWlKSrLb9wA/W3Q2GKCOusSg== } + resolution: {integrity: sha512-L0Yw6+Yh2bE9/FAMG4gy9m752G4V8HEBjEAGeRIQ9qvxDLR9yD6dPOtgEFTjv7SWlKSrLb9wA/W3Q2GKCOusSg==} dev: true /@cspell/dict-docker/1.1.6: - resolution: - { integrity: sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig== } + resolution: {integrity: sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig==} dev: true /@cspell/dict-dotnet/1.0.32: - resolution: - { integrity: sha512-9H9vXrgJB4KF8xsyTToXO53cXD33iyfrpT4mhCds+YLUw3P3x3E9myszgJzshnrxYBvQZ+QMII57Qr6SjZVk4Q== } + resolution: {integrity: sha512-9H9vXrgJB4KF8xsyTToXO53cXD33iyfrpT4mhCds+YLUw3P3x3E9myszgJzshnrxYBvQZ+QMII57Qr6SjZVk4Q==} dev: true /@cspell/dict-dotnet/4.0.2: - resolution: - { integrity: sha512-Cu+Ob142tBQ2cYrpK/d3tjm/FvNXQXwdUShRIPKx03HbtUk9BoTdeFY5bX+Zz7GeV66OJCMrmpFANrtKpB8NTg== } + resolution: {integrity: sha512-Cu+Ob142tBQ2cYrpK/d3tjm/FvNXQXwdUShRIPKx03HbtUk9BoTdeFY5bX+Zz7GeV66OJCMrmpFANrtKpB8NTg==} dev: true /@cspell/dict-dotnet/5.0.0: - resolution: - { integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw== } + resolution: {integrity: sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==} dev: true /@cspell/dict-elixir/1.0.26: - resolution: - { integrity: sha512-hz1yETUiRJM7yjN3mITSnxcmZaEyaBbyJhpZPpg+cKUil+xhHeZ2wwfbRc83QHGmlqEuDWbdCFqKSpCDJYpYhg== } + resolution: {integrity: sha512-hz1yETUiRJM7yjN3mITSnxcmZaEyaBbyJhpZPpg+cKUil+xhHeZ2wwfbRc83QHGmlqEuDWbdCFqKSpCDJYpYhg==} dev: true /@cspell/dict-elixir/4.0.2: - resolution: - { integrity: sha512-/YeHlpZ1pE9VAyxp3V0xyUPapNyC61WwFuw2RByeoMqqYaIfS3Hw+JxtimOsAKVhUvgUH58zyKl5K5Q6FqgCpw== } + resolution: {integrity: sha512-/YeHlpZ1pE9VAyxp3V0xyUPapNyC61WwFuw2RByeoMqqYaIfS3Hw+JxtimOsAKVhUvgUH58zyKl5K5Q6FqgCpw==} dev: true /@cspell/dict-en-common-misspellings/1.0.2: - resolution: - { integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw== } + resolution: {integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==} dev: true /@cspell/dict-en-gb/1.1.33: - resolution: - { integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g== } + resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} dev: true /@cspell/dict-en_us/1.2.45: - resolution: - { integrity: sha512-UPwR4rfiJCxnS+Py+EK9E4AUj3aPZE4p/yBRSHN+5aBQConlI0lLDtMceH5wlupA/sQTU1ERZGPJA9L96jVSyQ== } + resolution: {integrity: sha512-UPwR4rfiJCxnS+Py+EK9E4AUj3aPZE4p/yBRSHN+5aBQConlI0lLDtMceH5wlupA/sQTU1ERZGPJA9L96jVSyQ==} dev: true /@cspell/dict-en_us/4.3.2: - resolution: - { integrity: sha512-o8xtHDLPNzW6hK5b1TaDTWt25vVi9lWlL6/dZ9YoS+ZMj+Dy/yuXatqfOgeGyU3a9+2gxC0kbr4oufMUQXI2mQ== } + resolution: {integrity: sha512-o8xtHDLPNzW6hK5b1TaDTWt25vVi9lWlL6/dZ9YoS+ZMj+Dy/yuXatqfOgeGyU3a9+2gxC0kbr4oufMUQXI2mQ==} dev: true /@cspell/dict-filetypes/1.1.8: - resolution: - { integrity: sha512-EllahNkhzvLWo0ptwu0l3oEeAJOQSUpZnDfnKRIh6mJVehuSovNHwA9vrdZ8jBUjuqcfaN2e7c32zN0D/qvWJQ== } + resolution: {integrity: sha512-EllahNkhzvLWo0ptwu0l3oEeAJOQSUpZnDfnKRIh6mJVehuSovNHwA9vrdZ8jBUjuqcfaN2e7c32zN0D/qvWJQ==} dev: true /@cspell/dict-filetypes/3.0.0: - resolution: - { integrity: sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA== } + resolution: {integrity: sha512-Fiyp0z5uWaK0d2TfR9GMUGDKmUMAsOhGD5A0kHoqnNGswL2iw0KB0mFBONEquxU65fEnQv4R+jdM2d9oucujuA==} dev: true /@cspell/dict-fonts/1.0.14: - resolution: - { integrity: sha512-VhIX+FVYAnqQrOuoFEtya6+H72J82cIicz9QddgknsTqZQ3dvgp6lmVnsQXPM3EnzA8n1peTGpLDwHzT7ociLA== } + resolution: {integrity: sha512-VhIX+FVYAnqQrOuoFEtya6+H72J82cIicz9QddgknsTqZQ3dvgp6lmVnsQXPM3EnzA8n1peTGpLDwHzT7ociLA==} dev: true /@cspell/dict-fonts/3.0.2: - resolution: - { integrity: sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ== } + resolution: {integrity: sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ==} dev: true /@cspell/dict-fullstack/1.0.39: - resolution: - { integrity: sha512-Mbi+zWdiP9yzL+X4YD9Tgcm5YQ95Ql+Y3vF2LRnOY6g2QWaijTRN1rgksVuxzpFqHi//+bx2uoUb0XEKBYDi8g== } + resolution: {integrity: sha512-Mbi+zWdiP9yzL+X4YD9Tgcm5YQ95Ql+Y3vF2LRnOY6g2QWaijTRN1rgksVuxzpFqHi//+bx2uoUb0XEKBYDi8g==} dev: true /@cspell/dict-fullstack/3.1.5: - resolution: - { integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA== } + resolution: {integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==} dev: true /@cspell/dict-gaming-terms/1.0.4: - resolution: - { integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg== } + resolution: {integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==} dev: true /@cspell/dict-git/2.0.0: - resolution: - { integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w== } + resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} dev: true /@cspell/dict-golang/1.1.24: - resolution: - { integrity: sha512-qq3Cjnx2U1jpeWAGJL1GL0ylEhUMqyaR36Xij6Y6Aq4bViCRp+HRRqk0x5/IHHbOrti45h3yy7ii1itRFo+Xkg== } + resolution: {integrity: sha512-qq3Cjnx2U1jpeWAGJL1GL0ylEhUMqyaR36Xij6Y6Aq4bViCRp+HRRqk0x5/IHHbOrti45h3yy7ii1itRFo+Xkg==} dev: true /@cspell/dict-golang/5.0.2: - resolution: - { integrity: sha512-TNOQzsiLv4I56w5188OnJW+2ttjekoBl8IyPpI25GeV3dky4d+TX5pujayvcKQ+SM8vV8u2lpQpvyr4YePhiQg== } + resolution: {integrity: sha512-TNOQzsiLv4I56w5188OnJW+2ttjekoBl8IyPpI25GeV3dky4d+TX5pujayvcKQ+SM8vV8u2lpQpvyr4YePhiQg==} dev: true /@cspell/dict-golang/6.0.1: - resolution: - { integrity: sha512-Z19FN6wgg2M/A+3i1O8qhrGaxUUGOW8S2ySN0g7vp4HTHeFmockEPwYx7gArfssNIruw60JorZv+iLJ6ilTeow== } + resolution: {integrity: sha512-Z19FN6wgg2M/A+3i1O8qhrGaxUUGOW8S2ySN0g7vp4HTHeFmockEPwYx7gArfssNIruw60JorZv+iLJ6ilTeow==} dev: true /@cspell/dict-haskell/1.0.13: - resolution: - { integrity: sha512-kvl8T84cnYRPpND/P3D86P6WRSqebsbk0FnMfy27zo15L5MLAb3d3MOiT1kW3vEWfQgzUD7uddX/vUiuroQ8TA== } + resolution: {integrity: sha512-kvl8T84cnYRPpND/P3D86P6WRSqebsbk0FnMfy27zo15L5MLAb3d3MOiT1kW3vEWfQgzUD7uddX/vUiuroQ8TA==} dev: true /@cspell/dict-haskell/4.0.1: - resolution: - { integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ== } + resolution: {integrity: sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==} dev: true /@cspell/dict-html-symbol-entities/1.0.23: - resolution: - { integrity: sha512-PV0UBgcBFbBLf/m1wfkVMM8w96kvfHoiCGLWO6BR3Q9v70IXoE4ae0+T+f0CkxcEkacMqEQk/I7vuE9MzrjaNw== } + resolution: {integrity: sha512-PV0UBgcBFbBLf/m1wfkVMM8w96kvfHoiCGLWO6BR3Q9v70IXoE4ae0+T+f0CkxcEkacMqEQk/I7vuE9MzrjaNw==} dev: true /@cspell/dict-html-symbol-entities/4.0.0: - resolution: - { integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw== } + resolution: {integrity: sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==} dev: true /@cspell/dict-html/1.1.9: - resolution: - { integrity: sha512-vvnYia0tyIS5Fdoz+gEQm77MGZZE66kOJjuNpIYyRHCXFAhWdYz3SmkRm6YKJSWSvuO+WBJYTKDvkOxSh3Fx/w== } + resolution: {integrity: sha512-vvnYia0tyIS5Fdoz+gEQm77MGZZE66kOJjuNpIYyRHCXFAhWdYz3SmkRm6YKJSWSvuO+WBJYTKDvkOxSh3Fx/w==} dev: true /@cspell/dict-html/4.0.3: - resolution: - { integrity: sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w== } + resolution: {integrity: sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==} dev: true /@cspell/dict-java/1.0.23: - resolution: - { integrity: sha512-LcOg9srYLDoNGd8n3kbfDBlZD+LOC9IVcnFCdua1b/luCHNVmlgBx7e677qPu7olpMYOD5TQIVW2OmM1+/6MFA== } + resolution: {integrity: sha512-LcOg9srYLDoNGd8n3kbfDBlZD+LOC9IVcnFCdua1b/luCHNVmlgBx7e677qPu7olpMYOD5TQIVW2OmM1+/6MFA==} dev: true /@cspell/dict-java/5.0.5: - resolution: - { integrity: sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg== } + resolution: {integrity: sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==} dev: true /@cspell/dict-k8s/1.0.1: - resolution: - { integrity: sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw== } + resolution: {integrity: sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw==} dev: true /@cspell/dict-latex/1.0.25: - resolution: - { integrity: sha512-cEgg91Migqcp1SdVV7dUeMxbPDhxdNo6Fgq2eygAXQjIOFK520FFvh/qxyBvW90qdZbIRoU2AJpchyHfGuwZFA== } + resolution: {integrity: sha512-cEgg91Migqcp1SdVV7dUeMxbPDhxdNo6Fgq2eygAXQjIOFK520FFvh/qxyBvW90qdZbIRoU2AJpchyHfGuwZFA==} dev: true /@cspell/dict-latex/3.1.0: - resolution: - { integrity: sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw== } + resolution: {integrity: sha512-XD5S3FY0DrYiun2vm/KKOkeaD30LXp9v5EzVTVQvmxqQrQh0HvOT3TFD7lgKbyzZaG7E+l3wS94uwwm80cOmuw==} dev: true /@cspell/dict-latex/4.0.0: - resolution: - { integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ== } + resolution: {integrity: sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==} dev: true /@cspell/dict-lorem-ipsum/1.0.22: - resolution: - { integrity: sha512-yqzspR+2ADeAGUxLTfZ4pXvPl7FmkENMRcGDECmddkOiuEwBCWMZdMP5fng9B0Q6j91hQ8w9CLvJKBz10TqNYg== } + resolution: {integrity: sha512-yqzspR+2ADeAGUxLTfZ4pXvPl7FmkENMRcGDECmddkOiuEwBCWMZdMP5fng9B0Q6j91hQ8w9CLvJKBz10TqNYg==} dev: true /@cspell/dict-lorem-ipsum/3.0.0: - resolution: - { integrity: sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ== } + resolution: {integrity: sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==} dev: true /@cspell/dict-lua/1.0.16: - resolution: - { integrity: sha512-YiHDt8kmHJ8nSBy0tHzaxiuitYp+oJ66ffCYuFWTNB3//Y0SI4OGHU3omLsQVeXIfCeVrO4DrVvRDoCls9B5zQ== } + resolution: {integrity: sha512-YiHDt8kmHJ8nSBy0tHzaxiuitYp+oJ66ffCYuFWTNB3//Y0SI4OGHU3omLsQVeXIfCeVrO4DrVvRDoCls9B5zQ==} dev: true /@cspell/dict-lua/4.0.1: - resolution: - { integrity: sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg== } + resolution: {integrity: sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==} dev: true /@cspell/dict-node/1.0.12: - resolution: - { integrity: sha512-RPNn/7CSkflAWk0sbSoOkg0ORrgBARUjOW3QjB11KwV1gSu8f5W/ij/S50uIXtlrfoBLqd4OyE04jyON+g/Xfg== } + resolution: {integrity: sha512-RPNn/7CSkflAWk0sbSoOkg0ORrgBARUjOW3QjB11KwV1gSu8f5W/ij/S50uIXtlrfoBLqd4OyE04jyON+g/Xfg==} dev: true /@cspell/dict-node/4.0.2: - resolution: - { integrity: sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw== } + resolution: {integrity: sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==} dev: true /@cspell/dict-npm/1.0.16: - resolution: - { integrity: sha512-RwkuZGcYBxL3Yux3cSG/IOWGlQ1e9HLCpHeyMtTVGYKAIkFAVUnGrz20l16/Q7zUG7IEktBz5O42kAozrEnqMQ== } + resolution: {integrity: sha512-RwkuZGcYBxL3Yux3cSG/IOWGlQ1e9HLCpHeyMtTVGYKAIkFAVUnGrz20l16/Q7zUG7IEktBz5O42kAozrEnqMQ==} dev: true /@cspell/dict-npm/5.0.5: - resolution: - { integrity: sha512-eirZm4XpJNEcbmLGIwI2qXdRRlCKwEsH9mT3qCUytmbj6S6yn63F+8bShMW/yQBedV7+GXq9Td+cJdqiVutOiA== } + resolution: {integrity: sha512-eirZm4XpJNEcbmLGIwI2qXdRRlCKwEsH9mT3qCUytmbj6S6yn63F+8bShMW/yQBedV7+GXq9Td+cJdqiVutOiA==} dev: true /@cspell/dict-php/1.0.25: - resolution: - { integrity: sha512-RoBIP5MRdByyPaXcznZMfOY1JdCMYPPLua5E9gkq0TJO7bX5mC9hyAKfYBSWVQunZydd82HZixjb5MPkDFU1uw== } + resolution: {integrity: sha512-RoBIP5MRdByyPaXcznZMfOY1JdCMYPPLua5E9gkq0TJO7bX5mC9hyAKfYBSWVQunZydd82HZixjb5MPkDFU1uw==} dev: true /@cspell/dict-php/3.0.4: - resolution: - { integrity: sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA== } + resolution: {integrity: sha512-QX6zE/ZfnT3O5lSwV8EPVh8Va39ds34gSNNR8I4GWiuDpKcTkZPFi4OLoP3Tlhbl/3G0Ha35OkSDLvZfu8mnkA==} dev: true /@cspell/dict-php/4.0.1: - resolution: - { integrity: sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ== } + resolution: {integrity: sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ==} dev: true /@cspell/dict-powershell/1.0.19: - resolution: - { integrity: sha512-zF/raM/lkhXeHf4I43OtK0gP9rBeEJFArscTVwLWOCIvNk21MJcNoTYoaGw+c056+Q+hJL0psGLO7QN+mxYH1A== } + resolution: {integrity: sha512-zF/raM/lkhXeHf4I43OtK0gP9rBeEJFArscTVwLWOCIvNk21MJcNoTYoaGw+c056+Q+hJL0psGLO7QN+mxYH1A==} dev: true /@cspell/dict-powershell/4.0.2: - resolution: - { integrity: sha512-3Wk2Z0fxpewML0zq4a9W5IsPZ0YwvzA8c6ykFdwQ0xcBQc/xRfdb9Z5drYXf9bobck1+MacGrprSeQXrmeByNQ== } + resolution: {integrity: sha512-3Wk2Z0fxpewML0zq4a9W5IsPZ0YwvzA8c6ykFdwQ0xcBQc/xRfdb9Z5drYXf9bobck1+MacGrprSeQXrmeByNQ==} dev: true /@cspell/dict-powershell/5.0.1: - resolution: - { integrity: sha512-lLl+syWFgfv2xdsoxHfPIB2FGkn//XahCIKcRaf52AOlm1/aXeaJN579B9HCpvM7wawHzMqJ33VJuL/vb6Lc4g== } + resolution: {integrity: sha512-lLl+syWFgfv2xdsoxHfPIB2FGkn//XahCIKcRaf52AOlm1/aXeaJN579B9HCpvM7wawHzMqJ33VJuL/vb6Lc4g==} dev: true /@cspell/dict-public-licenses/2.0.2: - resolution: - { integrity: sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ== } + resolution: {integrity: sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ==} dev: true /@cspell/dict-python/1.0.38: - resolution: - { integrity: sha512-KuyOQaby9NID/pn7EkXilpUxjVIvvyLzhr7BPsDS6FcvUE8Yhss6bJowEDHSv6pa+W2387phoqbDf2rTicquAA== } + resolution: {integrity: sha512-KuyOQaby9NID/pn7EkXilpUxjVIvvyLzhr7BPsDS6FcvUE8Yhss6bJowEDHSv6pa+W2387phoqbDf2rTicquAA==} dev: true /@cspell/dict-python/4.0.2: - resolution: - { integrity: sha512-w1jSWDR1CkO23cZFbSYgnD/ZqknDZSVCI1AOE6sSszOJR8shmBkV3lMBYd+vpLsWhmkLLBcZTXDkiqFLXDGowQ== } + resolution: {integrity: sha512-w1jSWDR1CkO23cZFbSYgnD/ZqknDZSVCI1AOE6sSszOJR8shmBkV3lMBYd+vpLsWhmkLLBcZTXDkiqFLXDGowQ==} dev: true /@cspell/dict-r/2.0.1: - resolution: - { integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA== } + resolution: {integrity: sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==} dev: true /@cspell/dict-ruby/1.0.15: - resolution: - { integrity: sha512-I76hJA///lc1pgmDTGUFHN/O8KLIZIU/8TgIYIGI6Ix/YzSEvWNdQYbANn6JbCynS0X+7IbZ2Ft+QqvmGtIWuA== } + resolution: {integrity: sha512-I76hJA///lc1pgmDTGUFHN/O8KLIZIU/8TgIYIGI6Ix/YzSEvWNdQYbANn6JbCynS0X+7IbZ2Ft+QqvmGtIWuA==} dev: true /@cspell/dict-ruby/4.0.2: - resolution: - { integrity: sha512-fCoQHvLhTAetzXCUZMpyoCUPFMiyLHuECIPOiuYW6TGnP2eGV9y4j2J8HAOVtkyxOKUoyK+zZgtrma64yTUMkg== } + resolution: {integrity: sha512-fCoQHvLhTAetzXCUZMpyoCUPFMiyLHuECIPOiuYW6TGnP2eGV9y4j2J8HAOVtkyxOKUoyK+zZgtrma64yTUMkg==} dev: true /@cspell/dict-ruby/5.0.0: - resolution: - { integrity: sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A== } + resolution: {integrity: sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A==} dev: true /@cspell/dict-rust/1.0.23: - resolution: - { integrity: sha512-lR4boDzs79YD6+30mmiSGAMMdwh7HTBAPUFSB0obR3Kidibfc3GZ+MHWZXay5dxZ4nBKM06vyjtanF9VJ8q1Iw== } + resolution: {integrity: sha512-lR4boDzs79YD6+30mmiSGAMMdwh7HTBAPUFSB0obR3Kidibfc3GZ+MHWZXay5dxZ4nBKM06vyjtanF9VJ8q1Iw==} dev: true /@cspell/dict-rust/4.0.1: - resolution: - { integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw== } + resolution: {integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==} dev: true /@cspell/dict-scala/1.0.21: - resolution: - { integrity: sha512-5V/R7PRbbminTpPS3ywgdAalI9BHzcEjEj9ug4kWYvBIGwSnS7T6QCFCiu+e9LvEGUqQC+NHgLY4zs1NaBj2vA== } + resolution: {integrity: sha512-5V/R7PRbbminTpPS3ywgdAalI9BHzcEjEj9ug4kWYvBIGwSnS7T6QCFCiu+e9LvEGUqQC+NHgLY4zs1NaBj2vA==} dev: true /@cspell/dict-scala/4.0.1: - resolution: - { integrity: sha512-UvdQpAugrCqRC+2wfqJ4FFKpJr+spLrrrAmqdWEgAyZNMz8ib9FkO+yoIQnNFeodzI9xVPN9Hror+MjXbb2soQ== } + resolution: {integrity: sha512-UvdQpAugrCqRC+2wfqJ4FFKpJr+spLrrrAmqdWEgAyZNMz8ib9FkO+yoIQnNFeodzI9xVPN9Hror+MjXbb2soQ==} dev: true /@cspell/dict-scala/5.0.0: - resolution: - { integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ== } + resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} dev: true /@cspell/dict-software-terms/1.0.48: - resolution: - { integrity: sha512-pfF3Ys2gRffu5ElqkH7FQMDMi/iZMyOzpGMb3FSH0PJ2AnRQ5rRNWght1h2L36YxvXl0mWVaFrrfwiOyRIc8ZQ== } + resolution: {integrity: sha512-pfF3Ys2gRffu5ElqkH7FQMDMi/iZMyOzpGMb3FSH0PJ2AnRQ5rRNWght1h2L36YxvXl0mWVaFrrfwiOyRIc8ZQ==} dev: true /@cspell/dict-software-terms/3.1.6: - resolution: - { integrity: sha512-w46+pIMRVtrDuTZXK/YxDP5NL5yVoX0ImEPO0s9WbxdyyfhzAF3sGYHBGN/50OGLHExcqe6Idb9feoRC9mCLxw== } + resolution: {integrity: sha512-w46+pIMRVtrDuTZXK/YxDP5NL5yVoX0ImEPO0s9WbxdyyfhzAF3sGYHBGN/50OGLHExcqe6Idb9feoRC9mCLxw==} dev: true /@cspell/dict-sql/2.1.0: - resolution: - { integrity: sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg== } + resolution: {integrity: sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg==} dev: true /@cspell/dict-svelte/1.0.2: - resolution: - { integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q== } + resolution: {integrity: sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==} dev: true /@cspell/dict-swift/2.0.1: - resolution: - { integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw== } + resolution: {integrity: sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==} dev: true /@cspell/dict-typescript/1.0.20: - resolution: - { integrity: sha512-yIuGeeZtQA2gqpGefGjZqBl8iGJpIYWz0QzDqsscNi2qfSnLsbjM0RkRbTehM8y9gGGe7xfgUP5adxceJa5Krg== } + resolution: {integrity: sha512-yIuGeeZtQA2gqpGefGjZqBl8iGJpIYWz0QzDqsscNi2qfSnLsbjM0RkRbTehM8y9gGGe7xfgUP5adxceJa5Krg==} dev: true /@cspell/dict-typescript/3.1.1: - resolution: - { integrity: sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A== } + resolution: {integrity: sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==} dev: true /@cspell/dict-vue/3.0.0: - resolution: - { integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A== } + resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==} dev: true /@cspell/eslint-plugin/6.31.1: - resolution: - { integrity: sha512-4WJXHZVHdVqIyaxCHRgd55bqkhjSDIu/kDJAvprxhEGdyladIOHZ/c3si8AMJYnYbZY56zY2LsF2W5uNyIsRgg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-4WJXHZVHdVqIyaxCHRgd55bqkhjSDIu/kDJAvprxhEGdyladIOHZ/c3si8AMJYnYbZY56zY2LsF2W5uNyIsRgg==} + engines: {node: '>=14'} dependencies: cspell-lib: 6.31.1 estree-walker: 3.0.3 @@ -10121,32 +9552,27 @@ packages: dev: true /@cspell/strong-weak-map/6.19.2: - resolution: - { integrity: sha512-0P2f1JNGw+lEyqz0jxj1ob+772HgbQEIrXXuWF9vQXKdYx0kVzkSNVAUGZjqWiO+ieGFJVr0pqHA+wGcIx1VAQ== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-0P2f1JNGw+lEyqz0jxj1ob+772HgbQEIrXXuWF9vQXKdYx0kVzkSNVAUGZjqWiO+ieGFJVr0pqHA+wGcIx1VAQ==} + engines: {node: '>=14.6'} dev: true /@cspell/strong-weak-map/6.31.1: - resolution: - { integrity: sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg==} + engines: {node: '>=14.6'} dev: true /@cspotcode/source-map-support/0.8.1: - resolution: - { integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 /@csstools/normalize.css/12.0.0: - resolution: - { integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== } + resolution: {integrity: sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==} /@csstools/postcss-cascade-layers/1.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10155,9 +9581,8 @@ packages: postcss-selector-parser: 6.0.11 /@csstools/postcss-color-function/1.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10166,9 +9591,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-font-format-keywords/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10176,9 +9600,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-hwb-function/1.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10186,9 +9609,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-ic-unit/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10197,9 +9619,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-is-pseudo-class/2.0.7_postcss@8.4.21: - resolution: - { integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10208,9 +9629,8 @@ packages: postcss-selector-parser: 6.0.11 /@csstools/postcss-nested-calc/1.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10218,9 +9638,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-normalize-display-values/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10228,9 +9647,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-oklab-function/1.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10239,9 +9657,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-progressive-custom-properties/1.3.0_postcss@8.4.21: - resolution: - { integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: @@ -10249,9 +9666,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-stepped-value-functions/1.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10259,9 +9675,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-text-decoration-shorthand/1.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10269,9 +9684,8 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-trigonometric-functions/1.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== } - engines: { node: ^14 || >=16 } + resolution: {integrity: sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==} + engines: {node: ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -10279,31 +9693,27 @@ packages: postcss-value-parser: 4.2.0 /@csstools/postcss-unset-value/1.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 /@csstools/selector-specificity/2.2.0_laljekdltgzr3kfi7r4exvsr5a: - resolution: - { integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== } - engines: { node: ^14 || ^16 || >=18 } + resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.10 dependencies: postcss-selector-parser: 6.0.11 /@ctrl/tinycolor/3.6.0: - resolution: - { integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==} + engines: {node: '>=10'} /@cypress/react/7.0.3_ls72ualgnggwzwrt4gpxnwxgsm: - resolution: - { integrity: sha512-YseqnMugTbdPV9YCYEMXVqIf+P7x+pfjXOdjv4dnDFqNCZeHaZfOZVFZ4XfEHVxMv0aDszxlaLiIp3QDPhr12w== } + resolution: {integrity: sha512-YseqnMugTbdPV9YCYEMXVqIf+P7x+pfjXOdjv4dnDFqNCZeHaZfOZVFZ4XfEHVxMv0aDszxlaLiIp3QDPhr12w==} peerDependencies: '@types/react': ^16.9.16 || ^17.0.0 cypress: '*' @@ -10320,9 +9730,8 @@ packages: dev: false /@cypress/request/2.88.11: - resolution: - { integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + engines: {node: '>= 6'} dependencies: aws-sign2: 0.7.0 aws4: 1.12.0 @@ -10344,8 +9753,7 @@ packages: uuid: 8.3.2 /@cypress/webpack-dev-server/3.4.1_webpack@5.78.0: - resolution: - { integrity: sha512-S6IUklDXIkcajtkjtLZz8nzVMuG/kjEKnRVkAiIyJL3EZ+EHcXgrUQegfRb15poFlk4SZ/AMLRMqLSB6KCCxkg== } + resolution: {integrity: sha512-S6IUklDXIkcajtkjtLZz8nzVMuG/kjEKnRVkAiIyJL3EZ+EHcXgrUQegfRb15poFlk4SZ/AMLRMqLSB6KCCxkg==} dependencies: find-up: 6.3.0 fs-extra: 9.1.0 @@ -10366,8 +9774,7 @@ packages: dev: false /@cypress/xvfb/1.2.4_supports-color@8.1.1: - resolution: - { integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== } + resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} dependencies: debug: 3.2.7_supports-color@8.1.1 lodash.once: 4.1.1 @@ -10375,8 +9782,7 @@ packages: - supports-color /@design-systems/utils/2.12.0_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg== } + resolution: {integrity: sha512-Y/d2Zzr+JJfN6u1gbuBUb1ufBuLMJJRZQk+dRmw8GaTpqKx5uf7cGUYGTwN02dIb3I+Tf+cW8jcGBTRiFxdYFg==} peerDependencies: '@types/react': '*' react: '>= 16.8.6' @@ -10392,8 +9798,7 @@ packages: dev: true /@devtools-ds/object-inspector/1.2.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-nrAVVj4c4Iv9958oE4HA7Mk6T+4Mn/4xBRlFDeX4Ps6SMzsqO8bKhw/y6+bOfNyb/TYHmC0/pnPS68GDVZcg5Q== } + resolution: {integrity: sha512-nrAVVj4c4Iv9958oE4HA7Mk6T+4Mn/4xBRlFDeX4Ps6SMzsqO8bKhw/y6+bOfNyb/TYHmC0/pnPS68GDVZcg5Q==} peerDependencies: react: '>= 16.8.6' dependencies: @@ -10409,15 +9814,13 @@ packages: dev: true /@devtools-ds/object-parser/1.2.1: - resolution: - { integrity: sha512-6qB+THhQfJqXyHn8wpJ1KFxXcbpLTlRyCVmkelhr0c1+MPLZcC+0XJxpVZ1AOEXPa6CWVZThBYSCvnYQEvfCqw== } + resolution: {integrity: sha512-6qB+THhQfJqXyHn8wpJ1KFxXcbpLTlRyCVmkelhr0c1+MPLZcC+0XJxpVZ1AOEXPa6CWVZThBYSCvnYQEvfCqw==} dependencies: '@babel/runtime': 7.5.5 dev: true /@devtools-ds/themes/1.2.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-4/KFsHnokGxUq8CSCchINcVBb6fQ74HtEfNtMuitGtGg3VCRV0kaVSOsz6wzShzhLEaVLd5coSRQKaZj7yx72w== } + resolution: {integrity: sha512-4/KFsHnokGxUq8CSCchINcVBb6fQ74HtEfNtMuitGtGg3VCRV0kaVSOsz6wzShzhLEaVLd5coSRQKaZj7yx72w==} peerDependencies: react: '>= 16.8.6' dependencies: @@ -10431,8 +9834,7 @@ packages: dev: true /@devtools-ds/tree/1.2.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-2ZHG28oWJno0gD+20EoSJO0yffm6JS5r7YzYhGMkrnLGvcCRZuwXSxMmIshSPLIR0cjidiAfGCqsrigHIR4ZQA== } + resolution: {integrity: sha512-2ZHG28oWJno0gD+20EoSJO0yffm6JS5r7YzYhGMkrnLGvcCRZuwXSxMmIshSPLIR0cjidiAfGCqsrigHIR4ZQA==} peerDependencies: react: '>= 16.8.6' dependencies: @@ -10446,18 +9848,15 @@ packages: dev: true /@discoveryjs/json-ext/0.5.7: - resolution: - { integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} /@docsearch/css/3.3.3: - resolution: - { integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg== } + resolution: {integrity: sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==} dev: false /@docsearch/react/3.3.3_jjowzw7zns6xfwmfeliytzooqe: - resolution: - { integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q== } + resolution: {integrity: sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -10482,9 +9881,8 @@ packages: dev: false /@docusaurus/core/2.3.1_ilbsyokt2a5qvl5j4fper63x5y: - resolution: - { integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -10559,7 +9957,7 @@ packages: url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq wait-on: 6.0.1 webpack: 5.78.0 - webpack-bundle-analyzer: 4.8.0 + webpack-bundle-analyzer: 4.9.0 webpack-dev-server: 4.11.1_webpack@5.78.0 webpack-merge: 5.8.0 webpackbar: 5.0.2_webpack@5.78.0 @@ -10585,9 +9983,8 @@ packages: dev: false /@docusaurus/core/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 @@ -10662,7 +10059,7 @@ packages: url-loader: 4.1.1_kl4i6u7bs444epxeue2qtwootq wait-on: 6.0.1 webpack: 5.78.0 - webpack-bundle-analyzer: 4.8.0 + webpack-bundle-analyzer: 4.9.0 webpack-dev-server: 4.11.1_webpack@5.78.0 webpack-merge: 5.8.0 webpackbar: 5.0.2_webpack@5.78.0 @@ -10688,9 +10085,8 @@ packages: dev: false /@docusaurus/cssnano-preset/2.3.1: - resolution: - { integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==} + engines: {node: '>=16.14'} dependencies: cssnano-preset-advanced: 5.3.10_postcss@8.4.21 postcss: 8.4.21 @@ -10699,18 +10095,16 @@ packages: dev: false /@docusaurus/logger/2.3.1: - resolution: - { integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} + engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 tslib: 2.5.0 dev: false /@docusaurus/mdx-loader/2.3.1_nucoingj6jnpt355a2yzaplk5e: - resolution: - { integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10744,9 +10138,8 @@ packages: dev: false /@docusaurus/mdx-loader/2.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10780,8 +10173,7 @@ packages: dev: false /@docusaurus/module-type-aliases/2.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A== } + resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} peerDependencies: react: '*' react-dom: '*' @@ -10789,7 +10181,7 @@ packages: '@docusaurus/react-loadable': 5.5.2_react@17.0.2 '@docusaurus/types': 2.3.1_sfoxds7t5ydpegc3knd667wn6m '@types/history': 4.7.11 - '@types/react': 17.0.56 + '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 react: 17.0.2 @@ -10803,9 +10195,8 @@ packages: - webpack-cli /@docusaurus/plugin-content-blog/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10849,9 +10240,8 @@ packages: dev: false /@docusaurus/plugin-content-docs/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10895,9 +10285,8 @@ packages: dev: false /@docusaurus/plugin-content-pages/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-E80UL6hvKm5VVw8Ka8YaVDtO6kWWDVUK4fffGvkpQ/AJQDOg99LwOXKujPoICC22nUFTsZ2Hp70XvpezCsFQaA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10933,9 +10322,8 @@ packages: dev: false /@docusaurus/plugin-debug/2.3.1_vkusw56bpmndgvohyl4qmw75n4: - resolution: - { integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Ujpml1Ppg4geB/2hyu2diWnO49az9U2bxM9Shen7b6qVcyFisNJTkVG2ocvLC7wM1efTJcUhBO6zAku2vKJGMw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -10971,9 +10359,8 @@ packages: dev: false /@docusaurus/plugin-google-analytics/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-OHip0GQxKOFU8n7gkt3TM4HOYTXPCFDjqKbMClDD3KaDnyTuMp/Zvd9HSr770lLEscgPWIvzhJByRAClqsUWiQ==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11005,9 +10392,8 @@ packages: dev: false /@docusaurus/plugin-google-gtag/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-uXtDhfu4+Hm+oqWUySr3DNI5cWC/rmP6XJyAk83Heor3dFjZqDwCbkX8yWPywkRiWev3Dk/rVF8lEn0vIGVocA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11039,9 +10425,8 @@ packages: dev: false /@docusaurus/plugin-google-tag-manager/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Ww2BPEYSqg8q8tJdLYPFFM3FMDBCVhEM4UUqKzJaiRMx3NEoly3qqDRAoRDGdIhlC//Rf0iJV9cWAoq2m6k3sw==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11073,9 +10458,8 @@ packages: dev: false /@docusaurus/plugin-sitemap/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-8Yxile/v6QGYV9vgFiYL+8d2N4z4Er3pSHsrD08c5XI8bUXxTppMwjarDUTH/TRTfgAWotRbhJ6WZLyajLpozA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11112,9 +10496,8 @@ packages: dev: false /@docusaurus/preset-classic/2.3.1_seqg74u7pkvlzqhkonkjmamgtm: - resolution: - { integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-OQ5W0AHyfdUk0IldwJ3BlnZ1EqoJuu2L2BMhqLbqwNWdkmzmSUvlFLH1Pe7CZSQgB2YUUC/DnmjbPKk/qQD0lQ==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11158,19 +10541,17 @@ packages: dev: false /@docusaurus/react-loadable/5.5.2_react@17.0.2: - resolution: - { integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== } + resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} peerDependencies: react: '*' dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.62 prop-types: 15.8.1 react: 17.0.2 /@docusaurus/theme-classic/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11223,9 +10604,8 @@ packages: dev: false /@docusaurus/theme-common/2.3.1_ilbsyokt2a5qvl5j4fper63x5y: - resolution: - { integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11237,7 +10617,7 @@ packages: '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@types/history': 4.7.11 - '@types/react': 17.0.53 + '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -11269,9 +10649,8 @@ packages: dev: false /@docusaurus/theme-common/2.3.1_msry6vh4fhnuo22yada3yktkj4: - resolution: - { integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-RYmYl2OR2biO+yhmW1aS5FyEvnrItPINa+0U2dMxcHpah8reSCjQ9eJGRmAgkZFchV1+aIQzXOI1K7LCW38O0g==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11283,7 +10662,7 @@ packages: '@docusaurus/plugin-content-pages': 2.3.1_msry6vh4fhnuo22yada3yktkj4 '@docusaurus/utils': 2.3.1 '@types/history': 4.7.11 - '@types/react': 17.0.53 + '@types/react': 17.0.62 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -11315,9 +10694,8 @@ packages: dev: false /@docusaurus/theme-search-algolia/2.3.1_l66rk2ttmzk7ek3t2qncdytnvy: - resolution: - { integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-JdHaRqRuH1X++g5fEMLnq7OtULSGQdrs9AbhcWRQ428ZB8/HOiaN6mj3hzHvcD3DFgu7koIVtWPQnvnN7iwzHA==} + engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -11364,23 +10742,21 @@ packages: dev: false /@docusaurus/theme-translations/2.3.1: - resolution: - { integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-BsBZzAewJabVhoGG1Ij2u4pMS3MPW6gZ6sS4pc+Y7czevRpzxoFNJXRtQDVGe7mOpv/MmRmqg4owDK+lcOTCVQ==} + engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 tslib: 2.5.0 dev: false /@docusaurus/types/2.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A== } + resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.62 commander: 5.1.0 joi: 17.9.1 react: 17.0.2 @@ -11396,9 +10772,8 @@ packages: - webpack-cli /@docusaurus/utils-common/2.3.1: - resolution: - { integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11409,9 +10784,8 @@ packages: dev: false /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1: - resolution: - { integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11423,9 +10797,8 @@ packages: dev: false /@docusaurus/utils-validation/2.3.1: - resolution: - { integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.3.1 '@docusaurus/utils': 2.3.1 @@ -11442,9 +10815,8 @@ packages: dev: false /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: - resolution: - { integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + engines: {node: '>=16.14'} dependencies: '@docusaurus/logger': 2.3.1 '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 @@ -11461,9 +10833,8 @@ packages: dev: false /@docusaurus/utils/2.3.1: - resolution: - { integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11495,9 +10866,8 @@ packages: dev: false /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1: - resolution: - { integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' peerDependenciesMeta: @@ -11530,8 +10900,7 @@ packages: dev: false /@editorjs/editorjs/2.26.5: - resolution: - { integrity: sha512-imwXZi9NmzxKjNosa1xQf286liJYsTe2J2DWCiV5TwKhvYZ1INg5Y+FietcM2v65QmeLqP7wgBUhoI7wiCB+yQ== } + resolution: {integrity: sha512-imwXZi9NmzxKjNosa1xQf286liJYsTe2J2DWCiV5TwKhvYZ1INg5Y+FietcM2v65QmeLqP7wgBUhoI7wiCB+yQ==} dependencies: '@codexteam/icons': 0.1.0 codex-notifier: 1.1.2 @@ -11541,15 +10910,13 @@ packages: dev: false /@editorjs/paragraph/2.9.0: - resolution: - { integrity: sha512-lI6x1eiqFx2X3KmMak6gBlimFqXhG35fQpXMxzrjIphNLr4uPsXhVbyMPimPoLUnS9rM6Q00vptXmP2QNDd0zg== } + resolution: {integrity: sha512-lI6x1eiqFx2X3KmMak6gBlimFqXhG35fQpXMxzrjIphNLr4uPsXhVbyMPimPoLUnS9rM6Q00vptXmP2QNDd0zg==} dependencies: '@codexteam/icons': 0.0.4 dev: false /@emotion/babel-plugin/11.10.6: - resolution: - { integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== } + resolution: {integrity: sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==} dependencies: '@babel/helper-module-imports': 7.21.4 '@babel/runtime': 7.21.0 @@ -11564,8 +10931,7 @@ packages: stylis: 4.1.3 /@emotion/cache/11.10.7: - resolution: - { integrity: sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ== } + resolution: {integrity: sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==} dependencies: '@emotion/memoize': 0.8.0 '@emotion/sheet': 1.2.1 @@ -11575,8 +10941,7 @@ packages: dev: false /@emotion/cache/11.7.1: - resolution: - { integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A== } + resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} dependencies: '@emotion/memoize': 0.7.5 '@emotion/sheet': 1.2.1 @@ -11586,8 +10951,7 @@ packages: dev: false /@emotion/css/11.10.6: - resolution: - { integrity: sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw== } + resolution: {integrity: sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw==} dependencies: '@emotion/babel-plugin': 11.10.6 '@emotion/cache': 11.10.7 @@ -11597,33 +10961,27 @@ packages: dev: false /@emotion/hash/0.8.0: - resolution: - { integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== } + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false /@emotion/hash/0.9.0: - resolution: - { integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== } + resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} /@emotion/is-prop-valid/1.2.0: - resolution: - { integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== } + resolution: {integrity: sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==} dependencies: '@emotion/memoize': 0.8.0 dev: false /@emotion/memoize/0.7.5: - resolution: - { integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== } + resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: false /@emotion/memoize/0.8.0: - resolution: - { integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== } + resolution: {integrity: sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==} - /@emotion/react/11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== } + /@emotion/react/11.10.6_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -11638,14 +10996,13 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.58 + '@types/react': 17.0.53 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.10.6_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw== } + /@emotion/react/11.10.6_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -11660,14 +11017,13 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.3.0 - '@types/react': 17.0.53 + '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false - /@emotion/react/11.7.1_fbnpe6o62l34toexujf6lsy3la: - resolution: - { integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw== } + /@emotion/react/11.7.1_jjfuq47yqe4wk52mny2ca4jgt4: + resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 '@types/react': '*' @@ -11685,14 +11041,13 @@ packages: '@emotion/sheet': 1.2.1 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.58 + '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false /@emotion/serialize/1.0.2: - resolution: - { integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A== } + resolution: {integrity: sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==} dependencies: '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 @@ -11702,8 +11057,7 @@ packages: dev: false /@emotion/serialize/1.1.1: - resolution: - { integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== } + resolution: {integrity: sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==} dependencies: '@emotion/hash': 0.9.0 '@emotion/memoize': 0.8.0 @@ -11712,13 +11066,11 @@ packages: csstype: 3.1.2 /@emotion/sheet/1.2.1: - resolution: - { integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== } + resolution: {integrity: sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==} dev: false /@emotion/styled/11.10.6_7hisdke2c3hq4r3q5z4dcdhmzi: - resolution: - { integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== } + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 '@types/react': '*' @@ -11738,9 +11090,8 @@ packages: react: 17.0.2 dev: false - /@emotion/styled/11.10.6_nkylnud3pypzhz7cu2nz4io324: - resolution: - { integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og== } + /@emotion/styled/11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q: + resolution: {integrity: sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==} peerDependencies: '@emotion/react': ^11.0.0-rc.0 '@types/react': '*' @@ -11752,31 +11103,27 @@ packages: '@babel/runtime': 7.21.0 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 - '@emotion/react': 11.10.6_c3qmy7gv5lbarsbv5sa5jz2oke + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa '@emotion/serialize': 1.1.1 '@emotion/use-insertion-effect-with-fallbacks': 1.0.0_react@17.0.2 '@emotion/utils': 1.2.0 - '@types/react': 17.0.58 + '@types/react': 17.0.62 react: 17.0.2 dev: false /@emotion/stylis/0.8.5: - resolution: - { integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== } + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} dev: false /@emotion/unitless/0.7.5: - resolution: - { integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== } + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} dev: false /@emotion/unitless/0.8.0: - resolution: - { integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== } + resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} /@emotion/use-insertion-effect-with-fallbacks/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== } + resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} peerDependencies: react: '>=16.8.0' dependencies: @@ -11784,28 +11131,23 @@ packages: dev: false /@emotion/utils/1.0.0: - resolution: - { integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA== } + resolution: {integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==} dev: false /@emotion/utils/1.2.0: - resolution: - { integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== } + resolution: {integrity: sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==} /@emotion/weak-memoize/0.2.5: - resolution: - { integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== } + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} dev: false /@emotion/weak-memoize/0.3.0: - resolution: - { integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== } + resolution: {integrity: sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==} dev: false /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_7xcwfsfqkm3z47jew3ci4ezh7m: - resolution: - { integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} + engines: {node: '>=10.0.0'} peerDependencies: cosmiconfig: '>=6' dependencies: @@ -11819,9 +11161,8 @@ packages: dev: true /@esbuild/android-arm/0.17.16: - resolution: - { integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==} + engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true @@ -11829,9 +11170,8 @@ packages: optional: true /@esbuild/android-arm/0.17.8: - resolution: - { integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==} + engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true @@ -11839,9 +11179,8 @@ packages: optional: true /@esbuild/android-arm64/0.17.16: - resolution: - { integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -11849,9 +11188,8 @@ packages: optional: true /@esbuild/android-arm64/0.17.8: - resolution: - { integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==} + engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true @@ -11859,9 +11197,8 @@ packages: optional: true /@esbuild/android-x64/0.17.16: - resolution: - { integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow== } - engines: { node: '>=12' } + resolution: {integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==} + engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true @@ -11869,9 +11206,8 @@ packages: optional: true /@esbuild/android-x64/0.17.8: - resolution: - { integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==} + engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true @@ -11879,9 +11215,8 @@ packages: optional: true /@esbuild/darwin-arm64/0.17.16: - resolution: - { integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -11889,9 +11224,8 @@ packages: optional: true /@esbuild/darwin-arm64/0.17.8: - resolution: - { integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==} + engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -11899,9 +11233,8 @@ packages: optional: true /@esbuild/darwin-x64/0.17.16: - resolution: - { integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -11909,9 +11242,8 @@ packages: optional: true /@esbuild/darwin-x64/0.17.8: - resolution: - { integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==} + engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true @@ -11919,9 +11251,8 @@ packages: optional: true /@esbuild/freebsd-arm64/0.17.16: - resolution: - { integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -11929,9 +11260,8 @@ packages: optional: true /@esbuild/freebsd-arm64/0.17.8: - resolution: - { integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==} + engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -11939,9 +11269,8 @@ packages: optional: true /@esbuild/freebsd-x64/0.17.16: - resolution: - { integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -11949,9 +11278,8 @@ packages: optional: true /@esbuild/freebsd-x64/0.17.8: - resolution: - { integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==} + engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -11959,9 +11287,8 @@ packages: optional: true /@esbuild/linux-arm/0.17.16: - resolution: - { integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -11969,9 +11296,8 @@ packages: optional: true /@esbuild/linux-arm/0.17.8: - resolution: - { integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==} + engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true @@ -11979,9 +11305,8 @@ packages: optional: true /@esbuild/linux-arm64/0.17.16: - resolution: - { integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -11989,9 +11314,8 @@ packages: optional: true /@esbuild/linux-arm64/0.17.8: - resolution: - { integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww== } - engines: { node: '>=12' } + resolution: {integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==} + engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true @@ -11999,9 +11323,8 @@ packages: optional: true /@esbuild/linux-ia32/0.17.16: - resolution: - { integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -12009,9 +11332,8 @@ packages: optional: true /@esbuild/linux-ia32/0.17.8: - resolution: - { integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==} + engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true @@ -12019,9 +11341,8 @@ packages: optional: true /@esbuild/linux-loong64/0.17.16: - resolution: - { integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true @@ -12029,9 +11350,8 @@ packages: optional: true /@esbuild/linux-loong64/0.17.8: - resolution: - { integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==} + engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true @@ -12039,9 +11359,8 @@ packages: optional: true /@esbuild/linux-mips64el/0.17.16: - resolution: - { integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -12049,9 +11368,8 @@ packages: optional: true /@esbuild/linux-mips64el/0.17.8: - resolution: - { integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==} + engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -12059,9 +11377,8 @@ packages: optional: true /@esbuild/linux-ppc64/0.17.16: - resolution: - { integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -12069,9 +11386,8 @@ packages: optional: true /@esbuild/linux-ppc64/0.17.8: - resolution: - { integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==} + engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -12079,9 +11395,8 @@ packages: optional: true /@esbuild/linux-riscv64/0.17.16: - resolution: - { integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -12089,9 +11404,8 @@ packages: optional: true /@esbuild/linux-riscv64/0.17.8: - resolution: - { integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==} + engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -12099,9 +11413,8 @@ packages: optional: true /@esbuild/linux-s390x/0.17.16: - resolution: - { integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -12109,9 +11422,8 @@ packages: optional: true /@esbuild/linux-s390x/0.17.8: - resolution: - { integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==} + engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true @@ -12119,9 +11431,8 @@ packages: optional: true /@esbuild/linux-x64/0.17.16: - resolution: - { integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -12129,9 +11440,8 @@ packages: optional: true /@esbuild/linux-x64/0.17.8: - resolution: - { integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==} + engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true @@ -12139,9 +11449,8 @@ packages: optional: true /@esbuild/netbsd-x64/0.17.16: - resolution: - { integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -12149,9 +11458,8 @@ packages: optional: true /@esbuild/netbsd-x64/0.17.8: - resolution: - { integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==} + engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true @@ -12159,9 +11467,8 @@ packages: optional: true /@esbuild/openbsd-x64/0.17.16: - resolution: - { integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew== } - engines: { node: '>=12' } + resolution: {integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -12169,9 +11476,8 @@ packages: optional: true /@esbuild/openbsd-x64/0.17.8: - resolution: - { integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==} + engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -12179,9 +11485,8 @@ packages: optional: true /@esbuild/sunos-x64/0.17.16: - resolution: - { integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -12189,9 +11494,8 @@ packages: optional: true /@esbuild/sunos-x64/0.17.8: - resolution: - { integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==} + engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true @@ -12199,9 +11503,8 @@ packages: optional: true /@esbuild/win32-arm64/0.17.16: - resolution: - { integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -12209,9 +11512,8 @@ packages: optional: true /@esbuild/win32-arm64/0.17.8: - resolution: - { integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==} + engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true @@ -12219,9 +11521,8 @@ packages: optional: true /@esbuild/win32-ia32/0.17.16: - resolution: - { integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -12229,9 +11530,8 @@ packages: optional: true /@esbuild/win32-ia32/0.17.8: - resolution: - { integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==} + engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true @@ -12239,9 +11539,8 @@ packages: optional: true /@esbuild/win32-x64/0.17.16: - resolution: - { integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -12249,9 +11548,8 @@ packages: optional: true /@esbuild/win32-x64/0.17.8: - resolution: - { integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==} + engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true @@ -12259,9 +11557,8 @@ packages: optional: true /@eslint-community/eslint-utils/4.4.0_eslint@8.38.0: - resolution: - { integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: @@ -12269,14 +11566,12 @@ packages: eslint-visitor-keys: 3.4.0 /@eslint-community/regexpp/4.5.0: - resolution: - { integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} /@eslint/eslintrc/0.4.3: - resolution: - { integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -12292,9 +11587,8 @@ packages: dev: true /@eslint/eslintrc/2.0.2: - resolution: - { integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 @@ -12309,44 +11603,37 @@ packages: - supports-color /@eslint/js/8.38.0: - resolution: - { integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@faker-js/faker/6.3.1: - resolution: - { integrity: sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ== } - engines: { node: '>=14.0.0', npm: '>=6.0.0' } + resolution: {integrity: sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} /@fastify/busboy/1.2.1: - resolution: - { integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q== } - engines: { node: '>=14' } + resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==} + engines: {node: '>=14'} dependencies: text-decoding: 1.0.0 dev: false /@firebase/app-types/0.9.0: - resolution: - { integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q== } + resolution: {integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==} dev: false /@firebase/auth-interop-types/0.2.1: - resolution: - { integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg== } + resolution: {integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==} dev: false /@firebase/component/0.6.4: - resolution: - { integrity: sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA== } + resolution: {integrity: sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==} dependencies: '@firebase/util': 1.9.3 tslib: 2.5.0 dev: false /@firebase/database-compat/0.3.4: - resolution: - { integrity: sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg== } + resolution: {integrity: sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg==} dependencies: '@firebase/component': 0.6.4 '@firebase/database': 0.14.4 @@ -12357,16 +11644,14 @@ packages: dev: false /@firebase/database-types/0.10.4: - resolution: - { integrity: sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ== } + resolution: {integrity: sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ==} dependencies: '@firebase/app-types': 0.9.0 '@firebase/util': 1.9.3 dev: false /@firebase/database/0.14.4: - resolution: - { integrity: sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ== } + resolution: {integrity: sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ==} dependencies: '@firebase/auth-interop-types': 0.2.1 '@firebase/component': 0.6.4 @@ -12377,46 +11662,39 @@ packages: dev: false /@firebase/logger/0.4.0: - resolution: - { integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA== } + resolution: {integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==} dependencies: tslib: 2.5.0 dev: false /@firebase/util/1.9.3: - resolution: - { integrity: sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA== } + resolution: {integrity: sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==} dependencies: tslib: 2.5.0 dev: false /@floating-ui/core/0.3.1: - resolution: - { integrity: sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g== } + resolution: {integrity: sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==} dev: false /@floating-ui/core/1.2.6: - resolution: - { integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg== } + resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} dev: false /@floating-ui/dom/0.1.10: - resolution: - { integrity: sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ== } + resolution: {integrity: sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==} dependencies: '@floating-ui/core': 0.3.1 dev: false /@floating-ui/dom/1.2.6: - resolution: - { integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw== } + resolution: {integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==} dependencies: '@floating-ui/core': 1.2.6 dev: false /@floating-ui/react-dom/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g== } + resolution: {integrity: sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -12427,8 +11705,7 @@ packages: dev: false /@floating-ui/react/0.19.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w== } + resolution: {integrity: sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -12441,42 +11718,37 @@ packages: dev: false /@fortawesome/fontawesome-common-types/6.4.0: - resolution: - { integrity: sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==} + engines: {node: '>=6'} requiresBuild: true dev: false /@fortawesome/fontawesome-svg-core/6.4.0: - resolution: - { integrity: sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==} + engines: {node: '>=6'} requiresBuild: true dependencies: '@fortawesome/fontawesome-common-types': 6.4.0 dev: false /@fortawesome/free-regular-svg-icons/6.4.0: - resolution: - { integrity: sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw==} + engines: {node: '>=6'} requiresBuild: true dependencies: '@fortawesome/fontawesome-common-types': 6.4.0 dev: false /@fortawesome/free-solid-svg-icons/6.4.0: - resolution: - { integrity: sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==} + engines: {node: '>=6'} requiresBuild: true dependencies: '@fortawesome/fontawesome-common-types': 6.4.0 dev: false /@fortawesome/react-fontawesome/0.2.0_zute3adenybwwon4zpn6czkvnu: - resolution: - { integrity: sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw== } + resolution: {integrity: sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==} peerDependencies: '@fortawesome/fontawesome-svg-core': ~1 || ~6 react: '>=16.3' @@ -12487,26 +11759,22 @@ packages: dev: false /@gar/promisify/1.1.3: - resolution: - { integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== } + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true /@gilbarbara/deep-equal/0.1.2: - resolution: - { integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA== } + resolution: {integrity: sha512-jk+qzItoEb0D0xSSmrKDDzf9sheQj/BAPxlgNxgmOaA3mxpUa6ndJLYGZKsJnIVEQSD8zcTbyILz7I0HcnBCRA==} dev: true /@godaddy/terminus/4.11.2: - resolution: - { integrity: sha512-e/kbOWpGKME42eltM/wXM3RxSUOrfureZxEd6Dt6NXyFoJ7E8lnmm7znXydJsL3B7ky4HRFZI+eHrep54NZbeQ== } + resolution: {integrity: sha512-e/kbOWpGKME42eltM/wXM3RxSUOrfureZxEd6Dt6NXyFoJ7E8lnmm7znXydJsL3B7ky4HRFZI+eHrep54NZbeQ==} dependencies: stoppable: 1.1.0 dev: false /@google-cloud/firestore/6.5.0: - resolution: - { integrity: sha512-U0QwG6pEQxO5c0v0eUylswozmuvlvz7iXSW+I18jzqR2hAFrUq2Weu1wm3NaH8wGD4ZL7W9Be4cMHG5CYU8LuQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-U0QwG6pEQxO5c0v0eUylswozmuvlvz7iXSW+I18jzqR2hAFrUq2Weu1wm3NaH8wGD4ZL7W9Be4cMHG5CYU8LuQ==} + engines: {node: '>=12.0.0'} requiresBuild: true dependencies: fast-deep-equal: 3.1.3 @@ -12520,30 +11788,26 @@ packages: optional: true /@google-cloud/paginator/3.0.7: - resolution: - { integrity: sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==} + engines: {node: '>=10'} dependencies: arrify: 2.0.1 extend: 3.0.2 dev: false /@google-cloud/projectify/3.0.0: - resolution: - { integrity: sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==} + engines: {node: '>=12.0.0'} dev: false /@google-cloud/promisify/3.0.1: - resolution: - { integrity: sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==} + engines: {node: '>=12'} dev: false /@google-cloud/storage/6.9.5: - resolution: - { integrity: sha512-fcLsDA8YKcGuqvhk0XTjJGVpG9dzs5Em8IcUjSjspYvERuHYqMy9CMChWapSjv3Lyw//exa3mv4nUxPlV93BnA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fcLsDA8YKcGuqvhk0XTjJGVpG9dzs5Em8IcUjSjspYvERuHYqMy9CMChWapSjv3Lyw//exa3mv4nUxPlV93BnA==} + engines: {node: '>=12'} dependencies: '@google-cloud/paginator': 3.0.7 '@google-cloud/projectify': 3.0.0 @@ -12568,8 +11832,7 @@ packages: dev: false /@graphql-tools/merge/8.3.18_graphql@16.6.0: - resolution: - { integrity: sha512-R8nBglvRWPAyLpZL/f3lxsY7wjnAeE0l056zHhcO/CgpvK76KYUt9oEkR05i8Hmt8DLRycBN0FiotJ0yDQWTVA== } + resolution: {integrity: sha512-R8nBglvRWPAyLpZL/f3lxsY7wjnAeE0l056zHhcO/CgpvK76KYUt9oEkR05i8Hmt8DLRycBN0FiotJ0yDQWTVA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12579,8 +11842,7 @@ packages: dev: false /@graphql-tools/merge/8.4.0_graphql@16.6.0: - resolution: - { integrity: sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA== } + resolution: {integrity: sha512-3XYCWe0d3I4F1azNj1CdShlbHfTIfiDgj00R9uvFH8tHKh7i1IWN3F7QQYovcHKhayaR6zPok3YYMESYQcBoaA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12591,8 +11853,7 @@ packages: optional: true /@graphql-tools/schema/9.0.16_graphql@16.6.0: - resolution: - { integrity: sha512-kF+tbYPPf/6K2aHG3e1SWIbapDLQaqnIHVRG6ow3onkFoowwtKszvUyOASL6Krcv2x9bIMvd1UkvRf9OaoROQQ== } + resolution: {integrity: sha512-kF+tbYPPf/6K2aHG3e1SWIbapDLQaqnIHVRG6ow3onkFoowwtKszvUyOASL6Krcv2x9bIMvd1UkvRf9OaoROQQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12604,8 +11865,7 @@ packages: dev: false /@graphql-tools/schema/9.0.17_graphql@16.6.0: - resolution: - { integrity: sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng== } + resolution: {integrity: sha512-HVLq0ecbkuXhJlpZ50IHP5nlISqH2GbNgjBJhhRzHeXhfwlUOT4ISXGquWTmuq61K0xSaO0aCjMpxe4QYbKTng==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12618,8 +11878,7 @@ packages: optional: true /@graphql-tools/utils/9.2.1_graphql@16.6.0: - resolution: - { integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== } + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12629,8 +11888,7 @@ packages: dev: false /@graphql-typed-document-node/core/3.2.0_graphql@16.6.0: - resolution: - { integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== } + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: @@ -12638,18 +11896,16 @@ packages: dev: false /@grpc/grpc-js/1.8.13: - resolution: - { integrity: sha512-iY3jsdfbc0ARoCLFvbvUB8optgyb0r1XLPb142u+QtgBcKJYkCIFt3Fd/881KqjLYWjsBJF57N3b8Eop9NDfUA== } - engines: { node: ^8.13.0 || >=10.10.0 } + resolution: {integrity: sha512-iY3jsdfbc0ARoCLFvbvUB8optgyb0r1XLPb142u+QtgBcKJYkCIFt3Fd/881KqjLYWjsBJF57N3b8Eop9NDfUA==} + engines: {node: ^8.13.0 || >=10.10.0} dependencies: '@grpc/proto-loader': 0.7.6 '@types/node': 14.18.42 dev: false /@grpc/proto-loader/0.7.6: - resolution: - { integrity: sha512-QyAXR8Hyh7uMDmveWxDSUcJr9NAWaZ2I6IXgAYvQmfflwouTM+rArE2eEaCtLlRqO81j7pRLCt81IefUei6Zbw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-QyAXR8Hyh7uMDmveWxDSUcJr9NAWaZ2I6IXgAYvQmfflwouTM+rArE2eEaCtLlRqO81j7pRLCt81IefUei6Zbw==} + engines: {node: '>=6'} hasBin: true dependencies: '@types/long': 4.0.2 @@ -12660,41 +11916,34 @@ packages: dev: false /@gwhitney/detect-indent/7.0.1: - resolution: - { integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} + engines: {node: '>=12.20'} dev: true /@handlebars/parser/2.1.0: - resolution: - { integrity: sha512-R14NuNaSKZ6eE9y4t0fg/1f8iKd5ZJtSOTIseGFzXINTV17XffhLG2Y0CvdKOgyVQ7+UnXi89YGzRo/xsgwHIA== } + resolution: {integrity: sha512-R14NuNaSKZ6eE9y4t0fg/1f8iKd5ZJtSOTIseGFzXINTV17XffhLG2Y0CvdKOgyVQ7+UnXi89YGzRo/xsgwHIA==} dev: false /@hapi/address/2.1.4: - resolution: - { integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== } + resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} deprecated: Moved to 'npm install @sideway/address' dev: false /@hapi/formula/1.2.0: - resolution: - { integrity: sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA== } + resolution: {integrity: sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==} deprecated: Moved to 'npm install @sideway/formula' dev: false /@hapi/hoek/8.5.1: - resolution: - { integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== } + resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} deprecated: This version has been deprecated and is no longer supported or maintained dev: false /@hapi/hoek/9.3.0: - resolution: - { integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== } + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} /@hapi/joi/16.1.8: - resolution: - { integrity: sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg== } + resolution: {integrity: sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==} deprecated: Switch to 'npm install joi' dependencies: '@hapi/address': 2.1.4 @@ -12705,28 +11954,24 @@ packages: dev: false /@hapi/pinpoint/1.0.2: - resolution: - { integrity: sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ== } + resolution: {integrity: sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==} deprecated: Moved to 'npm install @sideway/pinpoint' dev: false /@hapi/topo/3.1.6: - resolution: - { integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== } + resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} deprecated: This version has been deprecated and is no longer supported or maintained dependencies: '@hapi/hoek': 8.5.1 dev: false /@hapi/topo/5.1.0: - resolution: - { integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== } + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} dependencies: '@hapi/hoek': 9.3.0 /@hookform/devtools/4.3.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-CrWxEoHQZaOXJZVQ8KBgOuAa8p2LI8M0DAN5GTRTmdCieRwFVjVDEmuTAVazWVRRkpEQSgSt3KYp7VmmqXdEnw== } + resolution: {integrity: sha512-CrWxEoHQZaOXJZVQ8KBgOuAa8p2LI8M0DAN5GTRTmdCieRwFVjVDEmuTAVazWVRRkpEQSgSt3KYp7VmmqXdEnw==} peerDependencies: react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 @@ -12746,8 +11991,7 @@ packages: dev: false /@hookform/resolvers/2.9.11_react-hook-form@7.43.9: - resolution: - { integrity: sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ== } + resolution: {integrity: sha512-bA3aZ79UgcHj7tFV7RlgThzwSSHZgvfbt2wprldRkYBcMopdMvHyO17Wwp/twcJasNFischFfS7oz8Katz8DdQ==} peerDependencies: react-hook-form: ^7.0.0 dependencies: @@ -12755,9 +11999,8 @@ packages: dev: false /@humanwhocodes/config-array/0.11.8: - resolution: - { integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 @@ -12766,9 +12009,8 @@ packages: - supports-color /@humanwhocodes/config-array/0.5.0: - resolution: - { integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.4 @@ -12778,23 +12020,19 @@ packages: dev: true /@humanwhocodes/module-importer/1.0.1: - resolution: - { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} /@humanwhocodes/object-schema/1.2.1: - resolution: - { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} /@hutson/parse-repository-url/3.0.2: - resolution: - { integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} dev: true /@icons/material/0.2.4_react@17.0.2: - resolution: - { integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw== } + resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==} peerDependencies: react: '*' dependencies: @@ -12802,9 +12040,8 @@ packages: dev: false /@infobip-api/sdk/0.2.0: - resolution: - { integrity: sha512-I9C+MIMxoW/PProBSt6UIMqDE5cgVODno5o5JOlcjMbbFS2ou490e5zS0V44sH2z5W6BDhOGyT50FQetF8BeUQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-I9C+MIMxoW/PProBSt6UIMqDE5cgVODno5o5JOlcjMbbFS2ou490e5zS0V44sH2z5W6BDhOGyT50FQetF8BeUQ==} + engines: {node: '>=10'} dependencies: axios: 0.26.1 form-data: 2.5.1 @@ -12813,18 +12050,15 @@ packages: dev: false /@ioredis/commands/1.2.0: - resolution: - { integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== } + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} /@isaacs/string-locale-compare/1.1.0: - resolution: - { integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== } + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true /@istanbuljs/load-nyc-config/1.1.0: - resolution: - { integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -12833,9 +12067,8 @@ packages: resolve-from: 5.0.0 /@istanbuljs/nyc-config-typescript/1.0.2_nyc@15.1.0: - resolution: - { integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w==} + engines: {node: '>=8'} peerDependencies: nyc: '>=15' dependencies: @@ -12844,14 +12077,12 @@ packages: dev: true /@istanbuljs/schema/0.1.3: - resolution: - { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} /@jest/console/27.5.1: - resolution: - { integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 @@ -12861,9 +12092,8 @@ packages: slash: 3.0.0 /@jest/console/28.1.3: - resolution: - { integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 '@types/node': 14.18.42 @@ -12873,9 +12103,8 @@ packages: slash: 3.0.0 /@jest/console/29.5.0: - resolution: - { integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/node': 14.18.42 @@ -12886,9 +12115,8 @@ packages: dev: true /@jest/core/27.5.1: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -12931,9 +12159,8 @@ packages: - utf-8-validate /@jest/core/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -12977,9 +12204,8 @@ packages: dev: true /@jest/core/29.5.0: - resolution: - { integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13020,9 +12246,8 @@ packages: dev: true /@jest/environment/27.5.1: - resolution: - { integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 @@ -13030,9 +12255,8 @@ packages: jest-mock: 27.5.1 /@jest/environment/29.5.0: - resolution: - { integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 @@ -13041,16 +12265,14 @@ packages: dev: true /@jest/expect-utils/29.5.0: - resolution: - { integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 /@jest/expect/29.5.0: - resolution: - { integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: expect: 29.5.0 jest-snapshot: 29.5.0 @@ -13059,9 +12281,8 @@ packages: dev: true /@jest/fake-timers/27.5.1: - resolution: - { integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 @@ -13071,9 +12292,8 @@ packages: jest-util: 27.5.1 /@jest/fake-timers/29.5.0: - resolution: - { integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@sinonjs/fake-timers': 10.0.2 @@ -13084,18 +12304,16 @@ packages: dev: true /@jest/globals/27.5.1: - resolution: - { integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/types': 27.5.1 expect: 27.5.1 /@jest/globals/29.5.0: - resolution: - { integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/expect': 29.5.0 @@ -13106,9 +12324,8 @@ packages: dev: true /@jest/reporters/27.2.2: - resolution: - { integrity: sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13144,9 +12361,8 @@ packages: dev: true /@jest/reporters/27.5.1: - resolution: - { integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13182,9 +12398,8 @@ packages: - supports-color /@jest/reporters/29.5.0: - resolution: - { integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -13220,32 +12435,28 @@ packages: dev: true /@jest/schemas/28.1.3: - resolution: - { integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@sinclair/typebox': 0.24.51 /@jest/schemas/29.4.3: - resolution: - { integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.25.24 /@jest/source-map/27.5.1: - resolution: - { integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 graceful-fs: 4.2.11 source-map: 0.6.1 /@jest/source-map/29.4.3: - resolution: - { integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jridgewell/trace-mapping': 0.3.18 callsites: 3.1.0 @@ -13253,9 +12464,8 @@ packages: dev: true /@jest/test-result/27.2.2: - resolution: - { integrity: sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -13264,9 +12474,8 @@ packages: dev: true /@jest/test-result/27.5.1: - resolution: - { integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/types': 27.5.1 @@ -13274,9 +12483,8 @@ packages: collect-v8-coverage: 1.0.1 /@jest/test-result/28.1.3: - resolution: - { integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/console': 28.1.3 '@jest/types': 28.1.3 @@ -13284,9 +12492,8 @@ packages: collect-v8-coverage: 1.0.1 /@jest/test-result/29.5.0: - resolution: - { integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.5.0 '@jest/types': 29.5.0 @@ -13295,9 +12502,8 @@ packages: dev: true /@jest/test-sequencer/27.5.1: - resolution: - { integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 graceful-fs: 4.2.11 @@ -13307,9 +12513,8 @@ packages: - supports-color /@jest/test-sequencer/29.5.0: - resolution: - { integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/test-result': 29.5.0 graceful-fs: 4.2.11 @@ -13318,9 +12523,8 @@ packages: dev: true /@jest/transform/26.6.2: - resolution: - { integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} dependencies: '@babel/core': 7.21.4 '@jest/types': 26.6.2 @@ -13341,9 +12545,8 @@ packages: - supports-color /@jest/transform/27.5.1: - resolution: - { integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.21.4 '@jest/types': 27.5.1 @@ -13364,9 +12567,8 @@ packages: - supports-color /@jest/transform/29.5.0: - resolution: - { integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 '@jest/types': 29.5.0 @@ -13388,9 +12590,8 @@ packages: dev: true /@jest/types/24.9.0: - resolution: - { integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==} + engines: {node: '>= 6'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 1.1.2 @@ -13398,9 +12599,8 @@ packages: dev: true /@jest/types/26.6.2: - resolution: - { integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -13409,9 +12609,8 @@ packages: chalk: 4.1.2 /@jest/types/27.5.1: - resolution: - { integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 @@ -13420,9 +12619,8 @@ packages: chalk: 4.1.2 /@jest/types/28.1.3: - resolution: - { integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 @@ -13432,9 +12630,8 @@ packages: chalk: 4.1.2 /@jest/types/29.5.0: - resolution: - { integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 @@ -13444,84 +12641,71 @@ packages: chalk: 4.1.2 /@jridgewell/gen-mapping/0.1.1: - resolution: - { integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 dev: true /@jridgewell/gen-mapping/0.3.3: - resolution: - { integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/resolve-uri/3.1.0: - resolution: - { integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} /@jridgewell/resolve-uri/3.1.1: - resolution: - { integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} /@jridgewell/set-array/1.1.2: - resolution: - { integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} /@jridgewell/source-map/0.3.3: - resolution: - { integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== } + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/sourcemap-codec/1.4.14: - resolution: - { integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== } + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} /@jridgewell/sourcemap-codec/1.4.15: - resolution: - { integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== } + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} /@jridgewell/trace-mapping/0.3.18: - resolution: - { integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== } + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 /@jridgewell/trace-mapping/0.3.9: - resolution: - { integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== } + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 /@jsdoc/salty/0.2.5: - resolution: - { integrity: sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw== } - engines: { node: '>=v12.0.0' } + resolution: {integrity: sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==} + engines: {node: '>=v12.0.0'} dependencies: lodash: 4.17.21 dev: false optional: true /@leichtgewicht/ip-codec/2.0.4: - resolution: - { integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== } + resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} /@lerna/add/5.6.2: - resolution: - { integrity: sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/bootstrap': 5.6.2 '@lerna/command': 5.6.2 @@ -13539,9 +12723,8 @@ packages: dev: true /@lerna/bootstrap/5.6.2: - resolution: - { integrity: sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -13571,9 +12754,8 @@ packages: dev: true /@lerna/changed/5.6.2: - resolution: - { integrity: sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/collect-updates': 5.6.2 '@lerna/command': 5.6.2 @@ -13582,9 +12764,8 @@ packages: dev: true /@lerna/check-working-tree/5.6.2: - resolution: - { integrity: sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/collect-uncommitted': 5.6.2 '@lerna/describe-ref': 5.6.2 @@ -13592,9 +12773,8 @@ packages: dev: true /@lerna/child-process/5.6.2: - resolution: - { integrity: sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: chalk: 4.1.2 execa: 5.1.1 @@ -13602,9 +12782,8 @@ packages: dev: true /@lerna/clean/5.6.2: - resolution: - { integrity: sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -13617,9 +12796,8 @@ packages: dev: true /@lerna/cli/5.6.2: - resolution: - { integrity: sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/global-options': 5.6.2 dedent: 0.7.0 @@ -13628,9 +12806,8 @@ packages: dev: true /@lerna/collect-uncommitted/5.6.2: - resolution: - { integrity: sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 chalk: 4.1.2 @@ -13638,9 +12815,8 @@ packages: dev: true /@lerna/collect-updates/5.6.2: - resolution: - { integrity: sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/describe-ref': 5.6.2 @@ -13650,9 +12826,8 @@ packages: dev: true /@lerna/command/5.6.2: - resolution: - { integrity: sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/package-graph': 5.6.2 @@ -13667,9 +12842,8 @@ packages: dev: true /@lerna/conventional-commits/5.6.2: - resolution: - { integrity: sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/validation-error': 5.6.2 conventional-changelog-angular: 5.0.13 @@ -13684,9 +12858,8 @@ packages: dev: true /@lerna/create-symlink/5.6.2: - resolution: - { integrity: sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: cmd-shim: 5.0.0 fs-extra: 9.1.0 @@ -13694,9 +12867,8 @@ packages: dev: true /@lerna/create/5.6.2: - resolution: - { integrity: sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13720,18 +12892,16 @@ packages: dev: true /@lerna/describe-ref/5.6.2: - resolution: - { integrity: sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 npmlog: 6.0.2 dev: true /@lerna/diff/5.6.2: - resolution: - { integrity: sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13740,9 +12910,8 @@ packages: dev: true /@lerna/exec/5.6.2: - resolution: - { integrity: sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13754,9 +12923,8 @@ packages: dev: true /@lerna/filter-options/5.6.2: - resolution: - { integrity: sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/collect-updates': 5.6.2 '@lerna/filter-packages': 5.6.2 @@ -13765,9 +12933,8 @@ packages: dev: true /@lerna/filter-packages/5.6.2: - resolution: - { integrity: sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/validation-error': 5.6.2 multimatch: 5.0.0 @@ -13775,17 +12942,15 @@ packages: dev: true /@lerna/get-npm-exec-opts/5.6.2: - resolution: - { integrity: sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/get-packed/5.6.2: - resolution: - { integrity: sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 ssri: 9.0.1 @@ -13793,9 +12958,8 @@ packages: dev: true /@lerna/github-client/5.6.2: - resolution: - { integrity: sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@octokit/plugin-enterprise-rest': 6.0.1 @@ -13807,9 +12971,8 @@ packages: dev: true /@lerna/gitlab-client/5.6.2: - resolution: - { integrity: sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: node-fetch: 2.6.9 npmlog: 6.0.2 @@ -13818,24 +12981,21 @@ packages: dev: true /@lerna/global-options/5.6.2: - resolution: - { integrity: sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg==} + engines: {node: ^14.15.0 || >=16.0.0} dev: true /@lerna/has-npm-version/5.6.2: - resolution: - { integrity: sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 semver: 7.5.0 dev: true /@lerna/import/5.6.2: - resolution: - { integrity: sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13848,9 +13008,8 @@ packages: dev: true /@lerna/info/5.6.2: - resolution: - { integrity: sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/output': 5.6.2 @@ -13858,9 +13017,8 @@ packages: dev: true /@lerna/init/5.6.2: - resolution: - { integrity: sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/command': 5.6.2 @@ -13871,9 +13029,8 @@ packages: dev: true /@lerna/link/5.6.2: - resolution: - { integrity: sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/package-graph': 5.6.2 @@ -13884,9 +13041,8 @@ packages: dev: true /@lerna/list/5.6.2: - resolution: - { integrity: sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -13895,9 +13051,8 @@ packages: dev: true /@lerna/listable/5.6.2: - resolution: - { integrity: sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/query-graph': 5.6.2 chalk: 4.1.2 @@ -13905,9 +13060,8 @@ packages: dev: true /@lerna/log-packed/5.6.2: - resolution: - { integrity: sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: byte-size: 7.0.1 columnify: 1.6.0 @@ -13916,18 +13070,16 @@ packages: dev: true /@lerna/npm-conf/5.6.2: - resolution: - { integrity: sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: config-chain: 1.1.13 pify: 5.0.0 dev: true /@lerna/npm-dist-tag/5.6.2: - resolution: - { integrity: sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/otplease': 5.6.2 npm-package-arg: 8.1.1 @@ -13939,9 +13091,8 @@ packages: dev: true /@lerna/npm-install/5.6.2: - resolution: - { integrity: sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/get-npm-exec-opts': 5.6.2 @@ -13953,9 +13104,8 @@ packages: dev: true /@lerna/npm-publish/5.6.2: - resolution: - { integrity: sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/otplease': 5.6.2 '@lerna/run-lifecycle': 5.6.2 @@ -13971,9 +13121,8 @@ packages: dev: true /@lerna/npm-run-script/5.6.2: - resolution: - { integrity: sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 '@lerna/get-npm-exec-opts': 5.6.2 @@ -13981,25 +13130,22 @@ packages: dev: true /@lerna/otplease/5.6.2: - resolution: - { integrity: sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/prompt': 5.6.2 dev: true /@lerna/output/5.6.2: - resolution: - { integrity: sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/pack-directory/5.6.2: - resolution: - { integrity: sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/get-packed': 5.6.2 '@lerna/package': 5.6.2 @@ -14014,9 +13160,8 @@ packages: dev: true /@lerna/package-graph/5.6.2: - resolution: - { integrity: sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/prerelease-id-from-version': 5.6.2 '@lerna/validation-error': 5.6.2 @@ -14026,9 +13171,8 @@ packages: dev: true /@lerna/package/5.6.2: - resolution: - { integrity: sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: load-json-file: 6.2.0 npm-package-arg: 8.1.1 @@ -14036,17 +13180,15 @@ packages: dev: true /@lerna/prerelease-id-from-version/5.6.2: - resolution: - { integrity: sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: semver: 7.5.0 dev: true /@lerna/profiler/5.6.2: - resolution: - { integrity: sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 npmlog: 6.0.2 @@ -14054,9 +13196,8 @@ packages: dev: true /@lerna/project/5.6.2: - resolution: - { integrity: sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/package': 5.6.2 '@lerna/validation-error': 5.6.2 @@ -14074,18 +13215,16 @@ packages: dev: true /@lerna/prompt/5.6.2: - resolution: - { integrity: sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: inquirer: 8.2.5 npmlog: 6.0.2 dev: true /@lerna/publish/5.6.2_nx@15.9.2: - resolution: - { integrity: sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/check-working-tree': 5.6.2 '@lerna/child-process': 5.6.2 @@ -14123,25 +13262,22 @@ packages: dev: true /@lerna/pulse-till-done/5.6.2: - resolution: - { integrity: sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/query-graph/5.6.2: - resolution: - { integrity: sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/package-graph': 5.6.2 dev: true /@lerna/resolve-symlink/5.6.2: - resolution: - { integrity: sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 npmlog: 6.0.2 @@ -14149,9 +13285,8 @@ packages: dev: true /@lerna/rimraf-dir/5.6.2: - resolution: - { integrity: sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/child-process': 5.6.2 npmlog: 6.0.2 @@ -14160,9 +13295,8 @@ packages: dev: true /@lerna/run-lifecycle/5.6.2: - resolution: - { integrity: sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/npm-conf': 5.6.2 '@npmcli/run-script': 4.2.1 @@ -14174,18 +13308,16 @@ packages: dev: true /@lerna/run-topologically/5.6.2: - resolution: - { integrity: sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/query-graph': 5.6.2 p-queue: 6.6.2 dev: true /@lerna/run/5.6.2: - resolution: - { integrity: sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/command': 5.6.2 '@lerna/filter-options': 5.6.2 @@ -14200,9 +13332,8 @@ packages: dev: true /@lerna/symlink-binary/5.6.2: - resolution: - { integrity: sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/create-symlink': 5.6.2 '@lerna/package': 5.6.2 @@ -14211,9 +13342,8 @@ packages: dev: true /@lerna/symlink-dependencies/5.6.2: - resolution: - { integrity: sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/create-symlink': 5.6.2 '@lerna/resolve-symlink': 5.6.2 @@ -14224,8 +13354,7 @@ packages: dev: true /@lerna/temp-write/5.6.2: - resolution: - { integrity: sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig== } + resolution: {integrity: sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig==} dependencies: graceful-fs: 4.2.11 is-stream: 2.0.1 @@ -14235,23 +13364,20 @@ packages: dev: true /@lerna/timer/5.6.2: - resolution: - { integrity: sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA==} + engines: {node: ^14.15.0 || >=16.0.0} dev: true /@lerna/validation-error/5.6.2: - resolution: - { integrity: sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true /@lerna/version/5.6.2_nx@15.9.2: - resolution: - { integrity: sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: '@lerna/check-working-tree': 5.6.2 '@lerna/child-process': 5.6.2 @@ -14288,61 +13414,55 @@ packages: dev: true /@lerna/write-log-file/5.6.2: - resolution: - { integrity: sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 write-file-atomic: 4.0.2 dev: true /@lukeed/csprng/1.1.0: - resolution: - { integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} + engines: {node: '>=8'} /@lukeed/uuid/2.0.1: - resolution: - { integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==} + engines: {node: '>=8'} dependencies: '@lukeed/csprng': 1.1.0 dev: false /@mailchimp/mailchimp_transactional/1.0.50: - resolution: - { integrity: sha512-SaNFseFPSDQlOYM9JTyYY6wauMu6qJ8eExo+jssFyb20ZaVvxKX1eTb3Gm5aW/4aWuxn6nofU+02sCk51//wdw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-SaNFseFPSDQlOYM9JTyYY6wauMu6qJ8eExo+jssFyb20ZaVvxKX1eTb3Gm5aW/4aWuxn6nofU+02sCk51//wdw==} + engines: {node: '>=10.0.0'} dependencies: axios: 0.21.4 transitivePeerDependencies: - debug dev: false - /@mantine/core/4.2.12_serzhkp6rlv2ugcs7hkl6ylyt4: - resolution: - { integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g== } + /@mantine/core/4.2.12_wj3cmyxmhqfy7hv54njmjhtycq: + resolution: {integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g==} peerDependencies: '@mantine/hooks': 4.2.12 react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@mantine/hooks': 4.2.12_react@17.0.2 - '@mantine/styles': 4.2.12_p7oqq22gj7kbhkzv5mt3z3h4pe + '@mantine/styles': 4.2.12_utnzjaasmxzyyd2ynbx6nmhegi '@popperjs/core': 2.11.7 '@radix-ui/react-scroll-area': 0.1.4_react@17.0.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-popper: 2.3.0_qtrwknhowezr6dh25s26nfknpa - react-textarea-autosize: 8.4.1_c3qmy7gv5lbarsbv5sa5jz2oke + react-textarea-autosize: 8.4.1_s55kszw6pq5iqmorlydcdh42pa transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false /@mantine/core/5.10.5_dw37j7nepvponzncdz6mvufjke: - resolution: - { integrity: sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ== } + resolution: {integrity: sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ==} peerDependencies: '@mantine/hooks': 5.10.5 react: '>=16.8.0' @@ -14362,8 +13482,7 @@ packages: dev: false /@mantine/dropzone/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-tBPBuQvlvesEApECTfmYFQXbS26sAQo8VaYIebTqBy9VIUoVAM9VCKHBLqa3KMKtq+/HjKCJpaa8+Cjn9riqqQ== } + resolution: {integrity: sha512-tBPBuQvlvesEApECTfmYFQXbS26sAQo8VaYIebTqBy9VIUoVAM9VCKHBLqa3KMKtq+/HjKCJpaa8+Cjn9riqqQ==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14379,8 +13498,7 @@ packages: dev: false /@mantine/form/5.10.5_react@17.0.2: - resolution: - { integrity: sha512-0ENh7W/mwbOnIjJlRUoUTZjOtEi7/qoF86k67CVjKqagsA+Wy6cuBF1spPcllMzujepprtqKACb3rVLR+Pxj7Q== } + resolution: {integrity: sha512-0ENh7W/mwbOnIjJlRUoUTZjOtEi7/qoF86k67CVjKqagsA+Wy6cuBF1spPcllMzujepprtqKACb3rVLR+Pxj7Q==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14390,8 +13508,7 @@ packages: dev: false /@mantine/hooks/4.2.12_react@17.0.2: - resolution: - { integrity: sha512-/2GOsgv1tAUFBXOUV0YBZdDZHj3pHN82Sv1oI/hJMjfIT3ZkGeeiJO8Cw9cBcn76t6caP6Czi3hcuKhjz71O+A== } + resolution: {integrity: sha512-/2GOsgv1tAUFBXOUV0YBZdDZHj3pHN82Sv1oI/hJMjfIT3ZkGeeiJO8Cw9cBcn76t6caP6Czi3hcuKhjz71O+A==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14399,8 +13516,7 @@ packages: dev: false /@mantine/hooks/5.10.5_react@17.0.2: - resolution: - { integrity: sha512-hFQp71QZDfivPzfIUOQZfMKLiOL/Cn2EnzacRlbUr55myteTfzYN8YMt+nzniE/6c4IRopFHEAdbKEtfyQc6kg== } + resolution: {integrity: sha512-hFQp71QZDfivPzfIUOQZfMKLiOL/Cn2EnzacRlbUr55myteTfzYN8YMt+nzniE/6c4IRopFHEAdbKEtfyQc6kg==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14408,8 +13524,7 @@ packages: dev: false /@mantine/notifications/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-IzTAXA7Zb9DcI94Mv5O2OinhLmI7fvs/VutDw9uCpp6OHtLuF/XN1d262jrsGhMZT0c4nuUsotSLFZF3GWZwXg== } + resolution: {integrity: sha512-IzTAXA7Zb9DcI94Mv5O2OinhLmI7fvs/VutDw9uCpp6OHtLuF/XN1d262jrsGhMZT0c4nuUsotSLFZF3GWZwXg==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14425,8 +13540,7 @@ packages: dev: false /@mantine/prism/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-xwe3RE6wg0/KuCBH/MTTQIOltBLTELSfUzHa5/66q4aPdgRPnbzOVxiH/ytndDuqJd8MKpyo25M+3nPAtq2O4A== } + resolution: {integrity: sha512-xwe3RE6wg0/KuCBH/MTTQIOltBLTELSfUzHa5/66q4aPdgRPnbzOVxiH/ytndDuqJd8MKpyo25M+3nPAtq2O4A==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14442,8 +13556,7 @@ packages: dev: false /@mantine/spotlight/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: - resolution: - { integrity: sha512-OQkuHxswrapRPcKDVSjE3li9oYYMq1Nwg2zlZzHlpzP7oW1qUhbDIVRc1dOzuT+IO7ifY/zeSuYknli7T29pDA== } + resolution: {integrity: sha512-OQkuHxswrapRPcKDVSjE3li9oYYMq1Nwg2zlZzHlpzP7oW1qUhbDIVRc1dOzuT+IO7ifY/zeSuYknli7T29pDA==} peerDependencies: '@mantine/core': 5.10.5 '@mantine/hooks': 5.10.5 @@ -14457,15 +13570,14 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /@mantine/styles/4.2.12_p7oqq22gj7kbhkzv5mt3z3h4pe: - resolution: - { integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA== } + /@mantine/styles/4.2.12_utnzjaasmxzyyd2ynbx6nmhegi: + resolution: {integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1_fbnpe6o62l34toexujf6lsy3la + '@emotion/react': 11.7.1_jjfuq47yqe4wk52mny2ca4jgt4 '@emotion/serialize': 1.0.2 '@emotion/utils': 1.0.0 clsx: 1.2.1 @@ -14478,8 +13590,7 @@ packages: dev: false /@mantine/styles/5.10.5_wnqqie5qjsmrujys2lfqhfcwxi: - resolution: - { integrity: sha512-0NXk8c/XGzuTUkZc6KceF2NaTCMEu5mHR4ru0x+ttb9DGnLpHuGWduTHjSfr4hl6eAJgedD0zauO+VAhDzO9zA== } + resolution: {integrity: sha512-0NXk8c/XGzuTUkZc6KceF2NaTCMEu5mHR4ru0x+ttb9DGnLpHuGWduTHjSfr4hl6eAJgedD0zauO+VAhDzO9zA==} peerDependencies: '@emotion/react': '>=11.9.0' react: '>=16.8.0' @@ -14493,8 +13604,7 @@ packages: dev: false /@mantine/utils/5.10.5_react@17.0.2: - resolution: - { integrity: sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA== } + resolution: {integrity: sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA==} peerDependencies: react: '>=16.8.0' dependencies: @@ -14502,8 +13612,7 @@ packages: dev: false /@mapbox/node-pre-gyp/1.0.10: - resolution: - { integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== } + resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} hasBin: true dependencies: detect-libc: 2.0.1 @@ -14521,8 +13630,7 @@ packages: dev: false /@mdx-js/mdx/1.6.22: - resolution: - { integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== } + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} dependencies: '@babel/core': 7.12.9 '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 @@ -14547,29 +13655,25 @@ packages: - supports-color /@mdx-js/react/1.6.22_react@17.0.2: - resolution: - { integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== } + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} peerDependencies: react: ^16.13.1 || ^17.0.0 dependencies: react: 17.0.2 /@mdx-js/util/1.6.22: - resolution: - { integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== } + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} /@mrmlnc/readdir-enhanced/2.2.1: - resolution: - { integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==} + engines: {node: '>=4'} dependencies: call-me-maybe: 1.0.2 glob-to-regexp: 0.3.0 dev: true /@msgpackr-extract/msgpackr-extract-darwin-arm64/3.0.2: - resolution: - { integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ== } + resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} cpu: [arm64] os: [darwin] requiresBuild: true @@ -14577,8 +13681,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-darwin-x64/3.0.2: - resolution: - { integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw== } + resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} cpu: [x64] os: [darwin] requiresBuild: true @@ -14586,8 +13689,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-arm/3.0.2: - resolution: - { integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA== } + resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} cpu: [arm] os: [linux] requiresBuild: true @@ -14595,8 +13697,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-arm64/3.0.2: - resolution: - { integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg== } + resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} cpu: [arm64] os: [linux] requiresBuild: true @@ -14604,8 +13705,7 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-linux-x64/3.0.2: - resolution: - { integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA== } + resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} cpu: [x64] os: [linux] requiresBuild: true @@ -14613,48 +13713,44 @@ packages: optional: true /@msgpackr-extract/msgpackr-extract-win32-x64/3.0.2: - resolution: - { integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ== } + resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /@nestjs/axios/2.0.0_fi46dpi3ljrlii3alleutlvbzq: - resolution: - { integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg== } + /@nestjs/axios/2.0.0_enxqrt2t7xv4ph2vchconobznq: + resolution: {integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 axios: ^1.3.1 reflect-metadata: ^0.1.12 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy axios: 1.3.5 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/axios/2.0.0_uhnffq3dkwzlnz66svmn6j7ydi: - resolution: - { integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg== } + /@nestjs/axios/2.0.0_pup5tklcepmkkhho2abnzirqay: + resolution: {integrity: sha512-F6oceoQLEn031uun8NiommeMkRIojQqVryxQy/mK7fx0CI0KbgkJL3SloCQcsOD+agoEnqKJKXZpEvL6FNswJg==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 axios: ^1.3.1 reflect-metadata: ^0.1.12 rxjs: ^6.0.0 || ^7.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy axios: 1.3.5 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false /@nestjs/cli/9.3.0: - resolution: - { integrity: sha512-v/E8Y3zFk30+FljETvPgpoGIUiOfWuOe6WUFw3ExGfDeWrF/A8ceupDHPWNknBAqvNtz2kVrWu5mwsZUEKGIgg== } - engines: { node: '>= 12.9.0' } + resolution: {integrity: sha512-v/E8Y3zFk30+FljETvPgpoGIUiOfWuOe6WUFw3ExGfDeWrF/A8ceupDHPWNknBAqvNtz2kVrWu5mwsZUEKGIgg==} + engines: {node: '>= 12.9.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.4_chokidar@3.5.3 @@ -14687,9 +13783,8 @@ packages: dev: true /@nestjs/cli/9.4.2: - resolution: - { integrity: sha512-QWpk3UkpcAIvlqh2sSc6atHyaNFl7POi45Ujd5sAtVNogzpGphOlSyh39XuJcpe0FP3Z9IxX/0AUHF7KL/VyJQ== } - engines: { node: '>= 12.9.0' } + resolution: {integrity: sha512-QWpk3UkpcAIvlqh2sSc6atHyaNFl7POi45Ujd5sAtVNogzpGphOlSyh39XuJcpe0FP3Z9IxX/0AUHF7KL/VyJQ==} + engines: {node: '>= 12.9.0'} hasBin: true dependencies: '@angular-devkit/core': 15.2.6_chokidar@3.5.3 @@ -14721,9 +13816,8 @@ packages: - webpack-cli dev: true - /@nestjs/common/8.4.7_mnr6j2del53muneqly5h4y27ai: - resolution: - { integrity: sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw== } + /@nestjs/common/8.4.7_atc7tu2sld2m3nk4hmwkqn6qde: + resolution: {integrity: sha512-m/YsbcBal+gA5CFrDpqXqsSfylo+DIQrkFY3qhVIltsYRfu8ct8J9pqsTO6OPf3mvqdOpFGrV5sBjoyAzOBvsw==} peerDependencies: cache-manager: '*' class-transformer: '*' @@ -14741,16 +13835,15 @@ packages: axios: 0.27.2 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.4.0 uuid: 8.3.2 transitivePeerDependencies: - debug dev: false - /@nestjs/common/9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei: - resolution: - { integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ== } + /@nestjs/common/9.3.12_ia6oxmn2tswrmx73in3obvspd4: + resolution: {integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -14768,13 +13861,12 @@ packages: class-transformer: 0.5.1 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/common/9.3.12_welcnyot5bzd5wa2aovbkxpi4i: - resolution: - { integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ== } + /@nestjs/common/9.3.12_j3td4gnlgk75ora6o6suo62byy: + resolution: {integrity: sha512-NtrUG2VgCbhmZEO1yRt/Utq16uFRV+xeHAOtdYIsfHGG0ssAV2lVLlvFFAQYh0SQ+KuYY1Gsxd3GK2JFoJCNqQ==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -14793,13 +13885,12 @@ packages: class-validator: 0.14.0 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/common/9.3.2_welcnyot5bzd5wa2aovbkxpi4i: - resolution: - { integrity: sha512-YUqY9qPMxiMqO/pRNXJehR18LFL6Y9BN5Qn0FylVbdpKd7/QKZHVWRKNaAYNu0mGfyJhRJI6oEr/1Tn5GEo6GQ== } + /@nestjs/common/9.3.2_j3td4gnlgk75ora6o6suo62byy: + resolution: {integrity: sha512-YUqY9qPMxiMqO/pRNXJehR18LFL6Y9BN5Qn0FylVbdpKd7/QKZHVWRKNaAYNu0mGfyJhRJI6oEr/1Tn5GEo6GQ==} peerDependencies: cache-manager: <=5 class-transformer: '*' @@ -14818,13 +13909,12 @@ packages: class-validator: 0.14.0 iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 - /@nestjs/core/9.3.12_jy37pi22pqa22ux5geb72eebiu: - resolution: - { integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ== } + /@nestjs/core/9.3.12_466g4ncuhrpvcuwxr56y26ki6y: + resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14841,22 +13931,22 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding - dev: false - /@nestjs/core/9.3.12_qhubmme3ystyvorrsy6sfc2ome: - resolution: - { integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ== } + /@nestjs/core/9.3.12_ecmcxsyqvbha2d6pvilkexfiby: + resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14873,22 +13963,21 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding + dev: false - /@nestjs/core/9.3.12_rvfa77uct7xdmgsyypzf6xphi4: - resolution: - { integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ== } + /@nestjs/core/9.3.12_wjxd3j57n6rcfddhfcu7prp2em: + resolution: {integrity: sha512-Qe0ZjJo7bOlfudn7KHLppYrt5i4k1nR1+9d5ppYat2bb5knCIT4kIqblj666n+22/2zvsHRiTo015cLyLKsLRQ==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14905,23 +13994,21 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uid: 2.0.1 transitivePeerDependencies: - encoding - /@nestjs/core/9.3.2_7cnkhql5cliolf46cmsq3tjeou: - resolution: - { integrity: sha512-79h4RvGAGFIIZJWIXqZ8xvhK/kIY6Fay7a1P0W4v7AUZsMIuNksct0uMzHaBqMT0lo+Ei+gU8PaWvzZt5lZvJw== } + /@nestjs/core/9.3.2_eww2n75fyhcpyiwf3zgml5yb2m: + resolution: {integrity: sha512-79h4RvGAGFIIZJWIXqZ8xvhK/kIY6Fay7a1P0W4v7AUZsMIuNksct0uMzHaBqMT0lo+Ei+gU8PaWvzZt5lZvJw==} requiresBuild: true peerDependencies: '@nestjs/common': ^9.0.0 @@ -14938,24 +14025,23 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe - '@nestjs/websockets': 9.4.0_mr5ypqdcqybewlstfpbxpxw5ky + '@nestjs/websockets': 9.4.0_3c2hvqplfp7z4lffn3iytptcey '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 object-hash: 3.0.0 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 uuid: 9.0.0 transitivePeerDependencies: - encoding /@nestjs/graphql/10.2.1_vgnnqnzg3rzr5actpo4ly2om2q: - resolution: - { integrity: sha512-FBzYTymT4oopiGMpej7GTRyhz1BgJxLlXZPUueamC5J9u1WxCwJyETkzBI/zeUkUydlklF/xd5zDd/Md6//hEw== } + resolution: {integrity: sha512-FBzYTymT4oopiGMpej7GTRyhz1BgJxLlXZPUueamC5J9u1WxCwJyETkzBI/zeUkUydlklF/xd5zDd/Md6//hEw==} peerDependencies: '@apollo/subgraph': ^0.1.5 || ^0.3.0 || ^0.4.0 || ^2.0.0 '@nestjs/common': ^8.2.3 || ^9.0.0 @@ -14978,8 +14064,8 @@ packages: '@graphql-tools/merge': 8.3.18_graphql@16.6.0 '@graphql-tools/schema': 9.0.16_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15001,8 +14087,7 @@ packages: dev: false /@nestjs/graphql/11.0.5_3byiupazhni3wfeatwlhw5tg7e: - resolution: - { integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg== } + resolution: {integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==} requiresBuild: true peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -15026,8 +14111,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/mapped-types': 1.2.2_4f63skutppkybpqyhe3cl6nybi chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15049,8 +14134,7 @@ packages: optional: true /@nestjs/graphql/11.0.5_lop7hb7xmv7evntvoxh4uy3uwq: - resolution: - { integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg== } + resolution: {integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==} requiresBuild: true peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -15074,8 +14158,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/mapped-types': 1.2.2_5v7hu63m5ik6yihicxwosl3a54 chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15098,8 +14182,7 @@ packages: optional: true /@nestjs/graphql/11.0.5_vgnnqnzg3rzr5actpo4ly2om2q: - resolution: - { integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg== } + resolution: {integrity: sha512-yWDxorb3efDpY55i8exSlJTRRdIISoaQAWm1LukvVJAn4FiRAMUOUlAgNOSU+oX4TMjMp6LffA2cG66WpIssPg==} requiresBuild: true peerDependencies: '@apollo/subgraph': ^2.0.0 @@ -15123,8 +14206,8 @@ packages: '@graphql-tools/merge': 8.4.0_graphql@16.6.0 '@graphql-tools/schema': 9.0.17_graphql@16.6.0 '@graphql-tools/utils': 9.2.1_graphql@16.6.0 - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q chokidar: 3.5.3 class-transformer: 0.5.1 @@ -15147,19 +14230,17 @@ packages: optional: true /@nestjs/jwt/9.0.0_@nestjs+common@9.3.12: - resolution: - { integrity: sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w== } + resolution: {integrity: sha512-ZsXGY/wMYKzEhymw2+dxiwrHTRKIKrGszx6r2EjQqNLypdXMQu0QrujwZJ8k3+XQV4snmuJwwNakQoA2ILfq8w==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@types/jsonwebtoken': 8.5.8 jsonwebtoken: 8.5.1 dev: false /@nestjs/mapped-types/1.0.1_4f63skutppkybpqyhe3cl6nybi: - resolution: - { integrity: sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg== } + resolution: {integrity: sha512-NFvofzSinp00j5rzUd4tf+xi9od6383iY0JP7o0Bnu1fuItAUkWBgc4EKuIQ3D+c2QI3i9pG1kDWAeY27EMGtg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15171,14 +14252,13 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 class-transformer: 0.5.1 reflect-metadata: 0.1.13 dev: false /@nestjs/mapped-types/1.2.2_4f63skutppkybpqyhe3cl6nybi: - resolution: - { integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg== } + resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15190,15 +14270,14 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 class-transformer: 0.5.1 reflect-metadata: 0.1.13 dev: false optional: true /@nestjs/mapped-types/1.2.2_5pvgaw2xy5j677zk7xp6almw2q: - resolution: - { integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg== } + resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15210,15 +14289,14 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy class-transformer: 0.5.1 class-validator: 0.14.0 reflect-metadata: 0.1.13 dev: false /@nestjs/mapped-types/1.2.2_5v7hu63m5ik6yihicxwosl3a54: - resolution: - { integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg== } + resolution: {integrity: sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==} peerDependencies: '@nestjs/common': ^7.0.8 || ^8.0.0 || ^9.0.0 class-transformer: ^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0 @@ -15230,32 +14308,30 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy class-transformer: 0.5.1 class-validator: 0.14.0 reflect-metadata: 0.1.13 dev: false /@nestjs/passport/9.0.3_ajy2slul3age3kopk444psnhqq: - resolution: - { integrity: sha512-HplSJaimEAz1IOZEu+pdJHHJhQyBOPAYWXYHfAPQvRqWtw4FJF1VXl1Qtk9dcXQX1eKytDtH+qBzNQc19GWNEg== } + resolution: {integrity: sha512-HplSJaimEAz1IOZEu+pdJHHJhQyBOPAYWXYHfAPQvRqWtw4FJF1VXl1Qtk9dcXQX1eKytDtH+qBzNQc19GWNEg==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 passport: ^0.4.0 || ^0.5.0 || ^0.6.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy passport: 0.6.0 dev: false /@nestjs/platform-express/9.3.12_ge4qplnzbmfyi5znl534zhtkn4: - resolution: - { integrity: sha512-iQToH9rnZHmm3a2YDKLEN7weU2qC/EVOBnuwTf1lIkqB48yLxlykSJu3KmgtlUUNDt2/HY527QIo+GZSZfCLyg== } + resolution: {integrity: sha512-iQToH9rnZHmm3a2YDKLEN7weU2qC/EVOBnuwTf1lIkqB48yLxlykSJu3KmgtlUUNDt2/HY527QIo+GZSZfCLyg==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em body-parser: 1.20.2 cors: 2.8.5 express: 4.18.2 @@ -15265,14 +14341,13 @@ packages: - supports-color /@nestjs/platform-express/9.3.2_fnnujyxcjtinmcbby3pisnawpe: - resolution: - { integrity: sha512-hzLfUcJIFw8NIPlG88QJr+uSgJzkBkhxVsHGtRs+rNShzlMNfX63CPbkI4yfG4Eq0s8oYe598p6OE5O1z924Dg== } + resolution: {integrity: sha512-hzLfUcJIFw8NIPlG88QJr+uSgJzkBkhxVsHGtRs+rNShzlMNfX63CPbkI4yfG4Eq0s8oYe598p6OE5O1z924Dg==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m body-parser: 1.20.1 cors: 2.8.5 express: 4.18.2 @@ -15281,17 +14356,16 @@ packages: transitivePeerDependencies: - supports-color - /@nestjs/platform-socket.io/9.4.0_p4qcxbhkt25lpgswwtqut2zfcy: - resolution: - { integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g== } + /@nestjs/platform-socket.io/9.4.0_psx5v4g6cg3qvqtgxrilgjudze: + resolution: {integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/websockets': 9.4.0_bg2yphfv35ymgvovh74ttje5y4 - rxjs: 7.8.0 + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/websockets': 9.4.0_3c2hvqplfp7z4lffn3iytptcey + rxjs: 7.8.1 socket.io: 4.6.1 tslib: 2.5.0 transitivePeerDependencies: @@ -15299,17 +14373,16 @@ packages: - supports-color - utf-8-validate - /@nestjs/platform-socket.io/9.4.0_uigfeunick2qzizf5lwjhqbzo4: - resolution: - { integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g== } + /@nestjs/platform-socket.io/9.4.0_tbxupvxatt4xc4rswulnoup56e: + resolution: {integrity: sha512-pk5uWItnsrFKzvQrFcAmyfcb8cpGgoj4yR4+vbA5H/MLcv+8vGqruQO8riN8jAYGNPN9Y02ihBKbIvQqn92M5g==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/websockets': ^9.0.0 rxjs: ^7.1.0 dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/websockets': 9.4.0_mr5ypqdcqybewlstfpbxpxw5ky - rxjs: 7.8.0 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/websockets': 9.4.0_3zre4jkcuildq3irm5jbxvs7gm + rxjs: 7.8.1 socket.io: 4.6.1 tslib: 2.5.0 transitivePeerDependencies: @@ -15318,8 +14391,7 @@ packages: - utf-8-validate /@nestjs/schematics/7.3.1_typescript@4.9.5: - resolution: - { integrity: sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg== } + resolution: {integrity: sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==} peerDependencies: typescript: ^3.4.5 || ^4.0.0 dependencies: @@ -15332,8 +14404,7 @@ packages: dev: true /@nestjs/schematics/9.0.4_n7i3t5jmyrdrkypb5pvfihcmg4: - resolution: - { integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg== } + resolution: {integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==} peerDependencies: typescript: ^4.3.5 dependencies: @@ -15348,8 +14419,7 @@ packages: dev: true /@nestjs/schematics/9.0.4_typescript@4.9.5: - resolution: - { integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg== } + resolution: {integrity: sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==} peerDependencies: typescript: ^4.3.5 dependencies: @@ -15364,8 +14434,7 @@ packages: dev: true /@nestjs/swagger/5.2.1_zbkuwq5z2pue3uisyh2j62zrsu: - resolution: - { integrity: sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw== } + resolution: {integrity: sha512-7dNa08WCnTsW/oAk3Ujde+z64JMfNm19DhpXasFR8oJp/9pggYAbYU927HpA+GJsSFJX6adjIRZsCKUqaGWznw==} peerDependencies: '@nestjs/common': ^8.0.0 '@nestjs/core': ^8.0.0 @@ -15378,8 +14447,8 @@ packages: swagger-ui-express: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/mapped-types': 1.0.1_4f63skutppkybpqyhe3cl6nybi lodash: 4.17.21 path-to-regexp: 3.2.0 @@ -15390,8 +14459,7 @@ packages: dev: false /@nestjs/swagger/6.3.0_3u72aojo6cmpi6jnill3dtlagu: - resolution: - { integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A== } + resolution: {integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A==} peerDependencies: '@fastify/static': ^6.0.0 '@nestjs/common': ^9.0.0 @@ -15407,8 +14475,8 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/mapped-types': 1.2.2_5v7hu63m5ik6yihicxwosl3a54 class-transformer: 0.5.1 class-validator: 0.14.0 @@ -15420,8 +14488,7 @@ packages: dev: false /@nestjs/swagger/6.3.0_56wskrocvqeup2a4dyvgnvm62u: - resolution: - { integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A== } + resolution: {integrity: sha512-Gnig189oa1tD+h0BYIfUwhp/wvvmTn6iO3csR2E4rQrDTgCxSxZDlNdfZo3AC+Rmf8u0KX4ZAX1RZN1qXTtC7A==} peerDependencies: '@fastify/static': ^6.0.0 '@nestjs/common': ^9.0.0 @@ -15437,8 +14504,8 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/mapped-types': 1.2.2_5pvgaw2xy5j677zk7xp6almw2q class-transformer: 0.5.1 class-validator: 0.14.0 @@ -15449,9 +14516,8 @@ packages: swagger-ui-dist: 4.18.2 dev: false - /@nestjs/terminus/9.2.1_oay2tjmhzlpckho4qo6pyxseiy: - resolution: - { integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw== } + /@nestjs/terminus/9.2.1_bzk7mh4azgso623snearfbhowy: + resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' '@grpc/proto-loader': '*' @@ -15495,18 +14561,17 @@ packages: typeorm: optional: true dependencies: - '@nestjs/axios': 2.0.0_fi46dpi3ljrlii3alleutlvbzq - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/axios': 2.0.0_enxqrt2t7xv4ph2vchconobznq + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/terminus/9.2.1_of4akadhszyqq4nremfoaw2364: - resolution: - { integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw== } + /@nestjs/terminus/9.2.1_dldkws2zfhw7iatabl7miylqqe: + resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' '@grpc/proto-loader': '*' @@ -15550,17 +14615,17 @@ packages: typeorm: optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/axios': 2.0.0_pup5tklcepmkkhho2abnzirqay + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false - /@nestjs/terminus/9.2.1_zsncn5lh55tdqpipe5kyf5iyt4: - resolution: - { integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw== } + /@nestjs/terminus/9.2.1_xorjd64vxiojgaxr7csztwhuxy: + resolution: {integrity: sha512-bPJsxKzqLl1BIs1YFIji20h42VG4ElGqc+lyw7nW+as0DkfjpRYUdyEBQJo6dTAcqRrVxSN2m3wKweBknK3Nxw==} peerDependencies: '@grpc/grpc-js': '*' '@grpc/proto-loader': '*' @@ -15604,18 +14669,16 @@ packages: typeorm: optional: true dependencies: - '@nestjs/axios': 2.0.0_uhnffq3dkwzlnz66svmn6j7ydi - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y boxen: 5.1.2 check-disk-space: 3.3.1 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: false /@nestjs/testing/7.6.18_ckvy3xuqd5ydy3ipiq7jufha44: - resolution: - { integrity: sha512-1AVk9vWZlPpx4CmzY6z9z0DHFgGCadfr01QdisGFAN740JwKqZWEqz12cVd+nsXDlYQPFRkp2ICBIS/6k1qZGQ== } + resolution: {integrity: sha512-1AVk9vWZlPpx4CmzY6z9z0DHFgGCadfr01QdisGFAN740JwKqZWEqz12cVd+nsXDlYQPFRkp2ICBIS/6k1qZGQ==} peerDependencies: '@nestjs/common': ^7.0.0 '@nestjs/core': ^7.0.0 @@ -15628,15 +14691,14 @@ packages: optional: true dependencies: optional: 0.1.4 - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 tslib: 2.2.0 dev: true /@nestjs/testing/9.3.12_7a34jc7ugkzz7otoyin34qriiu: - resolution: - { integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA== } + resolution: {integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15648,15 +14710,14 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m '@nestjs/platform-express': 9.3.2_fnnujyxcjtinmcbby3pisnawpe tslib: 2.5.0 dev: true /@nestjs/testing/9.3.12_ckvy3xuqd5ydy3ipiq7jufha44: - resolution: - { integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA== } + resolution: {integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15668,15 +14729,14 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_qhubmme3ystyvorrsy6sfc2ome + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_wjxd3j57n6rcfddhfcu7prp2em '@nestjs/platform-express': 9.3.12_ge4qplnzbmfyi5znl534zhtkn4 tslib: 2.5.0 dev: true /@nestjs/testing/9.3.12_ge4qplnzbmfyi5znl534zhtkn4: - resolution: - { integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA== } + resolution: {integrity: sha512-nH274IXEqU4hr4bcb71POe58hYLONt9RcfKKM5ZvOS7wYMnybMpKKR8DkC1WcfE1P2k2GQmQoHeSH5emPtYrBA==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15688,14 +14748,13 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.12_jy37pi22pqa22ux5geb72eebiu + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.12_ecmcxsyqvbha2d6pvilkexfiby tslib: 2.5.0 dev: false - /@nestjs/websockets/9.4.0_bg2yphfv35ymgvovh74ttje5y4: - resolution: - { integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw== } + /@nestjs/websockets/9.4.0_3c2hvqplfp7z4lffn3iytptcey: + resolution: {integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15706,18 +14765,17 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei - '@nestjs/core': 9.3.12_rvfa77uct7xdmgsyypzf6xphi4 - '@nestjs/platform-socket.io': 9.4.0_p4qcxbhkt25lpgswwtqut2zfcy + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/core': 9.3.2_eww2n75fyhcpyiwf3zgml5yb2m + '@nestjs/platform-socket.io': 9.4.0_psx5v4g6cg3qvqtgxrilgjudze iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 - /@nestjs/websockets/9.4.0_mr5ypqdcqybewlstfpbxpxw5ky: - resolution: - { integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw== } + /@nestjs/websockets/9.4.0_3zre4jkcuildq3irm5jbxvs7gm: + resolution: {integrity: sha512-RATR9C0cKhXp3mTQAg75iItyUuRhVwU39Xe/kl0XLpvAhWzhnGrn6CxSTRRzBfp3F68DOKvs7/ODDY51f+rdXw==} peerDependencies: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 @@ -15728,19 +14786,18 @@ packages: '@nestjs/platform-socket.io': optional: true dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@nestjs/core': 9.3.2_7cnkhql5cliolf46cmsq3tjeou - '@nestjs/platform-socket.io': 9.4.0_uigfeunick2qzizf5lwjhqbzo4 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@nestjs/core': 9.3.12_466g4ncuhrpvcuwxr56y26ki6y + '@nestjs/platform-socket.io': 9.4.0_tbxupvxatt4xc4rswulnoup56e iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 tslib: 2.5.0 /@newrelic/aws-sdk/5.0.4_newrelic@9.10.2: - resolution: - { integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=8.7.0' dependencies: @@ -15748,9 +14805,8 @@ packages: dev: false /@newrelic/aws-sdk/5.0.4_newrelic@9.13.0: - resolution: - { integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=8.7.0' dependencies: @@ -15758,9 +14814,8 @@ packages: dev: false /@newrelic/aws-sdk/5.0.4_newrelic@9.7.5: - resolution: - { integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-543TkE+irlcXjxMeQV37d3JSSAn8mGTbRV9EWQEcXagDM7EVFaBtsUodU/P7H6Zp6issmxBA3z2XGLcpbgkbVQ==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=8.7.0' dependencies: @@ -15768,9 +14823,8 @@ packages: dev: false /@newrelic/koa/7.1.1_newrelic@9.10.2: - resolution: - { integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15778,9 +14832,8 @@ packages: dev: false /@newrelic/koa/7.1.1_newrelic@9.13.0: - resolution: - { integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15788,9 +14841,8 @@ packages: dev: false /@newrelic/koa/7.1.1_newrelic@9.7.5: - resolution: - { integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-QvO6Wmz+wws0vtrpqsZz3KVMbDySY7VbdIu99f9fuWd775yNCTz2n2VfQhdkBxWlSQSlR4gO0Uh8RWa4HUzb3g==} + engines: {node: '>=14.0.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15798,9 +14850,8 @@ packages: dev: false /@newrelic/native-metrics/9.0.0: - resolution: - { integrity: sha512-WYDRs4hlFerUyism2TjF1PIJfP8w50Nc9Kt61zWNrGM3QYOrKXZ5ibA3R0fQgU0+LM7UWtQ9g7onFpVUGsj8QQ== } - engines: { node: '>=14', npm: '>=6' } + resolution: {integrity: sha512-WYDRs4hlFerUyism2TjF1PIJfP8w50Nc9Kt61zWNrGM3QYOrKXZ5ibA3R0fQgU0+LM7UWtQ9g7onFpVUGsj8QQ==} + engines: {node: '>=14', npm: '>=6'} requiresBuild: true dependencies: https-proxy-agent: 5.0.1 @@ -15812,9 +14863,8 @@ packages: optional: true /@newrelic/superagent/6.0.0_newrelic@9.10.2: - resolution: - { integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA== } - engines: { node: '>=14.0' } + resolution: {integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==} + engines: {node: '>=14.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15822,9 +14872,8 @@ packages: dev: false /@newrelic/superagent/6.0.0_newrelic@9.13.0: - resolution: - { integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA== } - engines: { node: '>=14.0' } + resolution: {integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==} + engines: {node: '>=14.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15832,9 +14881,8 @@ packages: dev: false /@newrelic/superagent/6.0.0_newrelic@9.7.5: - resolution: - { integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA== } - engines: { node: '>=14.0' } + resolution: {integrity: sha512-5nClQp9ACd4BvLusAgFHjjKLDgAaC+dKmIsRNOPC82LOLFaoOgxxtbecnDIJ0NWCKQS+WOdmXdgYutwH+e5dsA==} + engines: {node: '>=14.0'} peerDependencies: newrelic: '>=6.11.0' dependencies: @@ -15842,9 +14890,8 @@ packages: dev: false /@ngtools/webpack/15.2.5_zqos56hbuiu24z4fwvegrcbdm4: - resolution: - { integrity: sha512-wD6GY4xghVK+SQL0dy/M3saGx5pqi7+1VHEr+BBI7IUNYGSqPNzylKNxLBgQiTzfkzvbrZ6MhfaMNkhvSCYr5w== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-wD6GY4xghVK+SQL0dy/M3saGx5pqi7+1VHEr+BBI7IUNYGSqPNzylKNxLBgQiTzfkzvbrZ6MhfaMNkhvSCYr5w==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^15.0.0 typescript: '>=4.8.2 <5.0' @@ -15856,41 +14903,35 @@ packages: dev: true /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: - resolution: - { integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== } + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: eslint-scope: 5.1.1 /@nodelib/fs.scandir/2.1.5: - resolution: - { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 /@nodelib/fs.stat/1.1.3: - resolution: - { integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} dev: true /@nodelib/fs.stat/2.0.5: - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} /@nodelib/fs.walk/1.2.8: - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 /@novu/floating-vue/2.0.3_vue@3.2.47: - resolution: - { integrity: sha512-ypymfdAx55M30bd6IluQujtxTlZwJk9ZeTzptj5UFixMjE4MqgTmBe4wQ1+tHcwUSFY3R+CoVR+RpOLO3XODqg== } + resolution: {integrity: sha512-ypymfdAx55M30bd6IluQujtxTlZwJk9ZeTzptj5UFixMjE4MqgTmBe4wQ1+tHcwUSFY3R+CoVR+RpOLO3XODqg==} peerDependencies: vue: ^3.2.0 dependencies: @@ -15900,9 +14941,8 @@ packages: dev: false /@novu/stateless/0.12.0: - resolution: - { integrity: sha512-2GVX07XtR3owk8Dg/66l+kyUvgYR5+uKMheiFCVRuTCqiDfVFww1G3ixIEs2FGIajtLfDdNyuH+PV25EoqmKVg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2GVX07XtR3owk8Dg/66l+kyUvgYR5+uKMheiFCVRuTCqiDfVFww1G3ixIEs2FGIajtLfDdNyuH+PV25EoqmKVg==} + engines: {node: '>=10'} dependencies: handlebars: 4.7.7 lodash.get: 4.4.2 @@ -15910,9 +14950,8 @@ packages: dev: false /@novu/stateless/0.13.0: - resolution: - { integrity: sha512-2MFsqJbFX4LL/4hPHavg2t/8YpTjLDw8AuP6hlzuHO4qKpFOw4A8509oM6wo9PMV4+z6W37itrbuXj9fbUb0AA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2MFsqJbFX4LL/4hPHavg2t/8YpTjLDw8AuP6hlzuHO4qKpFOw4A8509oM6wo9PMV4+z6W37itrbuXj9fbUb0AA==} + engines: {node: '>=10'} dependencies: handlebars: 4.7.7 lodash.get: 4.4.2 @@ -15920,9 +14959,8 @@ packages: dev: false /@novu/stateless/0.15.0: - resolution: - { integrity: sha512-NS7n34dlEB48EthLek0NWZXh+nJtbOUVkWdyprGF2f/WCCG/wT+yUtYLOauMffrySpnXEjY9zimyGgIWJQRl0g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NS7n34dlEB48EthLek0NWZXh+nJtbOUVkWdyprGF2f/WCCG/wT+yUtYLOauMffrySpnXEjY9zimyGgIWJQRl0g==} + engines: {node: '>=10'} dependencies: handlebars: 4.7.7 lodash.get: 4.4.2 @@ -15930,9 +14968,8 @@ packages: dev: false /@novu/stateless/0.7.2: - resolution: - { integrity: sha512-hZPVjtdckROXF4WpcpUJGigA+7Nfz1mM5dIHwuDfh6MZ6cRGOgjQVq2TKhiOjHcu2umcKORem4cuyz47KoSA5w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-hZPVjtdckROXF4WpcpUJGigA+7Nfz1mM5dIHwuDfh6MZ6cRGOgjQVq2TKhiOjHcu2umcKORem4cuyz47KoSA5w==} + engines: {node: '>=10'} dependencies: axios: 0.26.1 handlebars: 4.7.7 @@ -15943,9 +14980,8 @@ packages: dev: false /@npmcli/arborist/5.3.0: - resolution: - { integrity: sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: '@isaacs/string-locale-compare': 1.1.0 @@ -15988,34 +15024,30 @@ packages: dev: true /@npmcli/fs/1.1.1: - resolution: - { integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== } + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.0 dev: true /@npmcli/fs/2.1.2: - resolution: - { integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.0 dev: true /@npmcli/fs/3.1.0: - resolution: - { integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.0 dev: true /@npmcli/git/3.0.2: - resolution: - { integrity: sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/promise-spawn': 3.0.0 lru-cache: 7.18.3 @@ -16031,9 +15063,8 @@ packages: dev: true /@npmcli/git/4.0.4: - resolution: - { integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/promise-spawn': 6.0.2 lru-cache: 7.18.3 @@ -16048,9 +15079,8 @@ packages: dev: true /@npmcli/installed-package-contents/1.0.7: - resolution: - { integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} + engines: {node: '>= 10'} hasBin: true dependencies: npm-bundled: 1.1.2 @@ -16058,9 +15088,8 @@ packages: dev: true /@npmcli/installed-package-contents/2.0.2: - resolution: - { integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: npm-bundled: 3.0.0 @@ -16068,9 +15097,8 @@ packages: dev: true /@npmcli/map-workspaces/2.0.4: - resolution: - { integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/name-from-folder': 1.0.1 glob: 8.1.0 @@ -16079,9 +15107,8 @@ packages: dev: true /@npmcli/metavuln-calculator/3.1.1: - resolution: - { integrity: sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: cacache: 16.1.3 json-parse-even-better-errors: 2.3.1 @@ -16093,9 +15120,8 @@ packages: dev: true /@npmcli/move-file/1.1.2: - resolution: - { integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs dependencies: mkdirp: 1.0.4 @@ -16103,9 +15129,8 @@ packages: dev: true /@npmcli/move-file/2.0.1: - resolution: - { integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs dependencies: mkdirp: 1.0.4 @@ -16113,50 +15138,43 @@ packages: dev: true /@npmcli/name-from-folder/1.0.1: - resolution: - { integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== } + resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} dev: true /@npmcli/node-gyp/2.0.0: - resolution: - { integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /@npmcli/node-gyp/3.0.0: - resolution: - { integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /@npmcli/package-json/2.0.0: - resolution: - { integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: json-parse-even-better-errors: 2.3.1 dev: true /@npmcli/promise-spawn/3.0.0: - resolution: - { integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: infer-owner: 1.0.4 dev: true /@npmcli/promise-spawn/6.0.2: - resolution: - { integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: which: 3.0.0 dev: true /@npmcli/run-script/4.2.1: - resolution: - { integrity: sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/node-gyp': 2.0.0 '@npmcli/promise-spawn': 3.0.0 @@ -16169,9 +15187,8 @@ packages: dev: true /@npmcli/run-script/6.0.0: - resolution: - { integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-ql+AbRur1TeOdl1FY+RAwGW9fcr4ZwiVKabdvm93mujGREVuVLbdkXRJDrkTXSdCjaxYydr1wlA2v67jxWG5BQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/node-gyp': 3.0.0 '@npmcli/promise-spawn': 6.0.2 @@ -16184,8 +15201,7 @@ packages: dev: true /@nrwl/cli/13.10.6_typescript@4.9.5: - resolution: - { integrity: sha512-gIYriCFaPeAJqO+1gdrDg+Zrflrq3drc5sJMkiIZkoNPNVcRQ/HeqiTskJk5XwHH2wl/jnm9OCFC7qowyTTE4Q== } + resolution: {integrity: sha512-gIYriCFaPeAJqO+1gdrDg+Zrflrq3drc5sJMkiIZkoNPNVcRQ/HeqiTskJk5XwHH2wl/jnm9OCFC7qowyTTE4Q==} dependencies: nx: 13.10.6_typescript@4.9.5 transitivePeerDependencies: @@ -16195,8 +15211,7 @@ packages: dev: true /@nrwl/cli/15.9.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-QoCmyrcGakHAYTJaNBbOerRQAmqJHMYGCdqtQidV+aP9p1Dy33XxDELfhd+IYmGqngutXuEWChNpWNhPloLnoA== } + resolution: {integrity: sha512-QoCmyrcGakHAYTJaNBbOerRQAmqJHMYGCdqtQidV+aP9p1Dy33XxDELfhd+IYmGqngutXuEWChNpWNhPloLnoA==} dependencies: nx: 15.9.2_@swc+core@1.3.49 transitivePeerDependencies: @@ -16205,8 +15220,7 @@ packages: - debug /@nrwl/cli/15.9.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA== } + resolution: {integrity: sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA==} dependencies: nx: 15.9.3_@swc+core@1.3.49 transitivePeerDependencies: @@ -16216,8 +15230,7 @@ packages: dev: true /@nrwl/cli/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-FoiGFCLpb/r4HXCM3KYqT0xteP+MRV6bIHjz3bdPHIDLmBNQQnRRaV2K47jtJ6zjh1eOU5UHKyDtDDYf80Idpw== } + resolution: {integrity: sha512-FoiGFCLpb/r4HXCM3KYqT0xteP+MRV6bIHjz3bdPHIDLmBNQQnRRaV2K47jtJ6zjh1eOU5UHKyDtDDYf80Idpw==} dependencies: nx: 15.9.4_@swc+core@1.3.49 transitivePeerDependencies: @@ -16227,8 +15240,7 @@ packages: dev: true /@nrwl/devkit/13.10.6_nx@13.10.6: - resolution: - { integrity: sha512-oxL+r9pGguFwl//iuIyPih8mxFwYjYmPY7K8coPoucLCIwKWAnp1B8T5LEMlZh58VaYEQFaGUnuILdVrK1s4pA== } + resolution: {integrity: sha512-oxL+r9pGguFwl//iuIyPih8mxFwYjYmPY7K8coPoucLCIwKWAnp1B8T5LEMlZh58VaYEQFaGUnuILdVrK1s4pA==} peerDependencies: nx: '>= 13.10 <= 15' dependencies: @@ -16241,8 +15253,7 @@ packages: dev: true /@nrwl/devkit/15.9.2_nx@15.9.2: - resolution: - { integrity: sha512-2DvTstVZb91m+d4wqUJMBHQ3elxyabdmFE6/3aXmtOGeDxTyXyDzf/1O6JvBBiL8K6XC3ZYchjtxUHgxl/NJ5A== } + resolution: {integrity: sha512-2DvTstVZb91m+d4wqUJMBHQ3elxyabdmFE6/3aXmtOGeDxTyXyDzf/1O6JvBBiL8K6XC3ZYchjtxUHgxl/NJ5A==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: @@ -16255,8 +15266,7 @@ packages: dev: true /@nrwl/devkit/15.9.4_nx@15.9.2: - resolution: - { integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ== } + resolution: {integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: @@ -16269,8 +15279,7 @@ packages: dev: true /@nrwl/devkit/15.9.4_nx@15.9.4: - resolution: - { integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ== } + resolution: {integrity: sha512-mUX1kXTuPMdTzFxIzH+MsSNvdppOmstPDOEtiGFZJTuJ625ki0HhNJILO3N2mJ7MeMrLqIlAiNdvelQaObxYsQ==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: @@ -16283,8 +15292,7 @@ packages: dev: true /@nrwl/eslint-plugin-nx/15.9.4_rmanuyj7qbkvesrwuotu2kcvrq: - resolution: - { integrity: sha512-XWLh3qRnnlIMRRKWfLH3PGc2tXS0iUm+LBiiu6nGiZt3oTG7+V2ialvO272N+CyDTQC2imWD6plgUBk7weG9dQ== } + resolution: {integrity: sha512-XWLh3qRnnlIMRRKWfLH3PGc2tXS0iUm+LBiiu6nGiZt3oTG7+V2ialvO272N+CyDTQC2imWD6plgUBk7weG9dQ==} peerDependencies: '@typescript-eslint/parser': ^5.29.0 eslint-config-prettier: ^8.1.0 @@ -16307,8 +15315,7 @@ packages: dev: true /@nrwl/jest/13.10.6_nx@13.10.6+ts-node@10.9.1: - resolution: - { integrity: sha512-Mw3+yWQUxMY6ljADV84LaNWWX7w0R53FBem8RGPfRMsxP6YHej3sUAJbZDZVP3XVj5lD2I/k5Y+rbW1aEW4SQg== } + resolution: {integrity: sha512-Mw3+yWQUxMY6ljADV84LaNWWX7w0R53FBem8RGPfRMsxP6YHej3sUAJbZDZVP3XVj5lD2I/k5Y+rbW1aEW4SQg==} dependencies: '@jest/reporters': 27.2.2 '@jest/test-result': 27.2.2 @@ -16332,8 +15339,7 @@ packages: dev: true /@nrwl/jest/15.9.4_4mszvvnvx7eov4zhuvou3pwege: - resolution: - { integrity: sha512-NI/ERsoqL5E5rHFkW1reLx0lgKtu3pKi8esFaIvBR/bQpygK2FTYTu41WBjwk0GfyFaI1tVxOYeV436UXSBDrQ== } + resolution: {integrity: sha512-NI/ERsoqL5E5rHFkW1reLx0lgKtu3pKi8esFaIvBR/bQpygK2FTYTu41WBjwk0GfyFaI1tVxOYeV436UXSBDrQ==} dependencies: '@jest/reporters': 29.5.0 '@jest/test-result': 29.5.0 @@ -16361,8 +15367,7 @@ packages: dev: true /@nrwl/js/15.9.4_4gv7sflzg672lecw4yrl35xmly: - resolution: - { integrity: sha512-DMJ7qFf/nN5w1WZyxm9JaAPsdfAD+bjLJ8MKA6rtoHcMB3t/BtCZ8lsnsYRUJXFGwuY6aj71bQXQ6F+QQOJY4Q== } + resolution: {integrity: sha512-DMJ7qFf/nN5w1WZyxm9JaAPsdfAD+bjLJ8MKA6rtoHcMB3t/BtCZ8lsnsYRUJXFGwuY6aj71bQXQ6F+QQOJY4Q==} dependencies: '@babel/core': 7.21.4 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.4 @@ -16396,8 +15401,7 @@ packages: dev: true /@nrwl/linter/13.10.6_ewoxgidzof766uxkfmif2dqrpu: - resolution: - { integrity: sha512-c7gtXu4ewjc6ylp0anAt6eaWWxmqrt0CqBfzEK9vYkETN4/WUcr6Y/nNzpnvvhM9PuCEBH7QTizz/r1imRmLJQ== } + resolution: {integrity: sha512-c7gtXu4ewjc6ylp0anAt6eaWWxmqrt0CqBfzEK9vYkETN4/WUcr6Y/nNzpnvvhM9PuCEBH7QTizz/r1imRmLJQ==} peerDependencies: eslint: ^8.0.0 peerDependenciesMeta: @@ -16422,8 +15426,7 @@ packages: dev: true /@nrwl/linter/15.9.4_rifl5e35m62sxfy6k2lmajh6ta: - resolution: - { integrity: sha512-J8CoccCNhIwzf02/oTpjo8VzrGuzKgOwD4mEnC48doi1FV9/uXT04da671uNHZjO5QRm3ptTzaqwo0sPRDPyuw== } + resolution: {integrity: sha512-J8CoccCNhIwzf02/oTpjo8VzrGuzKgOwD4mEnC48doi1FV9/uXT04da671uNHZjO5QRm3ptTzaqwo0sPRDPyuw==} peerDependencies: eslint: ^8.0.0 peerDependenciesMeta: @@ -16446,8 +15449,7 @@ packages: dev: true /@nrwl/nx-cloud/15.3.5: - resolution: - { integrity: sha512-JMKLY0HhdzQ/6jEvfL/EecPPdsdBIM0SyFrWAjikSJAh5MqhpFJWnr6FfTc5P57PJZ+IUNLkJ21VMuoTrA4+4w== } + resolution: {integrity: sha512-JMKLY0HhdzQ/6jEvfL/EecPPdsdBIM0SyFrWAjikSJAh5MqhpFJWnr6FfTc5P57PJZ+IUNLkJ21VMuoTrA4+4w==} hasBin: true dependencies: axios: 0.21.4 @@ -16463,18 +15465,16 @@ packages: dev: true /@nrwl/nx-darwin-arm64/15.9.2: - resolution: - { integrity: sha512-Yv+OVsQt3C/hmWOC+YhJZQlsyph5w1BHfbp4jyCvV1ZXBbb8NdvwxgDHPWXxKPTc1EXuB7aEX3qzxM3/OWEUJg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Yv+OVsQt3C/hmWOC+YhJZQlsyph5w1BHfbp4jyCvV1ZXBbb8NdvwxgDHPWXxKPTc1EXuB7aEX3qzxM3/OWEUJg==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true /@nrwl/nx-darwin-arm64/15.9.3: - resolution: - { integrity: sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -16482,9 +15482,8 @@ packages: optional: true /@nrwl/nx-darwin-arm64/15.9.4: - resolution: - { integrity: sha512-XnvrnT9BJsgThY/4xUcYtE077ERq/img8CkRj7MOOBNOh0/nVcR4LGbBKDHtwE3HPk0ikyS/SxRyNa9msvi3QQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XnvrnT9BJsgThY/4xUcYtE077ERq/img8CkRj7MOOBNOh0/nVcR4LGbBKDHtwE3HPk0ikyS/SxRyNa9msvi3QQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -16492,18 +15491,16 @@ packages: optional: true /@nrwl/nx-darwin-x64/15.9.2: - resolution: - { integrity: sha512-qHfdluHlPzV0UHOwj1ZJ+qNEhzfLGiBuy1cOth4BSzDlvMnkuqBWoprfaXoztzYcus2NSILY1/7b3Jw4DAWmMw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-qHfdluHlPzV0UHOwj1ZJ+qNEhzfLGiBuy1cOth4BSzDlvMnkuqBWoprfaXoztzYcus2NSILY1/7b3Jw4DAWmMw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true /@nrwl/nx-darwin-x64/15.9.3: - resolution: - { integrity: sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true @@ -16511,9 +15508,8 @@ packages: optional: true /@nrwl/nx-darwin-x64/15.9.4: - resolution: - { integrity: sha512-WKSfSlpVMLchpXkax0geeUNyhvNxwO7qUz/s0/HJWBekt8fizwKDwDj1gP7fOu+YWb/tHiSscbR1km8PtdjhQw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-WKSfSlpVMLchpXkax0geeUNyhvNxwO7qUz/s0/HJWBekt8fizwKDwDj1gP7fOu+YWb/tHiSscbR1km8PtdjhQw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true @@ -16521,18 +15517,16 @@ packages: optional: true /@nrwl/nx-linux-arm-gnueabihf/15.9.2: - resolution: - { integrity: sha512-0GzwbablosnYnnJDCJvAeZv8LlelSrNwUnGhe43saeoZdAew35Ay1E34zBrg/GCGTASuz+knEEYFM+gDD9Mc6A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-0GzwbablosnYnnJDCJvAeZv8LlelSrNwUnGhe43saeoZdAew35Ay1E34zBrg/GCGTASuz+knEEYFM+gDD9Mc6A==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-arm-gnueabihf/15.9.3: - resolution: - { integrity: sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true @@ -16540,9 +15534,8 @@ packages: optional: true /@nrwl/nx-linux-arm-gnueabihf/15.9.4: - resolution: - { integrity: sha512-a/b4PP7lP/Cgrh0LjC4O2YTt5pyf4DQTGtuE8qlo8o486UiofCtk4QGJX72q80s23L0ejCaKY2ULKx/3zMLjuA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-a/b4PP7lP/Cgrh0LjC4O2YTt5pyf4DQTGtuE8qlo8o486UiofCtk4QGJX72q80s23L0ejCaKY2ULKx/3zMLjuA==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] requiresBuild: true @@ -16550,18 +15543,16 @@ packages: optional: true /@nrwl/nx-linux-arm64-gnu/15.9.2: - resolution: - { integrity: sha512-3mFIY7iUTPG45hSIRaM2DmraCy8W6hNoArAGRrTgYw40BIJHtLrW+Rt7DLyvVXaYCvrKugWOKtxC+jG7kpIZVA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-3mFIY7iUTPG45hSIRaM2DmraCy8W6hNoArAGRrTgYw40BIJHtLrW+Rt7DLyvVXaYCvrKugWOKtxC+jG7kpIZVA==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-arm64-gnu/15.9.3: - resolution: - { integrity: sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16569,9 +15560,8 @@ packages: optional: true /@nrwl/nx-linux-arm64-gnu/15.9.4: - resolution: - { integrity: sha512-ibBV8fMhSfLVd/2WzcDuUm32BoZsattuKkvMmOoyU6Pzoznc3AqyDjJR4xCIoAn5Rf+Nu1oeQONr5FAtb1Ugow== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-ibBV8fMhSfLVd/2WzcDuUm32BoZsattuKkvMmOoyU6Pzoznc3AqyDjJR4xCIoAn5Rf+Nu1oeQONr5FAtb1Ugow==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16579,18 +15569,16 @@ packages: optional: true /@nrwl/nx-linux-arm64-musl/15.9.2: - resolution: - { integrity: sha512-FNBnXEtockwxZa4I3NqggrJp0YIbNokJvt/clrICP+ijOacdUDkv8mJedavobkFsRsNq9gzCbRbUScKymrOLrg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-FNBnXEtockwxZa4I3NqggrJp0YIbNokJvt/clrICP+ijOacdUDkv8mJedavobkFsRsNq9gzCbRbUScKymrOLrg==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-arm64-musl/15.9.3: - resolution: - { integrity: sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16598,9 +15586,8 @@ packages: optional: true /@nrwl/nx-linux-arm64-musl/15.9.4: - resolution: - { integrity: sha512-iIjvVYd7+uM4jVD461+PvU5XTALgSvJOODUaMRGOoDl0KlMuTe6pQZlw0eXjl5rcTd6paKaVFWT5j6awr8kj7w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-iIjvVYd7+uM4jVD461+PvU5XTALgSvJOODUaMRGOoDl0KlMuTe6pQZlw0eXjl5rcTd6paKaVFWT5j6awr8kj7w==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true @@ -16608,18 +15595,16 @@ packages: optional: true /@nrwl/nx-linux-x64-gnu/15.9.2: - resolution: - { integrity: sha512-gHWsP5lbe4FNQCa1Q/VLxIuik+BqAOcSzyPjdUa4gCDcbxPa8xiE57PgXB5E1XUzOWNnDTlXa/Ll07/TIuKuog== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-gHWsP5lbe4FNQCa1Q/VLxIuik+BqAOcSzyPjdUa4gCDcbxPa8xiE57PgXB5E1XUzOWNnDTlXa/Ll07/TIuKuog==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-x64-gnu/15.9.3: - resolution: - { integrity: sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16627,9 +15612,8 @@ packages: optional: true /@nrwl/nx-linux-x64-gnu/15.9.4: - resolution: - { integrity: sha512-q4OyH72mdrE4KellBWtwpr5EwfxHKNoFP9//7FAILO68ROh0rpMd7YQMlTB7T04UEUHjKEEsFGTlVXIee3Viwg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-q4OyH72mdrE4KellBWtwpr5EwfxHKNoFP9//7FAILO68ROh0rpMd7YQMlTB7T04UEUHjKEEsFGTlVXIee3Viwg==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16637,18 +15621,16 @@ packages: optional: true /@nrwl/nx-linux-x64-musl/15.9.2: - resolution: - { integrity: sha512-EaFUukCbmoHsYECX2AS4pxXH933yesBFVvBgD38DkoFDxDoJMVt6JqYwm+d5R7S4R2P9U3l++aurljQTRq567Q== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-EaFUukCbmoHsYECX2AS4pxXH933yesBFVvBgD38DkoFDxDoJMVt6JqYwm+d5R7S4R2P9U3l++aurljQTRq567Q==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@nrwl/nx-linux-x64-musl/15.9.3: - resolution: - { integrity: sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16656,9 +15638,8 @@ packages: optional: true /@nrwl/nx-linux-x64-musl/15.9.4: - resolution: - { integrity: sha512-67+/XNMR1CgLPyeGX8jqSG6l8yYD0iiwUgcu1Vaxq6N05WwnqVisIW8XzLSRUtKt4WyVQgOWk3aspImpMVOG3Q== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-67+/XNMR1CgLPyeGX8jqSG6l8yYD0iiwUgcu1Vaxq6N05WwnqVisIW8XzLSRUtKt4WyVQgOWk3aspImpMVOG3Q==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true @@ -16666,18 +15647,16 @@ packages: optional: true /@nrwl/nx-win32-arm64-msvc/15.9.2: - resolution: - { integrity: sha512-PGAe7QMr51ivx1X3avvs8daNlvv1wGo3OFrobjlu5rSyjC1Y3qHwT9+wdlwzNZ93FIqWOq09s+rE5gfZRfpdAg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-PGAe7QMr51ivx1X3avvs8daNlvv1wGo3OFrobjlu5rSyjC1Y3qHwT9+wdlwzNZ93FIqWOq09s+rE5gfZRfpdAg==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true /@nrwl/nx-win32-arm64-msvc/15.9.3: - resolution: - { integrity: sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true @@ -16685,9 +15664,8 @@ packages: optional: true /@nrwl/nx-win32-arm64-msvc/15.9.4: - resolution: - { integrity: sha512-2rEsq3eOGVCYpYJn2tTJkOGNJm/U8rP/FmqtZXYa6VJv/00XP3Gl00IXFEDaYV6rZo7SWqLxtEPUbjK5LwPzZA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-2rEsq3eOGVCYpYJn2tTJkOGNJm/U8rP/FmqtZXYa6VJv/00XP3Gl00IXFEDaYV6rZo7SWqLxtEPUbjK5LwPzZA==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true @@ -16695,18 +15673,16 @@ packages: optional: true /@nrwl/nx-win32-x64-msvc/15.9.2: - resolution: - { integrity: sha512-Q8onNzhuAZ0l9DNkm8D4Z1AEIzJr8JiT4L2fVBLYrV/R75C2HS3q7lzvfo6oqMY6mXge1cFPcrTtg3YXBQaSWA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Q8onNzhuAZ0l9DNkm8D4Z1AEIzJr8JiT4L2fVBLYrV/R75C2HS3q7lzvfo6oqMY6mXge1cFPcrTtg3YXBQaSWA==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true optional: true /@nrwl/nx-win32-x64-msvc/15.9.3: - resolution: - { integrity: sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true @@ -16714,9 +15690,8 @@ packages: optional: true /@nrwl/nx-win32-x64-msvc/15.9.4: - resolution: - { integrity: sha512-bogVju4Z/hy1jbppqaTNbmV1R4Kg0R5fKxXAXC2LaL7FL0dup31wPumdV+mXttXBNOBDjV8V/Oz1ZqdmxpOJUw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-bogVju4Z/hy1jbppqaTNbmV1R4Kg0R5fKxXAXC2LaL7FL0dup31wPumdV+mXttXBNOBDjV8V/Oz1ZqdmxpOJUw==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] requiresBuild: true @@ -16724,8 +15699,7 @@ packages: optional: true /@nrwl/tao/13.10.6_typescript@4.9.5: - resolution: - { integrity: sha512-KPdroDsc0OMnVpY8zWN6jZAro0DuN4xHBMd/L4/W242mU7XRbDUFJL3VIHYyqpHeIToi90fMu+PDBDesiS2nMg== } + resolution: {integrity: sha512-KPdroDsc0OMnVpY8zWN6jZAro0DuN4xHBMd/L4/W242mU7XRbDUFJL3VIHYyqpHeIToi90fMu+PDBDesiS2nMg==} hasBin: true dependencies: nx: 13.10.6_typescript@4.9.5 @@ -16736,15 +15710,13 @@ packages: dev: true /@nrwl/tao/15.9.2: - resolution: - { integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA== } + resolution: {integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA==} hasBin: true dependencies: nx: 15.9.2_@swc+core@1.3.49 /@nrwl/tao/15.9.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA== } + resolution: {integrity: sha512-+LqNC37w9c6q6Ukdpf0z0tt1PQFNi4gwhHpJvkYQiKRETHjyrrlyqTNEPEyA7PI62RuYC6VrpVw2gzI7ufqZEA==} hasBin: true dependencies: nx: 15.9.2_@swc+core@1.3.49 @@ -16755,8 +15727,7 @@ packages: dev: true /@nrwl/tao/15.9.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w== } + resolution: {integrity: sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w==} hasBin: true dependencies: nx: 15.9.3_@swc+core@1.3.49 @@ -16767,8 +15738,7 @@ packages: dev: true /@nrwl/tao/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-m90iz8UsXx1rgPm1dxsBQjSrCViWYZIrp8bpwjSCW24j3kifyilYSXGuKaRwZwUn7eNmH/kZcI9/8qeGIPF4Sg== } + resolution: {integrity: sha512-m90iz8UsXx1rgPm1dxsBQjSrCViWYZIrp8bpwjSCW24j3kifyilYSXGuKaRwZwUn7eNmH/kZcI9/8qeGIPF4Sg==} hasBin: true dependencies: nx: 15.9.4_@swc+core@1.3.49 @@ -16779,8 +15749,7 @@ packages: dev: true /@nrwl/workspace/13.10.6_436jpmx3has2zen3bhgulcyrsy: - resolution: - { integrity: sha512-BtAlkNdf+cxcq65Trpo+ob5ez7fVDVTUGnlIyIPQ33p5Ge4sp9/0zTlUTBSJRusyLYAIHhpRTGf7w/WcV063/Q== } + resolution: {integrity: sha512-BtAlkNdf+cxcq65Trpo+ob5ez7fVDVTUGnlIyIPQ33p5Ge4sp9/0zTlUTBSJRusyLYAIHhpRTGf7w/WcV063/Q==} peerDependencies: prettier: ^2.5.1 peerDependenciesMeta: @@ -16826,8 +15795,7 @@ packages: dev: true /@nrwl/workspace/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-CvF6Bv0WetYD4eurTiLKyGz3LOLoEVur81RMvpijPeM2tKOhG3DrgX+x55a5NVbXimTU2hJcxk7GSGEtZmJvZg== } + resolution: {integrity: sha512-CvF6Bv0WetYD4eurTiLKyGz3LOLoEVur81RMvpijPeM2tKOhG3DrgX+x55a5NVbXimTU2hJcxk7GSGEtZmJvZg==} dependencies: '@nrwl/devkit': 15.9.4_nx@15.9.4 '@parcel/watcher': 2.0.4 @@ -16856,9 +15824,8 @@ packages: dev: true /@nuxtjs/opencollective/0.3.2: - resolution: - { integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== } - engines: { node: '>=8.0.0', npm: '>=5.0.0' } + resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true dependencies: chalk: 4.1.2 @@ -16868,23 +15835,20 @@ packages: - encoding /@octokit/auth-token/2.5.0: - resolution: - { integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== } + resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: true /@octokit/auth-token/3.0.3: - resolution: - { integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 dev: true /@octokit/core/3.6.0: - resolution: - { integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== } + resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 '@octokit/graphql': 4.8.0 @@ -16898,9 +15862,8 @@ packages: dev: true /@octokit/core/4.2.0: - resolution: - { integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} + engines: {node: '>= 14'} dependencies: '@octokit/auth-token': 3.0.3 '@octokit/graphql': 5.0.5 @@ -16914,8 +15877,7 @@ packages: dev: true /@octokit/endpoint/6.0.12: - resolution: - { integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== } + resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 is-plain-object: 5.0.0 @@ -16923,9 +15885,8 @@ packages: dev: true /@octokit/endpoint/7.0.5: - resolution: - { integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 is-plain-object: 5.0.0 @@ -16933,8 +15894,7 @@ packages: dev: true /@octokit/graphql/4.8.0: - resolution: - { integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== } + resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 '@octokit/types': 6.41.0 @@ -16944,9 +15904,8 @@ packages: dev: true /@octokit/graphql/5.0.5: - resolution: - { integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} + engines: {node: '>= 14'} dependencies: '@octokit/request': 6.2.3 '@octokit/types': 9.0.0 @@ -16956,31 +15915,26 @@ packages: dev: true /@octokit/openapi-types/12.11.0: - resolution: - { integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== } + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true /@octokit/openapi-types/16.0.0: - resolution: - { integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA== } + resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} dev: true /@octokit/plugin-enterprise-compatibility/1.3.0: - resolution: - { integrity: sha512-h34sMGdEOER/OKrZJ55v26ntdHb9OPfR1fwOx6Q4qYyyhWA104o11h9tFxnS/l41gED6WEI41Vu2G2zHDVC5lQ== } + resolution: {integrity: sha512-h34sMGdEOER/OKrZJ55v26ntdHb9OPfR1fwOx6Q4qYyyhWA104o11h9tFxnS/l41gED6WEI41Vu2G2zHDVC5lQ==} dependencies: '@octokit/request-error': 2.1.0 '@octokit/types': 6.41.0 dev: true /@octokit/plugin-enterprise-rest/6.0.1: - resolution: - { integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== } + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} dev: true /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: - resolution: - { integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== } + resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' dependencies: @@ -16989,9 +15943,8 @@ packages: dev: true /@octokit/plugin-paginate-rest/6.0.0_@octokit+core@4.2.0: - resolution: - { integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=4' dependencies: @@ -17000,8 +15953,7 @@ packages: dev: true /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: - resolution: - { integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== } + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17009,8 +15961,7 @@ packages: dev: true /@octokit/plugin-request-log/1.0.4_@octokit+core@4.2.0: - resolution: - { integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== } + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17018,8 +15969,7 @@ packages: dev: true /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: - resolution: - { integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== } + resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17029,9 +15979,8 @@ packages: dev: true /@octokit/plugin-rest-endpoint-methods/7.0.1_@octokit+core@4.2.0: - resolution: - { integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' dependencies: @@ -17041,16 +15990,14 @@ packages: dev: true /@octokit/plugin-retry/3.0.9: - resolution: - { integrity: sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ== } + resolution: {integrity: sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==} dependencies: '@octokit/types': 6.41.0 bottleneck: 2.19.5 dev: true /@octokit/plugin-throttling/3.7.0_@octokit+core@3.6.0: - resolution: - { integrity: sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow== } + resolution: {integrity: sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow==} peerDependencies: '@octokit/core': ^3.5.0 dependencies: @@ -17060,8 +16007,7 @@ packages: dev: true /@octokit/request-error/2.1.0: - resolution: - { integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== } + resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 deprecation: 2.3.1 @@ -17069,9 +16015,8 @@ packages: dev: true /@octokit/request-error/3.0.3: - resolution: - { integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 9.0.0 deprecation: 2.3.1 @@ -17079,8 +16024,7 @@ packages: dev: true /@octokit/request/5.6.3: - resolution: - { integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== } + resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 '@octokit/request-error': 2.1.0 @@ -17093,9 +16037,8 @@ packages: dev: true /@octokit/request/6.2.3: - resolution: - { integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} + engines: {node: '>= 14'} dependencies: '@octokit/endpoint': 7.0.5 '@octokit/request-error': 3.0.3 @@ -17108,8 +16051,7 @@ packages: dev: true /@octokit/rest/18.12.0: - resolution: - { integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q== } + resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: '@octokit/core': 3.6.0 '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 @@ -17120,9 +16062,8 @@ packages: dev: true /@octokit/rest/19.0.7: - resolution: - { integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==} + engines: {node: '>= 14'} dependencies: '@octokit/core': 4.2.0 '@octokit/plugin-paginate-rest': 6.0.0_@octokit+core@4.2.0 @@ -17133,37 +16074,32 @@ packages: dev: true /@octokit/types/6.41.0: - resolution: - { integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== } + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 dev: true /@octokit/types/9.0.0: - resolution: - { integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw== } + resolution: {integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==} dependencies: '@octokit/openapi-types': 16.0.0 dev: true /@opentelemetry/api/1.4.1: - resolution: - { integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==} + engines: {node: '>=8.0.0'} dev: false /@parcel/watcher/2.0.4: - resolution: - { integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} + engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: node-addon-api: 3.2.1 node-gyp-build: 4.6.0 /@phenomnomnominal/tsquery/4.1.1_typescript@4.9.5: - resolution: - { integrity: sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ== } + resolution: {integrity: sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==} peerDependencies: typescript: ^3 || ^4 dependencies: @@ -17172,9 +16108,8 @@ packages: dev: true /@pkgr/utils/2.3.1: - resolution: - { integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 @@ -17185,9 +16120,8 @@ packages: dev: true /@pmmmwh/react-refresh-webpack-plugin/0.5.10_kwexxzmt7sjpqjleraytwi4jvu: - resolution: - { integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x react-refresh: '>=0.10.0 <1.0.0' @@ -17225,9 +16159,8 @@ packages: webpack-dev-server: 4.11.1_webpack@5.78.0 /@pmmmwh/react-refresh-webpack-plugin/0.5.10_u6erfrjwlwtxmtcht2oxrgpjdy: - resolution: - { integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x react-refresh: '>=0.10.0 <1.0.0' @@ -17265,9 +16198,8 @@ packages: dev: true /@pmmmwh/react-refresh-webpack-plugin/0.5.10_wik2mtfr6ctscewm36ogu5s3j4: - resolution: - { integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x react-refresh: '>=0.10.0 <1.0.0' @@ -17306,18 +16238,16 @@ packages: dev: true /@pnpm/cli-meta/5.0.0: - resolution: - { integrity: sha512-sI6G+fJ73e79tYehFulbHJDtMj8t5w38G0Pe+gncle+lP0gtBlofvVzgfqhJxjlqq+OGvSdsUIbgOYWvGhOmng== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-sI6G+fJ73e79tYehFulbHJDtMj8t5w38G0Pe+gncle+lP0gtBlofvVzgfqhJxjlqq+OGvSdsUIbgOYWvGhOmng==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 load-json-file: 6.2.0 dev: true /@pnpm/cli-utils/2.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-T9IM4JqJGcgZ1BA2ShCUxq25s0dgWIRmUbpP141uSav0h64bPWwWaRVaDvkkCaWY75mjGOkQ77/hRouinsJYBQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-T9IM4JqJGcgZ1BA2ShCUxq25s0dgWIRmUbpP141uSav0h64bPWwWaRVaDvkkCaWY75mjGOkQ77/hRouinsJYBQ==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17335,15 +16265,13 @@ packages: dev: true /@pnpm/config.env-replace/1.1.0: - resolution: - { integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} dev: true /@pnpm/config/18.3.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-JNJ2Lz4XLtmyX3OWQM4aG3Y/no0aXJuuAUHL31rLd7D75u+jTT8dvH9oXYy0F+rkbadjQ5SdI4z+k2VJrbm0pg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-JNJ2Lz4XLtmyX3OWQM4aG3Y/no0aXJuuAUHL31rLd7D75u+jTT8dvH9oXYy0F+rkbadjQ5SdI4z+k2VJrbm0pg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/constants': 7.0.0 @@ -17371,15 +16299,13 @@ packages: dev: true /@pnpm/constants/7.0.0: - resolution: - { integrity: sha512-YA2EO2+uKrDWhtEhsbLdArJwQBr1n5VpCJzz+cLLQ98gbSKCOHAR8qwbn1wChcZitTVAr0HVyxO146nL/wujXg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-YA2EO2+uKrDWhtEhsbLdArJwQBr1n5VpCJzz+cLLQ98gbSKCOHAR8qwbn1wChcZitTVAr0HVyxO146nL/wujXg==} + engines: {node: '>=16.14'} dev: true /@pnpm/core-loggers/9.0.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-QLKZBrcf/LGQIZAM+cxd31/LYVZwA38xKow/n/KvSqMcYpNBLwcpAyp6kM+kwI2+QGcmHxlJ3blsRhKh+oMLhQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-QLKZBrcf/LGQIZAM+cxd31/LYVZwA38xKow/n/KvSqMcYpNBLwcpAyp6kM+kwI2+QGcmHxlJ3blsRhKh+oMLhQ==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17388,9 +16314,8 @@ packages: dev: true /@pnpm/dedupe.issues-renderer/1.0.0: - resolution: - { integrity: sha512-vlo2t1ERLH3vsL1PtlCue6qfpWofN2Pt2bvGIPtN6Y4siCZVwjy9GU3yXJk1wS2+a7qj9plPiobebadJgV/VHw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-vlo2t1ERLH3vsL1PtlCue6qfpWofN2Pt2bvGIPtN6Y4siCZVwjy9GU3yXJk1wS2+a7qj9plPiobebadJgV/VHw==} + engines: {node: '>=16.14'} dependencies: '@pnpm/dedupe.types': 1.0.0 archy: 1.0.0 @@ -17398,15 +16323,13 @@ packages: dev: true /@pnpm/dedupe.types/1.0.0: - resolution: - { integrity: sha512-WGZ5E7aMPwaM+WMFYszTCP3Sms/gE0nLgI37gFnNbaKgAh5R7GojSHCxLgXqjiz0Jwx+Qi9BmdDgN1cJs5XBsg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-WGZ5E7aMPwaM+WMFYszTCP3Sms/gE0nLgI37gFnNbaKgAh5R7GojSHCxLgXqjiz0Jwx+Qi9BmdDgN1cJs5XBsg==} + engines: {node: '>=16.14'} dev: true /@pnpm/default-reporter/12.2.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-bK2GlAY3QBroSOYHVYJSS2FRDnp4eU8ZvrHChhglKBP1ISw/hFL3xD2ozNgzY3tyxTryO7Bybu7DbEtvq2LPYg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-bK2GlAY3QBroSOYHVYJSS2FRDnp4eU8ZvrHChhglKBP1ISw/hFL3xD2ozNgzY3tyxTryO7Bybu7DbEtvq2LPYg==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17426,7 +16349,7 @@ packages: pretty-ms: 7.0.1 ramda: /@pnpm/ramda/0.28.1 right-pad: 1.0.1 - rxjs: 7.8.0 + rxjs: 7.8.1 semver: 7.5.0 stacktracey: 2.1.8 string-length: 4.0.2 @@ -17434,17 +16357,15 @@ packages: dev: true /@pnpm/error/5.0.0: - resolution: - { integrity: sha512-8Bezq6YSSorPyaiQIr3lWF7hTIuatBTPWVCO7rbgJAGw4pq6t3DmLoN2K3EznVHMBIaqEBmkfB1lkKvXaJIVbw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-8Bezq6YSSorPyaiQIr3lWF7hTIuatBTPWVCO7rbgJAGw4pq6t3DmLoN2K3EznVHMBIaqEBmkfB1lkKvXaJIVbw==} + engines: {node: '>=16.14'} dependencies: '@pnpm/constants': 7.0.0 dev: true /@pnpm/fetcher-base/14.0.0: - resolution: - { integrity: sha512-jcRmjlkL4RAKeZWwWwE8fREZtMrdPXYHnl8upgmaBzTDEyXBiztQGqiRO6swGxCRWgycJPo+uUpuPJHF3uQsSg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-jcRmjlkL4RAKeZWwWwE8fREZtMrdPXYHnl8upgmaBzTDEyXBiztQGqiRO6swGxCRWgycJPo+uUpuPJHF3uQsSg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/resolver-base': 10.0.0 '@pnpm/types': 9.0.0 @@ -17452,9 +16373,8 @@ packages: dev: true /@pnpm/filter-workspace-packages/7.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-SQDAQc0lceXN3Wi2AlS/mxK8vWpnRQmeawUab+S8jCp8AuBaGn8ntqqI2roqHtptGA1V/8tlpl7b4hXuaFzzeQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-SQDAQc0lceXN3Wi2AlS/mxK8vWpnRQmeawUab+S8jCp8AuBaGn8ntqqI2roqHtptGA1V/8tlpl7b4hXuaFzzeQ==} + engines: {node: '>=16.14'} dependencies: '@pnpm/error': 5.0.0 '@pnpm/find-workspace-packages': 6.0.6_@pnpm+logger@5.0.0 @@ -17470,9 +16390,8 @@ packages: dev: true /@pnpm/find-workspace-packages/6.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-pvWUkU7jvDTR7pQphTaoMcgTpCJR9YIiLGdjer5oRKTK1BfSwX9V85YF63o/hB3KXkPOEIJGTBD8rRSS9jgRlQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-pvWUkU7jvDTR7pQphTaoMcgTpCJR9YIiLGdjer5oRKTK1BfSwX9V85YF63o/hB3KXkPOEIJGTBD8rRSS9jgRlQ==} + engines: {node: '>=16.14'} dependencies: '@pnpm/cli-utils': 2.0.6_@pnpm+logger@5.0.0 '@pnpm/constants': 7.0.0 @@ -17485,9 +16404,8 @@ packages: dev: true /@pnpm/fs.find-packages/2.0.0: - resolution: - { integrity: sha512-D6BjajcUygM3/HzZ824bXwPFOgx8fTUcWLPr2c5WlutpFJiMT81Krfe2fHgIVR8PR4Sed5iLPSchOAw/f2zD5A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-D6BjajcUygM3/HzZ824bXwPFOgx8fTUcWLPr2c5WlutpFJiMT81Krfe2fHgIVR8PR4Sed5iLPSchOAw/f2zD5A==} + engines: {node: '>=16.14'} dependencies: '@pnpm/read-project-manifest': 5.0.0 '@pnpm/types': 9.0.0 @@ -17497,51 +16415,45 @@ packages: dev: true /@pnpm/git-utils/1.0.0: - resolution: - { integrity: sha512-lUI+XrzOJN4zdPGOGnFUrmtXAXpXi8wD8OI0nWOZmlh+raqbLzC3VkXu1zgaduOK6YonOcnQW88O+ojav1rAdA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-lUI+XrzOJN4zdPGOGnFUrmtXAXpXi8wD8OI0nWOZmlh+raqbLzC3VkXu1zgaduOK6YonOcnQW88O+ojav1rAdA==} + engines: {node: '>=16.14'} dependencies: execa: /safe-execa/0.1.2 dev: true /@pnpm/graceful-fs/3.0.0: - resolution: - { integrity: sha512-72kkqIL2sacOVr6Y6B6xDGjRC4QgTLeIGkw/5XYyeMgMeL9mDE0lonZEOL9JuLS0XPOXQoyDtRCSmUrzAA57LQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-72kkqIL2sacOVr6Y6B6xDGjRC4QgTLeIGkw/5XYyeMgMeL9mDE0lonZEOL9JuLS0XPOXQoyDtRCSmUrzAA57LQ==} + engines: {node: '>=16.14'} dependencies: graceful-fs: 4.2.11 dev: true /@pnpm/hooks.types/1.0.0: - resolution: - { integrity: sha512-TITt4Rr1PUZOkhVvMwg4t/pmicX488KlkDnAxiBH2QoNeGDisDn1ZljrZLv2iOXyfZvF7Nbnh9tywtvtCqkp6g== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-TITt4Rr1PUZOkhVvMwg4t/pmicX488KlkDnAxiBH2QoNeGDisDn1ZljrZLv2iOXyfZvF7Nbnh9tywtvtCqkp6g==} + engines: {node: '>=16.14'} dependencies: '@pnpm/lockfile-types': 5.0.0 '@pnpm/types': 9.0.0 dev: true /@pnpm/lockfile-types/5.0.0: - resolution: - { integrity: sha512-2M82hciNNIczVtWmQF3eSXPFVWvGWBvq+vssBkSIP0tZW/izYyvkUf2NN8ktNrB/w0jDCVEzujC6RXiRR9b1bg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-2M82hciNNIczVtWmQF3eSXPFVWvGWBvq+vssBkSIP0tZW/izYyvkUf2NN8ktNrB/w0jDCVEzujC6RXiRR9b1bg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 dev: true /@pnpm/logger/5.0.0: - resolution: - { integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw== } - engines: { node: '>=12.17' } + resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} + engines: {node: '>=12.17'} dependencies: bole: 5.0.3 ndjson: 2.0.0 dev: true /@pnpm/manifest-utils/5.0.0_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-LzUkqn6tEXFeQ3V5W41eKgusDEqJY3pskB7bcLDDJttt9wVRNntTDXmRYa6EhPy3yEYl9v+mEfoiHdZ0RdbWrg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-LzUkqn6tEXFeQ3V5W41eKgusDEqJY3pskB7bcLDDJttt9wVRNntTDXmRYa6EhPy3yEYl9v+mEfoiHdZ0RdbWrg==} + engines: {node: '>=16.14'} dependencies: '@pnpm/core-loggers': 9.0.0_@pnpm+logger@5.0.0 '@pnpm/error': 5.0.0 @@ -17551,25 +16463,22 @@ packages: dev: true /@pnpm/matcher/5.0.0: - resolution: - { integrity: sha512-uh+JBmW8XHGwz9x0K0Ok+TtMiu3ghEaqHHm7dqIubitBP8y9Y0LLP6D2fxWblogjpVzSlH3DpDR1Vicuhw9/cQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-uh+JBmW8XHGwz9x0K0Ok+TtMiu3ghEaqHHm7dqIubitBP8y9Y0LLP6D2fxWblogjpVzSlH3DpDR1Vicuhw9/cQ==} + engines: {node: '>=16.14'} dependencies: escape-string-regexp: 4.0.0 dev: true /@pnpm/network.ca-file/1.0.2: - resolution: - { integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} dependencies: graceful-fs: 4.2.10 dev: true /@pnpm/npm-conf/2.1.1: - resolution: - { integrity: sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA==} + engines: {node: '>=12'} dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 @@ -17577,9 +16486,8 @@ packages: dev: true /@pnpm/npm-package-arg/1.0.0: - resolution: - { integrity: sha512-oQYP08exi6mOPdAZZWcNIGS+KKPsnNwUBzSuAEGWuCcqwMAt3k/WVCqVIXzBxhO5sP2b43og69VHmPj6IroKqw== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-oQYP08exi6mOPdAZZWcNIGS+KKPsnNwUBzSuAEGWuCcqwMAt3k/WVCqVIXzBxhO5sP2b43og69VHmPj6IroKqw==} + engines: {node: '>=14.6'} dependencies: hosted-git-info: 4.1.0 semver: 7.5.0 @@ -17587,9 +16495,8 @@ packages: dev: true /@pnpm/package-is-installable/8.0.1_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-3XkJj+r/65QKXzBiXjEGQE7EiKE9q6pP3IOxv2tvr/mIWIiGiF4yg/PNNBDTDKQ524MdH1Yi6VcsE93omYCl9Q== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-3XkJj+r/65QKXzBiXjEGQE7EiKE9q6pP3IOxv2tvr/mIWIiGiF4yg/PNNBDTDKQ524MdH1Yi6VcsE93omYCl9Q==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17604,9 +16511,8 @@ packages: dev: true /@pnpm/pnpmfile/5.0.6_@pnpm+logger@5.0.0: - resolution: - { integrity: sha512-J5RjkpjinJopUBwgSSkLTzonpyrmtMPq4x41ct5OBK685vVdvnrFabkoeYmi6I6XcO2k1SOKad5ds1r5Z/vd6A== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-J5RjkpjinJopUBwgSSkLTzonpyrmtMPq4x41ct5OBK685vVdvnrFabkoeYmi6I6XcO2k1SOKad5ds1r5Z/vd6A==} + engines: {node: '>=16.14'} peerDependencies: '@pnpm/logger': ^5.0.0 dependencies: @@ -17622,14 +16528,12 @@ packages: dev: true /@pnpm/ramda/0.28.1: - resolution: - { integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw== } + resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} dev: true /@pnpm/read-project-manifest/5.0.0: - resolution: - { integrity: sha512-ACsUTn6ZkJ7hG9jZaNso6KvmkesnpUUp+MgoliJVQa7Agbw+uN6RAdWSg291Ct5M/WPvUUSxE6lvIOOR/q+MEw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-ACsUTn6ZkJ7hG9jZaNso6KvmkesnpUUp+MgoliJVQa7Agbw+uN6RAdWSg291Ct5M/WPvUUSxE6lvIOOR/q+MEw==} + engines: {node: '>=16.14'} dependencies: '@gwhitney/detect-indent': 7.0.1 '@pnpm/error': 5.0.0 @@ -17647,9 +16551,8 @@ packages: dev: true /@pnpm/render-peer-issues/4.0.0: - resolution: - { integrity: sha512-NZWoeKAcXkqMOhXss9LBY7PVaD73zYrvd1Qub/cx3KgZaxlrUs5zKVUpzAZN3QhVVxRKZndpZhAzhGnNBCyilQ== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-NZWoeKAcXkqMOhXss9LBY7PVaD73zYrvd1Qub/cx3KgZaxlrUs5zKVUpzAZN3QhVVxRKZndpZhAzhGnNBCyilQ==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 archy: 1.0.0 @@ -17658,25 +16561,22 @@ packages: dev: true /@pnpm/resolve-workspace-range/5.0.1: - resolution: - { integrity: sha512-yQ0pMthlw8rTgS/C9hrjne+NEnnSNevCjtdodd7i15I59jMBYciHifZ/vjg0NY+Jl+USTc3dBE+0h/4tdYjMKg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-yQ0pMthlw8rTgS/C9hrjne+NEnnSNevCjtdodd7i15I59jMBYciHifZ/vjg0NY+Jl+USTc3dBE+0h/4tdYjMKg==} + engines: {node: '>=16.14'} dependencies: semver: 7.5.0 dev: true /@pnpm/resolver-base/10.0.0: - resolution: - { integrity: sha512-BWZFv1XPHjt2bvKH6+Ltj9tkN0hQELrznZ2sScbDwVFOje+Eadq6Z1pASo9L09v+rF6F4Bd/npq10cM3/+ERjw== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-BWZFv1XPHjt2bvKH6+Ltj9tkN0hQELrznZ2sScbDwVFOje+Eadq6Z1pASo9L09v+rF6F4Bd/npq10cM3/+ERjw==} + engines: {node: '>=16.14'} dependencies: '@pnpm/types': 9.0.0 dev: true /@pnpm/store-controller-types/15.0.0: - resolution: - { integrity: sha512-Tx0LOEeEmJkXxZAr/5bgv596V0aE0D5prhV0FMaTE6nZPwDx+3wogNbYv5N+aldqrriE91W9+qYqOErA1IGHiA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-Tx0LOEeEmJkXxZAr/5bgv596V0aE0D5prhV0FMaTE6nZPwDx+3wogNbYv5N+aldqrriE91W9+qYqOErA1IGHiA==} + engines: {node: '>=16.14'} dependencies: '@pnpm/fetcher-base': 14.0.0 '@pnpm/resolver-base': 10.0.0 @@ -17684,29 +16584,25 @@ packages: dev: true /@pnpm/text.comments-parser/2.0.0: - resolution: - { integrity: sha512-DRWtTmmxQQtuWHf1xPt9bqzCSq8d0MQF5x1kdpCDMLd7xk3nP4To2/OGkPrb8MKbrWsgCNDwXyKCFlEKrAg7fg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-DRWtTmmxQQtuWHf1xPt9bqzCSq8d0MQF5x1kdpCDMLd7xk3nP4To2/OGkPrb8MKbrWsgCNDwXyKCFlEKrAg7fg==} + engines: {node: '>=16.14'} dependencies: strip-comments-strings: 1.2.0 dev: true /@pnpm/types/9.0.0: - resolution: - { integrity: sha512-+nNqpNvqb1u3WW/cHDo7tGjqJBWWe4GAHEdELrz4QMQwGAtG/1GF6NMc0cewdwgU2k67CI3JHGu4quZJnMEUJg== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-+nNqpNvqb1u3WW/cHDo7tGjqJBWWe4GAHEdELrz4QMQwGAtG/1GF6NMc0cewdwgU2k67CI3JHGu4quZJnMEUJg==} + engines: {node: '>=16.14'} dev: true /@pnpm/util.lex-comparator/1.0.0: - resolution: - { integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==} + engines: {node: '>=12.22.0'} dev: true /@pnpm/workspace.pkgs-graph/2.0.4: - resolution: - { integrity: sha512-zagrdMslmNZJmJGmKvKda+wEp37ZYxOOuRplrwWx/FAeKOCuw7cGPbJjoMunCYY4Qzjwwb4BKBVrujmzYD9ohA== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-zagrdMslmNZJmJGmKvKda+wEp37ZYxOOuRplrwWx/FAeKOCuw7cGPbJjoMunCYY4Qzjwwb4BKBVrujmzYD9ohA==} + engines: {node: '>=16.14'} dependencies: '@pnpm/npm-package-arg': 1.0.0 '@pnpm/resolve-workspace-range': 5.0.1 @@ -17714,9 +16610,8 @@ packages: dev: true /@pnpm/write-project-manifest/5.0.0: - resolution: - { integrity: sha512-PASOBuYpkQ98H7ywykN7sh1annYrMO0IGAhBt3prljuk55XQiZfrwhd08u3otAE03Np36h3PtYzJPrXCAyOBew== } - engines: { node: '>=16.14' } + resolution: {integrity: sha512-PASOBuYpkQ98H7ywykN7sh1annYrMO0IGAhBt3prljuk55XQiZfrwhd08u3otAE03Np36h3PtYzJPrXCAyOBew==} + engines: {node: '>=16.14'} dependencies: '@pnpm/text.comments-parser': 2.0.0 '@pnpm/types': 9.0.0 @@ -17726,99 +16621,81 @@ packages: dev: true /@polka/url/1.0.0-next.21: - resolution: - { integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== } - dev: false + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} /@popperjs/core/2.11.7: - resolution: - { integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw== } + resolution: {integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==} dev: false /@protobufjs/aspromise/1.1.2: - resolution: - { integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== } + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} dev: false /@protobufjs/base64/1.1.2: - resolution: - { integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== } + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} dev: false /@protobufjs/codegen/2.0.4: - resolution: - { integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== } + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} dev: false /@protobufjs/eventemitter/1.1.0: - resolution: - { integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== } + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} dev: false /@protobufjs/fetch/1.1.0: - resolution: - { integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== } + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 dev: false /@protobufjs/float/1.0.2: - resolution: - { integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== } + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} dev: false /@protobufjs/inquire/1.1.0: - resolution: - { integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== } + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} dev: false /@protobufjs/path/1.1.2: - resolution: - { integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== } + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} dev: false /@protobufjs/pool/1.1.0: - resolution: - { integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== } + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} dev: false /@protobufjs/utf8/1.1.0: - resolution: - { integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== } + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: false /@radix-ui/number/0.1.0: - resolution: - { integrity: sha512-rpf6QiOWLHAkM4FEMYu9i+5Jr8cKT893+R4mPpcdsy4LD7omr9JfdOqj/h/xPA5+EcVrpMMlU6rrRYpUB5UI8g== } + resolution: {integrity: sha512-rpf6QiOWLHAkM4FEMYu9i+5Jr8cKT893+R4mPpcdsy4LD7omr9JfdOqj/h/xPA5+EcVrpMMlU6rrRYpUB5UI8g==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/number/1.0.0: - resolution: - { integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA== } + resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/primitive/0.1.0: - resolution: - { integrity: sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA== } + resolution: {integrity: sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/primitive/1.0.0: - resolution: - { integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA== } + resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: '@babel/runtime': 7.21.0 dev: false /@radix-ui/react-compose-refs/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg== } + resolution: {integrity: sha512-eyclbh+b77k+69Dk72q3694OHrn9B3QsoIRx7ywX341U9RK1ThgQjMFZoPtmZNQTksXHLNEiefR8hGVeFyInGg==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17827,8 +16704,7 @@ packages: dev: false /@radix-ui/react-compose-refs/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA== } + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17837,8 +16713,7 @@ packages: dev: false /@radix-ui/react-context/0.1.1_react@17.0.2: - resolution: - { integrity: sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg== } + resolution: {integrity: sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17847,8 +16722,7 @@ packages: dev: false /@radix-ui/react-context/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg== } + resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17857,8 +16731,7 @@ packages: dev: false /@radix-ui/react-direction/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ== } + resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17867,8 +16740,7 @@ packages: dev: false /@radix-ui/react-presence/0.1.2_react@17.0.2: - resolution: - { integrity: sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw== } + resolution: {integrity: sha512-3BRlFZraooIUfRlyN+b/Xs5hq1lanOOo/+3h6Pwu2GMFjkGKKa4Rd51fcqGqnVlbr3jYg+WLuGyAV4KlgqwrQw==} peerDependencies: react: '>=16.8' dependencies: @@ -17879,8 +16751,7 @@ packages: dev: false /@radix-ui/react-presence/1.0.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w== } + resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -17893,8 +16764,7 @@ packages: dev: false /@radix-ui/react-primitive/0.1.4_react@17.0.2: - resolution: - { integrity: sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA== } + resolution: {integrity: sha512-6gSl2IidySupIMJFjYnDIkIWRyQdbu/AHK7rbICPani+LW4b0XdxBXc46og/iZvuwW8pjCS8I2SadIerv84xYA==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17904,8 +16774,7 @@ packages: dev: false /@radix-ui/react-primitive/1.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA== } + resolution: {integrity: sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -17917,8 +16786,7 @@ packages: dev: false /@radix-ui/react-scroll-area/0.1.4_react@17.0.2: - resolution: - { integrity: sha512-QHxRsjy+hsHwQYJ9cCNgSJ5+6ioZu1KhwD1UOXoHNciuFGMX08v+uJPKXIz+ySv03Rx6cOz6f/Fk5aPHRMFi/A== } + resolution: {integrity: sha512-QHxRsjy+hsHwQYJ9cCNgSJ5+6ioZu1KhwD1UOXoHNciuFGMX08v+uJPKXIz+ySv03Rx6cOz6f/Fk5aPHRMFi/A==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17936,8 +16804,7 @@ packages: dev: false /@radix-ui/react-scroll-area/1.0.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg== } + resolution: {integrity: sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 @@ -17957,8 +16824,7 @@ packages: dev: false /@radix-ui/react-slot/0.1.2_react@17.0.2: - resolution: - { integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q== } + resolution: {integrity: sha512-ADkqfL+agEzEguU3yS26jfB50hRrwf7U4VTwAOZEmi/g+ITcBWe12yM46ueS/UCIMI9Py+gFUaAdxgxafFvY2Q==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17968,8 +16834,7 @@ packages: dev: false /@radix-ui/react-slot/1.0.1_react@17.0.2: - resolution: - { integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw== } + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17979,8 +16844,7 @@ packages: dev: false /@radix-ui/react-use-callback-ref/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw== } + resolution: {integrity: sha512-Va041McOFFl+aV+sejvl0BS2aeHx86ND9X/rVFmEFQKTXCp6xgUK0NGUAGcgBlIjnJSbMYPGEk1xKSSlVcN2Aw==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -17989,8 +16853,7 @@ packages: dev: false /@radix-ui/react-use-callback-ref/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg== } + resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -17999,8 +16862,7 @@ packages: dev: false /@radix-ui/react-use-direction/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA== } + resolution: {integrity: sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -18009,8 +16871,7 @@ packages: dev: false /@radix-ui/react-use-layout-effect/0.1.0_react@17.0.2: - resolution: - { integrity: sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg== } + resolution: {integrity: sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg==} peerDependencies: react: ^16.8 || ^17.0 dependencies: @@ -18019,8 +16880,7 @@ packages: dev: false /@radix-ui/react-use-layout-effect/1.0.0_react@17.0.2: - resolution: - { integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ== } + resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: @@ -18029,9 +16889,8 @@ packages: dev: false /@rc-component/portal/1.1.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -18043,9 +16902,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /@react-email/render/0.0.5: - resolution: - { integrity: sha512-EE9mCvR3lXeZEJaldCEaEc4msCwPQwZfXbhuPVl3SpRsiHiMK0wNm2X39vVpqzCzxrm0wljCoLruT7Klp9DZAw== } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-EE9mCvR3lXeZEJaldCEaEc4msCwPQwZfXbhuPVl3SpRsiHiMK0wNm2X39vVpqzCzxrm0wljCoLruT7Klp9DZAw==} + engines: {node: '>=16.0.0'} dependencies: html-to-text: 9.0.3 pretty: 2.0.0 @@ -18054,15 +16912,13 @@ packages: dev: false /@remix-run/router/1.5.0: - resolution: - { integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} + engines: {node: '>=14'} dev: false /@rollup/plugin-babel/5.3.1_b6cdhqm2xsfe2bpl424qdsl4ei: - resolution: - { integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} peerDependencies: '@babel/core': ^7.0.0 '@types/babel__core': ^7.1.9 @@ -18076,30 +16932,9 @@ packages: '@rollup/pluginutils': 3.1.0_rollup@2.79.1 rollup: 2.79.1 - /@rollup/plugin-babel/6.0.3_wlieuynzbak3666wdkk5ilofqu: - resolution: - { integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg== } - engines: { node: '>=14.0.0' } - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@rollup/pluginutils': 5.0.2_rollup@3.20.2 - rollup: 3.20.2 - dev: false - /@rollup/plugin-commonjs/23.0.7_rollup@3.20.2: - resolution: - { integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hsSD5Qzyuat/swzrExGG5l7EuIlPhwTsT7KwKbSCQzIcJWjRxiimi/0tyMYY2bByitNb3i1p+6JWEDGa0NvT0Q==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 peerDependenciesMeta: @@ -18116,9 +16951,8 @@ packages: dev: true /@rollup/plugin-image/3.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-eGVrD6lummWH5ENo9LWX3JY62uBb9okUNQ2htXkugrG6WjACrMUVhWvss+0wW3fwJWmFYpoEny3yL4spEdh15g== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-eGVrD6lummWH5ENo9LWX3JY62uBb9okUNQ2htXkugrG6WjACrMUVhWvss+0wW3fwJWmFYpoEny3yL4spEdh15g==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18131,9 +16965,8 @@ packages: dev: true /@rollup/plugin-inject/5.0.3_rollup@3.20.2: - resolution: - { integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18147,9 +16980,8 @@ packages: dev: true /@rollup/plugin-json/6.0.0_rollup@3.20.2: - resolution: - { integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18161,9 +16993,8 @@ packages: dev: true /@rollup/plugin-node-resolve/11.2.1_rollup@2.79.1: - resolution: - { integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: @@ -18176,9 +17007,8 @@ packages: rollup: 2.79.1 /@rollup/plugin-node-resolve/15.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 peerDependenciesMeta: @@ -18195,9 +17025,8 @@ packages: dev: true /@rollup/plugin-node-resolve/6.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-Cv7PDIvxdE40SWilY5WgZpqfIUEaDxFxs89zCAHjqyRwlTSuql4M5hjIuc5QYJkOH0/vyiyNXKD72O+LhRipGA== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-Cv7PDIvxdE40SWilY5WgZpqfIUEaDxFxs89zCAHjqyRwlTSuql4M5hjIuc5QYJkOH0/vyiyNXKD72O+LhRipGA==} + engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0 dependencies: @@ -18210,8 +17039,7 @@ packages: dev: true /@rollup/plugin-replace/2.4.2_rollup@2.79.1: - resolution: - { integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== } + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: @@ -18220,8 +17048,7 @@ packages: rollup: 2.79.1 /@rollup/plugin-replace/2.4.2_rollup@3.20.2: - resolution: - { integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== } + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: @@ -18231,9 +17058,8 @@ packages: dev: true /@rollup/plugin-replace/5.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18246,9 +17072,8 @@ packages: dev: true /@rollup/plugin-typescript/10.0.1_7vpd2ef7tj23jy6lp4gd574lwm: - resolution: - { integrity: sha512-wBykxRLlX7EzL8BmUqMqk5zpx2onnmRMSw/l9M1sVfkJvdwfxogZQVNUM9gVMJbjRLDR5H6U0OMOrlDGmIV45A== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-wBykxRLlX7EzL8BmUqMqk5zpx2onnmRMSw/l9M1sVfkJvdwfxogZQVNUM9gVMJbjRLDR5H6U0OMOrlDGmIV45A==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.14.0||^3.0.0 tslib: '*' @@ -18267,9 +17092,8 @@ packages: dev: true /@rollup/pluginutils/3.1.0_rollup@2.79.1: - resolution: - { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: @@ -18279,9 +17103,8 @@ packages: rollup: 2.79.1 /@rollup/pluginutils/3.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: @@ -18292,18 +17115,16 @@ packages: dev: true /@rollup/pluginutils/4.2.1: - resolution: - { integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 dev: true /@rollup/pluginutils/5.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 peerDependenciesMeta: @@ -18314,15 +17135,14 @@ packages: estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.20.2 + dev: true /@rushstack/eslint-patch/1.2.0: - resolution: - { integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== } + resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} /@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.7: - resolution: - { integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} + engines: {node: '>=6'} peerDependencies: rxjs: '*' zen-observable: '*' @@ -18339,9 +17159,8 @@ packages: dev: true /@schematics/angular/15.2.5: - resolution: - { integrity: sha512-YN0A5bzuqEmLdwbcQRop9TFj0QVxTC/XCL0K5DfDymVBS2j09NMyLLVc6TDOs+J/fMQr5EwiT149ikzqiUmAcw== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0' } + resolution: {integrity: sha512-YN0A5bzuqEmLdwbcQRop9TFj0QVxTC/XCL0K5DfDymVBS2j09NMyLLVc6TDOs+J/fMQr5EwiT149ikzqiUmAcw==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: '@angular-devkit/core': 15.2.5 '@angular-devkit/schematics': 15.2.5 @@ -18351,8 +17170,7 @@ packages: dev: true /@segment/analytics-core/1.2.3: - resolution: - { integrity: sha512-/B4f4Hxmwd9WpEba/ChYkUwhILz5cPhG4Sto03IlLc8vbV7gAOCGH021EKvU3Wv70WlRK6EgJkuDLPnRl2a2aA== } + resolution: {integrity: sha512-/B4f4Hxmwd9WpEba/ChYkUwhILz5cPhG4Sto03IlLc8vbV7gAOCGH021EKvU3Wv70WlRK6EgJkuDLPnRl2a2aA==} dependencies: '@lukeed/uuid': 2.0.1 dset: 3.1.2 @@ -18360,8 +17178,7 @@ packages: dev: false /@segment/analytics-next/1.51.3: - resolution: - { integrity: sha512-c22GDz6rrhliIsgtLQjEcRiZdqb70+0hEyfTI6YpRXZzEXBwdJybO5ZCD7NRlVFHf/qXp1qcjHuQ5xyOGr2lJg== } + resolution: {integrity: sha512-c22GDz6rrhliIsgtLQjEcRiZdqb70+0hEyfTI6YpRXZzEXBwdJybO5ZCD7NRlVFHf/qXp1qcjHuQ5xyOGr2lJg==} dependencies: '@lukeed/uuid': 2.0.1 '@segment/analytics-core': 1.2.3 @@ -18380,15 +17197,13 @@ packages: dev: false /@segment/analytics.js-video-plugins/0.2.1: - resolution: - { integrity: sha512-lZwCyEXT4aaHBLNK433okEKdxGAuyrVmop4BpQqQSJuRz0DglPZgd9B/XjiiWs1UyOankg2aNYMN3VcS8t4eSQ== } + resolution: {integrity: sha512-lZwCyEXT4aaHBLNK433okEKdxGAuyrVmop4BpQqQSJuRz0DglPZgd9B/XjiiWs1UyOankg2aNYMN3VcS8t4eSQ==} dependencies: unfetch: 3.1.2 dev: false /@segment/facade/3.4.10: - resolution: - { integrity: sha512-xVQBbB/lNvk/u8+ey0kC/+g8pT3l0gCT8O2y9Z+StMMn3KAFAQ9w8xfgef67tJybktOKKU7pQGRPolRM1i1pdA== } + resolution: {integrity: sha512-xVQBbB/lNvk/u8+ey0kC/+g8pT3l0gCT8O2y9Z+StMMn3KAFAQ9w8xfgef67tJybktOKKU7pQGRPolRM1i1pdA==} dependencies: '@segment/isodate-traverse': 1.1.1 inherits: 2.0.4 @@ -18397,28 +17212,24 @@ packages: dev: false /@segment/isodate-traverse/1.1.1: - resolution: - { integrity: sha512-+G6e1SgAUkcq0EDMi+SRLfT48TNlLPF3QnSgFGVs0V9F3o3fq/woQ2rHFlW20W0yy5NnCUH0QGU3Am2rZy/E3w== } + resolution: {integrity: sha512-+G6e1SgAUkcq0EDMi+SRLfT48TNlLPF3QnSgFGVs0V9F3o3fq/woQ2rHFlW20W0yy5NnCUH0QGU3Am2rZy/E3w==} dependencies: '@segment/isodate': 1.0.3 dev: false /@segment/isodate/1.0.3: - resolution: - { integrity: sha512-BtanDuvJqnACFkeeYje7pWULVv8RgZaqKHWwGFnL/g/TH/CcZjkIVTfGDp/MAxmilYHUkrX70SqwnYSTNEaN7A== } + resolution: {integrity: sha512-BtanDuvJqnACFkeeYje7pWULVv8RgZaqKHWwGFnL/g/TH/CcZjkIVTfGDp/MAxmilYHUkrX70SqwnYSTNEaN7A==} dev: false /@segment/loosely-validate-event/2.0.0: - resolution: - { integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw== } + resolution: {integrity: sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==} dependencies: component-type: 1.2.1 join-component: 1.1.0 dev: false /@segment/tsub/1.0.1: - resolution: - { integrity: sha512-rUpvlj/rRfOolk5rjwyrsbl0qzGLsaYgFNEiOSrwrWDryDPq1ZGdo+3Eb+E8+EC0yZOAO4F1DjJfLtaSifpx7w== } + resolution: {integrity: sha512-rUpvlj/rRfOolk5rjwyrsbl0qzGLsaYgFNEiOSrwrWDryDPq1ZGdo+3Eb+E8+EC0yZOAO4F1DjJfLtaSifpx7w==} hasBin: true dependencies: '@stdlib/math-base-special-ldexp': 0.0.5 @@ -18430,17 +17241,15 @@ packages: dev: false /@selderee/plugin-htmlparser2/0.10.0: - resolution: - { integrity: sha512-gW69MEamZ4wk1OsOq1nG1jcyhXIQcnrsX5JwixVw/9xaiav8TCyjESAruu1Rz9yyInhgBXxkNwMeygKnN2uxNA== } + resolution: {integrity: sha512-gW69MEamZ4wk1OsOq1nG1jcyhXIQcnrsX5JwixVw/9xaiav8TCyjESAruu1Rz9yyInhgBXxkNwMeygKnN2uxNA==} dependencies: domhandler: 5.0.3 selderee: 0.10.0 dev: false /@semantic-release/commit-analyzer/9.0.2_semantic-release@19.0.5: - resolution: - { integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: @@ -18457,15 +17266,13 @@ packages: dev: true /@semantic-release/error/3.0.0: - resolution: - { integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} dev: true /@semantic-release/github/8.0.7_semantic-release@19.0.5: - resolution: - { integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: @@ -18492,9 +17299,8 @@ packages: dev: true /@semantic-release/npm/9.0.2_semantic-release@19.0.5: - resolution: - { integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g== } - engines: { node: '>=16 || ^14.17' } + resolution: {integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==} + engines: {node: '>=16 || ^14.17'} peerDependencies: semantic-release: '>=19.0.0' dependencies: @@ -18515,9 +17321,8 @@ packages: dev: true /@semantic-release/release-notes-generator/10.0.3_semantic-release@19.0.5: - resolution: - { integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w== } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: @@ -18537,9 +17342,8 @@ packages: dev: true /@sendgrid/client/7.7.0: - resolution: - { integrity: sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA== } - engines: { node: 6.* || 8.* || >=10.* } + resolution: {integrity: sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==} + engines: {node: 6.* || 8.* || >=10.*} dependencies: '@sendgrid/helpers': 7.7.0 axios: 0.26.1 @@ -18547,16 +17351,14 @@ packages: - debug /@sendgrid/helpers/7.7.0: - resolution: - { integrity: sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==} + engines: {node: '>= 6.0.0'} dependencies: deepmerge: 4.3.1 /@sendgrid/mail/7.7.0: - resolution: - { integrity: sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw== } - engines: { node: 6.* || 8.* || >=10.* } + resolution: {integrity: sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw==} + engines: {node: 6.* || 8.* || >=10.*} dependencies: '@sendgrid/client': 7.7.0 '@sendgrid/helpers': 7.7.0 @@ -18564,8 +17366,7 @@ packages: - debug /@sendinblue/client/3.3.1: - resolution: - { integrity: sha512-5xNGeT5gKD5XOvl5vHk682wvjJxRPnH3nc2vOZIaDX9XKuhoMaYXyEdqlP0R/Z6gEZiHhzpZxzrdiwlngGzsgw== } + resolution: {integrity: sha512-5xNGeT5gKD5XOvl5vHk682wvjJxRPnH3nc2vOZIaDX9XKuhoMaYXyEdqlP0R/Z6gEZiHhzpZxzrdiwlngGzsgw==} dependencies: '@types/bluebird': 3.5.38 '@types/request': 2.48.8 @@ -18575,9 +17376,8 @@ packages: dev: false /@sentry-internal/tracing/7.47.0: - resolution: - { integrity: sha512-udpHnCzF8DQsWf0gQwd0XFGp6Y8MOiwnl8vGt2ohqZGS3m1+IxoRLXsSkD8qmvN6KKDnwbaAvYnK0z0L+AW95g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-udpHnCzF8DQsWf0gQwd0XFGp6Y8MOiwnl8vGt2ohqZGS3m1+IxoRLXsSkD8qmvN6KKDnwbaAvYnK0z0L+AW95g==} + engines: {node: '>=8'} dependencies: '@sentry/core': 7.47.0 '@sentry/types': 7.47.0 @@ -18586,9 +17386,8 @@ packages: dev: false /@sentry/browser/7.47.0: - resolution: - { integrity: sha512-L0t07kS/G1UGVZ9fpD6HLuaX8vVBqAGWgu+1uweXthYozu/N7ZAsakjU/Ozu6FSXj1mO3NOJZhOn/goIZLSj5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-L0t07kS/G1UGVZ9fpD6HLuaX8vVBqAGWgu+1uweXthYozu/N7ZAsakjU/Ozu6FSXj1mO3NOJZhOn/goIZLSj5A==} + engines: {node: '>=8'} dependencies: '@sentry-internal/tracing': 7.47.0 '@sentry/core': 7.47.0 @@ -18599,9 +17398,8 @@ packages: dev: false /@sentry/core/6.19.7: - resolution: - { integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==} + engines: {node: '>=6'} dependencies: '@sentry/hub': 6.19.7 '@sentry/minimal': 6.19.7 @@ -18611,9 +17409,8 @@ packages: dev: false /@sentry/core/7.47.0: - resolution: - { integrity: sha512-EFhZhKdMu7wKmWYZwbgTi8FNZ7Fq+HdlXiZWNz51Bqe3pHmfAkdHtAEs0Buo0v623MKA0CA4EjXIazGUM34XTg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EFhZhKdMu7wKmWYZwbgTi8FNZ7Fq+HdlXiZWNz51Bqe3pHmfAkdHtAEs0Buo0v623MKA0CA4EjXIazGUM34XTg==} + engines: {node: '>=8'} dependencies: '@sentry/types': 7.47.0 '@sentry/utils': 7.47.0 @@ -18621,9 +17418,8 @@ packages: dev: false /@sentry/hub/6.19.7: - resolution: - { integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==} + engines: {node: '>=6'} dependencies: '@sentry/types': 6.19.7 '@sentry/utils': 6.19.7 @@ -18631,9 +17427,8 @@ packages: dev: false /@sentry/hub/7.47.0: - resolution: - { integrity: sha512-pPu1SkUqCJjFuW3a73RADy/B51nzd5brTIrBE4zVL1FYm4JVzkzbtItSGtR6tosB1Ftkr3E2eLryEzeEsuppsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pPu1SkUqCJjFuW3a73RADy/B51nzd5brTIrBE4zVL1FYm4JVzkzbtItSGtR6tosB1Ftkr3E2eLryEzeEsuppsw==} + engines: {node: '>=8'} dependencies: '@sentry/core': 7.47.0 '@sentry/types': 7.47.0 @@ -18642,9 +17437,8 @@ packages: dev: false /@sentry/minimal/6.19.7: - resolution: - { integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==} + engines: {node: '>=6'} dependencies: '@sentry/hub': 6.19.7 '@sentry/types': 6.19.7 @@ -18652,9 +17446,8 @@ packages: dev: false /@sentry/node/6.19.7: - resolution: - { integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==} + engines: {node: '>=6'} dependencies: '@sentry/core': 6.19.7 '@sentry/hub': 6.19.7 @@ -18669,9 +17462,8 @@ packages: dev: false /@sentry/node/7.47.0: - resolution: - { integrity: sha512-LTg2r5EV9yh4GLYDF+ViSltR9LLj/pcvk8YhANJcMO3Fp//xh8njcdU0FC2yNthUREawYDzAsVzLyCYJfV0H1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-LTg2r5EV9yh4GLYDF+ViSltR9LLj/pcvk8YhANJcMO3Fp//xh8njcdU0FC2yNthUREawYDzAsVzLyCYJfV0H1A==} + engines: {node: '>=8'} dependencies: '@sentry-internal/tracing': 7.47.0 '@sentry/core': 7.47.0 @@ -18686,9 +17478,8 @@ packages: dev: false /@sentry/react/7.47.0_react@17.0.2: - resolution: - { integrity: sha512-Qy6OnlE8FivKOLo0YE7tkr+G5fLmEOkpPxj179wbY/N8kp/ALkqbVdcOrZW7AL6HCc0lphhj+0SB+tpwoPEsiQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Qy6OnlE8FivKOLo0YE7tkr+G5fLmEOkpPxj179wbY/N8kp/ALkqbVdcOrZW7AL6HCc0lphhj+0SB+tpwoPEsiQ==} + engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: @@ -18701,9 +17492,8 @@ packages: dev: false /@sentry/replay/7.47.0: - resolution: - { integrity: sha512-BFpVZVmwlezZ83y0L43TCTJY142Fxh+z+qZSwTag5HlhmIpBKw/WKg06ajOhrYJbCBkhHmeOvyKkxX0jnc39ZA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-BFpVZVmwlezZ83y0L43TCTJY142Fxh+z+qZSwTag5HlhmIpBKw/WKg06ajOhrYJbCBkhHmeOvyKkxX0jnc39ZA==} + engines: {node: '>=12'} dependencies: '@sentry/core': 7.47.0 '@sentry/types': 7.47.0 @@ -18711,112 +17501,94 @@ packages: dev: false /@sentry/tracing/7.47.0: - resolution: - { integrity: sha512-hJCpKdekwaFNbCVXxfCz5IxfSEJIKnkPmRSVHITOm5VhKwq2e5kmy4Rn6bzSETwJFSDE8LGbR/3eSfGTqw37XA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hJCpKdekwaFNbCVXxfCz5IxfSEJIKnkPmRSVHITOm5VhKwq2e5kmy4Rn6bzSETwJFSDE8LGbR/3eSfGTqw37XA==} + engines: {node: '>=8'} dependencies: '@sentry-internal/tracing': 7.47.0 dev: false /@sentry/types/6.19.7: - resolution: - { integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==} + engines: {node: '>=6'} dev: false /@sentry/types/7.47.0: - resolution: - { integrity: sha512-GxXocplN0j1+uczovHrfkykl9wvkamDtWxlPUQgyGlbLGZn+UH1Y79D4D58COaFWGEZdSNKr62gZAjfEYu9nQA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-GxXocplN0j1+uczovHrfkykl9wvkamDtWxlPUQgyGlbLGZn+UH1Y79D4D58COaFWGEZdSNKr62gZAjfEYu9nQA==} + engines: {node: '>=8'} dev: false /@sentry/utils/6.19.7: - resolution: - { integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==} + engines: {node: '>=6'} dependencies: '@sentry/types': 6.19.7 tslib: 1.14.1 dev: false /@sentry/utils/7.47.0: - resolution: - { integrity: sha512-A89SaOLp6XeZfByeYo2C8Ecye/YAtk/gENuyOUhQEdMulI6mZdjqtHAp7pTMVgkBc/YNARVuoa+kR/IdRrTPkQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-A89SaOLp6XeZfByeYo2C8Ecye/YAtk/gENuyOUhQEdMulI6mZdjqtHAp7pTMVgkBc/YNARVuoa+kR/IdRrTPkQ==} + engines: {node: '>=8'} dependencies: '@sentry/types': 7.47.0 tslib: 1.14.1 dev: false /@sideway/address/4.1.4: - resolution: - { integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== } + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: '@hapi/hoek': 9.3.0 /@sideway/formula/3.0.1: - resolution: - { integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== } + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} /@sideway/pinpoint/2.0.0: - resolution: - { integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== } + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} /@sigstore/protobuf-specs/0.1.0: - resolution: - { integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /@sinclair/typebox/0.24.51: - resolution: - { integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== } + resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} /@sinclair/typebox/0.25.24: - resolution: - { integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== } + resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} /@sindresorhus/is/0.14.0: - resolution: - { integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} /@sinonjs/commons/1.8.6: - resolution: - { integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== } + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: type-detect: 4.0.8 /@sinonjs/commons/2.0.0: - resolution: - { integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== } + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true /@sinonjs/fake-timers/10.0.2: - resolution: - { integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== } + resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 dev: true /@sinonjs/fake-timers/6.0.1: - resolution: - { integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== } + resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} dependencies: '@sinonjs/commons': 1.8.6 dev: true /@sinonjs/fake-timers/8.1.0: - resolution: - { integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== } + resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.6 /@sinonjs/samsam/5.3.1: - resolution: - { integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg== } + resolution: {integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==} dependencies: '@sinonjs/commons': 1.8.6 lodash.get: 4.4.2 @@ -18824,14 +17596,12 @@ packages: dev: true /@sinonjs/text-encoding/0.7.2: - resolution: - { integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== } + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} dev: true /@slorber/static-site-generator-webpack-plugin/4.0.7: - resolution: - { integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==} + engines: {node: '>=14'} dependencies: eval: 0.1.8 p-map: 4.0.0 @@ -18839,13 +17609,11 @@ packages: dev: false /@socket.io/component-emitter/3.1.0: - resolution: - { integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== } + resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} /@socket.io/redis-adapter/7.2.0: - resolution: - { integrity: sha512-/r6oF6Myz0K9uatB/pfCi0BhKg/KRMh1OokrqcjlNz6aq40WiXdFLRbHJQuwGHq/KvB+D6141K+IynbVxZGvhw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/r6oF6Myz0K9uatB/pfCi0BhKg/KRMh1OokrqcjlNz6aq40WiXdFLRbHJQuwGHq/KvB+D6141K+IynbVxZGvhw==} + engines: {node: '>=10.0.0'} dependencies: debug: 4.3.4 notepack.io: 2.2.0 @@ -18858,9 +17626,8 @@ packages: dev: false /@stdlib/array-float32/0.0.6: - resolution: - { integrity: sha512-QgKT5UaE92Rv7cxfn7wBKZAlwFFHPla8eXsMFsTGt5BiL4yUy36lwinPUh4hzybZ11rw1vifS3VAPuk6JP413Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-QgKT5UaE92Rv7cxfn7wBKZAlwFFHPla8eXsMFsTGt5BiL4yUy36lwinPUh4hzybZ11rw1vifS3VAPuk6JP413Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-float32array-support': 0.0.8 @@ -18869,45 +17636,40 @@ packages: dev: false /@stdlib/array-float64/0.0.6: - resolution: - { integrity: sha512-oE8y4a84LyBF1goX5//sU1mOjet8gLI0/6wucZcjg+j/yMmNV1xFu84Az9GOGmFSE6Ze6lirGOhfBeEWNNNaJg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-oE8y4a84LyBF1goX5//sU1mOjet8gLI0/6wucZcjg+j/yMmNV1xFu84Az9GOGmFSE6Ze6lirGOhfBeEWNNNaJg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-float64array-support': 0.0.8 dev: false /@stdlib/array-uint16/0.0.6: - resolution: - { integrity: sha512-/A8Tr0CqJ4XScIDRYQawosko8ha1Uy+50wsTgJhjUtXDpPRp7aUjmxvYkbe7Rm+ImYYbDQVix/uCiPAFQ8ed4Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-/A8Tr0CqJ4XScIDRYQawosko8ha1Uy+50wsTgJhjUtXDpPRp7aUjmxvYkbe7Rm+ImYYbDQVix/uCiPAFQ8ed4Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-uint16array-support': 0.0.8 dev: false /@stdlib/array-uint32/0.0.6: - resolution: - { integrity: sha512-2hFPK1Fg7obYPZWlGDjW9keiIB6lXaM9dKmJubg/ergLQCsJQJZpYsG6mMAfTJi4NT1UF4jTmgvyKD+yf0D9cA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-2hFPK1Fg7obYPZWlGDjW9keiIB6lXaM9dKmJubg/ergLQCsJQJZpYsG6mMAfTJi4NT1UF4jTmgvyKD+yf0D9cA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-uint32array-support': 0.0.8 dev: false /@stdlib/array-uint8/0.0.7: - resolution: - { integrity: sha512-qYJQQfGKIcky6TzHFIGczZYTuVlut7oO+V8qUBs7BJC9TwikVnnOmb3hY3jToY4xaoi5p9OvgdJKPInhyIhzFg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-qYJQQfGKIcky6TzHFIGczZYTuVlut7oO+V8qUBs7BJC9TwikVnnOmb3hY3jToY4xaoi5p9OvgdJKPInhyIhzFg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-uint8array-support': 0.0.8 dev: false /@stdlib/assert-has-float32array-support/0.0.8: - resolution: - { integrity: sha512-Yrg7K6rBqwCzDWZ5bN0VWLS5dNUWcoSfUeU49vTERdUmZID06J069CDc07UUl8vfQWhFgBWGocH3rrpKm1hi9w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Yrg7K6rBqwCzDWZ5bN0VWLS5dNUWcoSfUeU49vTERdUmZID06J069CDc07UUl8vfQWhFgBWGocH3rrpKm1hi9w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18920,9 +17682,8 @@ packages: dev: false /@stdlib/assert-has-float64array-support/0.0.8: - resolution: - { integrity: sha512-UVQcoeWqgMw9b8PnAmm/sgzFnuWkZcNhJoi7xyMjbiDV/SP1qLCrvi06mq86cqS3QOCma1fEayJdwgteoXyyuw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-UVQcoeWqgMw9b8PnAmm/sgzFnuWkZcNhJoi7xyMjbiDV/SP1qLCrvi06mq86cqS3QOCma1fEayJdwgteoXyyuw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18932,9 +17693,8 @@ packages: dev: false /@stdlib/assert-has-node-buffer-support/0.0.8: - resolution: - { integrity: sha512-fgI+hW4Yg4ciiv4xVKH+1rzdV7e5+6UKgMnFbc1XDXHcxLub3vOr8+H6eDECdAIfgYNA7X0Dxa/DgvX9dwDTAQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-fgI+hW4Yg4ciiv4xVKH+1rzdV7e5+6UKgMnFbc1XDXHcxLub3vOr8+H6eDECdAIfgYNA7X0Dxa/DgvX9dwDTAQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18944,16 +17704,14 @@ packages: dev: false /@stdlib/assert-has-own-property/0.0.7: - resolution: - { integrity: sha512-3YHwSWiUqGlTLSwxAWxrqaD1PkgcJniGyotJeIt5X0tSNmSW0/c9RWroCImTUUB3zBkyBJ79MyU9Nf4Qgm59fQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-3YHwSWiUqGlTLSwxAWxrqaD1PkgcJniGyotJeIt5X0tSNmSW0/c9RWroCImTUUB3zBkyBJ79MyU9Nf4Qgm59fQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/assert-has-symbol-support/0.0.8: - resolution: - { integrity: sha512-PoQ9rk8DgDCuBEkOIzGGQmSnjtcdagnUIviaP5YskB45/TJHXseh4NASWME8FV77WFW9v/Wt1MzKFKMzpDFu4Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-PoQ9rk8DgDCuBEkOIzGGQmSnjtcdagnUIviaP5YskB45/TJHXseh4NASWME8FV77WFW9v/Wt1MzKFKMzpDFu4Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18962,9 +17720,8 @@ packages: dev: false /@stdlib/assert-has-tostringtag-support/0.0.9: - resolution: - { integrity: sha512-UTsqdkrnQ7eufuH5BeyWOJL3ska3u5nvDWKqw3onNNZ2mvdgkfoFD7wHutVGzAA2rkTsSJAMBHVwWLsm5SbKgw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-UTsqdkrnQ7eufuH5BeyWOJL3ska3u5nvDWKqw3onNNZ2mvdgkfoFD7wHutVGzAA2rkTsSJAMBHVwWLsm5SbKgw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18974,9 +17731,8 @@ packages: dev: false /@stdlib/assert-has-uint16array-support/0.0.8: - resolution: - { integrity: sha512-vqFDn30YrtzD+BWnVqFhB130g3cUl2w5AdOxhIkRkXCDYAM5v7YwdNMJEON+D4jI8YB4D5pEYjqKweYaCq4nyg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-vqFDn30YrtzD+BWnVqFhB130g3cUl2w5AdOxhIkRkXCDYAM5v7YwdNMJEON+D4jI8YB4D5pEYjqKweYaCq4nyg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -18987,9 +17743,8 @@ packages: dev: false /@stdlib/assert-has-uint32array-support/0.0.8: - resolution: - { integrity: sha512-tJtKuiFKwFSQQUfRXEReOVGXtfdo6+xlshSfwwNWXL1WPP2LrceoiUoQk7zMCMT6VdbXgGH92LDjVcPmSbH4Xw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-tJtKuiFKwFSQQUfRXEReOVGXtfdo6+xlshSfwwNWXL1WPP2LrceoiUoQk7zMCMT6VdbXgGH92LDjVcPmSbH4Xw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19000,9 +17755,8 @@ packages: dev: false /@stdlib/assert-has-uint8array-support/0.0.8: - resolution: - { integrity: sha512-ie4vGTbAS/5Py+LLjoSQi0nwtYBp+WKk20cMYCzilT0rCsBI/oez0RqHrkYYpmt4WaJL4eJqC+/vfQ5NsI7F5w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ie4vGTbAS/5Py+LLjoSQi0nwtYBp+WKk20cMYCzilT0rCsBI/oez0RqHrkYYpmt4WaJL4eJqC+/vfQ5NsI7F5w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19013,18 +17767,16 @@ packages: dev: false /@stdlib/assert-is-array/0.0.7: - resolution: - { integrity: sha512-/o6KclsGkNcZ5hiROarsD9XUs6xQMb4lTwF6O71UHbKWTtomEF/jD0rxLvlvj0BiCxfKrReddEYd2CnhUyskMA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-/o6KclsGkNcZ5hiROarsD9XUs6xQMb4lTwF6O71UHbKWTtomEF/jD0rxLvlvj0BiCxfKrReddEYd2CnhUyskMA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-big-endian/0.0.7: - resolution: - { integrity: sha512-BvutsX84F76YxaSIeS5ZQTl536lz+f+P7ew68T1jlFqxBhr4v7JVYFmuf24U040YuK1jwZ2sAq+bPh6T09apwQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-BvutsX84F76YxaSIeS5ZQTl536lz+f+P7ew68T1jlFqxBhr4v7JVYFmuf24U040YuK1jwZ2sAq+bPh6T09apwQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19035,9 +17787,8 @@ packages: dev: false /@stdlib/assert-is-boolean/0.0.8: - resolution: - { integrity: sha512-PRCpslMXSYqFMz1Yh4dG2K/WzqxTCtlKbgJQD2cIkAtXux4JbYiXCtepuoV7l4Wv1rm0a1eU8EqNPgnOmWajGw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-PRCpslMXSYqFMz1Yh4dG2K/WzqxTCtlKbgJQD2cIkAtXux4JbYiXCtepuoV7l4Wv1rm0a1eU8EqNPgnOmWajGw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19046,45 +17797,40 @@ packages: dev: false /@stdlib/assert-is-buffer/0.0.8: - resolution: - { integrity: sha512-SYmGwOXkzZVidqUyY1IIx6V6QnSL36v3Lcwj8Rvne/fuW0bU2OomsEBzYCFMvcNgtY71vOvgZ9VfH3OppvV6eA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-SYmGwOXkzZVidqUyY1IIx6V6QnSL36v3Lcwj8Rvne/fuW0bU2OomsEBzYCFMvcNgtY71vOvgZ9VfH3OppvV6eA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-object-like': 0.0.8 dev: false /@stdlib/assert-is-float32array/0.0.8: - resolution: - { integrity: sha512-Phk0Ze7Vj2/WLv5Wy8Oo7poZIDMSTiTrEnc1t4lBn3Svz2vfBXlvCufi/i5d93vc4IgpkdrOEwfry6nldABjNQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Phk0Ze7Vj2/WLv5Wy8Oo7poZIDMSTiTrEnc1t4lBn3Svz2vfBXlvCufi/i5d93vc4IgpkdrOEwfry6nldABjNQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-float64array/0.0.8: - resolution: - { integrity: sha512-UC0Av36EEYIgqBbCIz1lj9g7qXxL5MqU1UrWun+n91lmxgdJ+Z77fHy75efJbJlXBf6HXhcYXECIsc0u3SzyDQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-UC0Av36EEYIgqBbCIz1lj9g7qXxL5MqU1UrWun+n91lmxgdJ+Z77fHy75efJbJlXBf6HXhcYXECIsc0u3SzyDQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-function/0.0.8: - resolution: - { integrity: sha512-M55Dt2njp5tnY8oePdbkKBRIypny+LpCMFZhEjJIxjLE4rA6zSlHs1yRMqD4PmW+Wl9WTeEM1GYO4AQHl1HAjA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-M55Dt2njp5tnY8oePdbkKBRIypny+LpCMFZhEjJIxjLE4rA6zSlHs1yRMqD4PmW+Wl9WTeEM1GYO4AQHl1HAjA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-type-of': 0.0.8 dev: false /@stdlib/assert-is-little-endian/0.0.7: - resolution: - { integrity: sha512-SPObC73xXfDXY0dOewXR0LDGN3p18HGzm+4K8azTj6wug0vpRV12eB3hbT28ybzRCa6TAKUjwM/xY7Am5QzIlA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-SPObC73xXfDXY0dOewXR0LDGN3p18HGzm+4K8azTj6wug0vpRV12eB3hbT28ybzRCa6TAKUjwM/xY7Am5QzIlA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19095,9 +17841,8 @@ packages: dev: false /@stdlib/assert-is-number/0.0.7: - resolution: - { integrity: sha512-mNV4boY1cUOmoWWfA2CkdEJfXA6YvhcTvwKC0Fzq+HoFFOuTK/scpTd9HanUyN6AGBlWA8IW+cQ1ZwOT3XMqag== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-mNV4boY1cUOmoWWfA2CkdEJfXA6YvhcTvwKC0Fzq+HoFFOuTK/scpTd9HanUyN6AGBlWA8IW+cQ1ZwOT3XMqag==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19107,9 +17852,8 @@ packages: dev: false /@stdlib/assert-is-object-like/0.0.8: - resolution: - { integrity: sha512-pe9selDPYAu/lYTFV5Rj4BStepgbzQCr36b/eC8EGSJh6gMgRXgHVv0R+EbdJ69KNkHvKKRjnWj0A/EmCwW+OA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-pe9selDPYAu/lYTFV5Rj4BStepgbzQCr36b/eC8EGSJh6gMgRXgHVv0R+EbdJ69KNkHvKKRjnWj0A/EmCwW+OA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-tools-array-function': 0.0.7 @@ -19117,18 +17861,16 @@ packages: dev: false /@stdlib/assert-is-object/0.0.8: - resolution: - { integrity: sha512-ooPfXDp9c7w+GSqD2NBaZ/Du1JRJlctv+Abj2vRJDcDPyrnRTb1jmw+AuPgcW7Ca7op39JTbArI+RVHm/FPK+Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ooPfXDp9c7w+GSqD2NBaZ/Du1JRJlctv+Abj2vRJDcDPyrnRTb1jmw+AuPgcW7Ca7op39JTbArI+RVHm/FPK+Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-array': 0.0.7 dev: false /@stdlib/assert-is-plain-object/0.0.7: - resolution: - { integrity: sha512-t/CEq2a083ajAgXgSa5tsH8l3kSoEqKRu1qUwniVLFYL4RGv3615CrpJUDQKVtEX5S/OKww5q0Byu3JidJ4C5w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-t/CEq2a083ajAgXgSa5tsH8l3kSoEqKRu1qUwniVLFYL4RGv3615CrpJUDQKVtEX5S/OKww5q0Byu3JidJ4C5w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-own-property': 0.0.7 @@ -19139,9 +17881,8 @@ packages: dev: false /@stdlib/assert-is-regexp-string/0.0.9: - resolution: - { integrity: sha512-FYRJJtH7XwXEf//X6UByUC0Eqd0ZYK5AC8or5g5m5efQrgr2lOaONHyDQ3Scj1A2D6QLIJKZc9XBM4uq5nOPXA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-FYRJJtH7XwXEf//X6UByUC0Eqd0ZYK5AC8or5g5m5efQrgr2lOaONHyDQ3Scj1A2D6QLIJKZc9XBM4uq5nOPXA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19155,9 +17896,8 @@ packages: dev: false /@stdlib/assert-is-regexp/0.0.7: - resolution: - { integrity: sha512-ty5qvLiqkDq6AibHlNJe0ZxDJ9Mg896qolmcHb69mzp64vrsORnPPOTzVapAq0bEUZbXoypeijypLPs9sCGBSQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ty5qvLiqkDq6AibHlNJe0ZxDJ9Mg896qolmcHb69mzp64vrsORnPPOTzVapAq0bEUZbXoypeijypLPs9sCGBSQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19165,9 +17905,8 @@ packages: dev: false /@stdlib/assert-is-string/0.0.8: - resolution: - { integrity: sha512-Uk+bR4cglGBbY0q7O7HimEJiW/DWnO1tSzr4iAGMxYgf+VM2PMYgI5e0TLy9jOSOzWon3YS39lc63eR3a9KqeQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Uk+bR4cglGBbY0q7O7HimEJiW/DWnO1tSzr4iAGMxYgf+VM2PMYgI5e0TLy9jOSOzWon3YS39lc63eR3a9KqeQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-tostringtag-support': 0.0.9 @@ -19176,54 +17915,48 @@ packages: dev: false /@stdlib/assert-is-uint16array/0.0.8: - resolution: - { integrity: sha512-M+qw7au+qglRXcXHjvoUZVLlGt1mPjuKudrVRto6KL4+tDsP2j+A89NDP3Fz8/XIUD+5jhj+65EOKHSMvDYnng== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-M+qw7au+qglRXcXHjvoUZVLlGt1mPjuKudrVRto6KL4+tDsP2j+A89NDP3Fz8/XIUD+5jhj+65EOKHSMvDYnng==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-uint32array/0.0.8: - resolution: - { integrity: sha512-cnZi2DicYcplMnkJ3dBxBVKsRNFjzoGpmG9A6jXq4KH5rFl52SezGAXSVY9o5ZV7bQGaF5JLyCLp6n9Y74hFGg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-cnZi2DicYcplMnkJ3dBxBVKsRNFjzoGpmG9A6jXq4KH5rFl52SezGAXSVY9o5ZV7bQGaF5JLyCLp6n9Y74hFGg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-is-uint8array/0.0.8: - resolution: - { integrity: sha512-8cqpDQtjnJAuVtRkNAktn45ixq0JHaGJxVsSiK79k7GRggvMI6QsbzO6OvcLnZ/LimD42FmgbLd13Yc2esDmZw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-8cqpDQtjnJAuVtRkNAktn45ixq0JHaGJxVsSiK79k7GRggvMI6QsbzO6OvcLnZ/LimD42FmgbLd13Yc2esDmZw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-native-class': 0.0.8 dev: false /@stdlib/assert-tools-array-function/0.0.7: - resolution: - { integrity: sha512-3lqkaCIBMSJ/IBHHk4NcCnk2NYU52tmwTYbbqhAmv7vim8rZPNmGfj3oWkzrCsyCsyTF7ooD+In2x+qTmUbCtQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-3lqkaCIBMSJ/IBHHk4NcCnk2NYU52tmwTYbbqhAmv7vim8rZPNmGfj3oWkzrCsyCsyTF7ooD+In2x+qTmUbCtQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-array': 0.0.7 dev: false /@stdlib/buffer-ctor/0.0.7: - resolution: - { integrity: sha512-4IyTSGijKUQ8+DYRaKnepf9spvKLZ+nrmZ+JrRcB3FrdTX/l9JDpggcUcC/Fe+A4KIZOnClfxLn6zfIlkCZHNA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-4IyTSGijKUQ8+DYRaKnepf9spvKLZ+nrmZ+JrRcB3FrdTX/l9JDpggcUcC/Fe+A4KIZOnClfxLn6zfIlkCZHNA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-node-buffer-support': 0.0.8 dev: false /@stdlib/buffer-from-string/0.0.8: - resolution: - { integrity: sha512-Dws5ZbK2M9l4Bkn/ODHFm3lNZ8tWko+NYXqGS/UH/RIQv3PGp+1tXFUSvjwjDneM6ppjQVExzVedUH1ftABs9A== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Dws5ZbK2M9l4Bkn/ODHFm3lNZ8tWko+NYXqGS/UH/RIQv3PGp+1tXFUSvjwjDneM6ppjQVExzVedUH1ftABs9A==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-function': 0.0.8 @@ -19233,9 +17966,8 @@ packages: dev: false /@stdlib/cli-ctor/0.0.3: - resolution: - { integrity: sha512-0zCuZnzFyxj66GoF8AyIOhTX5/mgGczFvr6T9h4mXwegMZp8jBC/ZkOGMwmp+ODLBTvlcnnDNpNFkDDyR6/c2g== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-0zCuZnzFyxj66GoF8AyIOhTX5/mgGczFvr6T9h4mXwegMZp8jBC/ZkOGMwmp+ODLBTvlcnnDNpNFkDDyR6/c2g==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 @@ -19244,9 +17976,8 @@ packages: dev: false /@stdlib/complex-float32/0.0.7: - resolution: - { integrity: sha512-POCtQcBZnPm4IrFmTujSaprR1fcOFr/MRw2Mt7INF4oed6b1nzeG647K+2tk1m4mMrMPiuXCdvwJod4kJ0SXxQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-POCtQcBZnPm4IrFmTujSaprR1fcOFr/MRw2Mt7INF4oed6b1nzeG647K+2tk1m4mMrMPiuXCdvwJod4kJ0SXxQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-number': 0.0.7 @@ -19259,9 +17990,8 @@ packages: dev: false /@stdlib/complex-float64/0.0.8: - resolution: - { integrity: sha512-lUJwsXtGEziOWAqCcnKnZT4fcVoRsl6t6ECaCJX45Z7lAc70yJLiwUieLWS5UXmyoADHuZyUXkxtI4oClfpnaw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-lUJwsXtGEziOWAqCcnKnZT4fcVoRsl6t6ECaCJX45Z7lAc70yJLiwUieLWS5UXmyoADHuZyUXkxtI4oClfpnaw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-number': 0.0.7 @@ -19274,9 +18004,8 @@ packages: dev: false /@stdlib/complex-reim/0.0.6: - resolution: - { integrity: sha512-28WXfPSIFMtHb0YgdatkGS4yxX5sPYea5MiNgqPv3E78+tFcg8JJG52NQ/MviWP2wsN9aBQAoCPeu8kXxSPdzA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-28WXfPSIFMtHb0YgdatkGS4yxX5sPYea5MiNgqPv3E78+tFcg8JJG52NQ/MviWP2wsN9aBQAoCPeu8kXxSPdzA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19288,9 +18017,8 @@ packages: dev: false /@stdlib/complex-reimf/0.0.1: - resolution: - { integrity: sha512-P9zu05ZW2i68Oppp3oHelP7Tk0D7tGBL0hGl1skJppr2vY9LltuNbeYI3C96tQe/7Enw/5GyAWgxoQI4cWccQA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-P9zu05ZW2i68Oppp3oHelP7Tk0D7tGBL0hGl1skJppr2vY9LltuNbeYI3C96tQe/7Enw/5GyAWgxoQI4cWccQA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float32': 0.0.6 @@ -19302,9 +18030,8 @@ packages: dev: false /@stdlib/constants-float64-exponent-bias/0.0.8: - resolution: - { integrity: sha512-IzBJQw9hYgWCki7VoC/zJxEA76Nmf8hmY+VkOWnJ8IyfgTXClgY8tfDGS1cc4l/hCOEllxGp9FRvVdn24A5tKQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-IzBJQw9hYgWCki7VoC/zJxEA76Nmf8hmY+VkOWnJ8IyfgTXClgY8tfDGS1cc4l/hCOEllxGp9FRvVdn24A5tKQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19313,9 +18040,8 @@ packages: dev: false /@stdlib/constants-float64-high-word-abs-mask/0.0.1: - resolution: - { integrity: sha512-1vy8SUyMHFBwqUUVaZFA7r4/E3cMMRKSwsaa/EZ15w7Kmc01W/ZmaaTLevRcIdACcNgK+8i8813c8H7LScXNcQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-1vy8SUyMHFBwqUUVaZFA7r4/E3cMMRKSwsaa/EZ15w7Kmc01W/ZmaaTLevRcIdACcNgK+8i8813c8H7LScXNcQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19324,9 +18050,8 @@ packages: dev: false /@stdlib/constants-float64-high-word-exponent-mask/0.0.8: - resolution: - { integrity: sha512-z28/EQERc0VG7N36bqdvtrRWjFc8600PKkwvl/nqx6TpKAzMXNw55BS1xT4C28Sa9Z7uBWeUj3UbIFedbkoyMw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-z28/EQERc0VG7N36bqdvtrRWjFc8600PKkwvl/nqx6TpKAzMXNw55BS1xT4C28Sa9Z7uBWeUj3UbIFedbkoyMw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19335,9 +18060,8 @@ packages: dev: false /@stdlib/constants-float64-high-word-sign-mask/0.0.1: - resolution: - { integrity: sha512-hmTr5caK1lh1m0eyaQqt2Vt3y+eEdAx57ndbADEbXhxC9qSGd0b4bLSzt/Xp4MYBYdQkHAE/BlkgUiRThswhCg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-hmTr5caK1lh1m0eyaQqt2Vt3y+eEdAx57ndbADEbXhxC9qSGd0b4bLSzt/Xp4MYBYdQkHAE/BlkgUiRThswhCg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19346,9 +18070,8 @@ packages: dev: false /@stdlib/constants-float64-max-base2-exponent-subnormal/0.0.8: - resolution: - { integrity: sha512-YGBZykSiXFebznnJfWFDwhho2Q9xhUWOL+X0lZJ4ItfTTo40W6VHAyNYz98tT/gJECFype0seNzzo1nUxCE7jQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-YGBZykSiXFebznnJfWFDwhho2Q9xhUWOL+X0lZJ4ItfTTo40W6VHAyNYz98tT/gJECFype0seNzzo1nUxCE7jQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19357,9 +18080,8 @@ packages: dev: false /@stdlib/constants-float64-max-base2-exponent/0.0.8: - resolution: - { integrity: sha512-xBAOtso1eiy27GnTut2difuSdpsGxI8dJhXupw0UukGgvy/3CSsyNm+a1Suz/dhqK4tPOTe5QboIdNMw5IgXKQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-xBAOtso1eiy27GnTut2difuSdpsGxI8dJhXupw0UukGgvy/3CSsyNm+a1Suz/dhqK4tPOTe5QboIdNMw5IgXKQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19368,9 +18090,8 @@ packages: dev: false /@stdlib/constants-float64-min-base2-exponent-subnormal/0.0.8: - resolution: - { integrity: sha512-bt81nBus/91aEqGRQBenEFCyWNsf8uaxn4LN1NjgkvY92S1yVxXFlC65fJHsj9FTqvyZ+uj690/gdMKUDV3NjQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-bt81nBus/91aEqGRQBenEFCyWNsf8uaxn4LN1NjgkvY92S1yVxXFlC65fJHsj9FTqvyZ+uj690/gdMKUDV3NjQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19379,9 +18100,8 @@ packages: dev: false /@stdlib/constants-float64-ninf/0.0.8: - resolution: - { integrity: sha512-bn/uuzCne35OSLsQZJlNrkvU1/40spGTm22g1+ZI1LL19J8XJi/o4iupIHRXuLSTLFDBqMoJlUNphZlWQ4l8zw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-bn/uuzCne35OSLsQZJlNrkvU1/40spGTm22g1+ZI1LL19J8XJi/o4iupIHRXuLSTLFDBqMoJlUNphZlWQ4l8zw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/number-ctor': 0.0.7 @@ -19391,9 +18111,8 @@ packages: dev: false /@stdlib/constants-float64-pinf/0.0.8: - resolution: - { integrity: sha512-I3R4rm2cemoMuiDph07eo5oWZ4ucUtpuK73qBJiJPDQKz8fSjSe4wJBAigq2AmWYdd7yJHsl5NJd8AgC6mP5Qw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-I3R4rm2cemoMuiDph07eo5oWZ4ucUtpuK73qBJiJPDQKz8fSjSe4wJBAigq2AmWYdd7yJHsl5NJd8AgC6mP5Qw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19402,9 +18121,8 @@ packages: dev: false /@stdlib/constants-float64-smallest-normal/0.0.8: - resolution: - { integrity: sha512-Qwxpn5NA3RXf+mQcffCWRcsHSPTUQkalsz0+JDpblDszuz2XROcXkOdDr5LKgTAUPIXsjOgZzTsuRONENhsSEg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-Qwxpn5NA3RXf+mQcffCWRcsHSPTUQkalsz0+JDpblDszuz2XROcXkOdDr5LKgTAUPIXsjOgZzTsuRONENhsSEg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19413,30 +18131,26 @@ packages: dev: false /@stdlib/constants-uint16-max/0.0.7: - resolution: - { integrity: sha512-7TPoku7SlskA67mAm7mykIAjeEnkQJemw1cnKZur0mT5W4ryvDR6iFfL9xBiByVnWYq/+ei7DHbOv6/2b2jizw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-7TPoku7SlskA67mAm7mykIAjeEnkQJemw1cnKZur0mT5W4ryvDR6iFfL9xBiByVnWYq/+ei7DHbOv6/2b2jizw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/constants-uint32-max/0.0.7: - resolution: - { integrity: sha512-8+NK0ewqc1vnEZNqzwFJgFSy3S543Eft7i8WyW/ygkofiqEiLAsujvYMHzPAB8/3D+PYvjTSe37StSwRwvQ6uw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-8+NK0ewqc1vnEZNqzwFJgFSy3S543Eft7i8WyW/ygkofiqEiLAsujvYMHzPAB8/3D+PYvjTSe37StSwRwvQ6uw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/constants-uint8-max/0.0.7: - resolution: - { integrity: sha512-fqV+xds4jgwFxwWu08b8xDuIoW6/D4/1dtEjZ1sXVeWR7nf0pjj1cHERq4kdkYxsvOGu+rjoR3MbjzpFc4fvSw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-fqV+xds4jgwFxwWu08b8xDuIoW6/D4/1dtEjZ1sXVeWR7nf0pjj1cHERq4kdkYxsvOGu+rjoR3MbjzpFc4fvSw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/fs-exists/0.0.8: - resolution: - { integrity: sha512-mZktcCxiLmycCJefm1+jbMTYkmhK6Jk1ShFmUVqJvs+Ps9/2EEQXfPbdEniLoVz4HeHLlcX90JWobUEghOOnAQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-mZktcCxiLmycCJefm1+jbMTYkmhK6Jk1ShFmUVqJvs+Ps9/2EEQXfPbdEniLoVz4HeHLlcX90JWobUEghOOnAQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19447,9 +18161,8 @@ packages: dev: false /@stdlib/fs-read-file/0.0.8: - resolution: - { integrity: sha512-pIZID/G91+q7ep4x9ECNC45+JT2j0+jdz/ZQVjCHiEwXCwshZPEvxcPQWb9bXo6coOY+zJyX5TwBIpXBxomWFg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-pIZID/G91+q7ep4x9ECNC45+JT2j0+jdz/ZQVjCHiEwXCwshZPEvxcPQWb9bXo6coOY+zJyX5TwBIpXBxomWFg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19458,9 +18171,8 @@ packages: dev: false /@stdlib/fs-resolve-parent-path/0.0.8: - resolution: - { integrity: sha512-ok1bTWsAziChibQE3u7EoXwbCQUDkFjjRAHSxh7WWE5JEYVJQg1F0o3bbjRr4D/wfYYPWLAt8AFIKBUDmWghpg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-ok1bTWsAziChibQE3u7EoXwbCQUDkFjjRAHSxh7WWE5JEYVJQg1F0o3bbjRr4D/wfYYPWLAt8AFIKBUDmWghpg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19476,9 +18188,8 @@ packages: dev: false /@stdlib/math-base-assert-is-infinite/0.0.9: - resolution: - { integrity: sha512-JuPDdmxd+AtPWPHu9uaLvTsnEPaZODZk+zpagziNbDKy8DRiU1cy+t+QEjB5WizZt0A5MkuxDTjZ/8/sG5GaYQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-JuPDdmxd+AtPWPHu9uaLvTsnEPaZODZk+zpagziNbDKy8DRiU1cy+t+QEjB5WizZt0A5MkuxDTjZ/8/sG5GaYQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-ninf': 0.0.8 @@ -19489,9 +18200,8 @@ packages: dev: false /@stdlib/math-base-assert-is-nan/0.0.8: - resolution: - { integrity: sha512-m+gCVBxLFW8ZdAfdkATetYMvM7sPFoMKboacHjb1pe21jHQqVb+/4bhRSDg6S7HGX7/8/bSzEUm9zuF7vqK5rQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-m+gCVBxLFW8ZdAfdkATetYMvM7sPFoMKboacHjb1pe21jHQqVb+/4bhRSDg6S7HGX7/8/bSzEUm9zuF7vqK5rQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-library-manifest': 0.0.8 @@ -19500,9 +18210,8 @@ packages: dev: false /@stdlib/math-base-napi-binary/0.0.8: - resolution: - { integrity: sha512-B8d0HBPhfXefbdl/h0h5c+lM2sE+/U7Fb7hY/huVeoQtBtEx0Jbx/qKvPSVxMjmWCKfWlbPpbgKpN5GbFgLiAg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-B8d0HBPhfXefbdl/h0h5c+lM2sE+/U7Fb7hY/huVeoQtBtEx0Jbx/qKvPSVxMjmWCKfWlbPpbgKpN5GbFgLiAg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/complex-float32': 0.0.7 @@ -19515,9 +18224,8 @@ packages: dev: false /@stdlib/math-base-napi-unary/0.0.9: - resolution: - { integrity: sha512-2WNKhjCygkGMp0RgjaD7wAHJTqPZmuVW7yPOc62Tnz2U+Ad8q/tcOcN+uvq2dtKsAGr1HDMIQxZ/XrrThMePyA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-2WNKhjCygkGMp0RgjaD7wAHJTqPZmuVW7yPOc62Tnz2U+Ad8q/tcOcN+uvq2dtKsAGr1HDMIQxZ/XrrThMePyA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/complex-float32': 0.0.7 @@ -19530,9 +18238,8 @@ packages: dev: false /@stdlib/math-base-special-abs/0.0.6: - resolution: - { integrity: sha512-FaaMUnYs2qIVN3kI5m/qNlBhDnjszhDOzEhxGEoQWR/k0XnxbCsTyjNesR2DkpiKuoAXAr9ojoDe2qBYdirWoQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-FaaMUnYs2qIVN3kI5m/qNlBhDnjszhDOzEhxGEoQWR/k0XnxbCsTyjNesR2DkpiKuoAXAr9ojoDe2qBYdirWoQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/math-base-napi-unary': 0.0.9 @@ -19543,9 +18250,8 @@ packages: dev: false /@stdlib/math-base-special-copysign/0.0.7: - resolution: - { integrity: sha512-7Br7oeuVJSBKG8BiSk/AIRFTBd2sbvHdV3HaqRj8tTZHX8BQomZ3Vj4Qsiz3kPyO4d6PpBLBTYlGTkSDlGOZJA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-7Br7oeuVJSBKG8BiSk/AIRFTBd2sbvHdV3HaqRj8tTZHX8BQomZ3Vj4Qsiz3kPyO4d6PpBLBTYlGTkSDlGOZJA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-high-word-abs-mask': 0.0.1 @@ -19560,9 +18266,8 @@ packages: dev: false /@stdlib/math-base-special-ldexp/0.0.5: - resolution: - { integrity: sha512-RLRsPpCdcJZMhwb4l4B/FsmGfEPEWAsik6KYUkUSSHb7ok/gZWt8LgVScxGMpJMpl5IV0v9qG4ZINVONKjX5KA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-RLRsPpCdcJZMhwb4l4B/FsmGfEPEWAsik6KYUkUSSHb7ok/gZWt8LgVScxGMpJMpl5IV0v9qG4ZINVONKjX5KA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-exponent-bias': 0.0.8 @@ -19583,16 +18288,14 @@ packages: dev: false /@stdlib/number-ctor/0.0.7: - resolution: - { integrity: sha512-kXNwKIfnb10Ro3RTclhAYqbE3DtIXax+qpu0z1/tZpI2vkmTfYDQLno2QJrzJsZZgdeFtXIws+edONN9kM34ow== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-kXNwKIfnb10Ro3RTclhAYqbE3DtIXax+qpu0z1/tZpI2vkmTfYDQLno2QJrzJsZZgdeFtXIws+edONN9kM34ow==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/number-float64-base-exponent/0.0.6: - resolution: - { integrity: sha512-wLXsG+cvynmapoffmj5hVNDH7BuHIGspBcTCdjPaD+tnqPDIm03qV5Z9YBhDh91BdOCuPZQ8Ovu2WBpX+ySeGg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-wLXsG+cvynmapoffmj5hVNDH7BuHIGspBcTCdjPaD+tnqPDIm03qV5Z9YBhDh91BdOCuPZQ8Ovu2WBpX+ySeGg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-exponent-bias': 0.0.8 @@ -19603,9 +18306,8 @@ packages: dev: false /@stdlib/number-float64-base-from-words/0.0.6: - resolution: - { integrity: sha512-r0elnekypCN831aw9Gp8+08br8HHAqvqtc5uXaxEh3QYIgBD/QM5qSb3b7WSAQ0ZxJJKdoykupODWWBkWQTijg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-r0elnekypCN831aw9Gp8+08br8HHAqvqtc5uXaxEh3QYIgBD/QM5qSb3b7WSAQ0ZxJJKdoykupODWWBkWQTijg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19618,9 +18320,8 @@ packages: dev: false /@stdlib/number-float64-base-get-high-word/0.0.6: - resolution: - { integrity: sha512-jSFSYkgiG/IzDurbwrDKtWiaZeSEJK8iJIsNtbPG1vOIdQMRyw+t0bf3Kf3vuJu/+bnSTvYZLqpCO6wzT/ve9g== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-jSFSYkgiG/IzDurbwrDKtWiaZeSEJK8iJIsNtbPG1vOIdQMRyw+t0bf3Kf3vuJu/+bnSTvYZLqpCO6wzT/ve9g==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19633,9 +18334,8 @@ packages: dev: false /@stdlib/number-float64-base-normalize/0.0.9: - resolution: - { integrity: sha512-+rm7RQJEj8zHkqYFE2a6DgNQSB5oKE/IydHAajgZl40YB91BoYRYf/ozs5/tTwfy2Fc04+tIpSfFtzDr4ZY19Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-+rm7RQJEj8zHkqYFE2a6DgNQSB5oKE/IydHAajgZl40YB91BoYRYf/ozs5/tTwfy2Fc04+tIpSfFtzDr4ZY19Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/constants-float64-smallest-normal': 0.0.8 @@ -19650,9 +18350,8 @@ packages: dev: false /@stdlib/number-float64-base-to-float32/0.0.7: - resolution: - { integrity: sha512-PNUSi6+cqfFiu4vgFljUKMFY2O9PxI6+T+vqtIoh8cflf+PjSGj3v4QIlstK9+6qU40eGR5SHZyLTWdzmNqLTQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-PNUSi6+cqfFiu4vgFljUKMFY2O9PxI6+T+vqtIoh8cflf+PjSGj3v4QIlstK9+6qU40eGR5SHZyLTWdzmNqLTQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float32': 0.0.6 @@ -19661,9 +18360,8 @@ packages: dev: false /@stdlib/number-float64-base-to-words/0.0.7: - resolution: - { integrity: sha512-7wsYuq+2MGp9rAkTnQ985rah7EJI9TfgHrYSSd4UIu4qIjoYmWIKEhIDgu7/69PfGrls18C3PxKg1pD/v7DQTg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-7wsYuq+2MGp9rAkTnQ985rah7EJI9TfgHrYSSd4UIu4qIjoYmWIKEhIDgu7/69PfGrls18C3PxKg1pD/v7DQTg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/array-float64': 0.0.6 @@ -19679,9 +18377,8 @@ packages: dev: false /@stdlib/os-byte-order/0.0.7: - resolution: - { integrity: sha512-rRJWjFM9lOSBiIX4zcay7BZsqYBLoE32Oz/Qfim8cv1cN1viS5D4d3DskRJcffw7zXDnG3oZAOw5yZS0FnlyUg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-rRJWjFM9lOSBiIX4zcay7BZsqYBLoE32Oz/Qfim8cv1cN1viS5D4d3DskRJcffw7zXDnG3oZAOw5yZS0FnlyUg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19695,9 +18392,8 @@ packages: dev: false /@stdlib/os-float-word-order/0.0.7: - resolution: - { integrity: sha512-gXIcIZf+ENKP7E41bKflfXmPi+AIfjXW/oU+m8NbP3DQasqHaZa0z5758qvnbO8L1lRJb/MzLOkIY8Bx/0cWEA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-gXIcIZf+ENKP7E41bKflfXmPi+AIfjXW/oU+m8NbP3DQasqHaZa0z5758qvnbO8L1lRJb/MzLOkIY8Bx/0cWEA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19710,9 +18406,8 @@ packages: dev: false /@stdlib/process-cwd/0.0.8: - resolution: - { integrity: sha512-GHINpJgSlKEo9ODDWTHp0/Zc/9C/qL92h5Mc0QlIFBXAoUjy6xT4FB2U16wCNZMG3eVOzt5+SjmCwvGH0Wbg3Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-GHINpJgSlKEo9ODDWTHp0/Zc/9C/qL92h5Mc0QlIFBXAoUjy6xT4FB2U16wCNZMG3eVOzt5+SjmCwvGH0Wbg3Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19721,9 +18416,8 @@ packages: dev: false /@stdlib/process-read-stdin/0.0.7: - resolution: - { integrity: sha512-nep9QZ5iDGrRtrZM2+pYAvyCiYG4HfO0/9+19BiLJepjgYq4GKeumPAQo22+1xawYDL7Zu62uWzYszaVZcXuyw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-nep9QZ5iDGrRtrZM2+pYAvyCiYG4HfO0/9+19BiLJepjgYq4GKeumPAQo22+1xawYDL7Zu62uWzYszaVZcXuyw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-function': 0.0.8 @@ -19735,9 +18429,8 @@ packages: dev: false /@stdlib/regexp-eol/0.0.7: - resolution: - { integrity: sha512-BTMpRWrmlnf1XCdTxOrb8o6caO2lmu/c80XSyhYCi1DoizVIZnqxOaN5yUJNCr50g28vQ47PpsT3Yo7J3SdlRA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-BTMpRWrmlnf1XCdTxOrb8o6caO2lmu/c80XSyhYCi1DoizVIZnqxOaN5yUJNCr50g28vQ47PpsT3Yo7J3SdlRA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-own-property': 0.0.7 @@ -19748,57 +18441,50 @@ packages: dev: false /@stdlib/regexp-extended-length-path/0.0.7: - resolution: - { integrity: sha512-z6uqzMWq3WPDKbl4MIZJoNA5ZsYLQI9G3j2TIvhU8X2hnhlku8p4mvK9F+QmoVvgPxKliwNnx/DAl7ltutSDKw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-z6uqzMWq3WPDKbl4MIZJoNA5ZsYLQI9G3j2TIvhU8X2hnhlku8p4mvK9F+QmoVvgPxKliwNnx/DAl7ltutSDKw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 dev: false /@stdlib/regexp-function-name/0.0.7: - resolution: - { integrity: sha512-MaiyFUUqkAUpUoz/9F6AMBuMQQfA9ssQfK16PugehLQh4ZtOXV1LhdY8e5Md7SuYl9IrvFVg1gSAVDysrv5ZMg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-MaiyFUUqkAUpUoz/9F6AMBuMQQfA9ssQfK16PugehLQh4ZtOXV1LhdY8e5Md7SuYl9IrvFVg1gSAVDysrv5ZMg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 dev: false /@stdlib/regexp-regexp/0.0.8: - resolution: - { integrity: sha512-S5PZICPd/XRcn1dncVojxIDzJsHtEleuJHHD7ji3o981uPHR7zI2Iy9a1eV2u7+ABeUswbI1Yuix6fXJfcwV1w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-S5PZICPd/XRcn1dncVojxIDzJsHtEleuJHHD7ji3o981uPHR7zI2Iy9a1eV2u7+ABeUswbI1Yuix6fXJfcwV1w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-define-nonenumerable-read-only-property': 0.0.7 dev: false /@stdlib/streams-node-stdin/0.0.7: - resolution: - { integrity: sha512-gg4lgrjuoG3V/L29wNs32uADMCqepIcmoOFHJCTAhVe0GtHDLybUVnLljaPfdvmpPZmTvmusPQtIcscbyWvAyg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-gg4lgrjuoG3V/L29wNs32uADMCqepIcmoOFHJCTAhVe0GtHDLybUVnLljaPfdvmpPZmTvmusPQtIcscbyWvAyg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/string-base-format-interpolate/0.0.4: - resolution: - { integrity: sha512-8FC8+/ey+P5hf1B50oXpXzRzoAgKI1rikpyKZ98Xmjd5rcbSq3NWYi8TqOF8mUHm9hVZ2CXWoNCtEe2wvMQPMg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-8FC8+/ey+P5hf1B50oXpXzRzoAgKI1rikpyKZ98Xmjd5rcbSq3NWYi8TqOF8mUHm9hVZ2CXWoNCtEe2wvMQPMg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/string-base-format-tokenize/0.0.4: - resolution: - { integrity: sha512-+vMIkheqAhDeT/iF5hIQo95IMkt5IzC68eR3CxW1fhc48NMkKFE2UfN73ET8fmLuOanLo/5pO2E90c2G7PExow== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-+vMIkheqAhDeT/iF5hIQo95IMkt5IzC68eR3CxW1fhc48NMkKFE2UfN73ET8fmLuOanLo/5pO2E90c2G7PExow==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/string-format/0.0.3: - resolution: - { integrity: sha512-1jiElUQXlI/tTkgRuzJi9jUz/EjrO9kzS8VWHD3g7gdc3ZpxlA5G9JrIiPXGw/qmZTi0H1pXl6KmX+xWQEQJAg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-1jiElUQXlI/tTkgRuzJi9jUz/EjrO9kzS8VWHD3g7gdc3ZpxlA5G9JrIiPXGw/qmZTi0H1pXl6KmX+xWQEQJAg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/string-base-format-interpolate': 0.0.4 @@ -19806,9 +18492,8 @@ packages: dev: false /@stdlib/string-lowercase/0.0.9: - resolution: - { integrity: sha512-tXFFjbhIlDak4jbQyV1DhYiSTO8b1ozS2g/LELnsKUjIXECDKxGFyWYcz10KuyAWmFotHnCJdIm8/blm2CfDIA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-tXFFjbhIlDak4jbQyV1DhYiSTO8b1ozS2g/LELnsKUjIXECDKxGFyWYcz10KuyAWmFotHnCJdIm8/blm2CfDIA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19821,9 +18506,8 @@ packages: dev: false /@stdlib/string-replace/0.0.11: - resolution: - { integrity: sha512-F0MY4f9mRE5MSKpAUfL4HLbJMCbG6iUTtHAWnNeAXIvUX1XYIw/eItkA58R9kNvnr1l5B08bavnjrgTJGIKFFQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-F0MY4f9mRE5MSKpAUfL4HLbJMCbG6iUTtHAWnNeAXIvUX1XYIw/eItkA58R9kNvnr1l5B08bavnjrgTJGIKFFQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19842,16 +18526,14 @@ packages: dev: false /@stdlib/types/0.0.14: - resolution: - { integrity: sha512-AP3EI9/il/xkwUazcoY+SbjtxHRrheXgSbWZdEGD+rWpEgj6n2i63hp6hTOpAB5NipE0tJwinQlDGOuQ1lCaCw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-AP3EI9/il/xkwUazcoY+SbjtxHRrheXgSbWZdEGD+rWpEgj6n2i63hp6hTOpAB5NipE0tJwinQlDGOuQ1lCaCw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/utils-constructor-name/0.0.8: - resolution: - { integrity: sha512-GXpyNZwjN8u3tyYjL2GgGfrsxwvfogUC3gg7L7NRZ1i86B6xmgfnJUYHYOUnSfB+R531ET7NUZlK52GxL7P82Q== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-GXpyNZwjN8u3tyYjL2GgGfrsxwvfogUC3gg7L7NRZ1i86B6xmgfnJUYHYOUnSfB+R531ET7NUZlK52GxL7P82Q==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-buffer': 0.0.8 @@ -19860,9 +18542,8 @@ packages: dev: false /@stdlib/utils-convert-path/0.0.8: - resolution: - { integrity: sha512-GNd8uIswrcJCctljMbmjtE4P4oOjhoUIfMvdkqfSrRLRY+ZqPB2xM+yI0MQFfUq/0Rnk/xtESlGSVLz9ZDtXfA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-GNd8uIswrcJCctljMbmjtE4P4oOjhoUIfMvdkqfSrRLRY+ZqPB2xM+yI0MQFfUq/0Rnk/xtESlGSVLz9ZDtXfA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19878,9 +18559,8 @@ packages: dev: false /@stdlib/utils-define-nonenumerable-read-only-property/0.0.7: - resolution: - { integrity: sha512-c7dnHDYuS4Xn3XBRWIQBPcROTtP/4lkcFyq0FrQzjXUjimfMgHF7cuFIIob6qUTnU8SOzY9p0ydRR2QJreWE6g== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-c7dnHDYuS4Xn3XBRWIQBPcROTtP/4lkcFyq0FrQzjXUjimfMgHF7cuFIIob6qUTnU8SOzY9p0ydRR2QJreWE6g==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/types': 0.0.14 @@ -19888,18 +18568,16 @@ packages: dev: false /@stdlib/utils-define-property/0.0.9: - resolution: - { integrity: sha512-pIzVvHJvVfU/Lt45WwUAcodlvSPDDSD4pIPc9WmIYi4vnEBA9U7yHtiNz2aTvfGmBMTaLYTVVFIXwkFp+QotMA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-pIzVvHJvVfU/Lt45WwUAcodlvSPDDSD4pIPc9WmIYi4vnEBA9U7yHtiNz2aTvfGmBMTaLYTVVFIXwkFp+QotMA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/types': 0.0.14 dev: false /@stdlib/utils-escape-regexp-string/0.0.9: - resolution: - { integrity: sha512-E+9+UDzf2mlMLgb+zYrrPy2FpzbXh189dzBJY6OG+XZqEJAXcjWs7DURO5oGffkG39EG5KXeaQwDXUavcMDCIw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-E+9+UDzf2mlMLgb+zYrrPy2FpzbXh189dzBJY6OG+XZqEJAXcjWs7DURO5oGffkG39EG5KXeaQwDXUavcMDCIw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-string': 0.0.8 @@ -19907,9 +18585,8 @@ packages: dev: false /@stdlib/utils-get-prototype-of/0.0.7: - resolution: - { integrity: sha512-fCUk9lrBO2ELrq+/OPJws1/hquI4FtwG0SzVRH6UJmJfwb1zoEFnjcwyDAy+HWNVmo3xeRLsrz6XjHrJwer9pg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-fCUk9lrBO2ELrq+/OPJws1/hquI4FtwG0SzVRH6UJmJfwb1zoEFnjcwyDAy+HWNVmo3xeRLsrz6XjHrJwer9pg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-function': 0.0.8 @@ -19917,18 +18594,16 @@ packages: dev: false /@stdlib/utils-global/0.0.7: - resolution: - { integrity: sha512-BBNYBdDUz1X8Lhfw9nnnXczMv9GztzGpQ88J/6hnY7PHJ71av5d41YlijWeM9dhvWjnH9I7HNE3LL7R07yw0kA== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-BBNYBdDUz1X8Lhfw9nnnXczMv9GztzGpQ88J/6hnY7PHJ71av5d41YlijWeM9dhvWjnH9I7HNE3LL7R07yw0kA==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-boolean': 0.0.8 dev: false /@stdlib/utils-library-manifest/0.0.8: - resolution: - { integrity: sha512-IOQSp8skSRQn9wOyMRUX9Hi0j/P5v5TvD8DJWTqtE8Lhr8kVVluMBjHfvheoeKHxfWAbNHSVpkpFY/Bdh/SHgQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-IOQSp8skSRQn9wOyMRUX9Hi0j/P5v5TvD8DJWTqtE8Lhr8kVVluMBjHfvheoeKHxfWAbNHSVpkpFY/Bdh/SHgQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] hasBin: true dependencies: @@ -19942,9 +18617,8 @@ packages: dev: false /@stdlib/utils-native-class/0.0.8: - resolution: - { integrity: sha512-0Zl9me2V9rSrBw/N8o8/9XjmPUy8zEeoMM0sJmH3N6C9StDsYTjXIAMPGzYhMEWaWHvGeYyNteFK2yDOVGtC3w== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-0Zl9me2V9rSrBw/N8o8/9XjmPUy8zEeoMM0sJmH3N6C9StDsYTjXIAMPGzYhMEWaWHvGeYyNteFK2yDOVGtC3w==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-has-own-property': 0.0.7 @@ -19952,23 +18626,20 @@ packages: dev: false /@stdlib/utils-next-tick/0.0.8: - resolution: - { integrity: sha512-l+hPl7+CgLPxk/gcWOXRxX/lNyfqcFCqhzzV/ZMvFCYLY/wI9lcWO4xTQNMALY2rp+kiV+qiAiO9zcO+hewwUg== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-l+hPl7+CgLPxk/gcWOXRxX/lNyfqcFCqhzzV/ZMvFCYLY/wI9lcWO4xTQNMALY2rp+kiV+qiAiO9zcO+hewwUg==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/utils-noop/0.0.14: - resolution: - { integrity: sha512-A5faFEUfszMgd93RCyB+aWb62hQxgP+dZ/l9rIOwNWbIrCYNwSuL4z50lNJuatnwwU4BQ4EjQr+AmBsnvuLcyQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-A5faFEUfszMgd93RCyB+aWb62hQxgP+dZ/l9rIOwNWbIrCYNwSuL4z50lNJuatnwwU4BQ4EjQr+AmBsnvuLcyQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dev: false /@stdlib/utils-regexp-from-string/0.0.9: - resolution: - { integrity: sha512-3rN0Mcyiarl7V6dXRjFAUMacRwe0/sYX7ThKYurf0mZkMW9tjTP+ygak9xmL9AL0QQZtbrFFwWBrDO+38Vnavw== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-3rN0Mcyiarl7V6dXRjFAUMacRwe0/sYX7ThKYurf0mZkMW9tjTP+ygak9xmL9AL0QQZtbrFFwWBrDO+38Vnavw==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/assert-is-string': 0.0.8 @@ -19977,9 +18648,8 @@ packages: dev: false /@stdlib/utils-type-of/0.0.8: - resolution: - { integrity: sha512-b4xqdy3AnnB7NdmBBpoiI67X4vIRxvirjg3a8BfhM5jPr2k0njby1jAbG9dUxJvgAV6o32S4kjUgfIdjEYpTNQ== } - engines: { node: '>=0.10.0', npm: '>2.7.0' } + resolution: {integrity: sha512-b4xqdy3AnnB7NdmBBpoiI67X4vIRxvirjg3a8BfhM5jPr2k0njby1jAbG9dUxJvgAV6o32S4kjUgfIdjEYpTNQ==} + engines: {node: '>=0.10.0', npm: '>2.7.0'} os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows] dependencies: '@stdlib/utils-constructor-name': 0.0.8 @@ -19987,8 +18657,7 @@ packages: dev: false /@storybook/addon-actions/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g== } + resolution: {integrity: sha512-aADjilFmuD6TNGz2CRPSupnyiA/IGkPJHDBTqMpsDXTUr8xnuD122xkIhg6UxmCM2y1c+ncwYXy3WPK2xXK57g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20022,8 +18691,7 @@ packages: dev: true /@storybook/addon-backgrounds/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug== } + resolution: {integrity: sha512-t7qooZ892BruhilFmzYPbysFwpULt/q4zYXNSmKVbAYta8UVvitjcU4F18p8FpWd9WvhiTr0SDlyhNZuzvDfug==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20051,8 +18719,7 @@ packages: dev: true /@storybook/addon-controls/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== } + resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20086,8 +18753,7 @@ packages: dev: true /@storybook/addon-controls/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg== } + resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20121,8 +18787,7 @@ packages: dev: true /@storybook/addon-docs/6.5.16_7h4a4ypt5wkvsrmyqb7uoyejte: - resolution: - { integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== } + resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20177,8 +18842,7 @@ packages: dev: true /@storybook/addon-docs/6.5.16_atn4ds7ohuzoq35qlxi62v3fte: - resolution: - { integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg== } + resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20232,8 +18896,7 @@ packages: - webpack-command /@storybook/addon-essentials/6.5.16_atn4ds7ohuzoq35qlxi62v3fte: - resolution: - { integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== } + resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 '@storybook/angular': '*' @@ -20319,8 +18982,7 @@ packages: dev: true /@storybook/addon-essentials/6.5.16_s7jrotmgokl5vp7imtrtgcryge: - resolution: - { integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ== } + resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 '@storybook/angular': '*' @@ -20407,8 +19069,7 @@ packages: dev: true /@storybook/addon-interactions/6.5.16_oian64e447gu2iub27g2ay42xi: - resolution: - { integrity: sha512-DdTtyp3DgB/SpbM1GQgMnuSEBCkadxmj1mUcPk+Wp2iY+fDwsuoRDkr1H9Oe7IvlBKe7ciR79LEjoaABXNdw4w== } + resolution: {integrity: sha512-DdTtyp3DgB/SpbM1GQgMnuSEBCkadxmj1mUcPk+Wp2iY+fDwsuoRDkr1H9Oe7IvlBKe7ciR79LEjoaABXNdw4w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20446,8 +19107,7 @@ packages: dev: true /@storybook/addon-links/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A== } + resolution: {integrity: sha512-P/mmqK57NGXnR0i3d/T5B0rIt0Lg8Yq+qionRr3LK3AwG/4yGnYt4GNomLEknn/eEwABYq1Q/Z1aOpgIhNdq5A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20474,8 +19134,7 @@ packages: dev: true /@storybook/addon-measure/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg== } + resolution: {integrity: sha512-DMwnXkmM2L6POTh4KaOWvOAtQ2p9Tr1UUNxz6VXiN5cKFohpCs6x0txdLU5WN8eWIq0VFsO7u5ZX34CGCc6gCg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20498,8 +19157,7 @@ packages: dev: true /@storybook/addon-outline/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w== } + resolution: {integrity: sha512-0du96nha4qltexO0Xq1xB7LeRSbqjC9XqtZLflXG7/X3ABoPD2cXgOV97eeaXUodIyb2qYBbHUfftBeA75x0+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20524,8 +19182,7 @@ packages: dev: true /@storybook/addon-toolbars/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA== } + resolution: {integrity: sha512-y3PuUKiwOWrAvqx1YdUvArg0UaAwmboXFeR2bkrowk1xcT+xnRO3rML4npFeUl26OQ1FzwxX/cw6nknREBBLEA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20547,8 +19204,7 @@ packages: dev: true /@storybook/addon-viewport/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA== } + resolution: {integrity: sha512-1Vyqf1U6Qng6TXlf4SdqUKyizlw1Wn6+qW8YeA2q1lbkJqn3UlnHXIp8Q0t/5q1dK5BFtREox3+jkGwbJrzkmA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20574,8 +19230,7 @@ packages: dev: true /@storybook/addons/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ== } + resolution: {integrity: sha512-p3DqQi+8QRL5k7jXhXmJZLsE/GqHqyY6PcoA1oNTJr0try48uhTGUOYkgzmqtDaa/qPFO5LP+xCPzZXckGtquQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20595,8 +19250,7 @@ packages: regenerator-runtime: 0.13.11 /@storybook/api/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA== } + resolution: {integrity: sha512-HOsuT8iomqeTMQJrRx5U8nsC7lJTwRr1DhdD0SzlqL4c80S/7uuCy4IZvOt4sYQjOzW5fOo/kamcoBXyLproTA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20622,8 +19276,7 @@ packages: util-deprecate: 1.0.2 /@storybook/builder-webpack4/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== } + resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20692,8 +19345,7 @@ packages: dev: true /@storybook/builder-webpack4/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ== } + resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20762,8 +19414,7 @@ packages: dev: true /@storybook/builder-webpack5/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg== } + resolution: {integrity: sha512-kh8Sofm1sbijaHDWtm0sXabqACHVFjikU/fIkkW786kpjoPIPIec1a+hrLgDsZxMU3I7XapSOaCFzWt6FjVXjg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20825,8 +19476,7 @@ packages: dev: true /@storybook/channel-postmessage/6.5.16: - resolution: - { integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw== } + resolution: {integrity: sha512-fZZSN29dsUArWOx7e7lTdMA9+7zijVwCwbvi2Fo4fqhRLh1DsTb/VXfz1FKMCWAjNlcX7QQvV25tnxbqsD6lyw==} dependencies: '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 @@ -20837,8 +19487,7 @@ packages: telejson: 6.0.8 /@storybook/channel-postmessage/7.0.4: - resolution: - { integrity: sha512-KInHB3iSBgMxGkDmOMBu+B+ohxi2NzDpcl9yA5+xVuqG8Q6gJBurDYBsinq2zEZ1ceZYSoCseqJaH2jQFh/Oeg== } + resolution: {integrity: sha512-KInHB3iSBgMxGkDmOMBu+B+ohxi2NzDpcl9yA5+xVuqG8Q6gJBurDYBsinq2zEZ1ceZYSoCseqJaH2jQFh/Oeg==} dependencies: '@storybook/channels': 7.0.4 '@storybook/client-logger': 7.0.4 @@ -20849,8 +19498,7 @@ packages: dev: true /@storybook/channel-websocket/6.5.16: - resolution: - { integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg== } + resolution: {integrity: sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg==} dependencies: '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 @@ -20860,21 +19508,18 @@ packages: dev: true /@storybook/channels/6.5.16: - resolution: - { integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== } + resolution: {integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==} dependencies: core-js: 3.30.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 /@storybook/channels/7.0.4: - resolution: - { integrity: sha512-1HT8VM8G72XQ88wGcXVYl2g6OFsglUBW8L7uWWZoh96xWpNViaptaN/4OKwiUrThrc0DbEkAKmhPT3zQ7McoyA== } + resolution: {integrity: sha512-1HT8VM8G72XQ88wGcXVYl2g6OFsglUBW8L7uWWZoh96xWpNViaptaN/4OKwiUrThrc0DbEkAKmhPT3zQ7McoyA==} dev: true /@storybook/client-api/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ== } + resolution: {integrity: sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20904,22 +19549,19 @@ packages: dev: true /@storybook/client-logger/6.5.16: - resolution: - { integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== } + resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} dependencies: core-js: 3.30.0 global: 4.4.0 /@storybook/client-logger/7.0.4: - resolution: - { integrity: sha512-3sEUIt6/ry+RdTpP+6Ic1QqoQh6Pn9ugCaP54Bc0z4wDI+NIJtJ5E2j4bcml/1/l9h9zNlmAAMgpZizm8KtIdA== } + resolution: {integrity: sha512-3sEUIt6/ry+RdTpP+6Ic1QqoQh6Pn9ugCaP54Bc0z4wDI+NIJtJ5E2j4bcml/1/l9h9zNlmAAMgpZizm8KtIdA==} dependencies: '@storybook/global': 5.0.0 dev: true /@storybook/components/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA== } + resolution: {integrity: sha512-LzBOFJKITLtDcbW9jXl0/PaG+4xAz25PK8JxPZpIALbmOpYWOAPcO6V9C2heX6e6NgWFMUxjplkULEk9RCQMNA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20936,8 +19578,7 @@ packages: util-deprecate: 1.0.2 /@storybook/core-client/6.5.16_g43fggjysadlwxssnesny43lre: - resolution: - { integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== } + resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20974,8 +19615,7 @@ packages: dev: true /@storybook/core-client/6.5.16_zpymzxef3xv3tkikcnxd3qomju: - resolution: - { integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== } + resolution: {integrity: sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21012,8 +19652,7 @@ packages: dev: true /@storybook/core-common/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== } + resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21083,8 +19722,7 @@ packages: - webpack-command /@storybook/core-common/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ== } + resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21155,19 +19793,16 @@ packages: dev: true /@storybook/core-events/6.5.16: - resolution: - { integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g== } + resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} dependencies: core-js: 3.30.0 /@storybook/core-events/7.0.4: - resolution: - { integrity: sha512-3gYyJZdHrf69tGueN7SQCgPxnLYYow8n5BeBcBlehYAutfLOafpd36HPIXSHIvJaLDNUzGqLcFiGub04ts1pJA== } + resolution: {integrity: sha512-3gYyJZdHrf69tGueN7SQCgPxnLYYow8n5BeBcBlehYAutfLOafpd36HPIXSHIvJaLDNUzGqLcFiGub04ts1pJA==} dev: true /@storybook/core-server/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== } + resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21244,8 +19879,7 @@ packages: dev: true /@storybook/core-server/6.5.16_d4x77rfhn43rbd37qbrryi23py: - resolution: - { integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA== } + resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21324,8 +19958,7 @@ packages: dev: true /@storybook/core/6.5.16_5q4gqz4blbhp3vuqtw2nh723e4: - resolution: - { integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== } + resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21363,8 +19996,7 @@ packages: dev: true /@storybook/core/6.5.16_vsqh3gkgxhquinfqfvqtz2r2yu: - resolution: - { integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA== } + resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' '@storybook/manager-webpack5': '*' @@ -21400,8 +20032,7 @@ packages: dev: true /@storybook/csf-tools/6.5.16: - resolution: - { integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A== } + resolution: {integrity: sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 peerDependenciesMeta: @@ -21427,21 +20058,18 @@ packages: dev: true /@storybook/csf/0.0.2--canary.4566f4d.1: - resolution: - { integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ== } + resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} dependencies: lodash: 4.17.21 /@storybook/csf/0.1.0: - resolution: - { integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ== } + resolution: {integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==} dependencies: type-fest: 2.19.0 dev: true /@storybook/docs-tools/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg== } + resolution: {integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==} dependencies: '@babel/core': 7.21.4 '@storybook/csf': 0.0.2--canary.4566f4d.1 @@ -21456,13 +20084,11 @@ packages: - supports-color /@storybook/global/5.0.0: - resolution: - { integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== } + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: true /@storybook/instrumenter/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-q8/GaBk8PA/cL7m5OW+ec5t63+Zja9YvYSPGXrYtW17koSv7OnNPmk6RvI7tIHHO0mODBYnaHjF4zQfEGoyR5Q== } + resolution: {integrity: sha512-q8/GaBk8PA/cL7m5OW+ec5t63+Zja9YvYSPGXrYtW17koSv7OnNPmk6RvI7tIHHO0mODBYnaHjF4zQfEGoyR5Q==} dependencies: '@storybook/addons': 6.5.16_sfoxds7t5ydpegc3knd667wn6m '@storybook/client-logger': 6.5.16 @@ -21475,8 +20101,7 @@ packages: dev: true /@storybook/instrumenter/7.0.4: - resolution: - { integrity: sha512-HU+hVvym/KYiFhvpPSk5ugI0WjYQw8h/AJn/EY+oAb9vQzF2+ioS+IG5cK8usRQRwNqKFvdcKq1PNdYBj1rmGg== } + resolution: {integrity: sha512-HU+hVvym/KYiFhvpPSk5ugI0WjYQw8h/AJn/EY+oAb9vQzF2+ioS+IG5cK8usRQRwNqKFvdcKq1PNdYBj1rmGg==} dependencies: '@storybook/channels': 7.0.4 '@storybook/client-logger': 7.0.4 @@ -21486,8 +20111,7 @@ packages: dev: true /@storybook/manager-webpack4/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== } + resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21545,8 +20169,7 @@ packages: dev: true /@storybook/manager-webpack4/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew== } + resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21604,8 +20227,7 @@ packages: dev: true /@storybook/manager-webpack5/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q== } + resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21662,8 +20284,7 @@ packages: dev: true /@storybook/mdx1-csf/0.0.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg== } + resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} dependencies: '@babel/generator': 7.21.4 '@babel/parser': 7.21.4 @@ -21681,8 +20302,7 @@ packages: - supports-color /@storybook/node-logger/6.5.16: - resolution: - { integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg== } + resolution: {integrity: sha512-YjhBKrclQtjhqFNSO+BZK+RXOx6EQypAELJKoLFaawg331e8VUfvUuRCNB3fcEWp8G9oH13PQQte0OTjLyyOYg==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 @@ -21691,14 +20311,12 @@ packages: pretty-hrtime: 1.0.3 /@storybook/postinstall/6.5.16: - resolution: - { integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA== } + resolution: {integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA==} dependencies: core-js: 3.30.0 /@storybook/preset-create-react-app/4.1.2_7t5a27q6eujrbdf5ypy7fisrqe: - resolution: - { integrity: sha512-5uBZPhuyXx4APgLZnhiZ/PqYYprBua5CabQCfAlk+/9V4vSpX+ww+XP4Rl8Ifc/nf/HktgwtJFH4HXrZGRKC4w== } + resolution: {integrity: sha512-5uBZPhuyXx4APgLZnhiZ/PqYYprBua5CabQCfAlk+/9V4vSpX+ww+XP4Rl8Ifc/nf/HktgwtJFH4HXrZGRKC4w==} peerDependencies: '@babel/core': '*' '@storybook/node-logger': '*' @@ -21729,8 +20347,7 @@ packages: dev: true /@storybook/preview-api/7.0.4: - resolution: - { integrity: sha512-v1DDhJ2gPUqKhidHPDs/bjbBGEuFIBEZy5ZPA/cZHCZjH3vK70p+ZuihEiD2dl64M/7FtEF4tb6e0ZlRCcLKQA== } + resolution: {integrity: sha512-v1DDhJ2gPUqKhidHPDs/bjbBGEuFIBEZy5ZPA/cZHCZjH3vK70p+ZuihEiD2dl64M/7FtEF4tb6e0ZlRCcLKQA==} dependencies: '@storybook/channel-postmessage': 7.0.4 '@storybook/channels': 7.0.4 @@ -21750,8 +20367,7 @@ packages: dev: true /@storybook/preview-web/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== } + resolution: {integrity: sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -21776,8 +20392,7 @@ packages: util-deprecate: 1.0.2 /@storybook/react-docgen-typescript-plugin/1.0.2--canary.12.cf35881ff63bf958b8998e8dd1dfd5626ee868c2.0_fejcc7gjbwtmwzggoernzojija: - resolution: - { integrity: sha512-ETyfTFGUgw6I2mdqBpTtCFYLoE9jMMqsVW54Lj/MPKplQNjpekzCJcancQ3JSUpFrBQIPcb6qYAv78IC5iStYw== } + resolution: {integrity: sha512-ETyfTFGUgw6I2mdqBpTtCFYLoE9jMMqsVW54Lj/MPKplQNjpekzCJcancQ3JSUpFrBQIPcb6qYAv78IC5iStYw==} peerDependencies: typescript: '>= 4.x' webpack: '>= 4' @@ -21796,8 +20411,7 @@ packages: dev: true /@storybook/react-docgen-typescript-plugin/1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0_fejcc7gjbwtmwzggoernzojija: - resolution: - { integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w== } + resolution: {integrity: sha512-eVg3BxlOm2P+chijHBTByr90IZVUtgRW56qEOLX7xlww2NBuKrcavBlcmn+HH7GIUktquWkMPtvy6e0W0NgA5w==} peerDependencies: typescript: '>= 3.x' webpack: '>= 4' @@ -21816,9 +20430,8 @@ packages: dev: true /@storybook/react/6.5.16_a3dnqsrebdr2erg6rshcubf6vu: - resolution: - { integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@babel/core': ^7.11.5 @@ -21907,9 +20520,8 @@ packages: dev: true /@storybook/react/6.5.16_ycedalklg5lpvqnebsb3widmuu: - resolution: - { integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: '@babel/core': ^7.11.5 @@ -22000,8 +20612,7 @@ packages: dev: true /@storybook/router/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ== } + resolution: {integrity: sha512-ZgeP8a5YV/iuKbv31V8DjPxlV4AzorRiR8OuSt/KqaiYXNXlOoQDz/qMmiNcrshrfLpmkzoq7fSo4T8lWo2UwQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22015,17 +20626,15 @@ packages: regenerator-runtime: 0.13.11 /@storybook/semver/7.3.2: - resolution: - { integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} + engines: {node: '>=10'} hasBin: true dependencies: core-js: 3.30.0 find-up: 4.1.0 /@storybook/source-loader/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g== } + resolution: {integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22044,8 +20653,7 @@ packages: regenerator-runtime: 0.13.11 /@storybook/store/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw== } + resolution: {integrity: sha512-g+bVL5hmMq/9cM51K04e37OviUPHT0rHHrRm5wj/hrf18Kd9120b3sxdQ5Dc+HZ292yuME0n+cyrQPTYx9Epmw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22069,8 +20677,7 @@ packages: util-deprecate: 1.0.2 /@storybook/telemetry/6.5.16_b5rg7xudo7yixsr5ibr7bsbvda: - resolution: - { integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== } + resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 '@storybook/core-common': 6.5.16_b5rg7xudo7yixsr5ibr7bsbvda @@ -22097,8 +20704,7 @@ packages: dev: true /@storybook/telemetry/6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy: - resolution: - { integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA== } + resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 '@storybook/core-common': 6.5.16_jgxnvbe4faw3ohf4h6p42qq6oy @@ -22125,8 +20731,7 @@ packages: dev: true /@storybook/testing-library/0.1.0: - resolution: - { integrity: sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g== } + resolution: {integrity: sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g==} dependencies: '@storybook/client-logger': 7.0.4 '@storybook/instrumenter': 7.0.4 @@ -22136,8 +20741,7 @@ packages: dev: true /@storybook/theming/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ== } + resolution: {integrity: sha512-hNLctkjaYLRdk1+xYTkC1mg4dYz2wSv6SqbLpcKMbkPHTE0ElhddGPHQqB362md/w9emYXNkt1LSMD8Xk9JzVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22150,8 +20754,7 @@ packages: regenerator-runtime: 0.13.11 /@storybook/types/7.0.4: - resolution: - { integrity: sha512-CRGugXpTJ3K3IGuSyHA+/r2nmZluWkgRBGpbl1OQlGY/vAI7YlrJhLg1Lwf5dp66etUsjZN6d/vJeivNcyD68g== } + resolution: {integrity: sha512-CRGugXpTJ3K3IGuSyHA+/r2nmZluWkgRBGpbl1OQlGY/vAI7YlrJhLg1Lwf5dp66etUsjZN6d/vJeivNcyD68g==} dependencies: '@storybook/channels': 7.0.4 '@types/babel__core': 7.20.0 @@ -22160,8 +20763,7 @@ packages: dev: true /@storybook/ui/6.5.16_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A== } + resolution: {integrity: sha512-rHn/n12WM8BaXtZ3IApNZCiS+C4Oc5+Lkl4MoctX8V7QSml0SxZBB5hsJ/AiWkgbRxjQpa/L/Nt7/Qw0FjTH/A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22185,8 +20787,7 @@ packages: dev: true /@surma/rollup-plugin-off-main-thread/2.2.3: - resolution: - { integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== } + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: ejs: 3.1.9 json5: 2.2.3 @@ -22194,14 +20795,12 @@ packages: string.prototype.matchall: 4.0.8 /@svgr/babel-plugin-add-jsx-attribute/5.4.0: - resolution: - { integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} + engines: {node: '>=10'} /@svgr/babel-plugin-add-jsx-attribute/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22209,14 +20808,12 @@ packages: dev: false /@svgr/babel-plugin-remove-jsx-attribute/5.4.0: - resolution: - { integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} + engines: {node: '>=10'} /@svgr/babel-plugin-remove-jsx-attribute/7.0.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22224,14 +20821,12 @@ packages: dev: false /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1: - resolution: - { integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} + engines: {node: '>=10'} /@svgr/babel-plugin-remove-jsx-empty-expression/7.0.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==} + engines: {node: '>=14'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22239,14 +20834,12 @@ packages: dev: false /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1: - resolution: - { integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} + engines: {node: '>=10'} /@svgr/babel-plugin-replace-jsx-attribute-value/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22254,14 +20847,12 @@ packages: dev: false /@svgr/babel-plugin-svg-dynamic-title/5.4.0: - resolution: - { integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} + engines: {node: '>=10'} /@svgr/babel-plugin-svg-dynamic-title/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22269,14 +20860,12 @@ packages: dev: false /@svgr/babel-plugin-svg-em-dimensions/5.4.0: - resolution: - { integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} + engines: {node: '>=10'} /@svgr/babel-plugin-svg-em-dimensions/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22284,14 +20873,12 @@ packages: dev: false /@svgr/babel-plugin-transform-react-native-svg/5.4.0: - resolution: - { integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} + engines: {node: '>=10'} /@svgr/babel-plugin-transform-react-native-svg/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22299,14 +20886,12 @@ packages: dev: false /@svgr/babel-plugin-transform-svg-component/5.5.0: - resolution: - { integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} + engines: {node: '>=10'} /@svgr/babel-plugin-transform-svg-component/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==} + engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22314,9 +20899,8 @@ packages: dev: false /@svgr/babel-preset/5.5.0: - resolution: - { integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} + engines: {node: '>=10'} dependencies: '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 @@ -22328,9 +20912,8 @@ packages: '@svgr/babel-plugin-transform-svg-component': 5.5.0 /@svgr/babel-preset/6.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==} + engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -22346,9 +20929,8 @@ packages: dev: false /@svgr/core/5.5.0: - resolution: - { integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} + engines: {node: '>=10'} dependencies: '@svgr/plugin-jsx': 5.5.0 camelcase: 6.3.0 @@ -22357,9 +20939,8 @@ packages: - supports-color /@svgr/core/6.5.1: - resolution: - { integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@svgr/babel-preset': 6.5.1_@babel+core@7.21.4 @@ -22371,25 +20952,22 @@ packages: dev: false /@svgr/hast-util-to-babel-ast/5.5.0: - resolution: - { integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} + engines: {node: '>=10'} dependencies: '@babel/types': 7.21.4 /@svgr/hast-util-to-babel-ast/6.5.1: - resolution: - { integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} + engines: {node: '>=10'} dependencies: '@babel/types': 7.21.4 entities: 4.4.0 dev: false /@svgr/plugin-jsx/5.5.0: - resolution: - { integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@svgr/babel-preset': 5.5.0 @@ -22399,9 +20977,8 @@ packages: - supports-color /@svgr/plugin-jsx/6.5.1_@svgr+core@6.5.1: - resolution: - { integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==} + engines: {node: '>=10'} peerDependencies: '@svgr/core': ^6.0.0 dependencies: @@ -22415,18 +20992,16 @@ packages: dev: false /@svgr/plugin-svgo/5.5.0: - resolution: - { integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} + engines: {node: '>=10'} dependencies: cosmiconfig: 7.1.0 deepmerge: 4.3.1 svgo: 1.3.2 /@svgr/plugin-svgo/6.5.1_@svgr+core@6.5.1: - resolution: - { integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==} + engines: {node: '>=10'} peerDependencies: '@svgr/core': '*' dependencies: @@ -22437,9 +21012,8 @@ packages: dev: false /@svgr/webpack/5.5.0: - resolution: - { integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@babel/plugin-transform-react-constant-elements': 7.21.3_@babel+core@7.21.4 @@ -22453,9 +21027,8 @@ packages: - supports-color /@svgr/webpack/6.5.1: - resolution: - { integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==} + engines: {node: '>=10'} dependencies: '@babel/core': 7.21.4 '@babel/plugin-transform-react-constant-elements': 7.21.3_@babel+core@7.21.4 @@ -22470,9 +21043,8 @@ packages: dev: false /@swc-node/core/1.10.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-8rpv1DXzsQjN/C8ZXuaTSmJ4M/lRr6geUlbOQ861DLC+sKWcEEvxRjK9cXQ28GserHuEcFDA3wlF9rD1YD0x+Q== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-8rpv1DXzsQjN/C8ZXuaTSmJ4M/lRr6geUlbOQ861DLC+sKWcEEvxRjK9cXQ28GserHuEcFDA3wlF9rD1YD0x+Q==} + engines: {node: '>= 10'} peerDependencies: '@swc/core': '>= 1.3' dependencies: @@ -22480,8 +21052,7 @@ packages: dev: true /@swc-node/register/1.6.4_jn42jkxdhvnoxcj2sz3bqdtc5u: - resolution: - { integrity: sha512-J6UtQvFR/VdETg74JsT6t/wEONWRRgM4/aLmyfC4GS4uAUZNn73NUxnih+7bnfpmp6qQwfrQ137zTiXLtMa5hQ== } + resolution: {integrity: sha512-J6UtQvFR/VdETg74JsT6t/wEONWRRgM4/aLmyfC4GS4uAUZNn73NUxnih+7bnfpmp6qQwfrQ137zTiXLtMa5hQ==} peerDependencies: '@swc/core': '>= 1.3' typescript: '>= 4.3' @@ -22499,107 +21070,95 @@ packages: dev: true /@swc-node/sourcemap-support/0.3.0: - resolution: - { integrity: sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA== } + resolution: {integrity: sha512-gqBJSmJMWomZFxlppaKea7NeAqFrDrrS0RMt24No92M3nJWcyI9YKGEQKl+EyJqZ5gh6w1s0cTklMHMzRwA1NA==} dependencies: source-map-support: 0.5.21 tslib: 2.5.0 dev: true /@swc/core-darwin-arm64/1.3.49: - resolution: - { integrity: sha512-g7aIfXh6uPHmhLXdjXQq5t3HAyS/EdvujasW1DIS5k8UqOBaSoCcSGtLIjzcLv3KujqNfYcm118E+12H0nY6fQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-g7aIfXh6uPHmhLXdjXQq5t3HAyS/EdvujasW1DIS5k8UqOBaSoCcSGtLIjzcLv3KujqNfYcm118E+12H0nY6fQ==} + engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true /@swc/core-darwin-x64/1.3.49: - resolution: - { integrity: sha512-eSIxVX0YDw40Bre5sAx2BV3DzdIGzmQvCf2yiBvLqiiL6GC0mmuDeWbUCAzdUX6fJ6FUVEBMUVqNOc9oJ2/d5w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eSIxVX0YDw40Bre5sAx2BV3DzdIGzmQvCf2yiBvLqiiL6GC0mmuDeWbUCAzdUX6fJ6FUVEBMUVqNOc9oJ2/d5w==} + engines: {node: '>=10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true /@swc/core-linux-arm-gnueabihf/1.3.49: - resolution: - { integrity: sha512-8mj3IcRVr/OJY0mVITz6Z5osNAMJK5GiKDaZ+3QejPLbl6aiu4sH4GmTHDRN14RnaVXOpecsGcUoQmNoNa3u3w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8mj3IcRVr/OJY0mVITz6Z5osNAMJK5GiKDaZ+3QejPLbl6aiu4sH4GmTHDRN14RnaVXOpecsGcUoQmNoNa3u3w==} + engines: {node: '>=10'} cpu: [arm] os: [linux] requiresBuild: true optional: true /@swc/core-linux-arm64-gnu/1.3.49: - resolution: - { integrity: sha512-Rmg9xw6tmpOpf6GKKjpHQGmjfHzqSths5ebI2ahrHlhekzZF2HYmPkVw4bHda8Bja6mbaw8FVBgBHjPU8mMeDA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Rmg9xw6tmpOpf6GKKjpHQGmjfHzqSths5ebI2ahrHlhekzZF2HYmPkVw4bHda8Bja6mbaw8FVBgBHjPU8mMeDA==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@swc/core-linux-arm64-musl/1.3.49: - resolution: - { integrity: sha512-nlKPYMogAI3Aak6Mlkag8/2AlHAZ/DpH7RjhfMazsaGhD/sQOmYdyY9Al69ejpa419YJuREeeeLoojFlSsd30g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nlKPYMogAI3Aak6Mlkag8/2AlHAZ/DpH7RjhfMazsaGhD/sQOmYdyY9Al69ejpa419YJuREeeeLoojFlSsd30g==} + engines: {node: '>=10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true /@swc/core-linux-x64-gnu/1.3.49: - resolution: - { integrity: sha512-QOyeJQ6NVi73SJcizbwvIZTiGA/N+BxX9liRrvibumaQmRh8fWjJiLNsv3ODSHeuonak7E8Bf7a7NnSTyu48Mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-QOyeJQ6NVi73SJcizbwvIZTiGA/N+BxX9liRrvibumaQmRh8fWjJiLNsv3ODSHeuonak7E8Bf7a7NnSTyu48Mw==} + engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@swc/core-linux-x64-musl/1.3.49: - resolution: - { integrity: sha512-WlDMz+SOpYC9O/ZBUw1oiyWI7HyUCMlf/HS8Fy/kRI3eGoGCUxVTCJ1mP57GdQr4Wg32Y/ZpO2KSNQFWnT8mAw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WlDMz+SOpYC9O/ZBUw1oiyWI7HyUCMlf/HS8Fy/kRI3eGoGCUxVTCJ1mP57GdQr4Wg32Y/ZpO2KSNQFWnT8mAw==} + engines: {node: '>=10'} cpu: [x64] os: [linux] requiresBuild: true optional: true /@swc/core-win32-arm64-msvc/1.3.49: - resolution: - { integrity: sha512-41LZOeI94Za3twib8KOIjnHYAZ+nkBFmboaREsFR1760S7jiMVywqWX8nFZvn/CXj15Fjjgdgyuig+zMREwXwQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-41LZOeI94Za3twib8KOIjnHYAZ+nkBFmboaREsFR1760S7jiMVywqWX8nFZvn/CXj15Fjjgdgyuig+zMREwXwQ==} + engines: {node: '>=10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true /@swc/core-win32-ia32-msvc/1.3.49: - resolution: - { integrity: sha512-IdqLPoMKssyAoOCZdNXmnAd6/uyx+Hb9KSfZUHepZaNfwMy6J5XXrOsbYs3v53FH8MtekUUdV+mMX4me9bcv9w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IdqLPoMKssyAoOCZdNXmnAd6/uyx+Hb9KSfZUHepZaNfwMy6J5XXrOsbYs3v53FH8MtekUUdV+mMX4me9bcv9w==} + engines: {node: '>=10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true /@swc/core-win32-x64-msvc/1.3.49: - resolution: - { integrity: sha512-7Fqjo5pS3uIohhSbYSaR0+e/bJdxmQb4oG97FIh5qvlCCGQaQ9UiaEeYy4uK0Ad+Menum1IXCAEiG7RHcl6Eyw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7Fqjo5pS3uIohhSbYSaR0+e/bJdxmQb4oG97FIh5qvlCCGQaQ9UiaEeYy4uK0Ad+Menum1IXCAEiG7RHcl6Eyw==} + engines: {node: '>=10'} cpu: [x64] os: [win32] requiresBuild: true optional: true /@swc/core/1.3.49: - resolution: - { integrity: sha512-br44ZHOfE9YyRGcORSLkHFQHTvhwRcaithBJ1Q5y5iMGpLbH0Wai3GN49L60RvmGwxNJfWzT+E7+rNNR7ewKgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-br44ZHOfE9YyRGcORSLkHFQHTvhwRcaithBJ1Q5y5iMGpLbH0Wai3GN49L60RvmGwxNJfWzT+E7+rNNR7ewKgA==} + engines: {node: '>=10'} requiresBuild: true peerDependencies: '@swc/helpers': ^0.5.0 @@ -22619,28 +21178,24 @@ packages: '@swc/core-win32-x64-msvc': 1.3.49 /@szmarczak/http-timer/1.1.2: - resolution: - { integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} dependencies: defer-to-connect: 1.1.3 /@tanstack/match-sorter-utils/8.8.4: - resolution: - { integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} + engines: {node: '>=12'} dependencies: remove-accents: 0.4.2 dev: false /@tanstack/query-core/4.29.1: - resolution: - { integrity: sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg== } + resolution: {integrity: sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg==} dev: false /@tanstack/react-query-devtools/4.29.1_fc767x2zeowb6djszczb2347uq: - resolution: - { integrity: sha512-lbtNGArplXLVmY8eEh8LFqZz61PJI38sASEcuKoSnEK8UgWvLCwY5vjlT8fzk10yQ4jhR3+PHKLDMXA5ifCTXw== } + resolution: {integrity: sha512-lbtNGArplXLVmY8eEh8LFqZz61PJI38sASEcuKoSnEK8UgWvLCwY5vjlT8fzk10yQ4jhR3+PHKLDMXA5ifCTXw==} peerDependencies: '@tanstack/react-query': 4.29.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22655,8 +21210,7 @@ packages: dev: false /@tanstack/react-query/4.29.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-/crv1v+OeuGG6EOvaQmyeo9GCKtH4jbmuhZkvk9ulufRiHcTr/A9+YP9GevEAZzUTdzXMwenpTbyxBGvG2xXvw== } + resolution: {integrity: sha512-/crv1v+OeuGG6EOvaQmyeo9GCKtH4jbmuhZkvk9ulufRiHcTr/A9+YP9GevEAZzUTdzXMwenpTbyxBGvG2xXvw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -22674,11 +21228,7 @@ packages: dev: false /@taskforcesh/bullmq-pro/5.1.14: - resolution: - { - integrity: sha512-J/83Q1GTFWbUWn1bpsiX+CcQXktp7ADg/d1oID+wQ8ZwSB2W5l/1FV4yR1BEi3sO+UFEo+rK3qfXQuDml7aBYA==, - tarball: '@taskforcesh/bullmq-pro/-/@taskforcesh/bullmq-pro-5.1.14.tgz', - } + resolution: {integrity: sha512-J/83Q1GTFWbUWn1bpsiX+CcQXktp7ADg/d1oID+wQ8ZwSB2W5l/1FV4yR1BEi3sO+UFEo+rK3qfXQuDml7aBYA==, tarball: '@taskforcesh/bullmq-pro/-/@taskforcesh/bullmq-pro-5.1.14.tgz'} requiresBuild: true dependencies: bullmq: 3.6.6 @@ -22693,9 +21243,8 @@ packages: optional: true /@testing-library/dom/7.31.2: - resolution: - { integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==} + engines: {node: '>=10'} dependencies: '@babel/code-frame': 7.21.4 '@babel/runtime': 7.21.0 @@ -22707,9 +21256,8 @@ packages: pretty-format: 26.6.2 /@testing-library/dom/8.20.0: - resolution: - { integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} + engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.21.4 '@babel/runtime': 7.21.0 @@ -22722,9 +21270,8 @@ packages: dev: true /@testing-library/dom/9.3.0: - resolution: - { integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==} + engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.21.4 '@babel/runtime': 7.21.0 @@ -22736,9 +21283,8 @@ packages: pretty-format: 27.5.1 /@testing-library/jest-dom/4.2.4: - resolution: - { integrity: sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg== } - engines: { node: '>=8', npm: '>=6' } + resolution: {integrity: sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==} + engines: {node: '>=8', npm: '>=6'} dependencies: '@babel/runtime': 7.21.0 chalk: 2.4.2 @@ -22752,9 +21298,8 @@ packages: dev: true /@testing-library/jest-dom/5.16.5: - resolution: - { integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== } - engines: { node: '>=8', npm: '>=6', yarn: '>=1' } + resolution: {integrity: sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==} + engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: '@adobe/css-tools': 4.2.0 '@babel/runtime': 7.21.0 @@ -22768,9 +21313,8 @@ packages: dev: false /@testing-library/react-hooks/8.0.1_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} + engines: {node: '>=12'} peerDependencies: '@types/react': ^16.9.0 || ^17.0.0 react: ^16.9.0 || ^17.0.0 @@ -22792,9 +21336,8 @@ packages: dev: true /@testing-library/react/11.2.7_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} + engines: {node: '>=10'} peerDependencies: react: '*' react-dom: '*' @@ -22805,9 +21348,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /@testing-library/user-event/12.8.3_@testing-library+dom@9.3.0: - resolution: - { integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: @@ -22815,9 +21357,8 @@ packages: '@testing-library/dom': 9.3.0 /@testing-library/user-event/13.5.0_yxlyej73nftwmh2fiao7paxmlm: - resolution: - { integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: @@ -22826,80 +21367,64 @@ packages: dev: true /@tokenizer/token/0.1.1: - resolution: - { integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w== } + resolution: {integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==} dev: true /@tokenizer/token/0.3.0: - resolution: - { integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== } + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} dev: true /@tootallnate/once/1.1.2: - resolution: - { integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} + engines: {node: '>= 6'} /@tootallnate/once/2.0.0: - resolution: - { integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} /@trysound/sax/0.2.0: - resolution: - { integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} /@tsconfig/docusaurus/1.0.7: - resolution: - { integrity: sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg== } + resolution: {integrity: sha512-ffTXxGIP/IRMCjuzHd6M4/HdIrw1bMfC7Bv8hMkTadnePkpe0lG0oDSdbRpSDZb2rQMAgpbWiR10BvxvNYwYrg==} dev: true /@tsconfig/node10/1.0.9: - resolution: - { integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== } + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} /@tsconfig/node12/1.0.11: - resolution: - { integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== } + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} /@tsconfig/node14/1.0.3: - resolution: - { integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== } + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} /@tsconfig/node16/1.0.3: - resolution: - { integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== } + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} /@tufjs/models/1.0.1: - resolution: - { integrity: sha512-AY0VoG/AXdlSOocuREfPoEW4SNhOPp/7fw6mpAxfVIny1uZ+0fEtMoCi7NhELSlqQIRLMu7RgfKhkxT+AJ+EXg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-AY0VoG/AXdlSOocuREfPoEW4SNhOPp/7fw6mpAxfVIny1uZ+0fEtMoCi7NhELSlqQIRLMu7RgfKhkxT+AJ+EXg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 7.4.6 dev: true /@types/analytics-node/3.1.11: - resolution: - { integrity: sha512-CNQVFhaEwL5dEzzV+OtJxt5psRQKJ+XHd0eokdPOM432tpDd4vgB6FzYRCDhDo8uxH0JPXlF6BVA9sbJPpUuug== } + resolution: {integrity: sha512-CNQVFhaEwL5dEzzV+OtJxt5psRQKJ+XHd0eokdPOM432tpDd4vgB6FzYRCDhDo8uxH0JPXlF6BVA9sbJPpUuug==} dev: true /@types/aria-query/4.2.2: - resolution: - { integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== } + resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} /@types/aria-query/5.0.1: - resolution: - { integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== } + resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} /@types/async/3.2.18: - resolution: - { integrity: sha512-/IsuXp3B9R//uRLi40VlIYoMp7OzhkunPe2fDu7jGfQXI9y3CDCx6FC4juRLSqrpmLst3vgsiK536AAGJFl4Ww== } + resolution: {integrity: sha512-/IsuXp3B9R//uRLi40VlIYoMp7OzhkunPe2fDu7jGfQXI9y3CDCx6FC4juRLSqrpmLst3vgsiK536AAGJFl4Ww==} dev: true /@types/babel__core/7.20.0: - resolution: - { integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== } + resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} dependencies: '@babel/parser': 7.21.4 '@babel/types': 7.21.4 @@ -22908,49 +21433,41 @@ packages: '@types/babel__traverse': 7.18.3 /@types/babel__generator/7.6.4: - resolution: - { integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== } + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.21.4 /@types/babel__template/7.4.1: - resolution: - { integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== } + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.21.4 '@babel/types': 7.21.4 /@types/babel__traverse/7.18.3: - resolution: - { integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== } + resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: '@babel/types': 7.21.4 /@types/bcrypt/3.0.1: - resolution: - { integrity: sha512-SwBrq5wb6jXP0o3O3jStdPWbKpimTImfdFD/OZE3uW+jhGpds/l5wMX9lfYOTDOa5Bod2QmOgo9ln+tMp2XP/w== } + resolution: {integrity: sha512-SwBrq5wb6jXP0o3O3jStdPWbKpimTImfdFD/OZE3uW+jhGpds/l5wMX9lfYOTDOa5Bod2QmOgo9ln+tMp2XP/w==} dev: true /@types/bluebird/3.5.38: - resolution: - { integrity: sha512-yR/Kxc0dd4FfwtEoLZMoqJbM/VE/W7hXn/MIjb+axcwag0iFmSPK7OBUZq1YWLynJUoWQkfUrI7T0HDqGApNSg== } + resolution: {integrity: sha512-yR/Kxc0dd4FfwtEoLZMoqJbM/VE/W7hXn/MIjb+axcwag0iFmSPK7OBUZq1YWLynJUoWQkfUrI7T0HDqGApNSg==} /@types/body-parser/1.19.2: - resolution: - { integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== } + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 '@types/node': 14.18.42 /@types/bonjour/3.5.10: - resolution: - { integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== } + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: '@types/node': 14.18.42 /@types/bull/3.15.9: - resolution: - { integrity: sha512-MPUcyPPQauAmynoO3ezHAmCOhbB0pWmYyijr/5ctaCqhbKWsjW0YCod38ZcLzUBprosfZ9dPqfYIcfdKjk7RNQ== } + resolution: {integrity: sha512-MPUcyPPQauAmynoO3ezHAmCOhbB0pWmYyijr/5ctaCqhbKWsjW0YCod38ZcLzUBprosfZ9dPqfYIcfdKjk7RNQ==} dependencies: '@types/ioredis': 5.0.0 '@types/redis': 2.8.32 @@ -22959,234 +21476,193 @@ packages: dev: true /@types/caseless/0.12.2: - resolution: - { integrity: sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== } + resolution: {integrity: sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==} /@types/chai/4.3.4: - resolution: - { integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== } + resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} dev: true /@types/command-line-args/5.2.0: - resolution: - { integrity: sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA== } + resolution: {integrity: sha512-UuKzKpJJ/Ief6ufIaIzr3A/0XnluX7RvFgwkV89Yzvm77wCh1kFaFmqN8XEnGcN62EuHdedQjEMb8mYxFLGPyA==} dev: true /@types/command-line-usage/5.0.2: - resolution: - { integrity: sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg== } + resolution: {integrity: sha512-n7RlEEJ+4x4TS7ZQddTmNSxP+zziEG0TNsMfiRIxcIVXt71ENJ9ojeXmGO3wPoTdn7pJcU2xc3CJYMktNT6DPg==} dev: true /@types/configstore/5.0.1: - resolution: - { integrity: sha512-c/QCznvk7bLKGhHETj29rqKufui3jaAxjBhK4R2zUrMG5UG0qTwfWYxBoUbH8JCyDjdCWMIxPJ7/Fdz1UcAnWg== } + resolution: {integrity: sha512-c/QCznvk7bLKGhHETj29rqKufui3jaAxjBhK4R2zUrMG5UG0qTwfWYxBoUbH8JCyDjdCWMIxPJ7/Fdz1UcAnWg==} dev: true /@types/connect-history-api-fallback/1.3.5: - resolution: - { integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== } + resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.33 '@types/node': 14.18.42 /@types/connect/3.4.35: - resolution: - { integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== } + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 /@types/cookie/0.4.1: - resolution: - { integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== } + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} /@types/cookiejar/2.1.2: - resolution: - { integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== } + resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} dev: true /@types/cors/2.8.13: - resolution: - { integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA== } + resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: '@types/node': 14.18.42 /@types/d3-array/3.0.4: - resolution: - { integrity: sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ== } + resolution: {integrity: sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ==} dev: false /@types/d3-axis/3.0.2: - resolution: - { integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA== } + resolution: {integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-brush/3.0.2: - resolution: - { integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA== } + resolution: {integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-chord/3.0.2: - resolution: - { integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw== } + resolution: {integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==} dev: false /@types/d3-color/3.1.0: - resolution: - { integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA== } + resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==} dev: false /@types/d3-contour/3.0.2: - resolution: - { integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ== } + resolution: {integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==} dependencies: '@types/d3-array': 3.0.4 '@types/geojson': 7946.0.10 dev: false /@types/d3-delaunay/6.0.1: - resolution: - { integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ== } + resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==} dev: false /@types/d3-dispatch/3.0.2: - resolution: - { integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg== } + resolution: {integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==} dev: false /@types/d3-drag/3.0.2: - resolution: - { integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw== } + resolution: {integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-dsv/3.0.1: - resolution: - { integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw== } + resolution: {integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==} dev: false /@types/d3-ease/3.0.0: - resolution: - { integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA== } + resolution: {integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==} dev: false /@types/d3-fetch/3.0.2: - resolution: - { integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA== } + resolution: {integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==} dependencies: '@types/d3-dsv': 3.0.1 dev: false /@types/d3-force/3.0.4: - resolution: - { integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw== } + resolution: {integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==} dev: false /@types/d3-format/3.0.1: - resolution: - { integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg== } + resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==} dev: false /@types/d3-geo/3.0.3: - resolution: - { integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw== } + resolution: {integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==} dependencies: '@types/geojson': 7946.0.10 dev: false /@types/d3-hierarchy/3.1.2: - resolution: - { integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A== } + resolution: {integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==} dev: false /@types/d3-interpolate/3.0.1: - resolution: - { integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw== } + resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==} dependencies: '@types/d3-color': 3.1.0 dev: false /@types/d3-path/3.0.0: - resolution: - { integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg== } + resolution: {integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==} dev: false /@types/d3-polygon/3.0.0: - resolution: - { integrity: sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw== } + resolution: {integrity: sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==} dev: false /@types/d3-quadtree/3.0.2: - resolution: - { integrity: sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw== } + resolution: {integrity: sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==} dev: false /@types/d3-random/3.0.1: - resolution: - { integrity: sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ== } + resolution: {integrity: sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==} dev: false /@types/d3-scale-chromatic/3.0.0: - resolution: - { integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw== } + resolution: {integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==} dev: false /@types/d3-scale/4.0.3: - resolution: - { integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ== } + resolution: {integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==} dependencies: '@types/d3-time': 3.0.0 dev: false /@types/d3-selection/3.0.5: - resolution: - { integrity: sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w== } + resolution: {integrity: sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==} dev: false /@types/d3-shape/3.1.1: - resolution: - { integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A== } + resolution: {integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==} dependencies: '@types/d3-path': 3.0.0 dev: false /@types/d3-time-format/4.0.0: - resolution: - { integrity: sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw== } + resolution: {integrity: sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==} dev: false /@types/d3-time/3.0.0: - resolution: - { integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg== } + resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==} dev: false /@types/d3-timer/3.0.0: - resolution: - { integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g== } + resolution: {integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==} dev: false /@types/d3-transition/3.0.3: - resolution: - { integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA== } + resolution: {integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==} dependencies: '@types/d3-selection': 3.0.5 dev: false /@types/d3-zoom/3.0.2: - resolution: - { integrity: sha512-t09DDJVBI6AkM7N8kuPsnq/3d/ehtRKBN1xSiYjjMCgbiw6HM6Ged5VhvswmhprfKyGvzeTEL/4WBaK9llWvlA== } + resolution: {integrity: sha512-t09DDJVBI6AkM7N8kuPsnq/3d/ehtRKBN1xSiYjjMCgbiw6HM6Ged5VhvswmhprfKyGvzeTEL/4WBaK9llWvlA==} dependencies: '@types/d3-interpolate': 3.0.1 '@types/d3-selection': 3.0.5 dev: false /@types/d3/7.4.0: - resolution: - { integrity: sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA== } + resolution: {integrity: sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==} dependencies: '@types/d3-array': 3.0.4 '@types/d3-axis': 3.0.2 @@ -23221,49 +21697,41 @@ packages: dev: false /@types/engine.io/3.1.7: - resolution: - { integrity: sha512-qNjVXcrp+1sS8YpRUa714r0pgzOwESdW5UjHL7D/2ZFdBX0BXUXtg1LUrp+ylvqbvMcMWUy73YpRoxPN2VoKAQ== } + resolution: {integrity: sha512-qNjVXcrp+1sS8YpRUa714r0pgzOwESdW5UjHL7D/2ZFdBX0BXUXtg1LUrp+ylvqbvMcMWUy73YpRoxPN2VoKAQ==} dependencies: '@types/node': 14.18.42 dev: true /@types/eslint-scope/3.7.4: - resolution: - { integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== } + resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.37.0 '@types/estree': 1.0.0 /@types/eslint/8.37.0: - resolution: - { integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== } + resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} dependencies: '@types/estree': 1.0.0 '@types/json-schema': 7.0.11 /@types/estree/0.0.39: - resolution: - { integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== } + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} /@types/estree/0.0.51: - resolution: - { integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== } + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} /@types/estree/1.0.0: - resolution: - { integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== } + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} /@types/express-serve-static-core/4.17.33: - resolution: - { integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== } + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: '@types/node': 14.18.42 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 /@types/express/4.17.17: - resolution: - { integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== } + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 '@types/express-serve-static-core': 4.17.33 @@ -23271,79 +21739,59 @@ packages: '@types/serve-static': 1.15.1 /@types/geojson/7946.0.10: - resolution: - { integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== } + resolution: {integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==} dev: false /@types/glob/7.2.0: - resolution: - { integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== } + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 14.18.42 dev: true /@types/glob/8.1.0: - resolution: - { integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== } + resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 14.18.42 /@types/graceful-fs/4.1.6: - resolution: - { integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== } + resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: '@types/node': 14.18.42 - /@types/handlebars/4.1.0: - resolution: - { integrity: sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA== } - deprecated: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed. - dependencies: - handlebars: 4.7.7 - dev: false - /@types/hast/2.3.4: - resolution: - { integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== } + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: '@types/unist': 2.0.6 /@types/history/4.7.11: - resolution: - { integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== } + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} /@types/html-minifier-terser/5.1.2: - resolution: - { integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== } + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} /@types/html-minifier-terser/6.1.0: - resolution: - { integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== } + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} /@types/http-proxy/1.17.10: - resolution: - { integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g== } + resolution: {integrity: sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g==} dependencies: '@types/node': 14.18.42 /@types/iframe-resizer/3.5.9: - resolution: - { integrity: sha512-RQUBI75F+uXruB95BFpC/8V8lPgJg4MQ6HxOCtAZYBB/h0FNCfrFfb4I+u2pZJIV7sKeszZbFqy1UnGeBMrvsA== } + resolution: {integrity: sha512-RQUBI75F+uXruB95BFpC/8V8lPgJg4MQ6HxOCtAZYBB/h0FNCfrFfb4I+u2pZJIV7sKeszZbFqy1UnGeBMrvsA==} dev: false /@types/inquirer/8.2.6: - resolution: - { integrity: sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA== } + resolution: {integrity: sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA==} dependencies: '@types/through': 0.0.30 - rxjs: 7.8.0 + rxjs: 7.8.1 dev: true /@types/ioredis/5.0.0: - resolution: - { integrity: sha512-zJbJ3FVE17CNl5KXzdeSPtdltc4tMT3TzC6fxQS0sQngkbFZ6h+0uTafsRqu+eSLIugf6Yb0Ea0SUuRr42Nk9g== } + resolution: {integrity: sha512-zJbJ3FVE17CNl5KXzdeSPtdltc4tMT3TzC6fxQS0sQngkbFZ6h+0uTafsRqu+eSLIugf6Yb0Ea0SUuRr42Nk9g==} deprecated: This is a stub types definition. ioredis provides its own type definitions, so you do not need this installed. dependencies: ioredis: 5.3.2 @@ -23352,71 +21800,60 @@ packages: dev: true /@types/is-function/1.0.1: - resolution: - { integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q== } + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} /@types/istanbul-lib-coverage/2.0.4: - resolution: - { integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== } + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} /@types/istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== } + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 /@types/istanbul-reports/1.1.2: - resolution: - { integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== } + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-lib-report': 3.0.0 dev: true /@types/istanbul-reports/3.0.1: - resolution: - { integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== } + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} dependencies: '@types/istanbul-lib-report': 3.0.0 /@types/jasmine/4.3.1: - resolution: - { integrity: sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ== } + resolution: {integrity: sha512-Vu8l+UGcshYmV1VWwULgnV/2RDbBaO6i2Ptx7nd//oJPIZGhoI1YLST4VKagD2Pq/Bc2/7zvtvhM7F3p4SN7kQ==} dev: true /@types/jest/27.5.2: - resolution: - { integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== } + resolution: {integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==} dependencies: jest-matcher-utils: 27.5.1 pretty-format: 27.5.1 dev: true /@types/jest/29.5.0: - resolution: - { integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg== } + resolution: {integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 dev: true /@types/jest/29.5.1: - resolution: - { integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ== } + resolution: {integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 /@types/jest/29.5.2: - resolution: - { integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg== } + resolution: {integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 /@types/jsdom/20.0.1: - resolution: - { integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== } + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: '@types/node': 14.18.42 '@types/tough-cookie': 4.0.2 @@ -23424,72 +21861,60 @@ packages: dev: true /@types/json-schema/7.0.11: - resolution: - { integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== } + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} /@types/json5/0.0.29: - resolution: - { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} /@types/jsonwebtoken/8.5.8: - resolution: - { integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A== } + resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==} dependencies: '@types/node': 14.18.42 dev: false /@types/jsonwebtoken/8.5.9: - resolution: - { integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg== } + resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: '@types/node': 14.18.42 dev: true /@types/jsonwebtoken/9.0.1: - resolution: - { integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw== } + resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: '@types/node': 14.18.42 dev: false /@types/keyv/3.1.4: - resolution: - { integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== } + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 14.18.42 /@types/linkify-it/3.0.2: - resolution: - { integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== } + resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} dev: false optional: true /@types/lodash.get/4.4.7: - resolution: - { integrity: sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q== } + resolution: {integrity: sha512-af34Mj+KdDeuzsJBxc/XeTtOx0SZHZNLd+hdrn+PcKGQs0EG2TJTzQAOTCZTgDJCArahlCzLWSy8c2w59JRz7Q==} dependencies: '@types/lodash': 4.14.192 dev: true /@types/lodash.merge/4.6.7: - resolution: - { integrity: sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ== } + resolution: {integrity: sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==} dependencies: '@types/lodash': 4.14.192 dev: true /@types/lodash/4.14.192: - resolution: - { integrity: sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A== } + resolution: {integrity: sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==} /@types/long/4.0.2: - resolution: - { integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== } + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false /@types/markdown-it/12.2.3: - resolution: - { integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== } + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} dependencies: '@types/linkify-it': 3.0.2 '@types/mdurl': 1.0.2 @@ -23497,115 +21922,93 @@ packages: optional: true /@types/mdast/3.0.11: - resolution: - { integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== } + resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} dependencies: '@types/unist': 2.0.6 /@types/mdurl/1.0.2: - resolution: - { integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== } + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} dev: false optional: true /@types/mime/3.0.1: - resolution: - { integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== } + resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} /@types/minimatch/3.0.5: - resolution: - { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true /@types/minimatch/5.1.2: - resolution: - { integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== } + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} /@types/minimist/1.2.2: - resolution: - { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} /@types/mocha/8.2.3: - resolution: - { integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw== } + resolution: {integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==} dev: true /@types/mocha/9.1.1: - resolution: - { integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== } + resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} dev: true /@types/newrelic/9.13.0: - resolution: - { integrity: sha512-Dj2fh+1SvR9KIZmk/ZcrzHmfF1f/2vSsIlYvKD49KtPcxRBKOWFRP9wyHtq+B6YCqIv+fHN97NtgJiq7OJaRzw== } + resolution: {integrity: sha512-Dj2fh+1SvR9KIZmk/ZcrzHmfF1f/2vSsIlYvKD49KtPcxRBKOWFRP9wyHtq+B6YCqIv+fHN97NtgJiq7OJaRzw==} dev: false /@types/node-fetch/2.6.3: - resolution: - { integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w== } + resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} dependencies: '@types/node': 14.18.42 form-data: 3.0.1 /@types/node-mailjet/3.3.9: - resolution: - { integrity: sha512-OSwpRjw0DPNCfRQTCcYOAT42uCcbOmAufZjHbqRW+MDsO3QOBTYajwT8J0JlRdgMdBrMEcEkIqLCbc0OSfSiRQ== } + resolution: {integrity: sha512-OSwpRjw0DPNCfRQTCcYOAT42uCcbOmAufZjHbqRW+MDsO3QOBTYajwT8J0JlRdgMdBrMEcEkIqLCbc0OSfSiRQ==} dev: true /@types/node/12.20.55: - resolution: - { integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== } + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} /@types/node/14.18.42: - resolution: - { integrity: sha512-xefu+RBie4xWlK8hwAzGh3npDz/4VhF6icY/shU+zv/1fNn+ZVG7T7CRwe9LId9sAYRPxI+59QBPuKL3WpyGRg== } + resolution: {integrity: sha512-xefu+RBie4xWlK8hwAzGh3npDz/4VhF6icY/shU+zv/1fNn+ZVG7T7CRwe9LId9sAYRPxI+59QBPuKL3WpyGRg==} /@types/node/16.11.7: - resolution: - { integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw== } + resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==} dev: true /@types/node/17.0.45: - resolution: - { integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== } + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} /@types/node/18.15.11: - resolution: - { integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== } + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: true /@types/nodemailer/6.4.7: - resolution: - { integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg== } + resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} dependencies: '@types/node': 14.18.42 dev: true /@types/normalize-package-data/2.4.1: - resolution: - { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} /@types/npmlog/4.1.4: - resolution: - { integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== } + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} /@types/oauth/0.9.1: - resolution: - { integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A== } + resolution: {integrity: sha512-a1iY62/a3yhZ7qH7cNUsxoI3U/0Fe9+RnuFrpTKr+0WVOzbKlSLojShCKe20aOD1Sppv+i8Zlq0pLDuTJnwS4A==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 dev: true /@types/parse-json/4.0.0: - resolution: - { integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== } + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} /@types/parse5/5.0.3: - resolution: - { integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== } + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} /@types/passport-github/1.1.7: - resolution: - { integrity: sha512-CCBwZyBRy3fLOd96Idn00TLHMDXZIzUGXq+gSvB70h8k4j61dkbZCI6m5ZauL+hLdyJur7Z94tdfd8DBjFA0og== } + resolution: {integrity: sha512-CCBwZyBRy3fLOd96Idn00TLHMDXZIzUGXq+gSvB70h8k4j61dkbZCI6m5ZauL+hLdyJur7Z94tdfd8DBjFA0og==} dependencies: '@types/express': 4.17.17 '@types/passport': 1.0.12 @@ -23613,8 +22016,7 @@ packages: dev: true /@types/passport-jwt/3.0.8: - resolution: - { integrity: sha512-VKJZDJUAHFhPHHYvxdqFcc5vlDht8Q2pL1/ePvKAgqRThDaCc84lSYOTQmnx3+JIkDlN+2KfhFhXIzlcVT+Pcw== } + resolution: {integrity: sha512-VKJZDJUAHFhPHHYvxdqFcc5vlDht8Q2pL1/ePvKAgqRThDaCc84lSYOTQmnx3+JIkDlN+2KfhFhXIzlcVT+Pcw==} dependencies: '@types/express': 4.17.17 '@types/jsonwebtoken': 8.5.9 @@ -23622,8 +22024,7 @@ packages: dev: true /@types/passport-oauth2/1.4.12: - resolution: - { integrity: sha512-RZg6cYTyEGinrZn/7REYQds6zrTxoBorX1/fdaz5UHzkG8xdFE7QQxkJagCr2ETzGII58FAFDmnmbTUVMrltNA== } + resolution: {integrity: sha512-RZg6cYTyEGinrZn/7REYQds6zrTxoBorX1/fdaz5UHzkG8xdFE7QQxkJagCr2ETzGII58FAFDmnmbTUVMrltNA==} dependencies: '@types/express': 4.17.17 '@types/oauth': 0.9.1 @@ -23631,121 +22032,101 @@ packages: dev: true /@types/passport-strategy/0.2.35: - resolution: - { integrity: sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g== } + resolution: {integrity: sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g==} dependencies: '@types/express': 4.17.17 '@types/passport': 1.0.12 dev: true /@types/passport/1.0.12: - resolution: - { integrity: sha512-QFdJ2TiAEoXfEQSNDISJR1Tm51I78CymqcBa8imbjo6dNNu+l2huDxxbDEIoFIwOSKMkOfHEikyDuZ38WwWsmw== } + resolution: {integrity: sha512-QFdJ2TiAEoXfEQSNDISJR1Tm51I78CymqcBa8imbjo6dNNu+l2huDxxbDEIoFIwOSKMkOfHEikyDuZ38WwWsmw==} dependencies: '@types/express': 4.17.17 dev: true /@types/prettier/2.7.2: - resolution: - { integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== } + resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} /@types/pretty-hrtime/1.0.1: - resolution: - { integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ== } + resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} /@types/prop-types/15.7.5: - resolution: - { integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== } + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} /@types/q/1.5.5: - resolution: - { integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== } + resolution: {integrity: sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==} /@types/qs/6.9.7: - resolution: - { integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== } + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} /@types/range-parser/1.2.4: - resolution: - { integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== } + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} /@types/react-dom/17.0.19: - resolution: - { integrity: sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ== } + resolution: {integrity: sha512-PiYG40pnQRdPHnlf7tZnp0aQ6q9tspYr72vD61saO6zFCybLfMqwUCN0va1/P+86DXn18ZWeW30Bk7xlC5eEAQ==} dependencies: '@types/react': 17.0.53 + /@types/react-dom/17.0.20: + resolution: {integrity: sha512-4pzIjSxDueZZ90F52mU3aPoogkHIoSIDG+oQ+wQK7Cy2B9S+MvOqY0uEA/qawKz381qrEDkvpwyt8Bm31I8sbA==} + dependencies: + '@types/react': 17.0.62 + dev: true + /@types/react-helmet/6.1.6: - resolution: - { integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A== } + resolution: {integrity: sha512-ZKcoOdW/Tg+kiUbkFCBtvDw0k3nD4HJ/h/B9yWxN4uDO8OkRksWTO+EL+z/Qu3aHTeTll3Ro0Cc/8UhwBCMG5A==} dependencies: - '@types/react': 17.0.56 + '@types/react': 17.0.62 dev: true /@types/react-router-config/5.0.7: - resolution: - { integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w== } + resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.62 '@types/react-router': 5.1.20 /@types/react-router-dom/5.3.3: - resolution: - { integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== } + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.56 + '@types/react': 17.0.62 '@types/react-router': 5.1.20 /@types/react-router/5.1.20: - resolution: - { integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== } + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 17.0.58 + '@types/react': 17.0.62 /@types/react-table/7.7.14: - resolution: - { integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw== } + resolution: {integrity: sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==} dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 dev: false /@types/react/17.0.53: - resolution: - { integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw== } + resolution: {integrity: sha512-1yIpQR2zdYu1Z/dc1OxC+MA6GR240u3gcnP4l6mvj/PJiVaqHsQPmWttsvHsfnhfPbU2FuGmo0wSITPygjBmsw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 - /@types/react/17.0.56: - resolution: - { integrity: sha512-Z13f9Qz7Hg8f2g2NsBjiJSVWmON2b3K8RIqFK8mMKCIgvD0CD0ZChTukz87H3lI28X3ukXoNFGzo3ZW1ICTtPA== } - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.2 - - /@types/react/17.0.58: - resolution: - { integrity: sha512-c1GzVY97P0fGxwGxhYq989j4XwlcHQoto6wQISOC2v6wm3h0PORRWJFHlkRjfGsiG3y1609WdQ+J+tKxvrEd6A== } + /@types/react/17.0.62: + resolution: {integrity: sha512-eANCyz9DG8p/Vdhr0ZKST8JV12PhH2ACCDYlFw6DIO+D+ca+uP4jtEDEpVqXZrh/uZdXQGwk7whJa3ah5DtyLw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 csstype: 3.1.2 /@types/redis/2.8.32: - resolution: - { integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w== } + resolution: {integrity: sha512-7jkMKxcGq9p242exlbsVzuJb57KqHRhNl4dHoQu2Y5v9bCAbtIXXH0R3HleSQW4CTOqpHIYUW3t6tpUj4BVQ+w==} dependencies: '@types/node': 14.18.42 dev: true /@types/request/2.48.8: - resolution: - { integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ== } + resolution: {integrity: sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==} dependencies: '@types/caseless': 0.12.2 '@types/node': 14.18.42 @@ -23753,41 +22134,34 @@ packages: form-data: 2.5.1 /@types/resize-observer-browser/0.1.7: - resolution: - { integrity: sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg== } + resolution: {integrity: sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==} dev: false /@types/resolve/0.0.8: - resolution: - { integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== } + resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} dependencies: '@types/node': 14.18.42 dev: true /@types/resolve/1.17.1: - resolution: - { integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== } + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 14.18.42 /@types/resolve/1.20.2: - resolution: - { integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== } + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: true /@types/responselike/1.0.0: - resolution: - { integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== } + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 14.18.42 /@types/retry/0.12.0: - resolution: - { integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== } + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} /@types/rimraf/3.0.2: - resolution: - { integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== } + resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.1.0 '@types/node': 14.18.42 @@ -23795,64 +22169,53 @@ packages: optional: true /@types/sax/1.2.4: - resolution: - { integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== } + resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: '@types/node': 14.18.42 dev: false /@types/scheduler/0.16.3: - resolution: - { integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== } + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} /@types/semver/7.3.13: - resolution: - { integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== } + resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} /@types/serve-index/1.9.1: - resolution: - { integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== } + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: '@types/express': 4.17.17 /@types/serve-static/1.15.1: - resolution: - { integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== } + resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 '@types/node': 14.18.42 /@types/sinon/9.0.11: - resolution: - { integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg== } + resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true /@types/sinonjs__fake-timers/8.1.1: - resolution: - { integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== } + resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} /@types/sinonjs__fake-timers/8.1.2: - resolution: - { integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA== } + resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true /@types/sizzle/2.3.3: - resolution: - { integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== } + resolution: {integrity: sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==} /@types/smtp-server/3.5.7: - resolution: - { integrity: sha512-8HtcCeN1DCu3P3D4unfRlwRT2sM54PQSBnfwCf6HZl4CH234lTvTJxKXvZtcJajg8mCgiSLkJ6rratEhxgvhqQ== } + resolution: {integrity: sha512-8HtcCeN1DCu3P3D4unfRlwRT2sM54PQSBnfwCf6HZl4CH234lTvTJxKXvZtcJajg8mCgiSLkJ6rratEhxgvhqQ==} dependencies: '@types/node': 14.18.42 '@types/nodemailer': 6.4.7 dev: true /@types/socket.io-parser/3.0.0: - resolution: - { integrity: sha512-Ry/rbTE6HQNL9eu3LpL1Ocup5VexXu1bSSGlSho/IR5LuRc8YvxwSNJ3JxqTltVJEATLbZkMQETSbxfKNgp4Ew== } + resolution: {integrity: sha512-Ry/rbTE6HQNL9eu3LpL1Ocup5VexXu1bSSGlSho/IR5LuRc8YvxwSNJ3JxqTltVJEATLbZkMQETSbxfKNgp4Ew==} deprecated: This is a stub types definition. socket.io-parser provides its own type definitions, so you do not need this installed. dependencies: socket.io-parser: 4.2.2 @@ -23861,8 +22224,7 @@ packages: dev: true /@types/socket.io/2.1.13: - resolution: - { integrity: sha512-JRgH3nCgsWel4OPANkhH8TelpXvacAJ9VeryjuqCDiaVDMpLysd6sbt0dr6Z15pqH3p2YpOT3T1C5vQ+O/7uyg== } + resolution: {integrity: sha512-JRgH3nCgsWel4OPANkhH8TelpXvacAJ9VeryjuqCDiaVDMpLysd6sbt0dr6Z15pqH3p2YpOT3T1C5vQ+O/7uyg==} dependencies: '@types/engine.io': 3.1.7 '@types/node': 14.18.42 @@ -23872,140 +22234,106 @@ packages: dev: true /@types/sockjs/0.3.33: - resolution: - { integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== } + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: '@types/node': 14.18.42 /@types/source-list-map/0.1.2: - resolution: - { integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== } + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} /@types/sparkpost/2.1.5: - resolution: - { integrity: sha512-slFiL0mZdnMRhCV4pJE7g2K775W1XhiEeAUt5WWTBoMpxIxRpEqJVEeOkcMLaXD89Q/Pja24w5/NUE5be+uORw== } + resolution: {integrity: sha512-slFiL0mZdnMRhCV4pJE7g2K775W1XhiEeAUt5WWTBoMpxIxRpEqJVEeOkcMLaXD89Q/Pja24w5/NUE5be+uORw==} dependencies: '@types/node': 14.18.42 '@types/request': 2.48.8 dev: true /@types/ssri/7.1.1: - resolution: - { integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g== } + resolution: {integrity: sha512-DPP/jkDaqGiyU75MyMURxLWyYLwKSjnAuGe9ZCsLp9QZOpXmDfuevk769F0BS86TmRuD5krnp06qw9nSoNO+0g==} dependencies: '@types/node': 14.18.42 dev: true /@types/stack-utils/2.0.1: - resolution: - { integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== } + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} /@types/superagent/4.1.16: - resolution: - { integrity: sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ== } + resolution: {integrity: sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==} dependencies: '@types/cookiejar': 2.1.2 '@types/node': 14.18.42 dev: true /@types/supertest/2.0.12: - resolution: - { integrity: sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ== } + resolution: {integrity: sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==} dependencies: '@types/superagent': 4.1.16 dev: true /@types/tapable/1.0.8: - resolution: - { integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ== } + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} /@types/testing-library__jest-dom/5.14.5: - resolution: - { integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== } + resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} dependencies: '@types/jest': 29.5.2 /@types/through/0.0.30: - resolution: - { integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== } + resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 18.15.11 + '@types/node': 14.18.42 dev: true /@types/tinycolor2/1.4.3: - resolution: - { integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ== } + resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} /@types/tough-cookie/4.0.2: - resolution: - { integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== } + resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} /@types/triple-beam/1.3.2: - resolution: - { integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g== } + resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} dev: false /@types/trusted-types/2.0.3: - resolution: - { integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== } + resolution: {integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==} /@types/tunnel/0.0.3: - resolution: - { integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA== } + resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 14.18.42 dev: false - /@types/twilio/3.19.3: - resolution: - { integrity: sha512-W53Z0TDCu6clZ5CzTWHRPnpQAad+AANglx6WiQ4Mkxxw21o4BYBx5EhkfR6J4iYqY58rtWB3r8kDGJ4y1uTUGQ== } - deprecated: This is a stub types definition. twilio provides its own type definitions, so you do not need this installed. - dependencies: - twilio: 3.84.1 - transitivePeerDependencies: - - debug - - supports-color - dev: true - /@types/uglify-js/3.17.1: - resolution: - { integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== } + resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==} dependencies: source-map: 0.6.1 /@types/unist/2.0.6: - resolution: - { integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== } + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} /@types/uuid/8.3.4: - resolution: - { integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== } + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: true /@types/validator/13.7.14: - resolution: - { integrity: sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g== } + resolution: {integrity: sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g==} /@types/webidl-conversions/7.0.0: - resolution: - { integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== } + resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==} dev: false /@types/webpack-env/1.18.0: - resolution: - { integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg== } + resolution: {integrity: sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==} /@types/webpack-sources/3.2.0: - resolution: - { integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg== } + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: '@types/node': 14.18.42 '@types/source-list-map': 0.1.2 source-map: 0.7.4 /@types/webpack/4.41.33: - resolution: - { integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== } + resolution: {integrity: sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==} dependencies: '@types/node': 14.18.42 '@types/tapable': 1.0.8 @@ -24015,65 +22343,55 @@ packages: source-map: 0.6.1 /@types/whatwg-url/8.2.2: - resolution: - { integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== } + resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: '@types/node': 14.18.42 '@types/webidl-conversions': 7.0.0 dev: false /@types/ws/8.5.4: - resolution: - { integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== } + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: '@types/node': 14.18.42 /@types/yargs-parser/21.0.0: - resolution: - { integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== } + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} /@types/yargs/13.0.12: - resolution: - { integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ== } + resolution: {integrity: sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==} dependencies: '@types/yargs-parser': 21.0.0 dev: true /@types/yargs/15.0.15: - resolution: - { integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== } + resolution: {integrity: sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==} dependencies: '@types/yargs-parser': 21.0.0 /@types/yargs/16.0.5: - resolution: - { integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== } + resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} dependencies: '@types/yargs-parser': 21.0.0 /@types/yargs/17.0.24: - resolution: - { integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== } + resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} dependencies: '@types/yargs-parser': 21.0.0 /@types/yauzl/2.10.0: - resolution: - { integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== } + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: '@types/node': 14.18.42 optional: true /@types/zen-observable/0.8.3: - resolution: - { integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw== } + resolution: {integrity: sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==} dev: true /@typescript-eslint/eslint-plugin/5.58.0_hzv37tkb63et4viajosjuuyxgi: - resolution: - { integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -24099,9 +22417,8 @@ packages: - supports-color /@typescript-eslint/experimental-utils/4.33.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' dependencies: @@ -24118,9 +22435,8 @@ packages: dev: true /@typescript-eslint/experimental-utils/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-LA/sRPaynZlrlYxdefrZbMx8dqs/1Kc0yNG+XOk5CwwZx7tTv263ix3AJNioF0YBVt7hADpAUR20owl6pv4MIQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-LA/sRPaynZlrlYxdefrZbMx8dqs/1Kc0yNG+XOk5CwwZx7tTv263ix3AJNioF0YBVt7hADpAUR20owl6pv4MIQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -24131,9 +22447,8 @@ packages: - typescript /@typescript-eslint/parser/4.33.0_jofidmxrjzhj7l6vknpw5ecvfe: - resolution: - { integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' @@ -24152,9 +22467,8 @@ packages: dev: true /@typescript-eslint/parser/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: '*' @@ -24172,26 +22486,23 @@ packages: - supports-color /@typescript-eslint/scope-manager/4.33.0: - resolution: - { integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== } - engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 dev: true /@typescript-eslint/scope-manager/5.58.0: - resolution: - { integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.58.0 '@typescript-eslint/visitor-keys': 5.58.0 /@typescript-eslint/type-utils/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' typescript: '*' @@ -24209,20 +22520,17 @@ packages: - supports-color /@typescript-eslint/types/4.33.0: - resolution: - { integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== } - engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true /@typescript-eslint/types/5.58.0: - resolution: - { integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /@typescript-eslint/typescript-estree/4.33.0_typescript@4.9.5: - resolution: - { integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -24242,9 +22550,8 @@ packages: dev: true /@typescript-eslint/typescript-estree/5.58.0_typescript@4.9.5: - resolution: - { integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -24263,9 +22570,8 @@ packages: - supports-color /@typescript-eslint/utils/5.58.0_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -24283,36 +22589,31 @@ packages: - typescript /@typescript-eslint/visitor-keys/4.33.0: - resolution: - { integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== } - engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: '@typescript-eslint/types': 4.33.0 eslint-visitor-keys: 2.1.0 dev: true /@typescript-eslint/visitor-keys/5.58.0: - resolution: - { integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.58.0 eslint-visitor-keys: 3.4.0 /@tyriar/fibonacci-heap/2.0.9: - resolution: - { integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA== } + resolution: {integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA==} dev: false /@ungap/promise-all-settled/1.1.2: - resolution: - { integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== } + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true /@vitejs/plugin-vue-jsx/3.0.1_vite@4.2.1+vue@3.2.47: - resolution: - { integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.0.0 @@ -24327,9 +22628,8 @@ packages: dev: true /@vitejs/plugin-vue/4.1.0_vite@4.2.1+vue@3.2.47: - resolution: - { integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 @@ -24339,29 +22639,25 @@ packages: dev: true /@volar/language-core/1.3.0-alpha.0: - resolution: - { integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA== } + resolution: {integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA==} dependencies: '@volar/source-map': 1.3.0-alpha.0 dev: true /@volar/source-map/1.3.0-alpha.0: - resolution: - { integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ== } + resolution: {integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ==} dependencies: muggle-string: 0.2.2 dev: true /@volar/typescript/1.3.0-alpha.0: - resolution: - { integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow== } + resolution: {integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow==} dependencies: '@volar/language-core': 1.3.0-alpha.0 dev: true /@volar/vue-language-core/1.2.0: - resolution: - { integrity: sha512-w7yEiaITh2WzKe6u8ZdeLKCUz43wdmY/OqAmsB/PGDvvhTcVhCJ6f0W/RprZL1IhqH8wALoWiwEh/Wer7ZviMQ== } + resolution: {integrity: sha512-w7yEiaITh2WzKe6u8ZdeLKCUz43wdmY/OqAmsB/PGDvvhTcVhCJ6f0W/RprZL1IhqH8wALoWiwEh/Wer7ZviMQ==} dependencies: '@volar/language-core': 1.3.0-alpha.0 '@volar/source-map': 1.3.0-alpha.0 @@ -24375,16 +22671,14 @@ packages: dev: true /@volar/vue-typescript/1.2.0: - resolution: - { integrity: sha512-zjmRi9y3J1EkG+pfuHp8IbHmibihrKK485cfzsHjiuvJMGrpkWvlO5WVEk8oslMxxeGC5XwBFE9AOlvh378EPA== } + resolution: {integrity: sha512-zjmRi9y3J1EkG+pfuHp8IbHmibihrKK485cfzsHjiuvJMGrpkWvlO5WVEk8oslMxxeGC5XwBFE9AOlvh378EPA==} dependencies: '@volar/typescript': 1.3.0-alpha.0 '@volar/vue-language-core': 1.2.0 dev: true /@vonage/server-sdk/2.11.3: - resolution: - { integrity: sha512-0kZNREJGMFRaJtGV0NG5CTRQCvB6h8OI62qK1uiNJhfu4HJtzxM2iIBpT/OXwD3kmsRQhY98T09Mgf5xkfJUvA== } + resolution: {integrity: sha512-0kZNREJGMFRaJtGV0NG5CTRQCvB6h8OI62qK1uiNJhfu4HJtzxM2iIBpT/OXwD3kmsRQhY98T09Mgf5xkfJUvA==} dependencies: jsonwebtoken: 9.0.0 query-string: 7.1.3 @@ -24393,13 +22687,11 @@ packages: dev: false /@vue/babel-helper-vue-transform-on/1.0.2: - resolution: - { integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== } + resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w== } + resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==} dependencies: '@babel/helper-module-imports': 7.21.4 '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.21.4 @@ -24416,8 +22708,7 @@ packages: dev: true /@vue/compiler-core/3.2.47: - resolution: - { integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig== } + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==} dependencies: '@babel/parser': 7.21.4 '@vue/shared': 3.2.47 @@ -24425,15 +22716,13 @@ packages: source-map: 0.6.1 /@vue/compiler-dom/3.2.47: - resolution: - { integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ== } + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 /@vue/compiler-sfc/3.2.47: - resolution: - { integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ== } + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: '@babel/parser': 7.21.4 '@vue/compiler-core': 3.2.47 @@ -24447,15 +22736,13 @@ packages: source-map: 0.6.1 /@vue/compiler-ssr/3.2.47: - resolution: - { integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw== } + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} dependencies: '@vue/compiler-dom': 3.2.47 '@vue/shared': 3.2.47 /@vue/eslint-config-prettier/7.1.0_7bukkzi2qfqwzn63s5moor2wwy: - resolution: - { integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ== } + resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==} peerDependencies: eslint: '>= 7.28.0' prettier: '>= 2.0.0' @@ -24467,9 +22754,8 @@ packages: dev: true /@vue/eslint-config-typescript/11.0.2_wjfky2tccqcyepzc44bwgbyisq: - resolution: - { integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw== } - engines: { node: ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 eslint-plugin-vue: ^9.0.0 @@ -24489,8 +22775,7 @@ packages: dev: true /@vue/reactivity-transform/3.2.47: - resolution: - { integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA== } + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: '@babel/parser': 7.21.4 '@vue/compiler-core': 3.2.47 @@ -24499,29 +22784,25 @@ packages: magic-string: 0.25.9 /@vue/reactivity/3.2.47: - resolution: - { integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ== } + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==} dependencies: '@vue/shared': 3.2.47 /@vue/runtime-core/3.2.47: - resolution: - { integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA== } + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} dependencies: '@vue/reactivity': 3.2.47 '@vue/shared': 3.2.47 /@vue/runtime-dom/3.2.47: - resolution: - { integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA== } + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==} dependencies: '@vue/runtime-core': 3.2.47 '@vue/shared': 3.2.47 csstype: 2.6.21 /@vue/server-renderer/3.2.47_vue@3.2.47: - resolution: - { integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA== } + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==} peerDependencies: vue: 3.2.47 dependencies: @@ -24530,12 +22811,10 @@ packages: vue: 3.2.47 /@vue/shared/3.2.47: - resolution: - { integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ== } + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} /@vue/tsconfig/0.1.3_@types+node@18.15.11: - resolution: - { integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg== } + resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -24546,110 +22825,89 @@ packages: dev: true /@webassemblyjs/ast/1.11.1: - resolution: - { integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== } + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 /@webassemblyjs/ast/1.11.5: - resolution: - { integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ== } + resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==} dependencies: '@webassemblyjs/helper-numbers': 1.11.5 '@webassemblyjs/helper-wasm-bytecode': 1.11.5 /@webassemblyjs/ast/1.9.0: - resolution: - { integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== } + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} dependencies: '@webassemblyjs/helper-module-context': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 /@webassemblyjs/floating-point-hex-parser/1.11.1: - resolution: - { integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== } + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} /@webassemblyjs/floating-point-hex-parser/1.11.5: - resolution: - { integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ== } + resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==} /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: - { integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== } + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} /@webassemblyjs/helper-api-error/1.11.1: - resolution: - { integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== } + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} /@webassemblyjs/helper-api-error/1.11.5: - resolution: - { integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA== } + resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==} /@webassemblyjs/helper-api-error/1.9.0: - resolution: - { integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== } + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} /@webassemblyjs/helper-buffer/1.11.1: - resolution: - { integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== } + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} /@webassemblyjs/helper-buffer/1.11.5: - resolution: - { integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg== } + resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==} /@webassemblyjs/helper-buffer/1.9.0: - resolution: - { integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== } + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} /@webassemblyjs/helper-code-frame/1.9.0: - resolution: - { integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== } + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} dependencies: '@webassemblyjs/wast-printer': 1.9.0 /@webassemblyjs/helper-fsm/1.9.0: - resolution: - { integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== } + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} /@webassemblyjs/helper-module-context/1.9.0: - resolution: - { integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== } + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} dependencies: '@webassemblyjs/ast': 1.9.0 /@webassemblyjs/helper-numbers/1.11.1: - resolution: - { integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== } + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 '@xtuc/long': 4.2.2 /@webassemblyjs/helper-numbers/1.11.5: - resolution: - { integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA== } + resolution: {integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.5 '@webassemblyjs/helper-api-error': 1.11.5 '@xtuc/long': 4.2.2 /@webassemblyjs/helper-wasm-bytecode/1.11.1: - resolution: - { integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== } + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} /@webassemblyjs/helper-wasm-bytecode/1.11.5: - resolution: - { integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA== } + resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==} /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: - { integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== } + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} /@webassemblyjs/helper-wasm-section/1.11.1: - resolution: - { integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== } + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -24657,8 +22915,7 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 /@webassemblyjs/helper-wasm-section/1.11.5: - resolution: - { integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA== } + resolution: {integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-buffer': 1.11.5 @@ -24666,8 +22923,7 @@ packages: '@webassemblyjs/wasm-gen': 1.11.5 /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: - { integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== } + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -24675,56 +22931,46 @@ packages: '@webassemblyjs/wasm-gen': 1.9.0 /@webassemblyjs/ieee754/1.11.1: - resolution: - { integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== } + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 /@webassemblyjs/ieee754/1.11.5: - resolution: - { integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg== } + resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==} dependencies: '@xtuc/ieee754': 1.2.0 /@webassemblyjs/ieee754/1.9.0: - resolution: - { integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== } + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} dependencies: '@xtuc/ieee754': 1.2.0 /@webassemblyjs/leb128/1.11.1: - resolution: - { integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== } + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 /@webassemblyjs/leb128/1.11.5: - resolution: - { integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ== } + resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==} dependencies: '@xtuc/long': 4.2.2 /@webassemblyjs/leb128/1.9.0: - resolution: - { integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== } + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} dependencies: '@xtuc/long': 4.2.2 /@webassemblyjs/utf8/1.11.1: - resolution: - { integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== } + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} /@webassemblyjs/utf8/1.11.5: - resolution: - { integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ== } + resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==} /@webassemblyjs/utf8/1.9.0: - resolution: - { integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== } + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} /@webassemblyjs/wasm-edit/1.11.1: - resolution: - { integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== } + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -24736,8 +22982,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 /@webassemblyjs/wasm-edit/1.11.5: - resolution: - { integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ== } + resolution: {integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-buffer': 1.11.5 @@ -24749,8 +22994,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.5 /@webassemblyjs/wasm-edit/1.9.0: - resolution: - { integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== } + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -24762,8 +23006,7 @@ packages: '@webassemblyjs/wast-printer': 1.9.0 /@webassemblyjs/wasm-gen/1.11.1: - resolution: - { integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== } + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 @@ -24772,8 +23015,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 /@webassemblyjs/wasm-gen/1.11.5: - resolution: - { integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA== } + resolution: {integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-wasm-bytecode': 1.11.5 @@ -24782,8 +23024,7 @@ packages: '@webassemblyjs/utf8': 1.11.5 /@webassemblyjs/wasm-gen/1.9.0: - resolution: - { integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== } + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 @@ -24792,8 +23033,7 @@ packages: '@webassemblyjs/utf8': 1.9.0 /@webassemblyjs/wasm-opt/1.11.1: - resolution: - { integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== } + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -24801,8 +23041,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 /@webassemblyjs/wasm-opt/1.11.5: - resolution: - { integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw== } + resolution: {integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-buffer': 1.11.5 @@ -24810,8 +23049,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.5 /@webassemblyjs/wasm-opt/1.9.0: - resolution: - { integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== } + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -24819,8 +23057,7 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 /@webassemblyjs/wasm-parser/1.11.1: - resolution: - { integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== } + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 @@ -24830,8 +23067,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 /@webassemblyjs/wasm-parser/1.11.5: - resolution: - { integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew== } + resolution: {integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==} dependencies: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/helper-api-error': 1.11.5 @@ -24841,8 +23077,7 @@ packages: '@webassemblyjs/utf8': 1.11.5 /@webassemblyjs/wasm-parser/1.9.0: - resolution: - { integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== } + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-api-error': 1.9.0 @@ -24852,8 +23087,7 @@ packages: '@webassemblyjs/utf8': 1.9.0 /@webassemblyjs/wast-parser/1.9.0: - resolution: - { integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== } + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/floating-point-hex-parser': 1.9.0 @@ -24863,141 +23097,120 @@ packages: '@xtuc/long': 4.2.2 /@webassemblyjs/wast-printer/1.11.1: - resolution: - { integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== } + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 /@webassemblyjs/wast-printer/1.11.5: - resolution: - { integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA== } + resolution: {integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==} dependencies: '@webassemblyjs/ast': 1.11.5 '@xtuc/long': 4.2.2 /@webassemblyjs/wast-printer/1.9.0: - resolution: - { integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== } + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 /@wry/context/0.4.4: - resolution: - { integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag== } + resolution: {integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==} dependencies: '@types/node': 14.18.42 tslib: 1.14.1 dev: true /@wry/equality/0.1.11: - resolution: - { integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA== } + resolution: {integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==} dependencies: tslib: 1.14.1 dev: true /@xtuc/ieee754/1.2.0: - resolution: - { integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== } + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} /@xtuc/long/4.2.2: - resolution: - { integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== } + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} /@yarnpkg/lockfile/1.1.0: - resolution: - { integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== } + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} /@yarnpkg/parsers/3.0.0-rc.42: - resolution: - { integrity: sha512-eW9Mbegmb5bJjwawJM9ghjUjUqciNMhC6L7XrQPF/clXS5bbP66MstsgCT5hy9VlfUh/CfBT+0Wucf531dMjHA== } - engines: { node: '>=14.15.0' } + resolution: {integrity: sha512-eW9Mbegmb5bJjwawJM9ghjUjUqciNMhC6L7XrQPF/clXS5bbP66MstsgCT5hy9VlfUh/CfBT+0Wucf531dMjHA==} + engines: {node: '>=14.15.0'} dependencies: js-yaml: 3.14.1 tslib: 2.5.0 /@zkochan/js-yaml/0.0.6: - resolution: - { integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== } + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} hasBin: true dependencies: argparse: 2.0.1 /@zkochan/which/2.0.3: - resolution: - { integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 dev: true /JSONStream/1.3.5: - resolution: - { integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== } + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: jsonparse: 1.3.1 through: 2.3.8 /abab/2.0.6: - resolution: - { integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== } + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} /abbrev/1.1.1: - resolution: - { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} /abort-controller/3.0.0: - resolution: - { integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== } - engines: { node: '>=6.5' } + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 dev: false /accepts/1.3.8: - resolution: - { integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 /ace-builds/1.16.0: - resolution: - { integrity: sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw== } + resolution: {integrity: sha512-EriMhoxdfhh0zKm7icSt8EXekODAOVsYh9fpnlru9ALwf0Iw7J7bpuqLjhi3QRxvVKR7P0teQdJwTvjVMcYHuw==} dev: false /acorn-globals/6.0.0: - resolution: - { integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== } + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 /acorn-globals/7.0.1: - resolution: - { integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== } + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: acorn: 8.8.2 acorn-walk: 8.2.0 dev: true /acorn-import-assertions/1.8.0_acorn@8.8.2: - resolution: - { integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== } + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: acorn: 8.8.2 /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -25005,73 +23218,61 @@ packages: dev: true /acorn-jsx/5.3.2_acorn@8.8.2: - resolution: - { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.8.2 /acorn-walk/7.2.0: - resolution: - { integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} /acorn-walk/8.2.0: - resolution: - { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} /acorn/6.4.2: - resolution: - { integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} hasBin: true /acorn/7.4.1: - resolution: - { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true /acorn/8.8.2: - resolution: - { integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} hasBin: true /add-px-to-style/1.0.0: - resolution: - { integrity: sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew== } + resolution: {integrity: sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==} dev: false /add-stream/1.0.0: - resolution: - { integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== } + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true /address/1.2.2: - resolution: - { integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} /addressparser/1.0.1: - resolution: - { integrity: sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg== } + resolution: {integrity: sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg==} dev: false /adjust-sourcemap-loader/4.0.0: - resolution: - { integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== } - engines: { node: '>=8.9' } + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} dependencies: loader-utils: 2.0.4 regex-parser: 2.2.11 /africastalking/0.6.2: - resolution: - { integrity: sha512-S3ev3hP7aevGiijsTkWtThva99nvK9Upjldd5Pw+ickPLrNSYwoN1cMRwqfUZf9ZsSPHDyZpp7/0IcKmyEYGVw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-S3ev3hP7aevGiijsTkWtThva99nvK9Upjldd5Pw+ickPLrNSYwoN1cMRwqfUZf9ZsSPHDyZpp7/0IcKmyEYGVw==} + engines: {node: '>=6'} dependencies: '@hapi/joi': 16.1.8 axios: 1.3.5 @@ -25086,9 +23287,8 @@ packages: dev: false /agenda/4.4.0: - resolution: - { integrity: sha512-7fIO4indmmrtkDmj2woOBJnhHIM7jPtkdGR4VOApB46eeBrPGUnO28RFrmjHebc3PMDnKJI0PWFyu9L9VotgJg== } - engines: { node: '>=12.9.0' } + resolution: {integrity: sha512-7fIO4indmmrtkDmj2woOBJnhHIM7jPtkdGR4VOApB46eeBrPGUnO28RFrmjHebc3PMDnKJI0PWFyu9L9VotgJg==} + engines: {node: '>=12.9.0'} dependencies: cron-parser: 3.5.0 date.js: 0.3.3 @@ -25102,18 +23302,16 @@ packages: dev: false /agent-base/6.0.2: - resolution: - { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color /agentkeepalive/4.3.0: - resolution: - { integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + engines: {node: '>= 8.0.0'} dependencies: debug: 4.3.4 depd: 2.0.0 @@ -25123,16 +23321,14 @@ packages: dev: true /aggregate-error/3.1.0: - resolution: - { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 /airbnb-js-shims/2.2.1: - resolution: - { integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ== } + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} dependencies: array-includes: 3.1.6 array.prototype.flat: 1.3.1 @@ -25154,16 +23350,14 @@ packages: dev: true /ajv-errors/1.0.1_ajv@6.12.6: - resolution: - { integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== } + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} peerDependencies: ajv: '>=5.0.0' dependencies: ajv: 6.12.6 /ajv-formats/2.1.1_ajv@8.11.0: - resolution: - { integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== } + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -25174,8 +23368,7 @@ packages: dev: true /ajv-formats/2.1.1_ajv@8.12.0: - resolution: - { integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== } + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -25185,16 +23378,14 @@ packages: ajv: 8.12.0 /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: - { integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== } + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 dependencies: ajv: 6.12.6 /ajv-keywords/5.1.0_ajv@8.12.0: - resolution: - { integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== } + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: ajv: ^8.8.2 dependencies: @@ -25202,8 +23393,7 @@ packages: fast-deep-equal: 3.1.3 /ajv/6.12.6: - resolution: - { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -25211,8 +23401,7 @@ packages: uri-js: 4.4.1 /ajv/8.11.0: - resolution: - { integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== } + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -25221,8 +23410,7 @@ packages: dev: true /ajv/8.12.0: - resolution: - { integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== } + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -25230,8 +23418,7 @@ packages: uri-js: 4.4.1 /algoliasearch-helper/3.12.0_algoliasearch@4.17.0: - resolution: - { integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ== } + resolution: {integrity: sha512-/j1U3PEwdan0n6P/QqSnSpNSLC5+cEMvyljd5CnmNmUjDlGrys+vFEOwjVEnqELIiAGMHEA/Nl3CiKVFBUYqyQ==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: @@ -25240,8 +23427,7 @@ packages: dev: false /algoliasearch/4.17.0: - resolution: - { integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA== } + resolution: {integrity: sha512-JMRh2Mw6sEnVMiz6+APsi7lx9a2jiDFF+WUtANaUVCv6uSU9UOLdo5h9K3pdP6frRRybaM2fX8b1u0nqICS9aA==} dependencies: '@algolia/cache-browser-local-storage': 4.17.0 '@algolia/cache-common': 4.17.0 @@ -25260,9 +23446,8 @@ packages: dev: false /analytics-node/6.2.0: - resolution: - { integrity: sha512-NLU4tCHlWt0tzEaFQL7NIoWhq2KmQSmz0JvyS2lYn6fc4fEjTMSabhJUx8H1r5995FX8fE3rZ15uIHU6u+ovlQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NLU4tCHlWt0tzEaFQL7NIoWhq2KmQSmz0JvyS2lYn6fc4fEjTMSabhJUx8H1r5995FX8fE3rZ15uIHU6u+ovlQ==} + engines: {node: '>=4'} dependencies: '@segment/loosely-validate-event': 2.0.0 axios: 0.27.2 @@ -25277,153 +23462,128 @@ packages: dev: false /ansi-align/2.0.0: - resolution: - { integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA== } + resolution: {integrity: sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA==} dependencies: string-width: 2.1.1 dev: true /ansi-align/3.0.1: - resolution: - { integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== } + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 /ansi-colors/3.2.4: - resolution: - { integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} dev: true /ansi-colors/4.1.1: - resolution: - { integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} dev: true /ansi-colors/4.1.3: - resolution: - { integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} /ansi-diff/1.1.1: - resolution: - { integrity: sha512-XnTdFDQzbEewrDx8epWXdw7oqHMvv315vEtfqDiEhhWghIf4++h26c3/FMz7iTLhNrnj56DNIXpbxHZq+3s6qw== } + resolution: {integrity: sha512-XnTdFDQzbEewrDx8epWXdw7oqHMvv315vEtfqDiEhhWghIf4++h26c3/FMz7iTLhNrnj56DNIXpbxHZq+3s6qw==} dependencies: ansi-split: 1.0.1 dev: true /ansi-escapes/3.2.0: - resolution: - { integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} dev: true /ansi-escapes/4.3.2: - resolution: - { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 /ansi-escapes/5.0.0: - resolution: - { integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} + engines: {node: '>=12'} dependencies: type-fest: 1.4.0 dev: true /ansi-html-community/0.0.8: - resolution: - { integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== } - engines: { '0': node >= 0.8.0 } + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} hasBin: true /ansi-regex/2.1.1: - resolution: - { integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} /ansi-regex/3.0.1: - resolution: - { integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} /ansi-regex/4.1.1: - resolution: - { integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} dev: true /ansi-regex/5.0.1: - resolution: - { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} /ansi-regex/6.0.1: - resolution: - { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} /ansi-sequence-parser/1.1.0: - resolution: - { integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ== } + resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} dev: true /ansi-split/1.0.1: - resolution: - { integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg== } + resolution: {integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==} dependencies: ansi-regex: 3.0.1 dev: true /ansi-styles/2.2.1: - resolution: - { integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} dev: true /ansi-styles/3.2.1: - resolution: - { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 /ansi-styles/4.3.0: - resolution: - { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 /ansi-styles/5.2.0: - resolution: - { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} /ansi-styles/6.2.1: - resolution: - { integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== } - engines: { node: '>=12' } + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} /ansi-to-html/0.6.15: - resolution: - { integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} hasBin: true dependencies: entities: 2.2.0 /ansicolors/0.3.2: - resolution: - { integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== } + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: true /antd/4.24.8_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-wrNy2Hi27uM3948okG3n2GwzQKBFUn1Qn5mn2I/ALcR28rC6cTjHYOuA248Zl9ECzz3jo4TY2R0SIa+5GZ/zGA== } + resolution: {integrity: sha512-wrNy2Hi27uM3948okG3n2GwzQKBFUn1Qn5mn2I/ALcR28rC6cTjHYOuA248Zl9ECzz3jo4TY2R0SIa+5GZ/zGA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -25475,9 +23635,8 @@ packages: scroll-into-view-if-needed: 2.2.31 /any-observable/0.3.0_rxjs@6.6.7: - resolution: - { integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} + engines: {node: '>=6'} peerDependencies: rxjs: '*' zenObservable: '*' @@ -25491,20 +23650,17 @@ packages: dev: true /any-promise/1.3.0: - resolution: - { integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== } + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} /anymatch/1.3.2: - resolution: - { integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== } + resolution: {integrity: sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==} dependencies: micromatch: 2.3.11 normalize-path: 2.1.1 dev: true /anymatch/2.0.0: - resolution: - { integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== } + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 @@ -25512,16 +23668,14 @@ packages: - supports-color /anymatch/3.1.3: - resolution: - { integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 /apollo-boost/0.4.9_graphql@15.8.0: - resolution: - { integrity: sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g== } + resolution: {integrity: sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25538,8 +23692,7 @@ packages: dev: true /apollo-cache-inmemory/1.6.6_graphql@15.8.0: - resolution: - { integrity: sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A== } + resolution: {integrity: sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25552,8 +23705,7 @@ packages: dev: true /apollo-cache/1.3.5_graphql@15.8.0: - resolution: - { integrity: sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA== } + resolution: {integrity: sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25563,8 +23715,7 @@ packages: dev: true /apollo-client/2.6.10_graphql@15.8.0: - resolution: - { integrity: sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA== } + resolution: {integrity: sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25580,8 +23731,7 @@ packages: dev: true /apollo-link-error/1.1.13_graphql@15.8.0: - resolution: - { integrity: sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg== } + resolution: {integrity: sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==} dependencies: apollo-link: 1.2.14_graphql@15.8.0 apollo-link-http-common: 0.2.16_graphql@15.8.0 @@ -25591,8 +23741,7 @@ packages: dev: true /apollo-link-http-common/0.2.16_graphql@15.8.0: - resolution: - { integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg== } + resolution: {integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25603,8 +23752,7 @@ packages: dev: true /apollo-link-http/1.5.17_graphql@15.8.0: - resolution: - { integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg== } + resolution: {integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25615,8 +23763,7 @@ packages: dev: true /apollo-link/1.2.14_graphql@15.8.0: - resolution: - { integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== } + resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==} peerDependencies: graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25628,8 +23775,7 @@ packages: dev: true /apollo-utilities/1.3.4_graphql@15.8.0: - resolution: - { integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== } + resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==} peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: @@ -25641,37 +23787,30 @@ packages: dev: true /app-root-dir/1.0.2: - resolution: - { integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g== } + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} /append-field/1.0.0: - resolution: - { integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== } + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} /append-transform/2.0.0: - resolution: - { integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} + engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.1 dev: true /aproba/1.2.0: - resolution: - { integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== } + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} /aproba/2.0.0: - resolution: - { integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== } + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} /arch/2.2.0: - resolution: - { integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== } + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} /archiver-utils/2.1.0: - resolution: - { integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -25686,9 +23825,8 @@ packages: dev: false /archiver/5.3.1: - resolution: - { integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 async: 3.2.4 @@ -25700,155 +23838,129 @@ packages: dev: false /archy/1.0.0: - resolution: - { integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== } + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: true /are-we-there-yet/2.0.0: - resolution: - { integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} dependencies: delegates: 1.0.0 readable-stream: 3.6.2 /are-we-there-yet/3.0.1: - resolution: - { integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: delegates: 1.0.0 readable-stream: 3.6.2 dev: true /arg/4.1.3: - resolution: - { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} /arg/5.0.2: - resolution: - { integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== } + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} /argparse/1.0.10: - resolution: - { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 /argparse/2.0.1: - resolution: - { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} /argv-formatter/1.0.0: - resolution: - { integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== } + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} dev: true /argv/0.0.2: - resolution: - { integrity: sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw== } - engines: { node: '>=0.6.10' } + resolution: {integrity: sha512-dEamhpPEwRUBpLNHeuCm/v+g0anFByHahxodVO/BbAarHVBBg2MccCwf9K+o1Pof+2btdnkJelYVUWjW/VrATw==} + engines: {node: '>=0.6.10'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: true /aria-hidden/1.2.3: - resolution: - { integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} dependencies: tslib: 2.5.0 dev: false /aria-query/4.2.2: - resolution: - { integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} + engines: {node: '>=6.0'} dependencies: '@babel/runtime': 7.21.0 '@babel/runtime-corejs3': 7.21.0 /aria-query/5.1.3: - resolution: - { integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== } + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: deep-equal: 2.2.0 /arr-diff/2.0.0: - resolution: - { integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} + engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 dev: true /arr-diff/4.0.0: - resolution: - { integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} /arr-flatten/1.1.0: - resolution: - { integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} /arr-union/3.1.0: - resolution: - { integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} /array-back/3.1.0: - resolution: - { integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} dev: true /array-back/4.0.2: - resolution: - { integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} dev: true /array-buffer-byte-length/1.0.0: - resolution: - { integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== } + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 /array-differ/3.0.0: - resolution: - { integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} dev: true /array-find-index/1.0.2: - resolution: - { integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} dev: true /array-find/1.0.0: - resolution: - { integrity: sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ== } + resolution: {integrity: sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==} dev: true /array-flatten/1.1.1: - resolution: - { integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== } + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} /array-flatten/2.1.2: - resolution: - { integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== } + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} /array-ify/1.0.0: - resolution: - { integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== } + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true /array-includes/3.1.6: - resolution: - { integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25857,54 +23969,45 @@ packages: is-string: 1.0.7 /array-timsort/1.0.3: - resolution: - { integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== } + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} dev: true /array-tree-filter/2.1.0: - resolution: - { integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== } + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} /array-union/1.0.2: - resolution: - { integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} dependencies: array-uniq: 1.0.3 dev: true /array-union/2.1.0: - resolution: - { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} /array-union/3.0.1: - resolution: - { integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} dev: true /array-uniq/1.0.3: - resolution: - { integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} dev: true /array-unique/0.2.1: - resolution: - { integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==} + engines: {node: '>=0.10.0'} dev: true /array-unique/0.3.2: - resolution: - { integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} /array.prototype.flat/1.3.1: - resolution: - { integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25912,9 +24015,8 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.flatmap/1.3.1: - resolution: - { integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25922,9 +24024,8 @@ packages: es-shim-unscopables: 1.0.0 /array.prototype.map/1.0.5: - resolution: - { integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25934,9 +24035,8 @@ packages: dev: true /array.prototype.reduce/1.0.5: - resolution: - { integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25945,8 +24045,7 @@ packages: is-string: 1.0.7 /array.prototype.tosorted/1.1.1: - resolution: - { integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== } + resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -25955,29 +24054,24 @@ packages: get-intrinsic: 1.2.0 /arrify/1.0.1: - resolution: - { integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} /arrify/2.0.1: - resolution: - { integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} /as-table/1.0.55: - resolution: - { integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ== } + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} dependencies: printable-characters: 1.0.42 dev: true /asap/2.0.6: - resolution: - { integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== } + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} /asn1.js/5.4.1: - resolution: - { integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== } + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 inherits: 2.0.4 @@ -25985,131 +24079,108 @@ packages: safer-buffer: 2.1.2 /asn1/0.2.6: - resolution: - { integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== } + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 /assert-plus/1.0.0: - resolution: - { integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} /assert/1.5.0: - resolution: - { integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== } + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 /assertion-error/1.1.0: - resolution: - { integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== } + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true /assign-symbols/1.0.0: - resolution: - { integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} /ast-types-flow/0.0.7: - resolution: - { integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== } + resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} /ast-types/0.13.4: - resolution: - { integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} dependencies: tslib: 2.5.0 dev: false /ast-types/0.14.2: - resolution: - { integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} dependencies: tslib: 2.5.0 dev: true /astral-regex/2.0.0: - resolution: - { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} /async-each/1.0.6: - resolution: - { integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== } + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} /async-retry/1.3.3: - resolution: - { integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== } + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: retry: 0.13.1 dev: false /async-validator/4.2.5: - resolution: - { integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== } + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} /async/1.0.0: - resolution: - { integrity: sha512-5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ== } + resolution: {integrity: sha512-5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ==} dev: false /async/2.6.4: - resolution: - { integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== } + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} dependencies: lodash: 4.17.21 dev: true /async/3.2.3: - resolution: - { integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g== } + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: true /async/3.2.4: - resolution: - { integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== } + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} /asynckit/0.4.0: - resolution: - { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} /at-least-node/1.0.0: - resolution: - { integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} /atob/2.1.2: - resolution: - { integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== } - engines: { node: '>= 4.5.0' } + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} hasBin: true /atomic-sleep/1.0.0: - resolution: - { integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} dev: false /attr-accept/2.2.2: - resolution: - { integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==} + engines: {node: '>=4'} dev: false /author-regex/1.0.0: - resolution: - { integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} + engines: {node: '>=0.8'} dev: true /auto/10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-svAU/G3CJvc7z1lcEjBLUVrmL5C/6Z1jEMECeFtZJweqSEne3VWsSkZN1xDhvFWIvzX48uNFaQyXpZ5bSJGSpw== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-svAU/G3CJvc7z1lcEjBLUVrmL5C/6Z1jEMECeFtZJweqSEne3VWsSkZN1xDhvFWIvzX48uNFaQyXpZ5bSJGSpw==} + engines: {node: '>=10.x'} hasBin: true dependencies: '@auto-it/core': 10.44.0_j6r65ghnzvzk7vhdh4hyogrm4a @@ -26134,9 +24205,8 @@ packages: dev: true /autoprefixer/10.4.13_postcss@8.4.21: - resolution: - { integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 @@ -26151,9 +24221,8 @@ packages: dev: true /autoprefixer/10.4.14_postcss@8.4.21: - resolution: - { integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 @@ -26167,8 +24236,7 @@ packages: postcss-value-parser: 4.2.0 /autoprefixer/9.8.8: - resolution: - { integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== } + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: browserslist: 4.21.5 @@ -26180,20 +24248,17 @@ packages: postcss-value-parser: 4.2.0 /available-typed-arrays/1.0.5: - resolution: - { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} /await-to-js/3.0.0: - resolution: - { integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-zJAaP9zxTcvTHRlejau3ZOY4V7SRpiByf3/dxx2uyKxxor19tpmpV2QRsTKikckwhaPmr2dVpxxMr7jOCYVp5g==} + engines: {node: '>=6.0.0'} dev: true /aws-sdk/2.1354.0: - resolution: - { integrity: sha512-3aDxvyuOqMB9DqJguCq6p8momdsz0JR1axwkWOOCzHA7a35+Bw+WLmqt3pWwRjR1tGIwkkZ2CvGJObYHsOuw3w== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-3aDxvyuOqMB9DqJguCq6p8momdsz0JR1axwkWOOCzHA7a35+Bw+WLmqt3pWwRjR1tGIwkkZ2CvGJObYHsOuw3w==} + engines: {node: '>= 10.0.0'} dependencies: buffer: 4.9.2 events: 1.1.1 @@ -26208,36 +24273,30 @@ packages: dev: false /aws-sign2/0.7.0: - resolution: - { integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== } + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} /aws4/1.12.0: - resolution: - { integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== } + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} /axe-core/4.6.3: - resolution: - { integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + engines: {node: '>=4'} /axios-retry/3.2.0: - resolution: - { integrity: sha512-RK2cLMgIsAQBDhlIsJR5dOhODPigvel18XUv1dDXW+4k1FzebyfRk+C+orot6WPZOYFKSfhLwHPwVmTVOODQ5w== } + resolution: {integrity: sha512-RK2cLMgIsAQBDhlIsJR5dOhODPigvel18XUv1dDXW+4k1FzebyfRk+C+orot6WPZOYFKSfhLwHPwVmTVOODQ5w==} dependencies: is-retry-allowed: 1.2.0 dev: false /axios/0.21.4: - resolution: - { integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== } + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: follow-redirects: 1.15.2 transitivePeerDependencies: - debug /axios/0.25.0: - resolution: - { integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== } + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: follow-redirects: 1.15.2 transitivePeerDependencies: @@ -26245,16 +24304,14 @@ packages: dev: false /axios/0.26.1: - resolution: - { integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== } + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} dependencies: follow-redirects: 1.15.2 transitivePeerDependencies: - debug /axios/0.27.2: - resolution: - { integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== } + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26263,8 +24320,7 @@ packages: dev: false /axios/1.2.0: - resolution: - { integrity: sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw== } + resolution: {integrity: sha512-zT7wZyNYu3N5Bu0wuZ6QccIf93Qk1eV8LOewxgjOZFd2DenOs98cJ7+Y6703d0wkaXGY6/nZd4EweJaHz9uzQw==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26274,8 +24330,7 @@ packages: dev: false /axios/1.3.5: - resolution: - { integrity: sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw== } + resolution: {integrity: sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26284,8 +24339,7 @@ packages: - debug /axios/1.4.0: - resolution: - { integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== } + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} dependencies: follow-redirects: 1.15.2 form-data: 4.0.0 @@ -26294,15 +24348,13 @@ packages: - debug /axobject-query/3.1.1: - resolution: - { integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== } + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} dependencies: deep-equal: 2.2.0 /babel-jest/27.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + 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: @@ -26319,9 +24371,8 @@ packages: - supports-color /babel-jest/29.5.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: @@ -26338,9 +24389,8 @@ packages: dev: true /babel-loader/8.3.0_2bpkfvz2mezbew2j5yjox7n6pu: - resolution: - { integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== } - engines: { node: '>= 8.9' } + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' @@ -26353,9 +24403,8 @@ packages: webpack: 5.78.0 /babel-loader/8.3.0_raxzjdae5xi72du35zy3bmcfvy: - resolution: - { integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== } - engines: { node: '>= 8.9' } + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' @@ -26369,9 +24418,8 @@ packages: dev: true /babel-loader/8.3.0_z2ws6pnxa5zk5axe2qz6qd5y4u: - resolution: - { integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== } - engines: { node: '>= 8.9' } + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' @@ -26384,9 +24432,8 @@ packages: webpack: 4.46.0 /babel-loader/9.1.2_vbwv3zr3kwaf4v2iytwakh6feu: - resolution: - { integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} + engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' @@ -26398,13 +24445,11 @@ packages: dev: true /babel-plugin-add-react-displayname/0.0.5: - resolution: - { integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw== } + resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} dev: true /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: - resolution: - { integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== } + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} peerDependencies: '@babel/core': ^7.11.6 dependencies: @@ -26413,8 +24458,7 @@ packages: '@mdx-js/util': 1.6.22 /babel-plugin-const-enum/1.2.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg== } + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26427,28 +24471,24 @@ packages: dev: true /babel-plugin-dynamic-import-node/2.3.3: - resolution: - { integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== } + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} dependencies: object.assign: 4.1.4 dev: false /babel-plugin-extract-import-names/1.6.22: - resolution: - { integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== } + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} dependencies: '@babel/helper-plugin-utils': 7.10.4 /babel-plugin-import/1.13.6: - resolution: - { integrity: sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA== } + resolution: {integrity: sha512-N7FYnGh0DFsvDRkAPsvFq/metVfVD7P2h1rokOPpEH4cZbdRHCW+2jbXt0nnuqowkm/xhh2ww1anIdEpfYa7ZA==} dependencies: '@babel/helper-module-imports': 7.21.4 /babel-plugin-istanbul/6.1.1: - resolution: - { integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.20.2 '@istanbuljs/load-nyc-config': 1.1.0 @@ -26459,9 +24499,8 @@ packages: - supports-color /babel-plugin-jest-hoist/27.5.1: - resolution: - { integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 @@ -26469,9 +24508,8 @@ packages: '@types/babel__traverse': 7.18.3 /babel-plugin-jest-hoist/29.5.0: - resolution: - { integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.20.7 '@babel/types': 7.21.4 @@ -26480,8 +24518,7 @@ packages: dev: true /babel-plugin-macros/2.8.0: - resolution: - { integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== } + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} dependencies: '@babel/runtime': 7.21.0 cosmiconfig: 6.0.0 @@ -26489,30 +24526,26 @@ packages: dev: true /babel-plugin-macros/3.1.0: - resolution: - { integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} dependencies: '@babel/runtime': 7.21.0 cosmiconfig: 7.1.0 resolve: 1.22.2 /babel-plugin-named-asset-import/0.3.8_@babel+core@7.21.4: - resolution: - { integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== } + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} peerDependencies: '@babel/core': ^7.1.0 dependencies: '@babel/core': 7.21.4 /babel-plugin-named-exports-order/0.0.2: - resolution: - { integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw== } + resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.20.12: - resolution: - { integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== } + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26525,8 +24558,7 @@ packages: dev: true /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.4: - resolution: - { integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== } + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26538,8 +24570,7 @@ packages: - supports-color /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.21.4: - resolution: - { integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== } + resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26550,8 +24581,7 @@ packages: - supports-color /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.20.12: - resolution: - { integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== } + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26563,8 +24593,7 @@ packages: dev: true /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== } + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26575,8 +24604,7 @@ packages: - supports-color /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.20.12: - resolution: - { integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== } + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26587,8 +24615,7 @@ packages: dev: true /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== } + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -26598,8 +24625,7 @@ packages: - supports-color /babel-plugin-react-docgen/4.2.1: - resolution: - { integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ== } + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} dependencies: ast-types: 0.14.2 lodash: 4.17.21 @@ -26609,8 +24635,7 @@ packages: dev: true /babel-plugin-styled-components/2.1.1_styled-components@5.3.9: - resolution: - { integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA== } + resolution: {integrity: sha512-c8lJlszObVQPguHkI+akXv8+Jgb9Ccujx0EetL7oIvwU100LxO6XAGe45qry37wUL40a5U9f23SYrivro2XKhA==} peerDependencies: styled-components: '>= 2' dependencies: @@ -26623,24 +24648,20 @@ packages: dev: false /babel-plugin-syntax-jsx/6.18.0: - resolution: - { integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== } + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} dev: false /babel-plugin-transform-react-remove-prop-types/0.4.24: - resolution: - { integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== } + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} /babel-plugin-transform-typescript-metadata/0.3.2: - resolution: - { integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg== } + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} dependencies: '@babel/helper-plugin-utils': 7.20.2 dev: true /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== } + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -26659,9 +24680,8 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.4 /babel-preset-jest/27.5.1_@babel+core@7.21.4: - resolution: - { integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + 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: @@ -26670,9 +24690,8 @@ packages: babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.4 /babel-preset-jest/29.5.0_@babel+core@7.21.4: - resolution: - { integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -26682,8 +24701,7 @@ packages: dev: true /babel-preset-react-app/10.0.1: - resolution: - { integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== } + resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==} dependencies: '@babel/core': 7.21.4 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.4 @@ -26706,44 +24724,36 @@ packages: - supports-color /babel-runtime/6.26.0: - resolution: - { integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== } + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} dependencies: core-js: 2.6.12 regenerator-runtime: 0.11.1 dev: true /backo2/1.0.2: - resolution: - { integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== } + resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} dev: false /bail/1.0.5: - resolution: - { integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== } + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} /balanced-match/1.0.2: - resolution: - { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /balanced-match/2.0.0: - resolution: - { integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== } + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} /base-64/0.1.0: - resolution: - { integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== } + resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} dev: false /base-64/1.0.0: - resolution: - { integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== } + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} dev: false /base/0.11.2: - resolution: - { integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} dependencies: cache-base: 1.0.1 class-utils: 0.3.6 @@ -26754,44 +24764,37 @@ packages: pascalcase: 0.1.1 /base16/1.0.0: - resolution: - { integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== } + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} dev: false /base64-js/1.5.1: - resolution: - { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} /base64id/2.0.0: - resolution: - { integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== } - engines: { node: ^4.5.0 || >= 5.9 } + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} /base64url/3.0.1: - resolution: - { integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} + engines: {node: '>=6.0.0'} dev: false /basic-auth/1.1.0: - resolution: - { integrity: sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA==} + engines: {node: '>= 0.6'} dev: true /batch/0.6.1: - resolution: { integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= } + resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} /bcrypt-pbkdf/1.0.2: - resolution: - { integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== } + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: tweetnacl: 0.14.5 /bcrypt/5.0.1: - resolution: - { integrity: sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==} + engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: '@mapbox/node-pre-gyp': 1.0.10 @@ -26802,30 +24805,26 @@ packages: dev: false /before-after-hook/2.2.3: - resolution: - { integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== } + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true /better-opn/2.1.1: - resolution: - { integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA== } - engines: { node: '>8.0.0' } + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} dependencies: open: 7.4.2 dev: true /better-path-resolve/1.0.0: - resolution: - { integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} dependencies: is-windows: 1.0.2 dev: true /bfj/7.0.2: - resolution: - { integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} + engines: {node: '>= 8.0.0'} dependencies: bluebird: 3.7.2 check-types: 11.2.2 @@ -26833,25 +24832,21 @@ packages: tryer: 1.0.1 /big-integer/1.6.51: - resolution: - { integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} dev: true optional: true /big.js/5.2.2: - resolution: - { integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== } + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} /bignumber.js/9.1.1: - resolution: - { integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== } + resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} dev: false /bin-links/3.0.3: - resolution: - { integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: cmd-shim: 5.0.0 mkdirp-infer-owner: 2.0.0 @@ -26862,56 +24857,46 @@ packages: dev: true /binary-extensions/1.13.1: - resolution: - { integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} /binary-extensions/2.2.0: - resolution: - { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} /bindings/1.5.0: - resolution: - { integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== } + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} requiresBuild: true dependencies: file-uri-to-path: 1.0.0 optional: true /bl/4.1.0: - resolution: - { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 /blob-util/2.0.2: - resolution: - { integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== } + resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} /bluebird/2.11.0: - resolution: - { integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ== } + resolution: {integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==} dev: false /bluebird/3.7.2: - resolution: - { integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== } + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} /bn.js/4.12.0: - resolution: - { integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== } + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} /bn.js/5.2.1: - resolution: - { integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== } + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} /body-parser/1.20.1: - resolution: - { integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -26929,9 +24914,8 @@ packages: - supports-color /body-parser/1.20.2: - resolution: - { integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -26949,16 +24933,14 @@ packages: - supports-color /bole/5.0.3: - resolution: - { integrity: sha512-4o8wk9dlpU0e69sXhIsPIaFfXgOvj6en2GgZkG8hadkqNEqYKcz9Y70ijg7Kjq9hz2prJkWXljca5OBJZ451xg== } + resolution: {integrity: sha512-4o8wk9dlpU0e69sXhIsPIaFfXgOvj6en2GgZkG8hadkqNEqYKcz9Y70ijg7Kjq9hz2prJkWXljca5OBJZ451xg==} dependencies: fast-safe-stringify: 2.1.1 individual: 3.0.0 dev: true /bonjour-service/1.1.1: - resolution: - { integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== } + resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} dependencies: array-flatten: 2.1.2 dns-equal: 1.0.0 @@ -26966,23 +24948,19 @@ packages: multicast-dns: 7.2.5 /boolbase/1.0.0: - resolution: - { integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== } + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} /bottleneck/2.19.5: - resolution: - { integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== } + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: true /bowser/2.11.0: - resolution: - { integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== } + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} dev: false /boxen/1.3.0: - resolution: - { integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==} + engines: {node: '>=4'} dependencies: ansi-align: 2.0.0 camelcase: 4.1.0 @@ -26994,9 +24972,8 @@ packages: dev: true /boxen/5.1.2: - resolution: - { integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} dependencies: ansi-align: 3.0.1 camelcase: 6.3.0 @@ -27008,9 +24985,8 @@ packages: wrap-ansi: 7.0.0 /boxen/6.2.1: - resolution: - { integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: ansi-align: 3.0.1 camelcase: 6.3.0 @@ -27023,30 +24999,26 @@ packages: dev: false /bplist-parser/0.1.1: - resolution: - { integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q== } + resolution: {integrity: sha512-2AEM0FXy8ZxVLBuqX0hqt1gDwcnz2zygEkQ6zaD5Wko/sB9paUNwlpawrFtKeHUAQUOzjVy9AO4oeonqIHKA9Q==} dependencies: big-integer: 1.6.51 dev: true optional: true /brace-expansion/1.1.11: - resolution: - { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 /brace-expansion/2.0.1: - resolution: - { integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== } + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 /braces/1.8.5: - resolution: - { integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==} + engines: {node: '>=0.10.0'} dependencies: expand-range: 1.8.2 preserve: 0.2.0 @@ -27054,9 +25026,8 @@ packages: dev: true /braces/2.3.2: - resolution: - { integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 array-unique: 0.3.2 @@ -27072,33 +25043,27 @@ packages: - supports-color /braces/3.0.2: - resolution: - { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 /brorand/1.1.0: - resolution: - { integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== } + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} /browser-assert/1.2.1: - resolution: - { integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ== } + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} dev: true /browser-process-hrtime/1.0.0: - resolution: - { integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== } + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} /browser-stdout/1.3.1: - resolution: - { integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== } + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true /browserify-aes/1.2.0: - resolution: - { integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== } + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -27108,16 +25073,14 @@ packages: safe-buffer: 5.2.1 /browserify-cipher/1.0.1: - resolution: - { integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== } + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 /browserify-des/1.0.2: - resolution: - { integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== } + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 des.js: 1.0.1 @@ -27125,15 +25088,13 @@ packages: safe-buffer: 5.2.1 /browserify-rsa/4.1.0: - resolution: - { integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== } + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 /browserify-sign/4.2.1: - resolution: - { integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== } + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 browserify-rsa: 4.1.0 @@ -27146,15 +25107,13 @@ packages: safe-buffer: 5.2.1 /browserify-zlib/0.2.0: - resolution: - { integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== } + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 /browserslist/4.21.5: - resolution: - { integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: caniuse-lite: 1.0.30001477 @@ -27163,97 +25122,82 @@ packages: update-browserslist-db: 1.0.10_browserslist@4.21.5 /bs-logger/0.2.6: - resolution: - { integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true /bser/2.1.1: - resolution: - { integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 /bson/4.7.2: - resolution: - { integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==} + engines: {node: '>=6.9.0'} dependencies: buffer: 5.7.1 dev: false /buffer-crc32/0.2.13: - resolution: - { integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== } + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} /buffer-equal-constant-time/1.0.1: - resolution: - { integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== } + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false /buffer-from/1.1.2: - resolution: - { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} /buffer-xor/1.0.3: - resolution: - { integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== } + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} /buffer/4.9.2: - resolution: - { integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== } + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 /buffer/5.7.1: - resolution: - { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 /buffer/6.0.3: - resolution: - { integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: false /build-url/1.3.3: - resolution: - { integrity: sha512-uSC8d+d4SlbXTu/9nBhwEKi33CE0KQgCvfy8QwyrrO5vCuXr9hN021ZBh8ip5vxPbMOrZiPwgqcupuhezxiP3g== } + resolution: {integrity: sha512-uSC8d+d4SlbXTu/9nBhwEKi33CE0KQgCvfy8QwyrrO5vCuXr9hN021ZBh8ip5vxPbMOrZiPwgqcupuhezxiP3g==} deprecated: This package is no longer maintained dev: false /builtin-modules/3.3.0: - resolution: - { integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} /builtin-status-codes/3.0.0: - resolution: - { integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== } + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} /builtins/1.0.3: - resolution: - { integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== } + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true /builtins/5.0.1: - resolution: - { integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== } + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: semver: 7.5.0 dev: true /bull-arena/3.30.4: - resolution: - { integrity: sha512-jVhOZcvtYSTb7baFXMOsK1v3rySFU+q4KMG88Uy2Y1F9lbiyZ8QRp6msoKgRfPhFE/GY8EHPgbGgcLLIf1V9IA== } - engines: { node: '>=7.6.0' } + resolution: {integrity: sha512-jVhOZcvtYSTb7baFXMOsK1v3rySFU+q4KMG88Uy2Y1F9lbiyZ8QRp6msoKgRfPhFE/GY8EHPgbGgcLLIf1V9IA==} + engines: {node: '>=7.6.0'} dependencies: body-parser: 1.20.2 express: 4.18.2 @@ -27267,9 +25211,8 @@ packages: dev: false /bull/3.29.3: - resolution: - { integrity: sha512-MOqV1dKLy1YQgP9m3lFolyMxaU+1+o4afzYYf0H4wNM+x/S0I1QPQfkgGlLiH00EyFrvSmeubeCYFP47rTfpjg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MOqV1dKLy1YQgP9m3lFolyMxaU+1+o4afzYYf0H4wNM+x/S0I1QPQfkgGlLiH00EyFrvSmeubeCYFP47rTfpjg==} + engines: {node: '>=10'} dependencies: cron-parser: 2.18.0 debuglog: 1.0.1 @@ -27286,9 +25229,8 @@ packages: dev: false /bull/4.10.4: - resolution: - { integrity: sha512-o9m/7HjS/Or3vqRd59evBlWCXd9Lp+ALppKseoSKHaykK46SmRjAilX98PgmOz1yeVaurt8D5UtvEt4bUjM3eA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-o9m/7HjS/Or3vqRd59evBlWCXd9Lp+ALppKseoSKHaykK46SmRjAilX98PgmOz1yeVaurt8D5UtvEt4bUjM3eA==} + engines: {node: '>=12'} dependencies: cron-parser: 4.8.1 debuglog: 1.0.1 @@ -27303,8 +25245,7 @@ packages: dev: false /bullmq/3.10.4: - resolution: - { integrity: sha512-KHYopaoAJpf9Fe9qMjY2xxbMTqgrEIgfrQr81wU0V/wLf4eijNpjVjGVhfQ/bWuHMmwKY1xgOzSIF3+lmdkiOg== } + resolution: {integrity: sha512-KHYopaoAJpf9Fe9qMjY2xxbMTqgrEIgfrQr81wU0V/wLf4eijNpjVjGVhfQ/bWuHMmwKY1xgOzSIF3+lmdkiOg==} dependencies: cron-parser: 4.8.1 glob: 8.1.0 @@ -27319,8 +25260,7 @@ packages: dev: false /bullmq/3.6.6: - resolution: - { integrity: sha512-W71jXrcTdcT3Y5tzMyTx22Cd8O3dTML7vl6KG3YdGVGrO3+UmKRLYfGLn1QwIhIoTQJVvIrSB4qfGs1hgqYRVw== } + resolution: {integrity: sha512-W71jXrcTdcT3Y5tzMyTx22Cd8O3dTML7vl6KG3YdGVGrO3+UmKRLYfGLn1QwIhIoTQJVvIrSB4qfGs1hgqYRVw==} dependencies: cron-parser: 4.8.1 glob: 8.1.0 @@ -27336,32 +25276,27 @@ packages: optional: true /busboy/1.6.0: - resolution: - { integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== } - engines: { node: '>=10.16.0' } + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 /byte-size/7.0.1: - resolution: - { integrity: sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==} + engines: {node: '>=10'} dev: true /bytes/3.0.0: - resolution: - { integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} /bytes/3.1.2: - resolution: - { integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} /c8/7.13.0: - resolution: - { integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} + engines: {node: '>=10.12.0'} hasBin: true dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -27379,8 +25314,7 @@ packages: dev: true /cacache/12.0.4: - resolution: - { integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== } + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} dependencies: bluebird: 3.7.2 chownr: 1.1.4 @@ -27399,9 +25333,8 @@ packages: y18n: 4.0.3 /cacache/15.3.0: - resolution: - { integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 @@ -27426,9 +25359,8 @@ packages: dev: true /cacache/16.1.3: - resolution: - { integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/fs': 2.1.2 '@npmcli/move-file': 2.0.1 @@ -27453,9 +25385,8 @@ packages: dev: true /cacache/17.0.4: - resolution: - { integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.1 @@ -27475,9 +25406,8 @@ packages: dev: true /cacache/17.0.5: - resolution: - { integrity: sha512-Y/PRQevNSsjAPWykl9aeGz8Pr+OI6BYM9fYDNMvOkuUiG9IhG4LEmaYrZZZvioMUEQ+cBCxT0v8wrnCURccyKA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Y/PRQevNSsjAPWykl9aeGz8Pr+OI6BYM9fYDNMvOkuUiG9IhG4LEmaYrZZZvioMUEQ+cBCxT0v8wrnCURccyKA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.1 @@ -27497,9 +25427,8 @@ packages: dev: true /cache-base/1.0.1: - resolution: - { integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} dependencies: collection-visit: 1.0.0 component-emitter: 1.3.0 @@ -27512,9 +25441,8 @@ packages: unset-value: 1.0.0 /cacheable-request/6.1.0: - resolution: - { integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -27525,20 +25453,17 @@ packages: responselike: 1.0.2 /cachedir/2.1.0: - resolution: - { integrity: sha512-xGBpPqoBvn3unBW7oxgb8aJn42K0m9m1/wyjmazah10Fq7bROGG3kRAE6OIyr3U3PIJUqGuebhCEdMk9OKJG0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-xGBpPqoBvn3unBW7oxgb8aJn42K0m9m1/wyjmazah10Fq7bROGG3kRAE6OIyr3U3PIJUqGuebhCEdMk9OKJG0A==} + engines: {node: '>=6'} dev: true /cachedir/2.3.0: - resolution: - { integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} /caching-transform/4.0.0: - resolution: - { integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} + engines: {node: '>=8'} dependencies: hasha: 5.2.2 make-dir: 3.1.0 @@ -27547,68 +25472,58 @@ packages: dev: true /call-bind/1.0.2: - resolution: - { integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== } + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 /call-me-maybe/1.0.2: - resolution: - { integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== } + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true /caller-callsite/2.0.0: - resolution: - { integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} dependencies: callsites: 2.0.0 dev: true /caller-path/2.0.0: - resolution: - { integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} dependencies: caller-callsite: 2.0.0 dev: true /callsites/2.0.0: - resolution: - { integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} dev: true /callsites/3.1.0: - resolution: - { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} /camel-case/3.0.0: - resolution: - { integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== } + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true /camel-case/4.1.2: - resolution: - { integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== } + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.5.0 /camelcase-css/2.0.1: - resolution: - { integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} /camelcase-keys/2.1.0: - resolution: - { integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} + engines: {node: '>=0.10.0'} dependencies: camelcase: 2.1.1 map-obj: 1.0.1 @@ -27616,9 +25531,8 @@ packages: optional: true /camelcase-keys/4.2.0: - resolution: - { integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==} + engines: {node: '>=4'} dependencies: camelcase: 4.1.0 map-obj: 2.0.0 @@ -27626,18 +25540,16 @@ packages: dev: true /camelcase-keys/6.2.2: - resolution: - { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 /camelcase-keys/7.0.2: - resolution: - { integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} + engines: {node: '>=12'} dependencies: camelcase: 6.3.0 map-obj: 4.3.0 @@ -27646,44 +25558,37 @@ packages: dev: true /camelcase/2.1.1: - resolution: - { integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} + engines: {node: '>=0.10.0'} dev: true optional: true /camelcase/4.1.0: - resolution: - { integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} dev: true /camelcase/5.3.1: - resolution: - { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} /camelcase/6.3.0: - resolution: - { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} /camelize/1.0.1: - resolution: - { integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== } + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false /can-write-to-dir/1.1.1: - resolution: - { integrity: sha512-eOgiEWqjppB+3DN/5E82EQ8dTINus8d9GXMCbEsUnp2hcUIcXmBvzWmD3tXMk3CuBK0v+ddK9qw0EAF+JVRMjQ== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-eOgiEWqjppB+3DN/5E82EQ8dTINus8d9GXMCbEsUnp2hcUIcXmBvzWmD3tXMk3CuBK0v+ddK9qw0EAF+JVRMjQ==} + engines: {node: '>=10.13'} dependencies: path-temp: 2.0.0 dev: true /caniuse-api/3.0.0: - resolution: - { integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== } + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 caniuse-lite: 1.0.30001477 @@ -27691,25 +25596,21 @@ packages: lodash.uniq: 4.5.0 /caniuse-lite/1.0.30001477: - resolution: - { integrity: sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ== } + resolution: {integrity: sha512-lZim4iUHhGcy5p+Ri/G7m84hJwncj+Kz7S5aD4hoQfslKZJgt0tHc/hafVbqHC5bbhHb+mrW2JOUHkI5KH7toQ==} /capture-exit/2.0.0: - resolution: - { integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} dependencies: rsvp: 4.8.5 /capture-stack-trace/1.0.2: - resolution: - { integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} + engines: {node: '>=0.10.0'} dev: true /cardinal/2.1.1: - resolution: - { integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== } + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: ansicolors: 0.3.2 @@ -27717,31 +25618,26 @@ packages: dev: true /case-sensitive-paths-webpack-plugin/2.4.0: - resolution: - { integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} /caseless/0.12.0: - resolution: - { integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== } + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} /catharsis/0.9.0: - resolution: - { integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} + engines: {node: '>= 10'} dependencies: lodash: 4.17.21 dev: false optional: true /ccount/1.1.0: - resolution: - { integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== } + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} /chai/4.3.7: - resolution: - { integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 @@ -27753,9 +25649,8 @@ packages: dev: true /chalk-animation/1.6.0: - resolution: - { integrity: sha512-Q8vVq6eD5IOhWI0s9WdUawDzMRjNrR4rOCiu409eZRTIHID5OjoTTEkpGZngL/BPQnL7yYmBhlXXpPJ9SYuARw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Q8vVq6eD5IOhWI0s9WdUawDzMRjNrR4rOCiu409eZRTIHID5OjoTTEkpGZngL/BPQnL7yYmBhlXXpPJ9SYuARw==} + engines: {node: '>=4'} hasBin: true dependencies: chalk: 2.4.2 @@ -27764,9 +25659,8 @@ packages: dev: true /chalk/1.1.3: - resolution: - { integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 @@ -27776,49 +25670,43 @@ packages: dev: true /chalk/2.4.2: - resolution: - { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 /chalk/3.0.0: - resolution: - { integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: false /chalk/4.1.0: - resolution: - { integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: true /chalk/4.1.2: - resolution: - { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 /chalk/5.2.0: - resolution: - { integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true /change-case/3.1.0: - resolution: - { integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw== } + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} dependencies: camel-case: 3.0.0 constant-case: 2.0.0 @@ -27841,64 +25729,51 @@ packages: dev: true /char-regex/1.0.2: - resolution: - { integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} /char-regex/2.0.1: - resolution: - { integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==} + engines: {node: '>=12.20'} /character-entities-legacy/1.1.4: - resolution: - { integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== } + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} /character-entities/1.2.4: - resolution: - { integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== } + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} /character-reference-invalid/1.1.4: - resolution: - { integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== } + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} /chardet/0.7.0: - resolution: - { integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== } + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} /charenc/0.0.2: - resolution: - { integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== } + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} dev: false /chart.js/3.9.1: - resolution: - { integrity: sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w== } + resolution: {integrity: sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==} dev: false /check-disk-space/3.3.1: - resolution: - { integrity: sha512-iOrT8yCZjSnyNZ43476FE2rnssvgw5hnuwOM0hm8Nj1qa0v4ieUUEbCyxxsEliaoDUb/75yCOL71zkDiDBLbMQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-iOrT8yCZjSnyNZ43476FE2rnssvgw5hnuwOM0hm8Nj1qa0v4ieUUEbCyxxsEliaoDUb/75yCOL71zkDiDBLbMQ==} + engines: {node: '>=12'} dev: false /check-error/1.0.2: - resolution: - { integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== } + resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true /check-more-types/2.24.0: - resolution: - { integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} + engines: {node: '>= 0.8.0'} /check-types/11.2.2: - resolution: - { integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== } + resolution: {integrity: sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==} /cheerio-select/2.1.0: - resolution: - { integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== } + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} dependencies: boolbase: 1.0.0 css-select: 5.1.0 @@ -27909,9 +25784,8 @@ packages: dev: false /cheerio/1.0.0-rc.12: - resolution: - { integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -27923,8 +25797,7 @@ packages: dev: false /chokidar/1.7.0: - resolution: - { integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg== } + resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: anymatch: 1.3.2 @@ -27942,8 +25815,7 @@ packages: dev: true /chokidar/2.1.8: - resolution: - { integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== } + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies dependencies: anymatch: 2.0.0 @@ -27964,9 +25836,8 @@ packages: optional: true /chokidar/3.5.1: - resolution: - { integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -27980,9 +25851,8 @@ packages: dev: true /chokidar/3.5.3: - resolution: - { integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -27995,57 +25865,46 @@ packages: fsevents: 2.3.2 /chownr/1.1.4: - resolution: - { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} /chownr/2.0.0: - resolution: - { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} /chroma-js/2.4.2: - resolution: - { integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A== } + resolution: {integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==} dev: false /chrome-trace-event/1.0.3: - resolution: - { integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} /ci-info/1.6.0: - resolution: - { integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== } + resolution: {integrity: sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==} dev: true /ci-info/2.0.0: - resolution: - { integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== } + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} /ci-info/3.8.0: - resolution: - { integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} /cipher-base/1.0.4: - resolution: - { integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== } + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 /cjs-module-lexer/1.2.2: - resolution: - { integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== } + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} /class-transformer/0.5.1: - resolution: - { integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== } + resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} /class-utils/0.3.6: - resolution: - { integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} dependencies: arr-union: 3.1.0 define-property: 0.2.5 @@ -28053,157 +25912,134 @@ packages: static-extend: 0.1.2 /class-validator/0.14.0: - resolution: - { integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A== } + resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} dependencies: '@types/validator': 13.7.14 libphonenumber-js: 1.10.26 validator: 13.9.0 /classcat/5.0.4: - resolution: - { integrity: sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g== } + resolution: {integrity: sha512-sbpkOw6z413p+HDGcBENe498WM9woqWHiJxCq7nvmxe9WmrUmqfAcxpIwAiMtM5Q3AhYkzXcNQHqsWq0mND51g==} dev: false /classnames/2.3.2: - resolution: - { integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== } + resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} /clean-css/4.2.4: - resolution: - { integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A== } - engines: { node: '>= 4.0' } + resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==} + engines: {node: '>= 4.0'} dependencies: source-map: 0.6.1 /clean-css/5.3.2: - resolution: - { integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== } - engines: { node: '>= 10.0' } + resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} + engines: {node: '>= 10.0'} dependencies: source-map: 0.6.1 /clean-stack/2.2.0: - resolution: - { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} /clear-module/4.1.2: - resolution: - { integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} dependencies: parent-module: 2.0.0 resolve-from: 5.0.0 dev: true /cli-boxes/1.0.0: - resolution: - { integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} + engines: {node: '>=0.10.0'} dev: true /cli-boxes/2.2.1: - resolution: - { integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} /cli-boxes/3.0.0: - resolution: - { integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} dev: false /cli-columns/4.0.0: - resolution: - { integrity: sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ==} + engines: {node: '>= 10'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 dev: true /cli-cursor/2.1.0: - resolution: - { integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 dev: true /cli-cursor/3.1.0: - resolution: - { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 /cli-spinners/2.6.1: - resolution: - { integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} /cli-spinners/2.8.0: - resolution: - { integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==} + engines: {node: '>=6'} /cli-table3/0.6.3: - resolution: - { integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== } - engines: { node: 10.* || >= 12.* } + resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + engines: {node: 10.* || >= 12.*} dependencies: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 /cli-truncate/0.2.1: - resolution: - { integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} + engines: {node: '>=0.10.0'} dependencies: slice-ansi: 0.0.4 string-width: 1.0.2 dev: true /cli-truncate/2.1.0: - resolution: - { integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 /cli-truncate/3.1.0: - resolution: - { integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 dev: true /cli-width/2.2.1: - resolution: - { integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== } + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} dev: true /cli-width/3.0.0: - resolution: - { integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} /cliui/4.1.0: - resolution: - { integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== } + resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==} dependencies: string-width: 2.1.1 strip-ansi: 4.0.0 wrap-ansi: 2.1.0 /cliui/5.0.0: - resolution: - { integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== } + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 @@ -28211,8 +26047,7 @@ packages: dev: true /cliui/6.0.0: - resolution: - { integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== } + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 @@ -28220,100 +26055,85 @@ packages: dev: true /cliui/7.0.4: - resolution: - { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /cliui/8.0.1: - resolution: - { integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 /clone-deep/4.0.1: - resolution: - { integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 /clone-response/1.0.3: - resolution: - { integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== } + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 /clone/1.0.4: - resolution: - { integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} /clone/2.1.2: - resolution: - { integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} /clsx/1.1.0: - resolution: - { integrity: sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==} + engines: {node: '>=6'} dev: true /clsx/1.1.1: - resolution: - { integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} dev: false /clsx/1.2.1: - resolution: - { integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} /cluster-key-slot/1.1.2: - resolution: - { integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} /cmd-shim/5.0.0: - resolution: - { integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: mkdirp-infer-owner: 2.0.0 dev: true /co/4.6.0: - resolution: - { integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== } - engines: { iojs: '>= 1.0.0', node: '>= 0.12.0' } + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} /coa/2.0.2: - resolution: - { integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== } - engines: { node: '>= 4.0' } + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} dependencies: '@types/q': 1.5.5 chalk: 2.4.2 q: 1.5.1 /code-point-at/1.1.0: - resolution: - { integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} /codecov/3.8.3: - resolution: - { integrity: sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==} + engines: {node: '>=4.0'} deprecated: https://about.codecov.io/blog/codecov-uploader-deprecation-plan/ hasBin: true dependencies: @@ -28328,127 +26148,105 @@ packages: dev: true /codex-notifier/1.1.2: - resolution: - { integrity: sha512-DCp6xe/LGueJ1N5sXEwcBc3r3PyVkEEDNWCVigfvywAkeXcZMk9K41a31tkEFBW0Ptlwji6/JlAb49E3Yrxbtg== } + resolution: {integrity: sha512-DCp6xe/LGueJ1N5sXEwcBc3r3PyVkEEDNWCVigfvywAkeXcZMk9K41a31tkEFBW0Ptlwji6/JlAb49E3Yrxbtg==} dev: false /codex-tooltip/1.0.5: - resolution: - { integrity: sha512-IuA8LeyLU5p1B+HyhOsqR6oxyFQ11k3i9e9aXw40CrHFTRO2Y1npNBVU3W1SvhKAbUU7R/YikUBdcYFP0RcJag== } + resolution: {integrity: sha512-IuA8LeyLU5p1B+HyhOsqR6oxyFQ11k3i9e9aXw40CrHFTRO2Y1npNBVU3W1SvhKAbUU7R/YikUBdcYFP0RcJag==} dev: false /collapse-white-space/1.0.6: - resolution: - { integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== } + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} /collect-v8-coverage/1.0.1: - resolution: - { integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== } + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} /collection-visit/1.0.0: - resolution: - { integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} dependencies: map-visit: 1.0.0 object-visit: 1.0.1 /color-convert/1.9.3: - resolution: - { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 /color-convert/2.0.1: - resolution: - { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 /color-name/1.1.3: - resolution: - { integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} /color-name/1.1.4: - resolution: - { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} /color-string/1.9.1: - resolution: - { integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== } + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false /color-support/1.1.3: - resolution: - { integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== } + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true /color/4.2.3: - resolution: - { integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== } - engines: { node: '>=12.5.0' } + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} dependencies: color-convert: 2.0.1 color-string: 1.9.1 dev: false /colord/2.9.3: - resolution: - { integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== } + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} /colorette/1.4.0: - resolution: - { integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== } + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: true /colorette/2.0.19: - resolution: - { integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== } + resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} /colors/1.0.3: - resolution: - { integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} /colors/1.4.0: - resolution: - { integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} dev: true /columnify/1.6.0: - resolution: - { integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} dependencies: strip-ansi: 6.0.1 wcwidth: 1.0.1 dev: true /combine-promises/1.1.0: - resolution: - { integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==} + engines: {node: '>=10'} dev: false /combined-stream/1.0.8: - resolution: - { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 /comma-separated-tokens/1.0.8: - resolution: - { integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== } + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} /command-line-application/0.10.1: - resolution: - { integrity: sha512-PWZ4nRkz09MbBRocqEe/Fil3RjTaMNqw0didl1n/i3flDcw/vecVfvsw3r+ZHhGs4BOuW7sk3cEYSdfM3Wv5/Q== } + resolution: {integrity: sha512-PWZ4nRkz09MbBRocqEe/Fil3RjTaMNqw0didl1n/i3flDcw/vecVfvsw3r+ZHhGs4BOuW7sk3cEYSdfM3Wv5/Q==} dependencies: '@types/command-line-args': 5.2.0 '@types/command-line-usage': 5.0.2 @@ -28461,9 +26259,8 @@ packages: dev: true /command-line-args/5.2.1: - resolution: - { integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 find-replace: 3.0.0 @@ -28472,9 +26269,8 @@ packages: dev: true /command-line-usage/6.1.3: - resolution: - { integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} dependencies: array-back: 4.0.2 chalk: 2.4.2 @@ -28483,56 +26279,46 @@ packages: dev: true /commander/10.0.0: - resolution: - { integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + engines: {node: '>=14'} dev: true /commander/2.20.3: - resolution: - { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} /commander/4.1.1: - resolution: - { integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} /commander/5.1.0: - resolution: - { integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} /commander/6.2.1: - resolution: - { integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} dev: true /commander/7.2.0: - resolution: - { integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} /commander/8.3.0: - resolution: - { integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} /commander/9.4.1: - resolution: - { integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== } - engines: { node: ^12.20.0 || >=14 } + resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} + engines: {node: ^12.20.0 || >=14} dev: true /commander/9.5.0: - resolution: - { integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== } - engines: { node: ^12.20.0 || >=14 } + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} /comment-json/4.2.3: - resolution: - { integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} + engines: {node: '>= 6'} dependencies: array-timsort: 1.0.3 core-util-is: 1.0.3 @@ -28542,9 +26328,8 @@ packages: dev: true /commitizen/3.1.2: - resolution: - { integrity: sha512-eD0uTUsogu8ksFjFFYq75LLfXeLXsCIa27TPfOqvBI+tCx1Pp5QfKqC9oC+qTpSz3nTn9/+7TL5mE/wurB22JQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-eD0uTUsogu8ksFjFFYq75LLfXeLXsCIa27TPfOqvBI+tCx1Pp5QfKqC9oC+qTpSz3nTn9/+7TL5mE/wurB22JQ==} + engines: {node: '>= 6'} hasBin: true dependencies: cachedir: 2.1.0 @@ -28567,9 +26352,8 @@ packages: dev: true /commitizen/4.3.0: - resolution: - { integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} + engines: {node: '>= 12'} hasBin: true dependencies: cachedir: 2.3.0 @@ -28592,9 +26376,8 @@ packages: dev: true /commitizen/4.3.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} + engines: {node: '>= 12'} hasBin: true dependencies: cachedir: 2.3.0 @@ -28617,44 +26400,36 @@ packages: dev: true /common-ancestor-path/1.0.1: - resolution: - { integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== } + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true /common-path-prefix/3.0.0: - resolution: - { integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== } + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} /common-tags/1.8.2: - resolution: - { integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} /commondir/1.0.1: - resolution: - { integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== } + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} /compare-func/2.0.0: - resolution: - { integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== } + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 dev: true /component-emitter/1.3.0: - resolution: - { integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== } + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} /component-type/1.2.1: - resolution: - { integrity: sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg== } + resolution: {integrity: sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==} dev: false /compress-commons/4.1.1: - resolution: - { integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} + engines: {node: '>= 10'} dependencies: buffer-crc32: 0.2.13 crc32-stream: 4.0.2 @@ -28663,16 +26438,14 @@ packages: dev: false /compressible/2.0.18: - resolution: - { integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 /compression/1.7.4: - resolution: - { integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -28685,16 +26458,14 @@ packages: - supports-color /compute-scroll-into-view/1.0.20: - resolution: - { integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== } + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} /concat-map/0.0.1: - resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /concat-stream/1.6.2: - resolution: - { integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== } - engines: { '0': node >= 0.8 } + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 @@ -28702,9 +26473,8 @@ packages: typedarray: 0.0.6 /concat-stream/2.0.0: - resolution: - { integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== } - engines: { '0': node >= 6.0 } + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} dependencies: buffer-from: 1.1.2 inherits: 2.0.4 @@ -28712,9 +26482,8 @@ packages: typedarray: 0.0.6 /concurrently/5.3.0: - resolution: - { integrity: sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-8MhqOB6PWlBfA2vJ8a0bSFKATOdWlHiQlk11IfmQBPaHVP8oP2gsh2MObE6UR3hqDHqvaIvLTyceNW6obVuFHQ==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: chalk: 2.4.2 @@ -28729,9 +26498,8 @@ packages: dev: true /condense-newlines/0.2.1: - resolution: - { integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-whitespace: 0.3.0 @@ -28739,16 +26507,14 @@ packages: dev: false /config-chain/1.1.13: - resolution: - { integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== } + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: ini: 1.3.8 proto-list: 1.2.4 /configstore/3.1.5: - resolution: - { integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==} + engines: {node: '>=4'} dependencies: dot-prop: 4.2.1 graceful-fs: 4.2.11 @@ -28759,9 +26525,8 @@ packages: dev: true /configstore/5.0.1: - resolution: - { integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 graceful-fs: 4.2.11 @@ -28771,18 +26536,15 @@ packages: xdg-basedir: 4.0.0 /confusing-browser-globals/1.0.11: - resolution: - { integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== } + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} /connect-history-api-fallback/2.0.0: - resolution: - { integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} /connect/3.7.0: - resolution: - { integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -28793,60 +26555,50 @@ packages: dev: true /consola/2.15.3: - resolution: - { integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== } + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} /console-browserify/1.2.0: - resolution: - { integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== } + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} /console-control-strings/1.1.0: - resolution: - { integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== } + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} /constant-case/2.0.0: - resolution: - { integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ== } + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} dependencies: snake-case: 2.1.0 upper-case: 1.1.3 dev: true /constants-browserify/1.0.0: - resolution: - { integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== } + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} /content-disposition/0.5.2: - resolution: - { integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} dev: false /content-disposition/0.5.4: - resolution: - { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 /content-type/1.0.5: - resolution: - { integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} /conventional-changelog-angular/5.0.13: - resolution: - { integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} dependencies: compare-func: 2.0.0 q: 1.5.1 dev: true /conventional-changelog-conventionalcommits/5.0.0: - resolution: - { integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} dependencies: compare-func: 2.0.0 lodash: 4.17.21 @@ -28854,9 +26606,8 @@ packages: dev: true /conventional-changelog-core/4.2.4: - resolution: - { integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} + engines: {node: '>=10'} dependencies: add-stream: 1.0.0 conventional-changelog-writer: 5.0.1 @@ -28875,15 +26626,13 @@ packages: dev: true /conventional-changelog-preset-loader/2.3.4: - resolution: - { integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} + engines: {node: '>=10'} dev: true /conventional-changelog-writer/5.0.1: - resolution: - { integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} + engines: {node: '>=10'} hasBin: true dependencies: conventional-commits-filter: 2.0.7 @@ -28898,28 +26647,24 @@ packages: dev: true /conventional-commit-types/2.3.0: - resolution: - { integrity: sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ== } + resolution: {integrity: sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ==} dev: true /conventional-commit-types/3.0.0: - resolution: - { integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg== } + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} dev: true /conventional-commits-filter/2.0.7: - resolution: - { integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} + engines: {node: '>=10'} dependencies: lodash.ismatch: 4.4.0 modify-values: 1.0.1 dev: true /conventional-commits-parser/3.2.4: - resolution: - { integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} hasBin: true dependencies: JSONStream: 1.3.5 @@ -28931,9 +26676,8 @@ packages: dev: true /conventional-recommended-bump/6.1.0: - resolution: - { integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==} + engines: {node: '>=10'} hasBin: true dependencies: concat-stream: 2.0.0 @@ -28947,49 +26691,40 @@ packages: dev: true /convert-source-map/1.9.0: - resolution: - { integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== } + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} /convert-source-map/2.0.0: - resolution: - { integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true /cookie-signature/1.0.6: - resolution: - { integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== } + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} /cookie/0.4.2: - resolution: - { integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} /cookie/0.5.0: - resolution: - { integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} /cookiejar/2.1.4: - resolution: - { integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== } + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} /copy-anything/2.0.6: - resolution: - { integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== } + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 /copy-anything/3.0.3: - resolution: - { integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw== } - engines: { node: '>=12.13' } + resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} + engines: {node: '>=12.13'} dependencies: is-what: 4.1.8 dev: false /copy-concurrently/1.0.5: - resolution: - { integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== } + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} dependencies: aproba: 1.2.0 fs-write-stream-atomic: 1.0.10 @@ -28999,26 +26734,22 @@ packages: run-queue: 1.0.3 /copy-descriptor/0.1.1: - resolution: - { integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} /copy-text-to-clipboard/3.1.0: - resolution: - { integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng== } - engines: { node: '>=12' } + resolution: {integrity: sha512-PFM6BnjLnOON/lB3ta/Jg7Ywsv+l9kQGD4TWDCSlRBGmqnnTM5MrDkhAFgw+8HZt0wW6Q2BBE4cmy9sq+s9Qng==} + engines: {node: '>=12'} dev: false /copy-to-clipboard/3.3.3: - resolution: - { integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== } + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} dependencies: toggle-selection: 1.0.6 /copy-webpack-plugin/11.0.0_webpack@5.76.1: - resolution: - { integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: @@ -29032,9 +26763,8 @@ packages: dev: true /copy-webpack-plugin/11.0.0_webpack@5.78.0: - resolution: - { integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: @@ -29048,54 +26778,45 @@ packages: dev: false /core-js-compat/3.30.0: - resolution: - { integrity: sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg== } + resolution: {integrity: sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==} dependencies: browserslist: 4.21.5 /core-js-pure/3.30.0: - resolution: - { integrity: sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ== } + resolution: {integrity: sha512-+2KbMFGeBU0ln/csoPqTe0i/yfHbrd2EUhNMObsGtXMKS/RTtlkYyi+/3twLcevbgNR0yM/r0Psa3TEoQRpFMQ==} requiresBuild: true /core-js/2.6.12: - resolution: - { integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== } + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. requiresBuild: true dev: true /core-js/3.30.0: - resolution: - { integrity: sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg== } + resolution: {integrity: sha512-hQotSSARoNh1mYPi9O2YaWeiq/cEB95kOrFb4NCrO4RIFt1qqNpKsaE+vy/L3oiqvND5cThqXzUU3r9F7Efztg==} requiresBuild: true /core-util-is/1.0.2: - resolution: - { integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== } + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} /core-util-is/1.0.3: - resolution: - { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} /cors/2.8.5: - resolution: - { integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} dependencies: object-assign: 4.1.1 vary: 1.1.2 /corser/2.0.1: - resolution: - { integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} dev: true /cosmiconfig-typescript-loader/1.0.9_5kbyudrvu2mmx7hr4ww4jk565e: - resolution: - { integrity: sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g== } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==} + engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' cosmiconfig: '>=7' @@ -29111,9 +26832,8 @@ packages: dev: true /cosmiconfig-typescript-loader/4.3.0_fejk4ff3hw2fnaio3kxivodbei: - resolution: - { integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q== } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' cosmiconfig: '>=7' @@ -29126,9 +26846,8 @@ packages: typescript: 4.9.5 /cosmiconfig/5.2.1: - resolution: - { integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 @@ -29137,9 +26856,8 @@ packages: dev: true /cosmiconfig/6.0.0: - resolution: - { integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -29148,9 +26866,8 @@ packages: yaml: 1.10.2 /cosmiconfig/7.0.0: - resolution: - { integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} + engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -29160,9 +26877,8 @@ packages: dev: true /cosmiconfig/7.1.0: - resolution: - { integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -29171,9 +26887,8 @@ packages: yaml: 1.10.2 /cosmiconfig/8.0.0: - resolution: - { integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -29182,9 +26897,8 @@ packages: dev: true /cosmiconfig/8.1.3: - resolution: - { integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -29192,9 +26906,8 @@ packages: path-type: 4.0.0 /coveralls/3.1.1: - resolution: - { integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==} + engines: {node: '>=6'} hasBin: true dependencies: js-yaml: 3.14.1 @@ -29205,8 +26918,7 @@ packages: dev: true /cp-cli/2.0.0: - resolution: - { integrity: sha512-UfGOwpKeEVfdT+RFBGqlXTPZfHSJn31vaIOvr/YXLk494k6/xWUbN8+YZ2EvM6G8C8dGaU2Hy0nBmYCR5ux15g== } + resolution: {integrity: sha512-UfGOwpKeEVfdT+RFBGqlXTPZfHSJn31vaIOvr/YXLk494k6/xWUbN8+YZ2EvM6G8C8dGaU2Hy0nBmYCR5ux15g==} hasBin: true dependencies: fs-extra: 7.0.1 @@ -29214,9 +26926,8 @@ packages: dev: false /cp-file/7.0.0: - resolution: - { integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 make-dir: 3.1.0 @@ -29225,8 +26936,7 @@ packages: dev: true /cpx/1.5.0: - resolution: - { integrity: sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA== } + resolution: {integrity: sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==} hasBin: true dependencies: babel-runtime: 6.26.0 @@ -29245,9 +26955,8 @@ packages: dev: true /cpy/8.1.2: - resolution: - { integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} + engines: {node: '>=8'} dependencies: arrify: 2.0.1 cp-file: 7.0.0 @@ -29263,8 +26972,7 @@ packages: dev: true /craco-antd/1.19.0_qvigzdrsjhqnr5xqltdekrqjdi: - resolution: - { integrity: sha512-MpbF2LQxb/POiR003oOkuAhHwpyRx1w5opyg7SA4/2og/FMRR/2oca/eqKYQ7vre2dOpt64gkQ5xWETktHWCQQ== } + resolution: {integrity: sha512-MpbF2LQxb/POiR003oOkuAhHwpyRx1w5opyg7SA4/2og/FMRR/2oca/eqKYQ7vre2dOpt64gkQ5xWETktHWCQQ==} peerDependencies: '@craco/craco': ^5.5.0 antd: '>= 3.0.0' @@ -29281,8 +26989,7 @@ packages: dev: true /craco-less/1.17.0_3scu73ucad4ffp3ycq2in6zsua: - resolution: - { integrity: sha512-G+GPEKPPKiSvYDsnQWuj1C4CIuaY8w+iHvULHkNf5QWLE0LkPfSRf3frhRDJjFxtkThpLPSLjWndD9kx8bCWzw== } + resolution: {integrity: sha512-G+GPEKPPKiSvYDsnQWuj1C4CIuaY8w+iHvULHkNf5QWLE0LkPfSRf3frhRDJjFxtkThpLPSLjWndD9kx8bCWzw==} peerDependencies: '@craco/craco': ^5.5.0 react-scripts: ^3.3.0 @@ -29296,39 +27003,34 @@ packages: dev: true /crc-32/1.2.2: - resolution: - { integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} hasBin: true dev: false /crc32-stream/4.0.2: - resolution: - { integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} + engines: {node: '>= 10'} dependencies: crc-32: 1.2.2 readable-stream: 3.6.2 dev: false /create-ecdh/4.0.4: - resolution: - { integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== } + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 /create-error-class/3.0.2: - resolution: - { integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} + engines: {node: '>=0.10.0'} dependencies: capture-stack-trace: 1.0.2 dev: true /create-hash/1.2.0: - resolution: - { integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== } + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 inherits: 2.0.4 @@ -29337,8 +27039,7 @@ packages: sha.js: 2.4.11 /create-hmac/1.1.7: - resolution: - { integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== } + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -29348,12 +27049,10 @@ packages: sha.js: 2.4.11 /create-require/1.1.1: - resolution: - { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} /critters/0.0.16: - resolution: - { integrity: sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A== } + resolution: {integrity: sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==} dependencies: chalk: 4.1.2 css-select: 4.3.0 @@ -29364,51 +27063,45 @@ packages: dev: true /cron-parser/2.18.0: - resolution: - { integrity: sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg==} + engines: {node: '>=0.8'} dependencies: is-nan: 1.3.2 moment-timezone: 0.5.43 dev: false /cron-parser/3.5.0: - resolution: - { integrity: sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ==} + engines: {node: '>=0.8'} dependencies: is-nan: 1.3.2 luxon: 1.28.1 dev: false /cron-parser/4.8.1: - resolution: - { integrity: sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ==} + engines: {node: '>=12.0.0'} dependencies: luxon: 3.3.0 dev: false /cross-env/5.2.1: - resolution: - { integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==} + engines: {node: '>=4.0'} hasBin: true dependencies: cross-spawn: 6.0.5 dev: true /cross-env/7.0.3: - resolution: - { integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== } - engines: { node: '>=10.14', npm: '>=6', yarn: '>=1' } + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true dependencies: cross-spawn: 7.0.3 /cross-fetch/3.1.5: - resolution: - { integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== } + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 transitivePeerDependencies: @@ -29416,8 +27109,7 @@ packages: dev: false /cross-spawn/5.1.0: - resolution: - { integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== } + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 @@ -29425,9 +27117,8 @@ packages: dev: true /cross-spawn/6.0.5: - resolution: - { integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== } - engines: { node: '>=4.8' } + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 @@ -29436,22 +27127,19 @@ packages: which: 1.3.1 /cross-spawn/7.0.3: - resolution: - { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 /crypt/0.0.2: - resolution: - { integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== } + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: false /crypto-browserify/3.12.0: - resolution: - { integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== } + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.1 @@ -29466,20 +27154,17 @@ packages: randomfill: 1.0.4 /crypto-random-string/1.0.0: - resolution: - { integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} + engines: {node: '>=4'} dev: true /crypto-random-string/2.0.0: - resolution: - { integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} /cspell-dictionary/6.19.2: - resolution: - { integrity: sha512-XLVIsoiy97VAtC4V3tNJkYU7CqWuSejrXIyLdzIaN4yBsC1kOrV1fwJ3vaAuSIqQauDYeST2gBIsHcDuGYEcew== } - engines: { node: '>=14' } + resolution: {integrity: sha512-XLVIsoiy97VAtC4V3tNJkYU7CqWuSejrXIyLdzIaN4yBsC1kOrV1fwJ3vaAuSIqQauDYeST2gBIsHcDuGYEcew==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.19.2 '@cspell/cspell-types': 6.19.2 @@ -29489,9 +27174,8 @@ packages: dev: true /cspell-dictionary/6.31.1: - resolution: - { integrity: sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.31.1 '@cspell/cspell-types': 6.31.1 @@ -29501,9 +27185,8 @@ packages: dev: true /cspell-gitignore/6.19.2: - resolution: - { integrity: sha512-dPxGxakkBs5dmD+nCom6t74ejWsd6RJJkgs0sccPDFKULXAInjeKMeTraskYTg4wXqybbiuXCB2sOIdeQmNq6w== } - engines: { node: '>=14' } + resolution: {integrity: sha512-dPxGxakkBs5dmD+nCom6t74ejWsd6RJJkgs0sccPDFKULXAInjeKMeTraskYTg4wXqybbiuXCB2sOIdeQmNq6w==} + engines: {node: '>=14'} hasBin: true dependencies: cspell-glob: 6.19.2 @@ -29511,33 +27194,29 @@ packages: dev: true /cspell-glob/0.1.25: - resolution: - { integrity: sha512-/XaSHrGBpMJa+duFz3GKOWfrijrfdHT7a/XGgIcq3cymCSpOH+DPho42sl0jLI/hjM+8yv2m8aEoxRT8yVSnlg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/XaSHrGBpMJa+duFz3GKOWfrijrfdHT7a/XGgIcq3cymCSpOH+DPho42sl0jLI/hjM+8yv2m8aEoxRT8yVSnlg==} + engines: {node: '>=10.0.0'} dependencies: micromatch: 4.0.5 dev: true /cspell-glob/6.19.2: - resolution: - { integrity: sha512-raco5vbd3Exb1uQaD5Bn6aS0KpRbNM7etmn/Q2T2KSwhvH+DRSEMTAkSG3rb0+y0ixkA/Qspjt68QnYxsbFPmw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-raco5vbd3Exb1uQaD5Bn6aS0KpRbNM7etmn/Q2T2KSwhvH+DRSEMTAkSG3rb0+y0ixkA/Qspjt68QnYxsbFPmw==} + engines: {node: '>=14'} dependencies: micromatch: 4.0.5 dev: true /cspell-glob/6.31.1: - resolution: - { integrity: sha512-ygEmr5hgE4QtO5+L3/ihfMKBhPipbapfS22ilksFSChKMc15Regds0z+z/1ZBoe+OFAPneQfIuBxMwQ/fB00GQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-ygEmr5hgE4QtO5+L3/ihfMKBhPipbapfS22ilksFSChKMc15Regds0z+z/1ZBoe+OFAPneQfIuBxMwQ/fB00GQ==} + engines: {node: '>=14'} dependencies: micromatch: 4.0.5 dev: true /cspell-grammar/6.19.2: - resolution: - { integrity: sha512-f1IswIPxHX0uQaFzmDWJtgWVd3KkFElTnxj0cgvSZs8ehEaC+/jT30q4K36oVA7jgLtdLuDXafQf9Lp2FHf9bA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-f1IswIPxHX0uQaFzmDWJtgWVd3KkFElTnxj0cgvSZs8ehEaC+/jT30q4K36oVA7jgLtdLuDXafQf9Lp2FHf9bA==} + engines: {node: '>=14'} hasBin: true dependencies: '@cspell/cspell-pipe': 6.19.2 @@ -29545,9 +27224,8 @@ packages: dev: true /cspell-grammar/6.31.1: - resolution: - { integrity: sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ==} + engines: {node: '>=14'} hasBin: true dependencies: '@cspell/cspell-pipe': 6.31.1 @@ -29555,18 +27233,16 @@ packages: dev: true /cspell-io/4.1.7: - resolution: - { integrity: sha512-V0/tUu9FnIS3v+vAvDT6NNa14Nc/zUNX8+YUUOfFAiDJJTdqefmvcWjOJBIMYBf3wIk9iWLmLbMM+bNHqr7DSQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-V0/tUu9FnIS3v+vAvDT6NNa14Nc/zUNX8+YUUOfFAiDJJTdqefmvcWjOJBIMYBf3wIk9iWLmLbMM+bNHqr7DSQ==} + engines: {node: '>=10.0.0'} dependencies: iconv-lite: 0.6.3 iterable-to-stream: 1.0.1 dev: true /cspell-io/6.19.2: - resolution: - { integrity: sha512-ZVyygx4N8cTF2HeNUXV7IpX/LXSOSCNE+W3gY4/fju1PJWh+roTf7pVDURGtMxpSV7cq44ewYA3/qCgnF8QnkA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-ZVyygx4N8cTF2HeNUXV7IpX/LXSOSCNE+W3gY4/fju1PJWh+roTf7pVDURGtMxpSV7cq44ewYA3/qCgnF8QnkA==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-service-bus': 6.19.2 node-fetch: 2.6.9 @@ -29575,9 +27251,8 @@ packages: dev: true /cspell-io/6.31.1: - resolution: - { integrity: sha512-deZcpvTYY/NmLfOdOtzcm+nDvJZozKmj4TY3pPpX0HquPX0A/w42bFRT/zZNmRslFl8vvrCZZUog7SOc6ha3uA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-deZcpvTYY/NmLfOdOtzcm+nDvJZozKmj4TY3pPpX0HquPX0A/w42bFRT/zZNmRslFl8vvrCZZUog7SOc6ha3uA==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-service-bus': 6.31.1 node-fetch: 2.6.9 @@ -29586,9 +27261,8 @@ packages: dev: true /cspell-lib/4.3.12: - resolution: - { integrity: sha512-yCCb6MoW1K8Tsr/WVEQoO4dfYhH9bCsjQayccb8MlyDaNNuWJHuX+gUGHsZSXSuChSh8PrTWKXJzs13/uM977g== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-yCCb6MoW1K8Tsr/WVEQoO4dfYhH9bCsjQayccb8MlyDaNNuWJHuX+gUGHsZSXSuChSh8PrTWKXJzs13/uM977g==} + engines: {node: '>=10.0.0'} dependencies: '@cspell/dict-aws': 1.0.14 '@cspell/dict-bash': 1.0.18 @@ -29637,9 +27311,8 @@ packages: dev: true /cspell-lib/6.19.2: - resolution: - { integrity: sha512-phPyt68bKeTUZKdmnjke2ffnIJPaXLdiUFAeU0kMNk15ljkczjMR4J6WkgYCKc+SCNQjYJSS+z4nLbtQivqDxg== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-phPyt68bKeTUZKdmnjke2ffnIJPaXLdiUFAeU0kMNk15ljkczjMR4J6WkgYCKc+SCNQjYJSS+z4nLbtQivqDxg==} + engines: {node: '>=14.6'} dependencies: '@cspell/cspell-bundled-dicts': 6.19.2 '@cspell/cspell-pipe': 6.19.2 @@ -29667,9 +27340,8 @@ packages: dev: true /cspell-lib/6.31.1: - resolution: - { integrity: sha512-KgSiulbLExY+z2jGwkO77+aAkyugsPAw7y07j3hTQLpd+0esPCZqrmbo2ItnkvkDNd/c34PqQCr7/044/rz8gw== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-KgSiulbLExY+z2jGwkO77+aAkyugsPAw7y07j3hTQLpd+0esPCZqrmbo2ItnkvkDNd/c34PqQCr7/044/rz8gw==} + engines: {node: '>=14.6'} dependencies: '@cspell/cspell-bundled-dicts': 6.31.1 '@cspell/cspell-pipe': 6.31.1 @@ -29697,17 +27369,15 @@ packages: dev: true /cspell-trie-lib/4.2.8: - resolution: - { integrity: sha512-Nt3c0gxOYXIc3/yhALDukpje1BgR6guvlUKWQO2zb0r7qRWpwUw2j2YM4dWbHQeH/3Hx5ei4Braa6cMaiJ5YBw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Nt3c0gxOYXIc3/yhALDukpje1BgR6guvlUKWQO2zb0r7qRWpwUw2j2YM4dWbHQeH/3Hx5ei4Braa6cMaiJ5YBw==} + engines: {node: '>=10.0.0'} dependencies: gensequence: 3.1.1 dev: true /cspell-trie-lib/6.19.2: - resolution: - { integrity: sha512-4rfiq0FeSlLG1hBQv5DpOgsbOzNs5hGz/V6Kmv0gbqaxRZyw+8sYECqdTNDx+0OXMgSRhUrwMoCpCMyWiq7tBA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-4rfiq0FeSlLG1hBQv5DpOgsbOzNs5hGz/V6Kmv0gbqaxRZyw+8sYECqdTNDx+0OXMgSRhUrwMoCpCMyWiq7tBA==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.19.2 '@cspell/cspell-types': 6.19.2 @@ -29716,9 +27386,8 @@ packages: dev: true /cspell-trie-lib/6.31.1: - resolution: - { integrity: sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg==} + engines: {node: '>=14'} dependencies: '@cspell/cspell-pipe': 6.31.1 '@cspell/cspell-types': 6.31.1 @@ -29726,15 +27395,13 @@ packages: dev: true /cspell-util-bundle/4.1.11: - resolution: - { integrity: sha512-or3OGKydZs1NwweMIgnA48k8H3F5zK4e5lonjUhpEzLYQZ2nB23decdoqZ8ogFC8pFTA40tZKDsMJ0b+65gX4Q== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-or3OGKydZs1NwweMIgnA48k8H3F5zK4e5lonjUhpEzLYQZ2nB23decdoqZ8ogFC8pFTA40tZKDsMJ0b+65gX4Q==} + engines: {node: '>=10.0.0'} dev: true /cspell/4.2.8: - resolution: - { integrity: sha512-eqan8+lCU9bSp8Tl4+SR/ccBnuPyMmp7evck/RlMdFTjLh/s+3vQ5hQyBzbzK8w2MMqL84CymW7BwIOKjpylSg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-eqan8+lCU9bSp8Tl4+SR/ccBnuPyMmp7evck/RlMdFTjLh/s+3vQ5hQyBzbzK8w2MMqL84CymW7BwIOKjpylSg==} + engines: {node: '>=10.0.0'} hasBin: true dependencies: chalk: 4.1.2 @@ -29750,9 +27417,8 @@ packages: dev: true /cspell/6.19.2: - resolution: - { integrity: sha512-nyrxnTcv1UzzdElZe96OMU8mxJGaLBnmPCR/HOaFE367EZD+WS5fcpoDBHC9tfD7yJv4+q5sjByYZltcV6jo0A== } - engines: { node: '>=14' } + resolution: {integrity: sha512-nyrxnTcv1UzzdElZe96OMU8mxJGaLBnmPCR/HOaFE367EZD+WS5fcpoDBHC9tfD7yJv4+q5sjByYZltcV6jo0A==} + engines: {node: '>=14'} hasBin: true dependencies: '@cspell/cspell-pipe': 6.19.2 @@ -29775,9 +27441,8 @@ packages: dev: true /css-blank-pseudo/3.0.3_postcss@8.4.21: - resolution: - { integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==} + engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 @@ -29786,29 +27451,25 @@ packages: postcss-selector-parser: 6.0.11 /css-color-keywords/1.0.0: - resolution: - { integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} dev: false /css-declaration-sorter/6.4.0_postcss@8.4.21: - resolution: - { integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==} + engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: postcss: 8.4.21 /css-functions-list/3.1.0: - resolution: - { integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==} + engines: {node: '>=12.22'} /css-has-pseudo/3.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==} + engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 @@ -29817,9 +27478,8 @@ packages: postcss-selector-parser: 6.0.11 /css-loader/3.6.0_webpack@4.46.0: - resolution: - { integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + engines: {node: '>= 8.9.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -29840,9 +27500,8 @@ packages: dev: true /css-loader/5.2.7_webpack@5.78.0: - resolution: - { integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: @@ -29860,9 +27519,8 @@ packages: dev: true /css-loader/6.7.3_webpack@5.76.1: - resolution: - { integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -29878,9 +27536,8 @@ packages: dev: true /css-loader/6.7.3_webpack@5.78.0: - resolution: - { integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -29895,9 +27552,8 @@ packages: webpack: 5.78.0 /css-minimizer-webpack-plugin/3.4.1_webpack@5.78.0: - resolution: - { integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} + engines: {node: '>= 12.13.0'} peerDependencies: '@parcel/css': '*' clean-css: '*' @@ -29923,9 +27579,8 @@ packages: webpack: 5.78.0 /css-minimizer-webpack-plugin/4.2.2_jitrzb65ftnvgynfozfdghch2y: - resolution: - { integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} + engines: {node: '>= 14.15.0'} peerDependencies: '@parcel/css': '*' '@swc/css': '*' @@ -29959,9 +27614,8 @@ packages: dev: false /css-prefers-color-scheme/6.0.3_postcss@8.4.21: - resolution: - { integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==} + engines: {node: ^12 || ^14 || >=16} hasBin: true peerDependencies: postcss: ^8.4 @@ -29969,12 +27623,10 @@ packages: postcss: 8.4.21 /css-select-base-adapter/0.1.1: - resolution: - { integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== } + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} /css-select/2.1.0: - resolution: - { integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== } + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} dependencies: boolbase: 1.0.0 css-what: 3.4.2 @@ -29982,8 +27634,7 @@ packages: nth-check: 1.0.2 /css-select/4.3.0: - resolution: - { integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== } + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -29992,8 +27643,7 @@ packages: nth-check: 2.1.1 /css-select/5.1.0: - resolution: - { integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== } + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -30003,8 +27653,7 @@ packages: dev: false /css-to-react-native/3.2.0: - resolution: - { integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== } + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 @@ -30012,38 +27661,32 @@ packages: dev: false /css-tree/1.0.0-alpha.37: - resolution: - { integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.4 source-map: 0.6.1 /css-tree/1.1.3: - resolution: - { integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} dependencies: mdn-data: 2.0.14 source-map: 0.6.1 /css-what/3.4.2: - resolution: - { integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} /css-what/6.1.0: - resolution: - { integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} /css.escape/1.5.1: - resolution: - { integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== } + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} /css/2.2.4: - resolution: - { integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== } + resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} dependencies: inherits: 2.0.4 source-map: 0.6.1 @@ -30052,19 +27695,16 @@ packages: dev: true /cssdb/7.5.4: - resolution: - { integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg== } + resolution: {integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==} /cssesc/3.0.0: - resolution: - { integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true /cssnano-preset-advanced/5.3.10_postcss@8.4.21: - resolution: - { integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -30078,9 +27718,8 @@ packages: dev: false /cssnano-preset-default/5.2.14_postcss@8.4.21: - resolution: - { integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -30116,18 +27755,16 @@ packages: postcss-unique-selectors: 5.1.1_postcss@8.4.21 /cssnano-utils/3.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /cssnano/5.1.15_postcss@8.4.21: - resolution: - { integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -30137,90 +27774,74 @@ packages: yaml: 1.10.2 /csso/4.2.0: - resolution: - { integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} dependencies: css-tree: 1.1.3 /cssom/0.3.8: - resolution: - { integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== } + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} /cssom/0.4.4: - resolution: - { integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== } + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} /cssom/0.5.0: - resolution: - { integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== } + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: true /cssstyle/2.3.0: - resolution: - { integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} dependencies: cssom: 0.3.8 /csstype/2.6.21: - resolution: - { integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== } + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} /csstype/3.0.9: - resolution: - { integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== } + resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} dev: false /csstype/3.1.2: - resolution: - { integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== } + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} /cuint/0.2.2: - resolution: - { integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== } + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} dev: true /currently-unhandled/0.4.1: - resolution: - { integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} dependencies: array-find-index: 1.0.2 dev: true /custom-event/1.0.1: - resolution: - { integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== } + resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} dev: true /customize-cra/1.0.0: - resolution: - { integrity: sha512-DbtaLuy59224U+xCiukkxSq8clq++MOtJ1Et7LED1fLszWe88EoblEYFBJ895sB1mC6B4uu3xPT/IjClELhMbA== } + resolution: {integrity: sha512-DbtaLuy59224U+xCiukkxSq8clq++MOtJ1Et7LED1fLszWe88EoblEYFBJ895sB1mC6B4uu3xPT/IjClELhMbA==} dependencies: lodash.flow: 3.5.0 dev: false /cycle/1.0.3: - resolution: - { integrity: sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==} + engines: {node: '>=0.4.0'} /cyclist/1.0.1: - resolution: - { integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== } + resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} /cypress-intellij-reporter/0.0.7: - resolution: - { integrity: sha512-P4A0BPz5h9TWLZFVhMJsAMktqCEdeKA0+bS+zfTGLohUtM89pmU5kAWLEGFOYRcRlVR39XbUWhyFyTjs8AoFLA== } + resolution: {integrity: sha512-P4A0BPz5h9TWLZFVhMJsAMktqCEdeKA0+bS+zfTGLohUtM89pmU5kAWLEGFOYRcRlVR39XbUWhyFyTjs8AoFLA==} dependencies: mocha: 10.2.0 dev: true /cypress-localstorage-commands/1.7.0_cypress@12.9.0: - resolution: - { integrity: sha512-4v4FrDRPimMStWmiGikyN7OmO2rH0MLI7DMk76dBpb9/sJqCDwa7fAHTUDx6avUEDmO7TFQFgaT3OQTr1HqasQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-4v4FrDRPimMStWmiGikyN7OmO2rH0MLI7DMk76dBpb9/sJqCDwa7fAHTUDx6avUEDmO7TFQFgaT3OQTr1HqasQ==} + engines: {node: '>=10.0.0'} peerDependencies: cypress: '>=2.1.0' dependencies: @@ -30228,19 +27849,16 @@ packages: dev: true /cypress-network-idle/1.14.2: - resolution: - { integrity: sha512-xAdR8dH58KFPv8eCDWjviScITrJOcUpuMXYfYTc175nk2/NvnJ+I6ylSn1CM7yZmoV/gLbFa36QLiH5NfNEaLQ== } + resolution: {integrity: sha512-xAdR8dH58KFPv8eCDWjviScITrJOcUpuMXYfYTc175nk2/NvnJ+I6ylSn1CM7yZmoV/gLbFa36QLiH5NfNEaLQ==} dev: true /cypress-wait-until/1.7.2: - resolution: - { integrity: sha512-uZ+M8/MqRcpf+FII/UZrU7g1qYZ4aVlHcgyVopnladyoBrpoaMJ4PKZDrdOJ05H5RHbr7s9Tid635X3E+ZLU/Q== } + resolution: {integrity: sha512-uZ+M8/MqRcpf+FII/UZrU7g1qYZ4aVlHcgyVopnladyoBrpoaMJ4PKZDrdOJ05H5RHbr7s9Tid635X3E+ZLU/Q==} dev: true /cypress/12.9.0: - resolution: - { integrity: sha512-Ofe09LbHKgSqX89Iy1xen2WvpgbvNxDzsWx3mgU1mfILouELeXYGwIib3ItCwoRrRifoQwcBFmY54Vs0zw7QCg== } - engines: { node: ^14.0.0 || ^16.0.0 || >=18.0.0 } + resolution: {integrity: sha512-Ofe09LbHKgSqX89Iy1xen2WvpgbvNxDzsWx3mgU1mfILouELeXYGwIib3ItCwoRrRifoQwcBFmY54Vs0zw7QCg==} + engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true requiresBuild: true dependencies: @@ -30288,8 +27906,7 @@ packages: yauzl: 2.10.0 /cz-conventional-changelog/2.1.0: - resolution: - { integrity: sha512-TMjkSrvju5fPQV+Ho8TIioAgXkly8h3vJ/txiczJrlUaLpgMGA6ssnwquLMWzNZZyCsJK5r4kPgwdohC4UAGmQ== } + resolution: {integrity: sha512-TMjkSrvju5fPQV+Ho8TIioAgXkly8h3vJ/txiczJrlUaLpgMGA6ssnwquLMWzNZZyCsJK5r4kPgwdohC4UAGmQ==} dependencies: conventional-commit-types: 2.3.0 lodash.map: 4.6.0 @@ -30299,9 +27916,8 @@ packages: dev: true /cz-conventional-changelog/3.3.0: - resolution: - { integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} dependencies: chalk: 2.4.2 commitizen: 4.3.0 @@ -30317,9 +27933,8 @@ packages: dev: true /cz-conventional-changelog/3.3.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} dependencies: chalk: 2.4.2 commitizen: 4.3.0 @@ -30335,56 +27950,48 @@ packages: dev: true /d3-color/3.1.0: - resolution: - { integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} dev: false /d3-dispatch/3.0.1: - resolution: - { integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} dev: false /d3-drag/3.0.0: - resolution: - { integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-selection: 3.0.0 dev: false /d3-ease/3.0.1: - resolution: - { integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} dev: false /d3-interpolate/3.0.1: - resolution: - { integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} dependencies: d3-color: 3.1.0 dev: false /d3-selection/3.0.0: - resolution: - { integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} dev: false /d3-timer/3.0.1: - resolution: - { integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} dev: false /d3-transition/3.0.1_d3-selection@3.0.0: - resolution: - { integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} peerDependencies: d3-selection: 2 - 3 dependencies: @@ -30397,9 +28004,8 @@ packages: dev: false /d3-zoom/3.0.0: - resolution: - { integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 @@ -30409,51 +28015,43 @@ packages: dev: false /damerau-levenshtein/1.0.8: - resolution: - { integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== } + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} /dargs/7.0.0: - resolution: - { integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} dev: true /dashdash/1.14.1: - resolution: - { integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 /data-uri-to-buffer/2.0.2: - resolution: - { integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA== } + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} dev: true /data-uri-to-buffer/3.0.1: - resolution: - { integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} dev: false /data-uri-to-buffer/4.0.1: - resolution: - { integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} /data-urls/2.0.0: - resolution: - { integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} + engines: {node: '>=10'} dependencies: abab: 2.0.6 whatwg-mimetype: 2.3.0 whatwg-url: 8.7.0 /data-urls/3.0.2: - resolution: - { integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} dependencies: abab: 2.0.6 whatwg-mimetype: 3.0.0 @@ -30461,24 +28059,20 @@ packages: dev: true /date-fns/1.30.1: - resolution: - { integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== } + resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} dev: true /date-fns/2.29.3: - resolution: - { integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== } - engines: { node: '>=0.11' } + resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} + engines: {node: '>=0.11'} /date-format/4.0.14: - resolution: - { integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} dev: true /date.js/0.3.3: - resolution: - { integrity: sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw== } + resolution: {integrity: sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw==} dependencies: debug: 3.1.0 transitivePeerDependencies: @@ -30486,27 +28080,22 @@ packages: dev: false /dateformat/3.0.3: - resolution: - { integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== } + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true /dateformat/4.6.3: - resolution: - { integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== } + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false /dayjs/1.11.7: - resolution: - { integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== } + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} /de-indent/1.0.2: - resolution: - { integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== } + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true /debug/2.6.9: - resolution: - { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30516,8 +28105,7 @@ packages: ms: 2.0.0 /debug/3.1.0: - resolution: - { integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== } + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30528,8 +28116,7 @@ packages: dev: false /debug/3.2.7: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30539,8 +28126,7 @@ packages: ms: 2.1.3 /debug/3.2.7_supports-color@5.5.0: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30552,8 +28138,7 @@ packages: dev: true /debug/3.2.7_supports-color@8.1.1: - resolution: - { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30564,9 +28149,8 @@ packages: supports-color: 8.1.1 /debug/4.3.1_supports-color@8.1.1: - resolution: - { integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30578,9 +28162,8 @@ packages: dev: true /debug/4.3.4: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30590,9 +28173,8 @@ packages: ms: 2.1.2 /debug/4.3.4_supports-color@5.5.0: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30604,9 +28186,8 @@ packages: dev: false /debug/4.3.4_supports-color@8.1.1: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30617,9 +28198,8 @@ packages: supports-color: 8.1.1 /debug/4.3.4_supports-color@9.3.1: - resolution: - { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -30631,73 +28211,61 @@ packages: dev: true /debuglog/1.0.1: - resolution: - { integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== } + resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} /decamelize-keys/1.1.1: - resolution: - { integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 map-obj: 1.0.1 /decamelize/1.2.0: - resolution: - { integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} /decamelize/4.0.0: - resolution: - { integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} dev: true /decamelize/5.0.1: - resolution: - { integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} + engines: {node: '>=10'} dev: true /decimal.js/10.4.3: - resolution: - { integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== } + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} /decode-uri-component/0.2.2: - resolution: - { integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} /decompress-response/3.3.0: - resolution: - { integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} dependencies: mimic-response: 1.0.1 /decompress-response/6.0.0: - resolution: - { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: false /dedent/0.7.0: - resolution: - { integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== } + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} /deep-eql/4.1.3: - resolution: - { integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} dependencies: type-detect: 4.0.8 dev: true /deep-equal/2.2.0: - resolution: - { integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== } + resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} dependencies: call-bind: 1.0.2 es-get-iterator: 1.1.3 @@ -30718,23 +28286,19 @@ packages: which-typed-array: 1.1.9 /deep-extend/0.6.0: - resolution: - { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} /deep-is/0.1.4: - resolution: - { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} /deepmerge/4.3.1: - resolution: - { integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} /default-browser-id/1.0.4: - resolution: - { integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qPy925qewwul9Hifs+3sx1ZYn14obHxpkX+mPD369w4Rzg+YkJBgi3SOvwUq81nWSjqGUegIgEPwD8u+HUnxlw==} + engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true dependencies: @@ -30745,69 +28309,59 @@ packages: optional: true /default-gateway/6.0.3: - resolution: - { integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} dependencies: execa: 5.1.1 /default-require-extensions/3.0.1: - resolution: - { integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} + engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 dev: true /defaults/1.0.4: - resolution: - { integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== } + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 /defer-to-connect/1.1.3: - resolution: - { integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== } + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} /define-lazy-prop/2.0.0: - resolution: - { integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} /define-properties/1.2.0: - resolution: - { integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 object-keys: 1.1.1 /define-property/0.2.5: - resolution: - { integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 /define-property/1.0.0: - resolution: - { integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 /define-property/2.0.2: - resolution: - { integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 isobject: 3.0.1 /degenerator/3.0.3: - resolution: - { integrity: sha512-FTq/qYMeBJACu1gHcXJvzsRBTK6aw5zWCYbEnIOyamOt5UJufWJRQ5XfDb6OuayfJWvmWAHgcZyt43vm/hbj7g== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-FTq/qYMeBJACu1gHcXJvzsRBTK6aw5zWCYbEnIOyamOt5UJufWJRQ5XfDb6OuayfJWvmWAHgcZyt43vm/hbj7g==} + engines: {node: '>= 6'} dependencies: ast-types: 0.13.4 escodegen: 1.14.3 @@ -30816,16 +28370,14 @@ packages: dev: false /degit/2.8.4: - resolution: - { integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} + engines: {node: '>=8.0.0'} hasBin: true dev: true /del/3.0.0: - resolution: - { integrity: sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==} + engines: {node: '>=4'} dependencies: globby: 6.1.0 is-path-cwd: 1.0.0 @@ -30836,9 +28388,8 @@ packages: dev: true /del/6.1.1: - resolution: - { integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} dependencies: globby: 11.1.0 graceful-fs: 4.2.11 @@ -30850,113 +28401,93 @@ packages: slash: 3.0.0 /delayed-stream/1.0.0: - resolution: - { integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} /delegates/1.0.0: - resolution: - { integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== } + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} /denque/1.5.1: - resolution: - { integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} + engines: {node: '>=0.10'} dev: false /denque/2.1.0: - resolution: - { integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} /depd/1.1.2: - resolution: - { integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} /depd/2.0.0: - resolution: - { integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} /dependency-graph/0.11.0: - resolution: - { integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} dev: true /deprecation/2.3.1: - resolution: - { integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== } + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true /dequal/2.0.3: - resolution: - { integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} /des.js/1.0.1: - resolution: - { integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== } + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 /destroy/1.2.0: - resolution: - { integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} /detab/2.0.4: - resolution: - { integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== } + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} dependencies: repeat-string: 1.6.1 /detect-file/1.0.0: - resolution: - { integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} dev: true /detect-indent/5.0.0: - resolution: - { integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} dev: true /detect-indent/6.1.0: - resolution: - { integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} dev: true /detect-libc/2.0.1: - resolution: - { integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + engines: {node: '>=8'} /detect-newline/3.1.0: - resolution: - { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} /detect-node/2.1.0: - resolution: - { integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== } + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} /detect-package-manager/2.0.1: - resolution: - { integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} dependencies: execa: 5.1.1 dev: true /detect-port-alt/1.1.6: - resolution: - { integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== } - engines: { node: '>= 4.2.1' } + resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} + engines: {node: '>= 4.2.1'} hasBin: true dependencies: address: 1.2.2 @@ -30965,8 +28496,7 @@ packages: - supports-color /detect-port/1.5.1: - resolution: - { integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== } + resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} hasBin: true dependencies: address: 1.2.2 @@ -30975,113 +28505,94 @@ packages: - supports-color /dezalgo/1.0.4: - resolution: - { integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== } + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 /di/0.0.1: - resolution: - { integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== } + resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: true /didyoumean/1.2.2: - resolution: - { integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== } + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} /diff-match-patch/1.0.5: - resolution: - { integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== } + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} dev: false /diff-sequences/24.9.0: - resolution: - { integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==} + engines: {node: '>= 6'} dev: true /diff-sequences/27.5.1: - resolution: - { integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} /diff-sequences/29.4.3: - resolution: - { integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /diff/4.0.2: - resolution: - { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} /diff/5.0.0: - resolution: - { integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} dev: true /diffie-hellman/5.0.3: - resolution: - { integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== } + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 /dir-glob/2.2.2: - resolution: - { integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} dependencies: path-type: 3.0.0 dev: true /dir-glob/3.0.1: - resolution: - { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: path-type: 4.0.0 /dlv/1.1.3: - resolution: - { integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== } + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} /dns-equal/1.0.0: - resolution: - { integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== } + resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==} /dns-packet/5.5.0: - resolution: - { integrity: sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA==} + engines: {node: '>=6'} dependencies: '@leichtgewicht/ip-codec': 2.0.4 /doctrine/2.1.0: - resolution: - { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 /doctrine/3.0.0: - resolution: - { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 /docusaurus-plugin-plausible/0.0.5: - resolution: - { integrity: sha512-8wiglvMjkGjhGUnBYgJM87V1Ip0wr8AbIHiC5YHNar3DOfXX+JL0nBoThlnvaX1ib/emraWgimR5QiMDOgMJjA== } + resolution: {integrity: sha512-8wiglvMjkGjhGUnBYgJM87V1Ip0wr8AbIHiC5YHNar3DOfXX+JL0nBoThlnvaX1ib/emraWgimR5QiMDOgMJjA==} dev: false /docusaurus-plugin-sass/0.2.3_rnlel2kllvjtr2iua62ivglaoi: - resolution: - { integrity: sha512-FbaE06K8NF8SPUYTwiG+83/jkXrwHJ/Afjqz3SUIGon6QvFwSSoKOcoxGQmUBnjTOk+deUONDx8jNWsegFJcBQ== } + resolution: {integrity: sha512-FbaE06K8NF8SPUYTwiG+83/jkXrwHJ/Afjqz3SUIGon6QvFwSSoKOcoxGQmUBnjTOk+deUONDx8jNWsegFJcBQ==} peerDependencies: '@docusaurus/core': ^2.0.0-beta sass: ^1.30.0 @@ -31096,22 +28607,18 @@ packages: dev: false /dom-accessibility-api/0.5.16: - resolution: - { integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== } + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} /dom-align/1.12.4: - resolution: - { integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== } + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} /dom-converter/0.2.0: - resolution: - { integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== } + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: utila: 0.4.0 /dom-css/2.1.0: - resolution: - { integrity: sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q== } + resolution: {integrity: sha512-w9kU7FAbaSh3QKijL6n59ofAhkkmMJ31GclJIz/vyQdjogfyxcB6Zf8CZyibOERI5o0Hxz30VmJS7+7r5fEj2Q==} dependencies: add-px-to-style: 1.0.0 prefix-style: 2.0.1 @@ -31119,16 +28626,14 @@ packages: dev: false /dom-helpers/5.2.1: - resolution: - { integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== } + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: '@babel/runtime': 7.21.0 csstype: 3.1.2 dev: false /dom-serialize/2.2.1: - resolution: - { integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== } + resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} dependencies: custom-event: 1.0.1 ent: 2.2.0 @@ -31137,23 +28642,20 @@ packages: dev: true /dom-serializer/0.2.2: - resolution: - { integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== } + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} dependencies: domelementtype: 2.3.0 entities: 2.2.0 /dom-serializer/1.4.1: - resolution: - { integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== } + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 /dom-serializer/2.0.0: - resolution: - { integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== } + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -31161,70 +28663,59 @@ packages: dev: false /dom-walk/0.1.2: - resolution: - { integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== } + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} /domain-browser/1.2.0: - resolution: - { integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== } - engines: { node: '>=0.4', npm: '>=1.2' } + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} /domelementtype/1.3.1: - resolution: - { integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== } + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} /domelementtype/2.3.0: - resolution: - { integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== } + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} /domexception/2.0.1: - resolution: - { integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} + engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 /domexception/4.0.0: - resolution: - { integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} dependencies: webidl-conversions: 7.0.0 dev: true /domhandler/4.3.1: - resolution: - { integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 /domhandler/5.0.3: - resolution: - { integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: false /domutils/1.7.0: - resolution: - { integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== } + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: dom-serializer: 0.2.2 domelementtype: 1.3.1 /domutils/2.8.0: - resolution: - { integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== } + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 /domutils/3.0.1: - resolution: - { integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== } + resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -31232,80 +28723,67 @@ packages: dev: false /dot-case/2.1.1: - resolution: - { integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug== } + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} dependencies: no-case: 2.3.2 dev: true /dot-case/3.0.4: - resolution: - { integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== } + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.5.0 /dot-prop/4.2.1: - resolution: - { integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==} + engines: {node: '>=4'} dependencies: is-obj: 1.0.1 dev: true /dot-prop/5.3.0: - resolution: - { integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} dependencies: is-obj: 2.0.0 /dot-prop/6.0.1: - resolution: - { integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} dependencies: is-obj: 2.0.0 dev: true /dotenv-expand/5.1.0: - resolution: - { integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== } + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} /dotenv/10.0.0: - resolution: - { integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} /dotenv/8.6.0: - resolution: - { integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} /dset/3.1.2: - resolution: - { integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} dev: false /duplexer/0.1.2: - resolution: - { integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== } + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} /duplexer2/0.1.4: - resolution: - { integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== } + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.8 dev: true /duplexer3/0.1.5: - resolution: - { integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== } + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} /duplexify/3.7.1: - resolution: - { integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== } + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 @@ -31313,8 +28791,7 @@ packages: stream-shift: 1.0.1 /duplexify/4.1.2: - resolution: - { integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== } + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 @@ -31322,25 +28799,22 @@ packages: stream-shift: 1.0.1 /eastasianwidth/0.2.0: - resolution: - { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} /ecc-jsbn/0.1.2: - resolution: - { integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== } + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 /ecdsa-sig-formatter/1.0.11: - resolution: - { integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== } + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 + dev: false /editorconfig/0.15.3: - resolution: - { integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== } + resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} hasBin: true dependencies: commander: 2.20.3 @@ -31350,30 +28824,25 @@ packages: dev: false /ee-first/1.1.1: - resolution: - { integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} /ejs/3.1.9: - resolution: - { integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 /electron-to-chromium/1.4.357: - resolution: - { integrity: sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw== } + resolution: {integrity: sha512-UTkCbNTAcGXABmEnQrGcW4m3cG6fcyBfD4KDF0iyEAlbrGZiY9dmslyDAGOD1Kr5biN2F743Y30aRCOtau35Vw==} /elegant-spinner/1.0.1: - resolution: - { integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} + engines: {node: '>=0.10.0'} dev: true /elliptic/6.5.4: - resolution: - { integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== } + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -31384,14 +28853,12 @@ packages: minimalistic-crypto-utils: 1.0.1 /email-addresses/3.1.0: - resolution: - { integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg== } + resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} dev: true /emailjs/3.8.1_typescript@4.9.5: - resolution: - { integrity: sha512-AOpQyi1op250n66ocgFQRkmsMcYAylmbBBfIQrwqv6OxuDSDG4Mr/7gROkKc7nNjLt0WycPRLRxiX1+XAhZJuQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-AOpQyi1op250n66ocgFQRkmsMcYAylmbBBfIQrwqv6OxuDSDG4Mr/7gROkKc7nNjLt0WycPRLRxiX1+XAhZJuQ==} + engines: {node: '>=10'} peerDependencies: typescript: '>=3.8.3' peerDependenciesMeta: @@ -31402,71 +28869,58 @@ packages: dev: false /emitter-component/1.0.1: - resolution: - { integrity: sha512-ZftZYrg9n2OTnjp3CmvotV4oq7TLigHpe60yiabaif7o2TfHvb+kQrTspukst3tnXg9/xpS72c+v+zes7DFAjA== } + resolution: {integrity: sha512-ZftZYrg9n2OTnjp3CmvotV4oq7TLigHpe60yiabaif7o2TfHvb+kQrTspukst3tnXg9/xpS72c+v+zes7DFAjA==} dependencies: indexof: 0.0.1 /emittery/0.10.2: - resolution: - { integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} /emittery/0.13.1: - resolution: - { integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} dev: true /emittery/0.8.1: - resolution: - { integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} /emoji-regex/7.0.3: - resolution: - { integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== } + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} dev: true /emoji-regex/8.0.0: - resolution: - { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex/9.2.2: - resolution: - { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} /emojis-list/3.0.0: - resolution: - { integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} /emoticon/3.2.0: - resolution: - { integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== } + resolution: {integrity: sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==} dev: false /encodeurl/1.0.2: - resolution: - { integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} /encoding/0.1.13: - resolution: - { integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== } + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: iconv-lite: 0.6.3 /end-of-stream/1.4.4: - resolution: - { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 /endent/2.1.0: - resolution: - { integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w== } + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} dependencies: dedent: 0.7.0 fast-json-parse: 1.0.3 @@ -31474,8 +28928,7 @@ packages: dev: true /engine.io-client/6.4.0: - resolution: - { integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== } + resolution: {integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 @@ -31489,14 +28942,12 @@ packages: dev: false /engine.io-parser/5.0.6: - resolution: - { integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} + engines: {node: '>=10.0.0'} /engine.io/6.4.1: - resolution: - { integrity: sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==} + engines: {node: '>=10.0.0'} dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 @@ -31514,9 +28965,8 @@ packages: - utf-8-validate /enhanced-resolve/0.9.1: - resolution: - { integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==} + engines: {node: '>=0.6'} dependencies: graceful-fs: 4.2.11 memory-fs: 0.2.0 @@ -31524,67 +28974,57 @@ packages: dev: true /enhanced-resolve/4.5.0: - resolution: - { integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} dependencies: graceful-fs: 4.2.11 memory-fs: 0.5.0 tapable: 1.1.3 /enhanced-resolve/5.12.0: - resolution: - { integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 dev: true /enhanced-resolve/5.13.0: - resolution: - { integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 /enquirer/2.3.6: - resolution: - { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 /ent/2.2.0: - resolution: - { integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== } + resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} /entities/2.1.0: - resolution: - { integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== } + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} dev: false optional: true /entities/2.2.0: - resolution: - { integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== } + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} /entities/3.0.1: - resolution: - { integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} dev: true /entities/4.4.0: - resolution: - { integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} /env-ci/5.5.0: - resolution: - { integrity: sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A== } - engines: { node: '>=10.17' } + resolution: {integrity: sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==} + engines: {node: '>=10.17'} dependencies: execa: 5.1.1 fromentries: 1.3.2 @@ -31592,15 +29032,13 @@ packages: dev: true /env-paths/2.2.1: - resolution: - { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} dev: true /envalid/6.0.2: - resolution: - { integrity: sha512-ChJb9a5rjwZ/NkcXfBrzEl5cFZaGLg38N7MlWJkv5qsmSypX2WJe28LkoAWcklC60nKZXYKRlBbsjuJSjYw0Xg== } - engines: { node: '>=8.12' } + resolution: {integrity: sha512-ChJb9a5rjwZ/NkcXfBrzEl5cFZaGLg38N7MlWJkv5qsmSypX2WJe28LkoAWcklC60nKZXYKRlBbsjuJSjYw0Xg==} + engines: {node: '>=8.12'} dependencies: chalk: 3.0.0 dotenv: 8.6.0 @@ -31609,47 +29047,40 @@ packages: dev: false /envalid/7.3.1: - resolution: - { integrity: sha512-KL1YRwn8WcoF/Ty7t+yLLtZol01xr9ZJMTjzoGRM8NaSU+nQQjSWOQKKJhJP2P57bpdakJ9jbxqQX4fGTOicZg== } - engines: { node: '>=8.12' } + resolution: {integrity: sha512-KL1YRwn8WcoF/Ty7t+yLLtZol01xr9ZJMTjzoGRM8NaSU+nQQjSWOQKKJhJP2P57bpdakJ9jbxqQX4fGTOicZg==} + engines: {node: '>=8.12'} dependencies: tslib: 2.3.1 dev: false /envinfo/7.8.1: - resolution: - { integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} hasBin: true dev: true /err-code/2.0.3: - resolution: - { integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== } + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} /errno/0.1.8: - resolution: - { integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== } + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true dependencies: prr: 1.0.1 /error-ex/1.3.2: - resolution: - { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 /error-stack-parser/2.1.4: - resolution: - { integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== } + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 /es-abstract/1.21.2: - resolution: - { integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 available-typed-arrays: 1.0.5 @@ -31687,12 +29118,10 @@ packages: which-typed-array: 1.1.9 /es-array-method-boxes-properly/1.0.0: - resolution: - { integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== } + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} /es-get-iterator/1.1.3: - resolution: - { integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== } + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 @@ -31705,71 +29134,60 @@ packages: stop-iteration-iterator: 1.0.0 /es-module-lexer/0.9.3: - resolution: - { integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== } + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} /es-module-lexer/1.2.1: - resolution: - { integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== } + resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} /es-set-tostringtag/2.0.1: - resolution: - { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.0 has: 1.0.3 has-tostringtag: 1.0.0 /es-shim-unscopables/1.0.0: - resolution: - { integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== } + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 /es-to-primitive/1.2.1: - resolution: - { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 /es5-shim/4.6.7: - resolution: - { integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} + engines: {node: '>=0.4.0'} dev: true /es6-error/4.1.1: - resolution: - { integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== } + resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true /es6-shim/0.35.8: - resolution: - { integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== } + resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} dev: true /esbuild-wasm/0.17.16: - resolution: - { integrity: sha512-o5DNFwnYThm9LXYIEoZEnJrk7cI08GwVjHKMUHDFSN8vo0y8eKdEOAgNH3rSoBK/8E34PeKr1UO0liEBIH/GFQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-o5DNFwnYThm9LXYIEoZEnJrk7cI08GwVjHKMUHDFSN8vo0y8eKdEOAgNH3rSoBK/8E34PeKr1UO0liEBIH/GFQ==} + engines: {node: '>=12'} hasBin: true dev: true /esbuild-wasm/0.17.8: - resolution: - { integrity: sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==} + engines: {node: '>=12'} hasBin: true dev: true /esbuild/0.17.16: - resolution: - { integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -31798,9 +29216,8 @@ packages: dev: true /esbuild/0.17.8: - resolution: - { integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==} + engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: @@ -31830,39 +29247,32 @@ packages: optional: true /escalade/3.1.1: - resolution: - { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} /escape-goat/2.1.1: - resolution: - { integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} dev: false /escape-html/1.0.3: - resolution: - { integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} /escape-string-regexp/1.0.5: - resolution: - { integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} /escape-string-regexp/2.0.0: - resolution: - { integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} /escape-string-regexp/4.0.0: - resolution: - { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} /escodegen/1.14.3: - resolution: - { integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -31874,9 +29284,8 @@ packages: dev: false /escodegen/2.0.0: - resolution: - { integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} hasBin: true dependencies: esprima: 4.0.1 @@ -31887,9 +29296,8 @@ packages: source-map: 0.6.1 /eslint-config-airbnb-base/15.0.0_cshkc2qhcu55b7r3t6b6lfgcxm: - resolution: - { integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.2 @@ -31903,8 +29311,7 @@ packages: dev: true /eslint-config-airbnb-typescript/17.0.0_awz7iagzjrkgdisnaft5immp6i: - resolution: - { integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g== } + resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.13.0 '@typescript-eslint/parser': ^5.0.0 @@ -31919,8 +29326,7 @@ packages: dev: true /eslint-config-prettier/8.8.0_eslint@8.38.0: - resolution: - { integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== } + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -31929,9 +29335,8 @@ packages: dev: true /eslint-config-react-app/7.0.1_f67ggriqgvzbqqxacibnl7z26q: - resolution: - { integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==} + engines: {node: '>=14.0.0'} peerDependencies: eslint: ^8.0.0 typescript: '*' @@ -31964,8 +29369,7 @@ packages: - supports-color /eslint-import-resolver-node/0.3.7: - resolution: - { integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== } + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 is-core-module: 2.12.0 @@ -31974,9 +29378,8 @@ packages: - supports-color /eslint-import-resolver-webpack/0.13.2_fjo6lu4rbsxcjng2vwsppg2qae: - resolution: - { integrity: sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-XodIPyg1OgE2h5BDErz3WJoK7lawxKTJNhgPNafRST6csC/MZC+L5P6kKqsZGRInpbgc02s/WZMrb4uGJzcuRg==} + engines: {node: '>= 6'} peerDependencies: eslint-plugin-import: '>=1.4.0' webpack: '>=1.11.0' @@ -31999,9 +29402,8 @@ packages: dev: true /eslint-module-utils/2.7.4_qzpqtbgst6rl3av2ypjpwzqujy: - resolution: - { integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -32028,9 +29430,8 @@ packages: - supports-color /eslint-module-utils/2.7.4_syo27fpsplqoyjhlgmko4irm5u: - resolution: - { integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -32059,8 +29460,7 @@ packages: dev: true /eslint-plugin-cypress/2.13.2_eslint@8.38.0: - resolution: - { integrity: sha512-LlwjnBTzuKuC0A4H0RxVjs0YeAWK+CD1iM9Dp8un3lzT713ePQxfpPstCD+9HSAss8emuE3b2hCNUST+NrUwKw== } + resolution: {integrity: sha512-LlwjnBTzuKuC0A4H0RxVjs0YeAWK+CD1iM9Dp8un3lzT713ePQxfpPstCD+9HSAss8emuE3b2hCNUST+NrUwKw==} peerDependencies: eslint: '>= 3.2.1' dependencies: @@ -32068,9 +29468,8 @@ packages: globals: 11.12.0 /eslint-plugin-eslint-comments/3.2.0_eslint@8.38.0: - resolution: - { integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== } - engines: { node: '>=6.5.0' } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: @@ -32080,9 +29479,8 @@ packages: dev: true /eslint-plugin-flowtype/8.0.3_o5fdt4o2irvex4cvgkgxgygemi: - resolution: - { integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} + engines: {node: '>=12.0.0'} peerDependencies: '@babel/plugin-syntax-flow': ^7.14.5 '@babel/plugin-transform-react-jsx': ^7.14.9 @@ -32095,9 +29493,8 @@ packages: string-natural-compare: 3.0.1 /eslint-plugin-functional/3.7.2_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-BuWPOeE0nuXYlZjObYOHnYf7G3iG+sysxw84I579MsrH+hy5XdXb2sdabmXQ5z7eFGCg2/DWNbZ/yz5GAgtcUg== } - engines: { node: '>=10.18.0' } + resolution: {integrity: sha512-BuWPOeE0nuXYlZjObYOHnYf7G3iG+sysxw84I579MsrH+hy5XdXb2sdabmXQ5z7eFGCg2/DWNbZ/yz5GAgtcUg==} + engines: {node: '>=10.18.0'} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 tsutils: ^3.0.0 @@ -32120,9 +29517,8 @@ packages: dev: true /eslint-plugin-import/2.27.5_jxoc3dvo7nghy7jji4tzdzgpey: - resolution: - { integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -32153,9 +29549,8 @@ packages: - supports-color /eslint-plugin-import/2.27.5_ow2j3yqjjpzplq4flnkwqs3k4u: - resolution: - { integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 @@ -32187,9 +29582,8 @@ packages: dev: true /eslint-plugin-jest/25.7.0_uslcw3ekd75uoz6lh2dwwfmnfa: - resolution: - { integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^4.0.0 || ^5.0.0 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -32209,9 +29603,8 @@ packages: - typescript /eslint-plugin-jsx-a11y/6.7.1_eslint@8.38.0: - resolution: - { integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: @@ -32234,9 +29627,8 @@ packages: semver: 6.3.0 /eslint-plugin-prettier/4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi: - resolution: - { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -32251,9 +29643,8 @@ packages: dev: true /eslint-plugin-prettier/4.2.1_mrzcadguhkbme6yx3ehduvsjxu: - resolution: - { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -32269,24 +29660,21 @@ packages: dev: true /eslint-plugin-promise/4.3.1: - resolution: - { integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==} + engines: {node: '>=6'} dev: true /eslint-plugin-react-hooks/4.6.0_eslint@8.38.0: - resolution: - { integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: eslint: 8.38.0 /eslint-plugin-react/7.32.2_eslint@8.38.0: - resolution: - { integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} + engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: @@ -32308,8 +29696,7 @@ packages: string.prototype.matchall: 4.0.8 /eslint-plugin-spellcheck/0.0.20_eslint@8.38.0: - resolution: - { integrity: sha512-GJa6vgzWAYqe0elKADAsiBRrhvqBnKyt7tpFSqlCZJsK2W9+K80oMyHhKolA7vJ13H5RCGs5/KCN+mKUyKoAiA== } + resolution: {integrity: sha512-GJa6vgzWAYqe0elKADAsiBRrhvqBnKyt7tpFSqlCZJsK2W9+K80oMyHhKolA7vJ13H5RCGs5/KCN+mKUyKoAiA==} peerDependencies: eslint: '>=0.8.0' dependencies: @@ -32320,9 +29707,8 @@ packages: dev: true /eslint-plugin-testing-library/5.10.2_ze6bmax3gcsfve3yrzu6npguhe: - resolution: - { integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6' } + resolution: {integrity: sha512-f1DmDWcz5SDM+IpCkEX0lbFqrrTs8HRsEElzDEqN/EBI0hpRj8Cns5+IVANXswE8/LeybIJqPAOQIFu2j5Y5sw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: @@ -32333,9 +29719,8 @@ packages: - typescript /eslint-plugin-vue/9.10.0_eslint@8.38.0: - resolution: - { integrity: sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g== } - engines: { node: ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-2MgP31OBf8YilUvtakdVMc8xVbcMp7z7/iQj8LHVpXrSXHPXSJRUIGSPFI6b6pyCx/buKaFJ45ycqfHvQRiW2g==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: @@ -32352,41 +29737,36 @@ packages: dev: true /eslint-scope/4.0.3: - resolution: - { integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 /eslint-scope/5.1.1: - resolution: - { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 /eslint-scope/7.1.1: - resolution: - { integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 /eslint-utils/2.1.0: - resolution: - { integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 dev: true /eslint-utils/3.0.0_eslint@8.38.0: - resolution: - { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } - engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: @@ -32395,25 +29775,21 @@ packages: dev: true /eslint-visitor-keys/1.3.0: - resolution: - { integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} dev: true /eslint-visitor-keys/2.1.0: - resolution: - { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} /eslint-visitor-keys/3.4.0: - resolution: - { integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} /eslint-webpack-plugin/3.2.0_rdwvrfvhmsyfoxui6a22qliowu: - resolution: - { integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} + engines: {node: '>= 12.13.0'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 webpack: ^5.0.0 @@ -32427,9 +29803,8 @@ packages: webpack: 5.78.0 /eslint/7.32.0: - resolution: - { integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} hasBin: true dependencies: '@babel/code-frame': 7.12.11 @@ -32477,9 +29852,8 @@ packages: dev: true /eslint/8.38.0: - resolution: - { integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0_eslint@8.38.0 @@ -32526,9 +29900,8 @@ packages: - supports-color /espree/7.3.1: - resolution: - { integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: acorn: 7.4.1 acorn-jsx: 5.3.2_acorn@7.4.1 @@ -32536,48 +29909,41 @@ packages: dev: true /espree/9.5.1: - resolution: - { integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.2 acorn-jsx: 5.3.2_acorn@8.8.2 eslint-visitor-keys: 3.4.0 /esprima/4.0.1: - resolution: - { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true /esquery/1.5.0: - resolution: - { integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 /esrecurse/4.3.0: - resolution: - { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 /estraverse/4.3.0: - resolution: - { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} /estraverse/5.3.0: - resolution: - { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} /estree-to-babel/3.2.1: - resolution: - { integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} dependencies: '@babel/traverse': 7.21.4 '@babel/types': 7.21.4 @@ -32587,53 +29953,44 @@ packages: dev: true /estree-walker/0.6.1: - resolution: - { integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== } + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true /estree-walker/1.0.1: - resolution: - { integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== } + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} /estree-walker/2.0.2: - resolution: - { integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== } + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} /estree-walker/3.0.3: - resolution: - { integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== } + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.0 dev: true /esutils/2.0.3: - resolution: - { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} /eta/2.0.1: - resolution: - { integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-46E2qDPDm7QA+usjffUWz9KfXsxVZclPOuKsXs4ZWZdI/X1wpDF7AO424pt7fdYohCzWsIkXAhNGXSlwo5naAg==} + engines: {node: '>=6.0.0'} dev: false /etag/1.8.1: - resolution: - { integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} /eval/0.1.8: - resolution: - { integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} dependencies: '@types/node': 14.18.42 require-like: 0.1.2 dev: false /event-stream/4.0.1: - resolution: - { integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA== } + resolution: {integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==} dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -32645,55 +30002,45 @@ packages: dev: false /event-target-shim/5.0.1: - resolution: - { integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} dev: false /eventemitter-asyncresource/1.0.0: - resolution: - { integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ== } + resolution: {integrity: sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==} dev: true /eventemitter2/6.4.7: - resolution: - { integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== } + resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} /eventemitter3/3.1.2: - resolution: - { integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== } + resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} dev: false /eventemitter3/4.0.7: - resolution: - { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} /events/1.1.1: - resolution: - { integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} dev: false /events/3.3.0: - resolution: - { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } - engines: { node: '>=0.8.x' } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} /evp_bytestokey/1.0.3: - resolution: - { integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== } + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 /exec-sh/0.3.6: - resolution: - { integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== } + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} /execa/0.11.0: - resolution: - { integrity: sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A==} + engines: {node: '>=6'} dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -32705,9 +30052,8 @@ packages: dev: true /execa/0.7.0: - resolution: - { integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} dependencies: cross-spawn: 5.1.0 get-stream: 3.0.0 @@ -32719,9 +30065,8 @@ packages: dev: true /execa/1.0.0: - resolution: - { integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -32732,9 +30077,8 @@ packages: strip-eof: 1.0.0 /execa/4.1.0: - resolution: - { integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 5.2.0 @@ -32747,9 +30091,8 @@ packages: strip-final-newline: 2.0.0 /execa/5.1.1: - resolution: - { integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -32762,9 +30105,8 @@ packages: strip-final-newline: 2.0.0 /execa/6.1.0: - resolution: - { integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -32778,34 +30120,29 @@ packages: dev: true /executable/4.1.1: - resolution: - { integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} dependencies: pify: 2.3.0 /exenv/1.2.2: - resolution: - { integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== } + resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} dev: true /exit/0.1.2: - resolution: - { integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} /expand-brackets/0.1.5: - resolution: - { integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==} + engines: {node: '>=0.10.0'} dependencies: is-posix-bracket: 0.1.1 dev: true /expand-brackets/2.1.4: - resolution: - { integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} dependencies: debug: 2.6.9 define-property: 0.2.5 @@ -32818,31 +30155,27 @@ packages: - supports-color /expand-range/1.8.2: - resolution: - { integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==} + engines: {node: '>=0.10.0'} dependencies: fill-range: 2.2.4 dev: true /expand-template/2.0.3: - resolution: - { integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} dev: false /expand-tilde/2.0.2: - resolution: - { integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 dev: true /expect/27.5.1: - resolution: - { integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-get-type: 27.5.1 @@ -32850,9 +30183,8 @@ packages: jest-message-util: 27.5.1 /expect/29.5.0: - resolution: - { integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/expect-utils': 29.5.0 jest-get-type: 29.4.3 @@ -32861,8 +30193,7 @@ packages: jest-util: 29.5.0 /expo-server-sdk/3.7.0: - resolution: - { integrity: sha512-SMZuBiIWejAdMMIOTjGQlprcwvSyLfeUQlooyGB5q6GvZ8zHjp+if8Q4k7xczUBTqIqTzs5IvTZnTiqA9Oe9WA== } + resolution: {integrity: sha512-SMZuBiIWejAdMMIOTjGQlprcwvSyLfeUQlooyGB5q6GvZ8zHjp+if8Q4k7xczUBTqIqTzs5IvTZnTiqA9Oe9WA==} dependencies: node-fetch: 2.6.9 promise-limit: 2.7.0 @@ -32872,9 +30203,8 @@ packages: dev: false /express-handlebars/5.3.5: - resolution: - { integrity: sha512-r9pzDc94ZNJ7FVvtsxLfPybmN0eFAUnR61oimNPRpD0D7nkLcezrkpZzoXS5TI75wYHRbflPLTU39B62pwB4DA== } - engines: { node: '>=v10.24.1' } + resolution: {integrity: sha512-r9pzDc94ZNJ7FVvtsxLfPybmN0eFAUnR61oimNPRpD0D7nkLcezrkpZzoXS5TI75wYHRbflPLTU39B62pwB4DA==} + engines: {node: '>=v10.24.1'} dependencies: glob: 7.2.3 graceful-fs: 4.2.11 @@ -32882,9 +30212,8 @@ packages: dev: false /express/4.18.2: - resolution: - { integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -32921,50 +30250,43 @@ packages: - supports-color /extend-shallow/2.0.1: - resolution: - { integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 /extend-shallow/3.0.2: - resolution: - { integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} dependencies: assign-symbols: 1.0.0 is-extendable: 1.0.1 /extend/2.0.2: - resolution: - { integrity: sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ== } + resolution: {integrity: sha512-AgFD4VU+lVLP6vjnlNfF7OeInLTyeyckCNPEsuxz1vi786UuK/nk6ynPuhn/h+Ju9++TQyr5EpLRI14fc1QtTQ==} dev: false /extend/3.0.2: - resolution: - { integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} /external-editor/3.1.0: - resolution: - { integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== } - engines: { node: '>=4' } + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 /extglob/0.3.2: - resolution: - { integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 1.0.0 dev: true /extglob/2.0.4: - resolution: - { integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} dependencies: array-unique: 0.3.2 define-property: 1.0.0 @@ -32978,9 +30300,8 @@ packages: - supports-color /extract-zip/2.0.1_supports-color@8.1.1: - resolution: - { integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== } - engines: { node: '>= 10.17.0' } + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} hasBin: true dependencies: debug: 4.3.4_supports-color@8.1.1 @@ -32992,48 +30313,39 @@ packages: - supports-color /extsprintf/1.3.0: - resolution: - { integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} /extsprintf/1.4.1: - resolution: - { integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} + engines: {'0': node >=0.6.0} /eyes/0.1.8: - resolution: - { integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== } - engines: { node: '> 0.1.90' } + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} /fast-copy/3.0.1: - resolution: - { integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA== } + resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} dev: false /fast-deep-equal/2.0.1: - resolution: - { integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w== } + resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==} dev: false /fast-deep-equal/3.1.3: - resolution: - { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} /fast-diff/1.2.0: - resolution: - { integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== } + resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true /fast-equals/4.0.3: - resolution: - { integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg== } + resolution: {integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==} dev: true /fast-glob/2.2.7: - resolution: - { integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==} + engines: {node: '>=4.0.0'} dependencies: '@mrmlnc/readdir-enhanced': 2.2.1 '@nodelib/fs.stat': 1.1.3 @@ -33046,9 +30358,8 @@ packages: dev: true /fast-glob/3.2.12: - resolution: - { integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -33057,9 +30368,8 @@ packages: micromatch: 4.0.5 /fast-glob/3.2.7: - resolution: - { integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -33068,81 +30378,67 @@ packages: micromatch: 4.0.5 /fast-json-parse/1.0.3: - resolution: - { integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== } + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} dev: true /fast-json-stable-stringify/2.1.0: - resolution: - { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} /fast-levenshtein/2.0.6: - resolution: - { integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} /fast-redact/3.1.2: - resolution: - { integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==} + engines: {node: '>=6'} dev: false /fast-safe-stringify/2.1.1: - resolution: - { integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== } + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} /fast-text-encoding/1.0.6: - resolution: - { integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== } + resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} dev: false /fast-url-parser/1.1.3: - resolution: - { integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== } + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: punycode: 1.4.1 /fast-xml-parser/4.1.2: - resolution: - { integrity: sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg== } + resolution: {integrity: sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==} hasBin: true dependencies: strnum: 1.0.5 dev: false /fastest-levenshtein/1.0.16: - resolution: - { integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== } - engines: { node: '>= 4.9.1' } + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} /fastq/1.15.0: - resolution: - { integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== } + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 /fault/1.0.4: - resolution: - { integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== } + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} dependencies: format: 0.2.2 dev: false /faye-websocket/0.11.4: - resolution: - { integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 /fb-watchman/2.0.2: - resolution: - { integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== } + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 /fbemitter/3.0.0: - resolution: - { integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== } + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: fbjs: 3.0.4 transitivePeerDependencies: @@ -33150,13 +30446,11 @@ packages: dev: false /fbjs-css-vars/1.0.2: - resolution: - { integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== } + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: false /fbjs/3.0.4: - resolution: - { integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== } + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} dependencies: cross-fetch: 3.1.5 fbjs-css-vars: 1.0.2 @@ -33170,36 +30464,31 @@ packages: dev: false /fd-slicer/1.1.0: - resolution: - { integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== } + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 /fecha/4.2.3: - resolution: - { integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== } + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: false /feed/4.2.2: - resolution: - { integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} + engines: {node: '>=0.4.0'} dependencies: xml-js: 1.6.11 dev: false /fetch-blob/3.2.0: - resolution: - { integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== } - engines: { node: ^12.20 || >= 14.13 } + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 /fetch-mock/9.11.0_node-fetch@3.3.1: - resolution: - { integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==} + engines: {node: '>=4.0.0'} peerDependencies: node-fetch: '*' peerDependenciesMeta: @@ -33222,49 +30511,42 @@ packages: dev: true /fetch-retry/5.0.4: - resolution: - { integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw== } + resolution: {integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==} dev: true /figgy-pudding/3.5.2: - resolution: - { integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== } + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} /figures/1.7.0: - resolution: - { integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 object-assign: 4.1.1 dev: true /figures/2.0.0: - resolution: - { integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: true /figures/3.2.0: - resolution: - { integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 /file-entry-cache/6.0.1: - resolution: - { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 /file-loader/6.2.0_webpack@4.46.0: - resolution: - { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -33274,9 +30556,8 @@ packages: dev: true /file-loader/6.2.0_webpack@5.78.0: - resolution: - { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -33285,9 +30566,8 @@ packages: webpack: 5.78.0 /file-loader/6.2.0_webpack@5.80.0: - resolution: - { integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -33297,32 +30577,28 @@ packages: dev: false /file-selector/0.6.0: - resolution: - { integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} + engines: {node: '>= 12'} dependencies: tslib: 2.5.0 dev: false /file-system-cache/1.1.0: - resolution: - { integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw== } + resolution: {integrity: sha512-IzF5MBq+5CR0jXx5RxPe4BICl/oEhBSXKaL9fLhAXrIfIUS77Hr4vzrYyqYMHN6uTt+BOqi3fDCTjjEBCjERKw==} dependencies: fs-extra: 10.1.0 ramda: 0.28.0 /file-system-cache/2.0.2: - resolution: - { integrity: sha512-lp4BHO4CWqvRyx88Tt3quZic9ZMf4cJyquYq7UI8sH42Bm2ArlBBjKQAalZOo+UfaBassb7X123Lik5qZ/tSAA== } + resolution: {integrity: sha512-lp4BHO4CWqvRyx88Tt3quZic9ZMf4cJyquYq7UI8sH42Bm2ArlBBjKQAalZOo+UfaBassb7X123Lik5qZ/tSAA==} dependencies: fs-extra: 11.1.0 ramda: 0.28.0 dev: true /file-type/14.7.1: - resolution: - { integrity: sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-sXAMgFk67fQLcetXustxfKX+PZgHIUFn96Xld9uH8aXPdX3xOp0/jg9OdouVTvQrf7mrn+wAa4jN/y9fUOOiRA==} + engines: {node: '>=8'} dependencies: readable-web-to-node-stream: 2.0.0 strtok3: 6.3.0 @@ -33331,39 +30607,33 @@ packages: dev: true /file-uri-to-path/1.0.0: - resolution: - { integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== } + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} requiresBuild: true optional: true /file-uri-to-path/2.0.0: - resolution: - { integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} + engines: {node: '>= 6'} dev: false /filelist/1.0.4: - resolution: - { integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== } + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.6 /filename-regex/2.0.1: - resolution: - { integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==} + engines: {node: '>=0.10.0'} dev: true /filename-reserved-regex/2.0.0: - resolution: - { integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} dev: true /filenamify/4.3.0: - resolution: - { integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} dependencies: filename-reserved-regex: 2.0.0 strip-outer: 1.0.1 @@ -33371,14 +30641,12 @@ packages: dev: true /filesize/8.0.7: - resolution: - { integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} + engines: {node: '>= 0.4.0'} /fill-range/2.2.4: - resolution: - { integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==} + engines: {node: '>=0.10.0'} dependencies: is-number: 2.1.0 isobject: 2.1.0 @@ -33388,9 +30656,8 @@ packages: dev: true /fill-range/4.0.0: - resolution: - { integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-number: 3.0.0 @@ -33398,22 +30665,19 @@ packages: to-regex-range: 2.1.1 /fill-range/7.0.1: - resolution: - { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 /filter-obj/1.1.0: - resolution: - { integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} dev: false /finalhandler/1.1.2: - resolution: - { integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -33427,9 +30691,8 @@ packages: dev: true /finalhandler/1.2.0: - resolution: - { integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -33442,31 +30705,27 @@ packages: - supports-color /find-cache-dir/2.1.0: - resolution: - { integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 /find-cache-dir/3.3.2: - resolution: - { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 /find-index/0.1.1: - resolution: - { integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg== } + resolution: {integrity: sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==} dev: true /find-node-modules/2.0.0: - resolution: - { integrity: sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw== } + resolution: {integrity: sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==} dependencies: findup-sync: 3.0.0 merge: 1.2.1 @@ -33475,29 +30734,25 @@ packages: dev: true /find-node-modules/2.1.3: - resolution: - { integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg== } + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} dependencies: findup-sync: 4.0.0 merge: 2.1.1 dev: true /find-replace/3.0.0: - resolution: - { integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 dev: true /find-root/1.1.0: - resolution: - { integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== } + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} /find-up/1.1.2: - resolution: - { integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} dependencies: path-exists: 2.1.0 pinkie-promise: 2.0.1 @@ -33505,57 +30760,50 @@ packages: optional: true /find-up/2.1.0: - resolution: - { integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} dependencies: locate-path: 2.0.0 dev: true /find-up/3.0.0: - resolution: - { integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 /find-up/4.1.0: - resolution: - { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 /find-up/5.0.0: - resolution: - { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 /find-up/6.3.0: - resolution: - { integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: locate-path: 7.2.0 path-exists: 5.0.0 dev: false /find-versions/4.0.0: - resolution: - { integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} + engines: {node: '>=10'} dependencies: semver-regex: 3.1.4 dev: true /findup-sync/3.0.0: - resolution: - { integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} + engines: {node: '>= 0.10'} dependencies: detect-file: 1.0.0 is-glob: 4.0.3 @@ -33566,9 +30814,8 @@ packages: dev: true /findup-sync/4.0.0: - resolution: - { integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} dependencies: detect-file: 1.0.0 is-glob: 4.0.3 @@ -33577,9 +30824,8 @@ packages: dev: true /firebase-admin/11.6.0: - resolution: - { integrity: sha512-Kvjs+u/EHs+8B4pNOehbXkazEVMNmTQjkz+B5vUIvWWWR44GOiZj4lBf/hM5An4k3rFkBfO6G4s0kWi7QMOm3g== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Kvjs+u/EHs+8B4pNOehbXkazEVMNmTQjkz+B5vUIvWWWR44GOiZj4lBf/hM5An4k3rFkBfO6G4s0kWi7QMOm3g==} + engines: {node: '>=14'} dependencies: '@fastify/busboy': 1.2.1 '@firebase/database-compat': 0.3.4 @@ -33598,40 +30844,34 @@ packages: dev: false /flat-cache/3.0.4: - resolution: - { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: flatted: 3.2.7 rimraf: 3.0.2 /flat/5.0.2: - resolution: - { integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== } + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true /flatted/3.2.7: - resolution: - { integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== } + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} /flush-write-stream/1.1.1: - resolution: - { integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== } + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 /flush-write-stream/2.0.0: - resolution: - { integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g== } + resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 dev: true /flux/4.0.4_react@17.0.2: - resolution: - { integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== } + resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} peerDependencies: react: ^15.0.2 || ^16.0.0 || ^17.0.0 dependencies: @@ -33643,23 +30883,20 @@ packages: dev: false /fn-name/2.0.1: - resolution: - { integrity: sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-oIDB1rXf3BUnn00bh2jVM0byuqr94rBh6g7ZfdKcbmp1we2GQtPzKdloyvBXHs+q3fvxB8EqX5ecFba3RwCSjA==} + engines: {node: '>=0.10.0'} dev: true /focus-lock/0.8.1: - resolution: - { integrity: sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA==} + engines: {node: '>=10'} dependencies: tslib: 1.14.1 dev: true /follow-redirects/1.15.2: - resolution: - { integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -33667,41 +30904,35 @@ packages: optional: true /for-each/0.3.3: - resolution: - { integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== } + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 /for-in/1.0.2: - resolution: - { integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} /for-own/0.1.5: - resolution: - { integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 dev: true /foreground-child/2.0.0: - resolution: - { integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 dev: true /forever-agent/0.6.1: - resolution: - { integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== } + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} /fork-ts-checker-webpack-plugin/4.1.6_evijigonbo4skk2vlqtwtdqibu: - resolution: - { integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== } - engines: { node: '>=6.11.5', yarn: '>=1.0.0' } + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33727,9 +30958,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/4.1.6_qqiznktu4cvhzz4iehcyncthpi: - resolution: - { integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== } - engines: { node: '>=6.11.5', yarn: '>=1.0.0' } + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33756,9 +30986,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/6.5.3_evijigonbo4skk2vlqtwtdqibu: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33788,9 +31017,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/6.5.3_fejcc7gjbwtmwzggoernzojija: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33820,9 +31048,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/6.5.3_qnptrpvtzdxlu5nh7fw2uibwgi: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33852,9 +31079,8 @@ packages: webpack: 5.78.0 /fork-ts-checker-webpack-plugin/6.5.3_qqiznktu4cvhzz4iehcyncthpi: - resolution: - { integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== } - engines: { node: '>=10', yarn: '>=1.0.0' } + resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} + engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' typescript: '>= 2.7' @@ -33884,9 +31110,8 @@ packages: webpack: 4.46.0 /fork-ts-checker-webpack-plugin/8.0.0_a37q6j7dwawz22saey2vgkpwqm: - resolution: - { integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== } - engines: { node: '>=12.13.0', yarn: '>=1.0.0' } + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: typescript: '>3.6.0' webpack: ^5.11.0 @@ -33908,9 +31133,8 @@ packages: dev: true /fork-ts-checker-webpack-plugin/8.0.0_lj5zgxrzaejsnoobor62tojvse: - resolution: - { integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg== } - engines: { node: '>=12.13.0', yarn: '>=1.0.0' } + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: typescript: '>3.6.0' webpack: ^5.11.0 @@ -33932,62 +31156,54 @@ packages: dev: true /form-data/2.3.3: - resolution: - { integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data/2.5.1: - resolution: - { integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== } - engines: { node: '>= 0.12' } + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data/3.0.1: - resolution: - { integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /form-data/4.0.0: - resolution: - { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 /format/0.2.2: - resolution: - { integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} dev: false /formdata-polyfill/4.0.10: - resolution: - { integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 /formidable/1.2.6: - resolution: - { integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== } + resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==} deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' /formidable/2.1.1: - resolution: - { integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ== } + resolution: {integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==} dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 @@ -33996,8 +31212,7 @@ packages: dev: false /formidable/2.1.2: - resolution: - { integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g== } + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 @@ -34005,99 +31220,84 @@ packages: qs: 6.11.1 /forwarded/0.2.0: - resolution: - { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} /fp-ts/2.13.1: - resolution: - { integrity: sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ== } + resolution: {integrity: sha512-0eu5ULPS2c/jsa1lGFneEFFEdTbembJv8e4QKXeVJ3lm/5hyve06dlKZrpxmMwJt6rYen7sxmHHK2CLaXvWuWQ==} dev: true /fraction.js/4.2.0: - resolution: - { integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== } + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} /fragment-cache/0.2.1: - resolution: - { integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 /fresh/0.5.2: - resolution: - { integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} /from/0.1.7: - resolution: - { integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== } + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} dev: false /from2/2.3.0: - resolution: - { integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== } + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 /fromentries/1.3.2: - resolution: - { integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== } + resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: true /front-matter/4.0.2: - resolution: - { integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== } + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} dependencies: js-yaml: 3.14.1 dev: true /fs-constants/1.0.0: - resolution: - { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} /fs-extra/10.1.0: - resolution: - { integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 /fs-extra/11.1.0: - resolution: - { integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== } - engines: { node: '>=14.14' } + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 /fs-extra/7.0.1: - resolution: - { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 /fs-extra/8.1.0: - resolution: - { integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== } - engines: { node: '>=6 <7 || >=8' } + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 /fs-extra/9.1.0: - resolution: - { integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 @@ -34105,27 +31305,23 @@ packages: universalify: 2.0.0 /fs-minipass/2.1.0: - resolution: - { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 /fs-minipass/3.0.1: - resolution: - { integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-MhaJDcFRTuLidHrIttu0RDGyyXs/IYHVmlcxfLAEFIWjc1vdLAkdwT7Ace2u7DbitWC0toKMl5eJZRYNVreIMw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 4.2.7 dev: true /fs-monkey/1.0.3: - resolution: - { integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== } + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} /fs-write-stream-atomic/1.0.10: - resolution: - { integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== } + resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} dependencies: graceful-fs: 4.2.11 iferr: 0.1.5 @@ -34133,13 +31329,11 @@ packages: readable-stream: 2.3.8 /fs.realpath/1.0.0: - resolution: - { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} /fsevents/1.2.13: - resolution: - { integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== } - engines: { node: '>= 4.0' } + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} os: [darwin] deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 requiresBuild: true @@ -34149,30 +31343,26 @@ packages: optional: true /fsevents/2.3.2: - resolution: - { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true /ftp/0.3.10: - resolution: - { integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} + engines: {node: '>=0.8.0'} dependencies: readable-stream: 1.1.14 xregexp: 2.0.0 dev: false /function-bind/1.1.1: - resolution: - { integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== } + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} /function.prototype.name/1.1.5: - resolution: - { integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -34180,17 +31370,14 @@ packages: functions-have-names: 1.2.3 /functional-red-black-tree/1.0.1: - resolution: - { integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== } + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} /functions-have-names/1.2.3: - resolution: - { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} /g-status/2.0.2: - resolution: - { integrity: sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==} + engines: {node: '>=6'} dependencies: arrify: 1.0.1 matcher: 1.1.1 @@ -34200,9 +31387,8 @@ packages: dev: true /gauge/3.0.2: - resolution: - { integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -34215,9 +31401,8 @@ packages: wide-align: 1.1.5 /gauge/4.0.4: - resolution: - { integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -34230,9 +31415,8 @@ packages: dev: true /gaxios/4.3.3: - resolution: - { integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==} + engines: {node: '>=10'} dependencies: abort-controller: 3.0.0 extend: 3.0.2 @@ -34245,9 +31429,8 @@ packages: dev: false /gaxios/5.1.0: - resolution: - { integrity: sha512-aezGIjb+/VfsJtIcHGcBSerNEDdfdHeMros+RbYbGpmonKWQCOVOes0LVZhn1lDtIgq55qq0HaxymIoae3Fl/A== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aezGIjb+/VfsJtIcHGcBSerNEDdfdHeMros+RbYbGpmonKWQCOVOes0LVZhn1lDtIgq55qq0HaxymIoae3Fl/A==} + engines: {node: '>=12'} dependencies: extend: 3.0.2 https-proxy-agent: 5.0.1 @@ -34259,9 +31442,8 @@ packages: dev: false /gcp-metadata/4.3.1: - resolution: - { integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==} + engines: {node: '>=10'} dependencies: gaxios: 4.3.3 json-bigint: 1.0.0 @@ -34271,9 +31453,8 @@ packages: dev: false /gcp-metadata/5.2.0: - resolution: - { integrity: sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw==} + engines: {node: '>=12'} dependencies: gaxios: 5.1.0 json-bigint: 1.0.0 @@ -34283,71 +31464,59 @@ packages: dev: false /gensequence/3.1.1: - resolution: - { integrity: sha512-ys3h0hiteRwmY6BsvSttPmkhC0vEQHPJduANBRtH/dlDPZ0UBIb/dXy80IcckXyuQ6LKg+PloRqvGER9IS7F7g== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-ys3h0hiteRwmY6BsvSttPmkhC0vEQHPJduANBRtH/dlDPZ0UBIb/dXy80IcckXyuQ6LKg+PloRqvGER9IS7F7g==} + engines: {node: '>=10.0.0'} dev: true /gensequence/4.0.3: - resolution: - { integrity: sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==} + engines: {node: '>=14'} dev: true /gensequence/5.0.2: - resolution: - { integrity: sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA== } - engines: { node: '>=14' } + resolution: {integrity: sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==} + engines: {node: '>=14'} dev: true /gensync/1.0.0-beta.2: - resolution: - { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} /get-caller-file/1.0.3: - resolution: - { integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== } + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} /get-caller-file/2.0.5: - resolution: - { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} /get-func-name/2.0.0: - resolution: - { integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== } + resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true /get-intrinsic/1.2.0: - resolution: - { integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== } + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.3 /get-monorepo-packages/1.2.0: - resolution: - { integrity: sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ== } + resolution: {integrity: sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ==} dependencies: globby: 7.1.1 load-json-file: 4.0.0 dev: true /get-own-enumerable-property-symbols/3.0.2: - resolution: - { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} /get-package-type/0.1.0: - resolution: - { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} /get-pkg-repo/4.2.1: - resolution: - { integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} hasBin: true dependencies: '@hutson/parse-repository-url': 3.0.2 @@ -34357,86 +31526,73 @@ packages: dev: true /get-port/5.1.1: - resolution: - { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} /get-source/2.0.12: - resolution: - { integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w== } + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 dev: true /get-stdin/4.0.1: - resolution: - { integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} dev: true optional: true /get-stdin/6.0.0: - resolution: - { integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==} + engines: {node: '>=4'} dev: true /get-stdin/7.0.0: - resolution: - { integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} + engines: {node: '>=8'} dev: true /get-stdin/8.0.0: - resolution: - { integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} dev: true /get-stdin/9.0.0: - resolution: - { integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} dev: true /get-stream/3.0.0: - resolution: - { integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} dev: true /get-stream/4.1.0: - resolution: - { integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} dependencies: pump: 3.0.0 /get-stream/5.2.0: - resolution: - { integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} dependencies: pump: 3.0.0 /get-stream/6.0.1: - resolution: - { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} /get-symbol-description/1.0.0: - resolution: - { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 /get-uri/3.0.2: - resolution: - { integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 data-uri-to-buffer: 3.0.1 @@ -34449,26 +31605,22 @@ packages: dev: false /get-value/2.0.6: - resolution: - { integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} /getos/3.2.1: - resolution: - { integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== } + resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} dependencies: async: 3.2.4 /getpass/0.1.7: - resolution: - { integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== } + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.0 /gh-pages/3.2.3: - resolution: - { integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jA1PbapQ1jqzacECfjUaO9gV8uBgU6XNMV0oXLtfCX3haGLe5Atq8BxlrADhbD6/UdG9j6tZLWAkAybndOXTJg==} + engines: {node: '>=10'} hasBin: true dependencies: async: 2.6.4 @@ -34481,8 +31633,7 @@ packages: dev: true /git-log-parser/1.2.0: - resolution: - { integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== } + resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} dependencies: argv-formatter: 1.0.0 spawn-error-forwarder: 1.0.0 @@ -34493,9 +31644,8 @@ packages: dev: true /git-raw-commits/2.0.11: - resolution: - { integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} hasBin: true dependencies: dargs: 7.0.0 @@ -34506,18 +31656,16 @@ packages: dev: true /git-remote-origin-url/2.0.0: - resolution: - { integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} dependencies: gitconfiglocal: 1.0.0 pify: 2.3.0 dev: true /git-semver-tags/4.1.1: - resolution: - { integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} + engines: {node: '>=10'} hasBin: true dependencies: meow: 8.1.2 @@ -34525,40 +31673,34 @@ packages: dev: true /git-up/7.0.0: - resolution: - { integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== } + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} dependencies: is-ssh: 1.4.0 parse-url: 8.1.0 dev: true /git-url-parse/13.1.0: - resolution: - { integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== } + resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==} dependencies: git-up: 7.0.0 dev: true /gitconfiglocal/1.0.0: - resolution: - { integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== } + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} dependencies: ini: 1.3.8 dev: true /github-from-package/0.0.0: - resolution: - { integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== } + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false /github-slugger/1.5.0: - resolution: - { integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== } + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} /gitlog/4.0.4: - resolution: - { integrity: sha512-jeY2kO7CVyTa6cUM7ZD2ZxIyBkna1xvW2esV/3o8tbhiUneX1UBQCH4D9aMrHgGiohBjyXbuZogyjKXslnY5Yg== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-jeY2kO7CVyTa6cUM7ZD2ZxIyBkna1xvW2esV/3o8tbhiUneX1UBQCH4D9aMrHgGiohBjyXbuZogyjKXslnY5Yg==} + engines: {node: '>= 10.x'} dependencies: debug: 4.3.4 tslib: 1.14.1 @@ -34567,46 +31709,40 @@ packages: dev: true /glob-base/0.3.0: - resolution: - { integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==} + engines: {node: '>=0.10.0'} dependencies: glob-parent: 2.0.0 is-glob: 2.0.1 dev: true /glob-parent/2.0.0: - resolution: - { integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w== } + resolution: {integrity: sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==} dependencies: is-glob: 2.0.1 dev: true /glob-parent/3.1.0: - resolution: - { integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== } + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 /glob-parent/5.1.2: - resolution: - { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 /glob-parent/6.0.2: - resolution: - { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 /glob-promise/3.4.0_glob@7.2.3: - resolution: - { integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} + engines: {node: '>=4'} peerDependencies: glob: '*' dependencies: @@ -34615,17 +31751,14 @@ packages: dev: true /glob-to-regexp/0.3.0: - resolution: - { integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== } + resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==} dev: true /glob-to-regexp/0.4.1: - resolution: - { integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== } + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} /glob/7.1.3: - resolution: - { integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== } + resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34636,8 +31769,7 @@ packages: dev: true /glob/7.1.4: - resolution: - { integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== } + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34647,8 +31779,7 @@ packages: path-is-absolute: 1.0.1 /glob/7.1.6: - resolution: - { integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== } + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34658,8 +31789,7 @@ packages: path-is-absolute: 1.0.1 /glob/7.2.0: - resolution: - { integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== } + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34670,8 +31800,7 @@ packages: dev: true /glob/7.2.3: - resolution: - { integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34681,9 +31810,8 @@ packages: path-is-absolute: 1.0.1 /glob/8.0.3: - resolution: - { integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34693,9 +31821,8 @@ packages: dev: true /glob/8.1.0: - resolution: - { integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -34704,9 +31831,8 @@ packages: once: 1.4.0 /glob/9.3.5: - resolution: - { integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 @@ -34715,32 +31841,28 @@ packages: dev: true /glob2base/0.0.12: - resolution: - { integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==} + engines: {node: '>= 0.10'} dependencies: find-index: 0.1.1 dev: true /global-dirs/0.1.1: - resolution: - { integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} dependencies: ini: 1.3.8 dev: true /global-dirs/3.0.1: - resolution: - { integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} dependencies: ini: 2.0.0 /global-modules/1.0.0: - resolution: - { integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} dependencies: global-prefix: 1.0.2 is-windows: 1.0.2 @@ -34748,16 +31870,14 @@ packages: dev: true /global-modules/2.0.0: - resolution: - { integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 /global-prefix/1.0.2: - resolution: - { integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 homedir-polyfill: 1.0.3 @@ -34767,49 +31887,42 @@ packages: dev: true /global-prefix/3.0.0: - resolution: - { integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} dependencies: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 /global/4.4.0: - resolution: - { integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== } + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} dependencies: min-document: 2.19.0 process: 0.11.10 /globals/11.12.0: - resolution: - { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} /globals/13.20.0: - resolution: - { integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.20.2 /globalthis/1.0.3: - resolution: - { integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.0 /globalyzer/0.1.0: - resolution: - { integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== } + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: true /globby/11.1.0: - resolution: - { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -34819,9 +31932,8 @@ packages: slash: 3.0.0 /globby/12.2.0: - resolution: - { integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: array-union: 3.0.1 dir-glob: 3.0.1 @@ -34832,9 +31944,8 @@ packages: dev: true /globby/13.1.3: - resolution: - { integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 fast-glob: 3.2.12 @@ -34843,9 +31954,8 @@ packages: slash: 4.0.0 /globby/6.1.0: - resolution: - { integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} dependencies: array-union: 1.0.2 glob: 7.2.3 @@ -34855,9 +31965,8 @@ packages: dev: true /globby/7.1.1: - resolution: - { integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==} + engines: {node: '>=4'} dependencies: array-union: 1.0.2 dir-glob: 2.2.2 @@ -34868,9 +31977,8 @@ packages: dev: true /globby/9.2.0: - resolution: - { integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} dependencies: '@types/glob': 7.2.0 array-union: 1.0.2 @@ -34885,18 +31993,15 @@ packages: dev: true /globjoin/0.1.4: - resolution: - { integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== } + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} /globrex/0.1.2: - resolution: - { integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== } + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true /google-auth-library/6.1.6: - resolution: - { integrity: sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==} + engines: {node: '>=10'} dependencies: arrify: 2.0.1 base64-js: 1.5.1 @@ -34913,9 +32018,8 @@ packages: dev: false /google-auth-library/8.7.0: - resolution: - { integrity: sha512-1M0NG5VDIvJZEnstHbRdckLZESoJwguinwN8Dhae0j2ZKIQFIV63zxm6Fo6nM4xkgqUr2bbMtV5Dgo+Hy6oo0Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1M0NG5VDIvJZEnstHbRdckLZESoJwguinwN8Dhae0j2ZKIQFIV63zxm6Fo6nM4xkgqUr2bbMtV5Dgo+Hy6oo0Q==} + engines: {node: '>=12'} dependencies: arrify: 2.0.1 base64-js: 1.5.1 @@ -34932,9 +32036,8 @@ packages: dev: false /google-gax/3.6.0: - resolution: - { integrity: sha512-2fyb61vWxUonHiArRNJQmE4tx5oY1ni8VPo08fzII409vDSCWG7apDX4qNOQ2GXXT82gLBn3d3P1Dydh7pWjyw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-2fyb61vWxUonHiArRNJQmE4tx5oY1ni8VPo08fzII409vDSCWG7apDX4qNOQ2GXXT82gLBn3d3P1Dydh7pWjyw==} + engines: {node: '>=12'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -34959,27 +32062,24 @@ packages: optional: true /google-p12-pem/3.1.4: - resolution: - { integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==} + engines: {node: '>=10'} hasBin: true dependencies: node-forge: 1.3.1 dev: false /google-p12-pem/4.0.1: - resolution: - { integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: node-forge: 1.3.1 dev: false /googleapis-common/4.4.3: - resolution: - { integrity: sha512-W46WKCk3QtlCCfmZyQIH5zxmDOyeV5Qj+qs7nr2ox08eRkEJMWp6iwv542R/PsokXaGUSrmif4vCC4+rGzRSsQ== } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-W46WKCk3QtlCCfmZyQIH5zxmDOyeV5Qj+qs7nr2ox08eRkEJMWp6iwv542R/PsokXaGUSrmif4vCC4+rGzRSsQ==} + engines: {node: '>=10.10.0'} dependencies: extend: 3.0.2 gaxios: 4.3.3 @@ -34993,9 +32093,8 @@ packages: dev: false /googleapis/60.0.1: - resolution: - { integrity: sha512-r/7pDeIMAm/FepbAl2iM+uRQURf2manjOaOVR0j7v2fDPU8QEme44z6N6qGroqJtne0JO5BM0FUz4LuskcwGeQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-r/7pDeIMAm/FepbAl2iM+uRQURf2manjOaOVR0j7v2fDPU8QEme44z6N6qGroqJtne0JO5BM0FUz4LuskcwGeQ==} + engines: {node: '>=10'} dependencies: google-auth-library: 6.1.6 googleapis-common: 4.4.3 @@ -35005,15 +32104,13 @@ packages: dev: false /gopd/1.0.1: - resolution: - { integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== } + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 /got/6.7.1: - resolution: - { integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} + engines: {node: '>=4'} dependencies: '@types/keyv': 3.1.4 '@types/responselike': 1.0.0 @@ -35031,9 +32128,8 @@ packages: dev: true /got/9.6.0: - resolution: - { integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 @@ -35050,39 +32146,33 @@ packages: url-parse-lax: 3.0.0 /graceful-fs/4.2.10: - resolution: - { integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== } + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true /graceful-fs/4.2.11: - resolution: - { integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /gradient-string/1.2.0: - resolution: - { integrity: sha512-Lxog7IDMMWNjwo4O0KbdBvSewk4vW6kQe5XaLuuPCyCE65AGQ1P8YqKJa5dq8TYf/Ge31F+KjWzPR5mAJvjlAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Lxog7IDMMWNjwo4O0KbdBvSewk4vW6kQe5XaLuuPCyCE65AGQ1P8YqKJa5dq8TYf/Ge31F+KjWzPR5mAJvjlAg==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 tinygradient: 0.4.3 dev: true /gradient-string/2.0.2: - resolution: - { integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 tinygradient: 1.1.5 /grapheme-splitter/1.0.4: - resolution: - { integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== } + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} /graphql-tag/2.12.6_graphql@15.8.0: - resolution: - { integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: @@ -35091,9 +32181,8 @@ packages: dev: true /graphql-tag/2.12.6_graphql@16.6.0: - resolution: - { integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: @@ -35102,9 +32191,8 @@ packages: dev: false /graphql-ws/5.11.3_graphql@16.6.0: - resolution: - { integrity: sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-fU8zwSgAX2noXAsuFiCZ8BtXeXZOzXyK5u1LloCdacsVth4skdBMPO74EG51lBoWSIZ8beUocdpV8+cQHBODnQ==} + engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: @@ -35112,9 +32200,8 @@ packages: dev: false /graphql-ws/5.12.1_graphql@16.6.0: - resolution: - { integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} + engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: @@ -35123,20 +32210,17 @@ packages: optional: true /graphql/15.8.0: - resolution: - { integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} + engines: {node: '>= 10.x'} /graphql/16.6.0: - resolution: - { integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw== } - engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } + resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: false /gray-matter/4.0.3: - resolution: - { integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} dependencies: js-yaml: 3.14.1 kind-of: 6.0.3 @@ -35145,15 +32229,13 @@ packages: dev: false /growl/1.10.5: - resolution: - { integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== } - engines: { node: '>=4.x' } + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} dev: true /gtoken/5.3.2: - resolution: - { integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==} + engines: {node: '>=10'} dependencies: gaxios: 4.3.3 google-p12-pem: 3.1.4 @@ -35164,9 +32246,8 @@ packages: dev: false /gtoken/6.1.2: - resolution: - { integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==} + engines: {node: '>=12.0.0'} dependencies: gaxios: 5.1.0 google-p12-pem: 4.0.1 @@ -35177,20 +32258,17 @@ packages: dev: false /gzip-size/6.0.0: - resolution: - { integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} dependencies: duplexer: 0.1.2 /handle-thing/2.0.1: - resolution: - { integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== } + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} /handlebars/4.7.7: - resolution: - { integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== } - engines: { node: '>=0.4.7' } + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} hasBin: true dependencies: minimist: 1.2.8 @@ -35201,163 +32279,138 @@ packages: uglify-js: 3.17.4 /har-schema/2.0.0: - resolution: - { integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} /har-validator/5.1.5: - resolution: - { integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} deprecated: this library is no longer supported dependencies: ajv: 6.12.6 har-schema: 2.0.0 /hard-rejection/2.1.0: - resolution: - { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} /harmony-reflect/1.6.2: - resolution: - { integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== } + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} /has-ansi/2.0.0: - resolution: - { integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true /has-bigints/1.0.2: - resolution: - { integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== } + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} /has-flag/3.0.0: - resolution: - { integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} /has-flag/4.0.0: - resolution: - { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} /has-glob/1.0.0: - resolution: - { integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-D+8A457fBShSEI3tFCj65PAbT++5sKiFtdCdOam0gnfBgw9D277OERk+HM9qYJXmdVLZ/znez10SqHN0BBQ50g==} + engines: {node: '>=0.10.0'} dependencies: is-glob: 3.1.0 dev: true /has-own-prop/2.0.0: - resolution: - { integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} dev: true /has-property-descriptors/1.0.0: - resolution: - { integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== } + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.0 /has-proto/1.0.1: - resolution: - { integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} /has-symbols/1.0.3: - resolution: - { integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} /has-tostringtag/1.0.0: - resolution: - { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 /has-unicode/2.0.1: - resolution: - { integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== } + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} /has-value/0.3.1: - resolution: - { integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 has-values: 0.1.4 isobject: 2.1.0 /has-value/1.0.0: - resolution: - { integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 has-values: 1.0.0 isobject: 3.0.1 /has-values/0.1.4: - resolution: - { integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} /has-values/1.0.0: - resolution: - { integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 kind-of: 4.0.0 /has-yarn/2.1.0: - resolution: - { integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} dev: false /has/1.0.3: - resolution: - { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 /hash-base/3.1.0: - resolution: - { integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 /hash.js/1.1.7: - resolution: - { integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== } + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 /hasha/5.2.2: - resolution: - { integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} + engines: {node: '>=8'} dependencies: is-stream: 2.0.1 type-fest: 0.8.1 dev: true /hast-to-hyperscript/9.0.1: - resolution: - { integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== } + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: '@types/unist': 2.0.6 comma-separated-tokens: 1.0.8 @@ -35368,8 +32421,7 @@ packages: web-namespaces: 1.1.4 /hast-util-from-parse5/6.0.1: - resolution: - { integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== } + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} dependencies: '@types/parse5': 5.0.3 hastscript: 6.0.0 @@ -35379,12 +32431,10 @@ packages: web-namespaces: 1.1.4 /hast-util-parse-selector/2.2.5: - resolution: - { integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== } + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} /hast-util-raw/6.0.1: - resolution: - { integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== } + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} dependencies: '@types/hast': 2.3.4 hast-util-from-parse5: 6.0.1 @@ -35398,8 +32448,7 @@ packages: zwitch: 1.0.5 /hast-util-to-parse5/6.0.0: - resolution: - { integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== } + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: hast-to-hyperscript: 9.0.1 property-information: 5.6.0 @@ -35408,8 +32457,7 @@ packages: zwitch: 1.0.5 /hastscript/6.0.0: - resolution: - { integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== } + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: '@types/hast': 2.3.4 comma-separated-tokens: 1.0.8 @@ -35418,13 +32466,11 @@ packages: space-separated-tokens: 1.1.5 /hat/0.0.3: - resolution: - { integrity: sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug== } + resolution: {integrity: sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==} dev: false /hdr-histogram-js/2.0.3: - resolution: - { integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g== } + resolution: {integrity: sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==} dependencies: '@assemblyscript/loader': 0.10.1 base64-js: 1.5.1 @@ -35432,50 +32478,42 @@ packages: dev: true /hdr-histogram-percentiles-obj/3.0.0: - resolution: - { integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw== } + resolution: {integrity: sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==} dev: true /he/1.2.0: - resolution: - { integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== } + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true /header-case/1.0.1: - resolution: - { integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ== } + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true /helmet/6.1.4: - resolution: - { integrity: sha512-nCJIriKjOYcRmHRpK+Z5DayEh6xwOKO0U0qzWL3MEIwsB8OSxxBu/mUE9U5PRH8ln/+WySlK2eYe5FOlo0v9aA== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-nCJIriKjOYcRmHRpK+Z5DayEh6xwOKO0U0qzWL3MEIwsB8OSxxBu/mUE9U5PRH8ln/+WySlK2eYe5FOlo0v9aA==} + engines: {node: '>=14.0.0'} dev: false /help-me/4.2.0: - resolution: - { integrity: sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA== } + resolution: {integrity: sha512-TAOnTB8Tz5Dw8penUuzHVrKNKlCIbwwbHnXraNJxPwf8LRtE2HlM84RYuezMFcwOJmoYOCWVDyJ8TQGxn9PgxA==} dependencies: glob: 8.1.0 readable-stream: 3.6.2 dev: false /hexoid/1.0.0: - resolution: - { integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} /highlight.js/10.7.3: - resolution: - { integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== } + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false /history/4.10.1: - resolution: - { integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== } + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: '@babel/runtime': 7.21.0 loose-envify: 1.4.0 @@ -35486,84 +32524,72 @@ packages: dev: false /history/5.3.0: - resolution: - { integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== } + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: '@babel/runtime': 7.21.0 dev: false /hmac-drbg/1.0.1: - resolution: - { integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== } + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 /hoist-non-react-statics/3.3.2: - resolution: - { integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== } + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 dev: false /homedir-polyfill/1.0.3: - resolution: - { integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 dev: true /hook-std/2.0.0: - resolution: - { integrity: sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==} + engines: {node: '>=8'} dev: true /hoopy/0.1.4: - resolution: - { integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} /hosted-git-info/2.8.9: - resolution: - { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} /hosted-git-info/3.0.8: - resolution: - { integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true /hosted-git-info/4.1.0: - resolution: - { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 /hosted-git-info/5.2.1: - resolution: - { integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: lru-cache: 7.18.3 dev: true /hosted-git-info/6.1.1: - resolution: - { integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: lru-cache: 7.18.3 dev: true /hpack.js/2.1.6: - resolution: - { integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== } + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} dependencies: inherits: 2.0.4 obuf: 1.1.2 @@ -35571,37 +32597,31 @@ packages: wbuf: 1.7.3 /html-encoding-sniffer/2.0.1: - resolution: - { integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} + engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 /html-encoding-sniffer/3.0.0: - resolution: - { integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} dependencies: whatwg-encoding: 2.0.0 dev: true /html-entities/2.3.3: - resolution: - { integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== } + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} /html-escaper/2.0.2: - resolution: - { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} /html-janitor/2.0.4: - resolution: - { integrity: sha512-92J5h9jNZRk30PMHapjHEJfkrBWKCOy0bq3oW2pBungky6lzYSoboBGPMvxl1XRKB2q+kniQmsLsPbdpY7RM2g== } + resolution: {integrity: sha512-92J5h9jNZRk30PMHapjHEJfkrBWKCOy0bq3oW2pBungky6lzYSoboBGPMvxl1XRKB2q+kniQmsLsPbdpY7RM2g==} dev: false /html-minifier-terser/5.1.1: - resolution: - { integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} hasBin: true dependencies: camel-case: 4.1.2 @@ -35613,9 +32633,8 @@ packages: terser: 4.8.1 /html-minifier-terser/6.1.0: - resolution: - { integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} hasBin: true dependencies: camel-case: 4.1.2 @@ -35627,14 +32646,12 @@ packages: terser: 5.16.9 /html-tags/3.3.1: - resolution: - { integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} /html-to-text/1.6.2: - resolution: - { integrity: sha512-lImALQSFLB+GywLxxs1CecHQ7nXOjNBWguNLFVmjLCaeWZ02pwoTXEV6DdKhGeN3U4UShYqWd4EYPRXhPvxyEw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-lImALQSFLB+GywLxxs1CecHQ7nXOjNBWguNLFVmjLCaeWZ02pwoTXEV6DdKhGeN3U4UShYqWd4EYPRXhPvxyEw==} + engines: {node: '>= 0.8.0'} hasBin: true dependencies: htmlparser: 1.7.7 @@ -35644,9 +32661,8 @@ packages: dev: false /html-to-text/9.0.3: - resolution: - { integrity: sha512-hxDF1kVCF2uw4VUJ3vr2doc91pXf2D5ngKcNviSitNkhP9OMOaJkDrFIFL6RMvko7NisWTEiqGpQ9LAxcVok1w== } - engines: { node: '>=14' } + resolution: {integrity: sha512-hxDF1kVCF2uw4VUJ3vr2doc91pXf2D5ngKcNviSitNkhP9OMOaJkDrFIFL6RMvko7NisWTEiqGpQ9LAxcVok1w==} + engines: {node: '>=14'} dependencies: '@selderee/plugin-htmlparser2': 0.10.0 deepmerge: 4.3.1 @@ -35656,13 +32672,11 @@ packages: dev: false /html-void-elements/1.0.5: - resolution: - { integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== } + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} /html-webpack-plugin/4.5.2_webpack@4.46.0: - resolution: - { integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== } - engines: { node: '>=6.9' } + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -35679,9 +32693,8 @@ packages: dev: true /html-webpack-plugin/4.5.2_webpack@5.78.0: - resolution: - { integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== } - engines: { node: '>=6.9' } + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -35698,9 +32711,8 @@ packages: dev: false /html-webpack-plugin/5.5.0_webpack@5.78.0: - resolution: - { integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 dependencies: @@ -35713,9 +32725,8 @@ packages: dev: false /html-webpack-plugin/5.5.3_webpack@5.78.0: - resolution: - { integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} + engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 dependencies: @@ -35727,19 +32738,16 @@ packages: webpack: 5.78.0 /htmlencode/0.0.4: - resolution: - { integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w== } + resolution: {integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w==} dev: false /htmlparser/1.7.7: - resolution: - { integrity: sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ== } - engines: { node: '>=0.1.33' } + resolution: {integrity: sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ==} + engines: {node: '>=0.1.33'} dev: false /htmlparser2/6.1.0: - resolution: - { integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== } + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 @@ -35747,8 +32755,7 @@ packages: entities: 2.2.0 /htmlparser2/8.0.2: - resolution: - { integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== } + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -35757,17 +32764,14 @@ packages: dev: false /http-cache-semantics/4.1.1: - resolution: - { integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== } + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} /http-deceiver/1.2.7: - resolution: - { integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== } + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} /http-errors/1.6.3: - resolution: - { integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.3 @@ -35775,9 +32779,8 @@ packages: statuses: 1.5.0 /http-errors/2.0.0: - resolution: - { integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -35786,13 +32789,11 @@ packages: toidentifier: 1.0.1 /http-parser-js/0.5.8: - resolution: - { integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== } + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} /http-proxy-agent/4.0.1: - resolution: - { integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -35801,9 +32802,8 @@ packages: - supports-color /http-proxy-agent/5.0.0: - resolution: - { integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 @@ -35812,9 +32812,8 @@ packages: - supports-color /http-proxy-middleware/2.0.6_@types+express@4.17.17: - resolution: - { integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 peerDependenciesMeta: @@ -35831,9 +32830,8 @@ packages: - debug /http-proxy/1.18.1: - resolution: - { integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.2 @@ -35842,9 +32840,8 @@ packages: - debug /http-server/0.13.0: - resolution: - { integrity: sha512-/MjH9k/y470zbtXzKLkP8vioIVvxRArTkz8f9UX1ztkLZzr6S0hg6BW8h6MBn/HUfwjlTQvIe9DRknorN2u20Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/MjH9k/y470zbtXzKLkP8vioIVvxRArTkz8f9UX1ztkLZzr6S0hg6BW8h6MBn/HUfwjlTQvIe9DRknorN2u20Q==} + engines: {node: '>=6'} hasBin: true dependencies: basic-auth: 1.1.0 @@ -35865,31 +32862,27 @@ packages: dev: true /http-signature/1.2.0: - resolution: - { integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== } - engines: { node: '>=0.8', npm: '>=1.3.7' } + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 sshpk: 1.17.0 /http-signature/1.3.6: - resolution: - { integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 jsprim: 2.0.2 sshpk: 1.17.0 /https-browserify/1.0.0: - resolution: - { integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== } + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} /https-proxy-agent/5.0.1: - resolution: - { integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -35897,45 +32890,38 @@ packages: - supports-color /human-interval/2.0.1: - resolution: - { integrity: sha512-r4Aotzf+OtKIGQCB3odUowy4GfUDTy3aTWTfLd7ZF2gBCy3XW3v/dJLRefZnOFFnjqs5B1TypvS8WarpBkYUNQ== } + resolution: {integrity: sha512-r4Aotzf+OtKIGQCB3odUowy4GfUDTy3aTWTfLd7ZF2gBCy3XW3v/dJLRefZnOFFnjqs5B1TypvS8WarpBkYUNQ==} dependencies: numbered: 1.1.0 dev: false /human-signals/1.1.1: - resolution: - { integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== } - engines: { node: '>=8.12.0' } + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} /human-signals/2.1.0: - resolution: - { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} /human-signals/3.0.1: - resolution: - { integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} dev: true /humanize-ms/1.2.1: - resolution: - { integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== } + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 dev: true /hunspell-spellchecker/1.0.2: - resolution: - { integrity: sha512-4DwmFAvlz+ChsqLDsZT2cwBsYNXh+oWboemxXtafwKIyItq52xfR4e4kr017sLAoPaSYVofSOvPUfmOAhXyYvw== } + resolution: {integrity: sha512-4DwmFAvlz+ChsqLDsZT2cwBsYNXh+oWboemxXtafwKIyItq52xfR4e4kr017sLAoPaSYVofSOvPUfmOAhXyYvw==} hasBin: true dev: true /husky/1.3.1: - resolution: - { integrity: sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==} + engines: {node: '>=6'} hasBin: true requiresBuild: true dependencies: @@ -35952,15 +32938,13 @@ packages: dev: true /husky/8.0.3: - resolution: - { integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} hasBin: true dev: true /hygen/6.2.11: - resolution: - { integrity: sha512-t6/zLI2XozP5gvV74nnl8LZSbwpVNFUkUs/O9DwuOdiiBbws5k4AQNVwKZ9FGzcKjdJ5EBBYkVzlcUHkLyY0FQ== } + resolution: {integrity: sha512-t6/zLI2XozP5gvV74nnl8LZSbwpVNFUkUs/O9DwuOdiiBbws5k4AQNVwKZ9FGzcKjdJ5EBBYkVzlcUHkLyY0FQ==} hasBin: true dependencies: '@types/node': 17.0.45 @@ -35982,300 +32966,251 @@ packages: dev: true /iconv-lite/0.4.24: - resolution: - { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /iconv-lite/0.6.3: - resolution: - { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 /icss-utils/4.1.1: - resolution: - { integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.39 dev: true /icss-utils/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /idb/7.1.1: - resolution: - { integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== } + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} /identity-obj-proxy/3.0.0: - resolution: - { integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} dependencies: harmony-reflect: 1.6.2 /ieee754/1.1.13: - resolution: - { integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== } + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} dev: false /ieee754/1.2.1: - resolution: - { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} /iferr/0.1.5: - resolution: - { integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== } + resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} /iframe-resizer/4.3.6: - resolution: - { integrity: sha512-wz0WodRIF6eP0oGQa5NIP1yrITAZ59ZJvVaVJqJRjaeCtfm461vy2C3us6CKx0e7pooqpIGLpVMSTzrfAjX9Sg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-wz0WodRIF6eP0oGQa5NIP1yrITAZ59ZJvVaVJqJRjaeCtfm461vy2C3us6CKx0e7pooqpIGLpVMSTzrfAjX9Sg==} + engines: {node: '>=0.8.0'} dev: false /ignore-by-default/1.0.1: - resolution: - { integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== } + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} dev: true /ignore-walk/3.0.4: - resolution: - { integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== } + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.1.2 dev: true /ignore-walk/4.0.1: - resolution: - { integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} + engines: {node: '>=10'} dependencies: minimatch: 3.1.2 dev: true /ignore-walk/5.0.1: - resolution: - { integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minimatch: 5.1.6 dev: true /ignore-walk/6.0.2: - resolution: - { integrity: sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-ezmQ1Dg2b3jVZh2Dh+ar6Eu2MqNSTkyb32HU2MAQQQX9tKM3q/UQ/9lf03lQ5hW+fOeoMnwxwkleZ0xcNp0/qg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minimatch: 7.4.6 dev: true /ignore/3.3.10: - resolution: - { integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== } + resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==} dev: true /ignore/4.0.6: - resolution: - { integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} dev: true /ignore/5.2.4: - resolution: - { integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} /image-size/0.5.5: - resolution: - { integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true optional: true /image-size/1.0.2: - resolution: - { integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: queue: 6.0.2 dev: false /immediate/3.0.6: - resolution: - { integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== } + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} dev: false /immer/9.0.21: - resolution: - { integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== } + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} /immutable/4.3.0: - resolution: - { integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== } + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} /import-cwd/3.0.0: - resolution: - { integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} dependencies: import-from: 3.0.0 dev: true /import-fresh/2.0.0: - resolution: - { integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 dev: true /import-fresh/3.3.0: - resolution: - { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 /import-from/3.0.0: - resolution: - { integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true /import-from/4.0.0: - resolution: - { integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== } - engines: { node: '>=12.2' } + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} dev: true /import-lazy/2.1.0: - resolution: - { integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} /import-lazy/4.0.0: - resolution: - { integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} /import-local/3.1.0: - resolution: - { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 /imurmurhash/0.1.4: - resolution: - { integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} /indent-string/2.1.0: - resolution: - { integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} + engines: {node: '>=0.10.0'} dependencies: repeating: 2.0.1 dev: true optional: true /indent-string/3.2.0: - resolution: - { integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} dev: true /indent-string/4.0.0: - resolution: - { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} /indent-string/5.0.0: - resolution: - { integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} dev: true /indexof/0.0.1: - resolution: - { integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== } + resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==} /individual/3.0.0: - resolution: - { integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g== } + resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} dev: true /infer-owner/1.0.4: - resolution: - { integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== } + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} /infima/0.2.0-alpha.42: - resolution: - { integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ift8OXNbQQwtbIt6z16KnSWP7uJ/SysSMFI4F87MNRTicypfl4Pv3E2OGVv6N3nSZFJvA8imYulCBS64iyHYww==} + engines: {node: '>=12'} dev: false /inflection/1.13.4: - resolution: - { integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw== } - engines: { '0': node >= 0.4.0 } + resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} + engines: {'0': node >= 0.4.0} dev: true /inflight/1.0.6: - resolution: - { integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 /inherits/2.0.1: - resolution: - { integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== } + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} /inherits/2.0.3: - resolution: - { integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== } + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} /inherits/2.0.4: - resolution: - { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} /ini/1.3.8: - resolution: - { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} /ini/2.0.0: - resolution: - { integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} /ini/3.0.1: - resolution: - { integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /init-package-json/3.0.2: - resolution: - { integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: npm-package-arg: 9.1.2 promzard: 0.3.0 @@ -36287,20 +33222,17 @@ packages: dev: true /injection-js/2.4.0: - resolution: - { integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== } + resolution: {integrity: sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==} dependencies: tslib: 2.5.0 dev: true /inline-style-parser/0.1.1: - resolution: - { integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== } + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} /inquirer/6.2.0: - resolution: - { integrity: sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==} + engines: {node: '>=6.0.0'} dependencies: ansi-escapes: 3.2.0 chalk: 2.4.2 @@ -36318,9 +33250,8 @@ packages: dev: true /inquirer/8.2.4: - resolution: - { integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -36332,7 +33263,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -36340,9 +33271,8 @@ packages: dev: true /inquirer/8.2.5: - resolution: - { integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -36354,16 +33284,15 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 7.0.0 /intercom-client/2.11.2: - resolution: - { integrity: sha512-liIAVaXMZeaLLibWGKYGVIKV4yY5ra5Q3AA1YOnL3hI+mWIpBSx8DIXSKVM5iWMPQhr2H7Ss9jWppnBv+ujaew== } - engines: { node: '>= v0.10.0' } + resolution: {integrity: sha512-liIAVaXMZeaLLibWGKYGVIKV4yY5ra5Q3AA1YOnL3hI+mWIpBSx8DIXSKVM5iWMPQhr2H7Ss9jWppnBv+ujaew==} + engines: {node: '>= v0.10.0'} dependencies: bluebird: 3.7.2 htmlencode: 0.0.4 @@ -36372,47 +33301,40 @@ packages: dev: false /internal-slot/1.0.5: - resolution: - { integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 /interpret/1.4.0: - resolution: - { integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} /interpret/2.2.0: - resolution: - { integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} /into-stream/6.0.0: - resolution: - { integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} + engines: {node: '>=10'} dependencies: from2: 2.3.0 p-is-promise: 3.0.0 dev: true /invariant/2.2.4: - resolution: - { integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== } + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 /invert-kv/2.0.0: - resolution: - { integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==} + engines: {node: '>=4'} /io-ts/2.2.20_fp-ts@2.13.1: - resolution: - { integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA== } + resolution: {integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==} peerDependencies: fp-ts: ^2.5.0 dependencies: @@ -36420,9 +33342,8 @@ packages: dev: true /ioredis/4.28.5: - resolution: - { integrity: sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==} + engines: {node: '>=6'} dependencies: cluster-key-slot: 1.1.2 debug: 4.3.4 @@ -36440,9 +33361,8 @@ packages: dev: false /ioredis/5.3.1: - resolution: - { integrity: sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-C+IBcMysM6v52pTLItYMeV4Hz7uriGtoJdz7SSBDX6u+zwSYGirLdQh3L7t/OItWITcw3gTFMjJReYUwS4zihg==} + engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -36458,9 +33378,8 @@ packages: dev: false /ioredis/5.3.2: - resolution: - { integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + engines: {node: '>=12.22.0'} dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -36475,663 +33394,555 @@ packages: - supports-color /ip/1.1.8: - resolution: - { integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== } + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: false /ip/2.0.0: - resolution: - { integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== } + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} /ipaddr.js/1.9.1: - resolution: - { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} /ipaddr.js/2.0.1: - resolution: - { integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} /ipv6-normalize/1.0.1: - resolution: - { integrity: sha512-Bm6H79i01DjgGTCWjUuCjJ6QDo1HB96PT/xCYuyJUP9WFbVDrLSbG4EZCvOCun2rNswZb0c3e4Jt/ws795esHA== } + resolution: {integrity: sha512-Bm6H79i01DjgGTCWjUuCjJ6QDo1HB96PT/xCYuyJUP9WFbVDrLSbG4EZCvOCun2rNswZb0c3e4Jt/ws795esHA==} dev: false /is-absolute-url/3.0.3: - resolution: - { integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} /is-accessor-descriptor/0.1.6: - resolution: - { integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /is-accessor-descriptor/1.0.0: - resolution: - { integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 /is-alphabetical/1.0.4: - resolution: - { integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== } + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} /is-alphanumerical/1.0.4: - resolution: - { integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== } + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 /is-arguments/1.1.1: - resolution: - { integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-array-buffer/3.0.2: - resolution: - { integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== } + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 is-typed-array: 1.1.10 /is-arrayish/0.2.1: - resolution: - { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} /is-arrayish/0.3.2: - resolution: - { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: false /is-bigint/1.0.4: - resolution: - { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 /is-binary-path/1.0.1: - resolution: - { integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} dependencies: binary-extensions: 1.13.1 /is-binary-path/2.1.0: - resolution: - { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 /is-boolean-object/1.1.2: - resolution: - { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-buffer/1.1.6: - resolution: - { integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== } + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} /is-buffer/2.0.5: - resolution: - { integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} /is-builtin-module/3.2.1: - resolution: - { integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} dependencies: builtin-modules: 3.3.0 dev: true /is-callable/1.2.7: - resolution: - { integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} /is-ci/1.2.1: - resolution: - { integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== } + resolution: {integrity: sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==} hasBin: true dependencies: ci-info: 1.6.0 dev: true /is-ci/2.0.0: - resolution: - { integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== } + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true dependencies: ci-info: 2.0.0 /is-ci/3.0.1: - resolution: - { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: ci-info: 3.8.0 /is-core-module/2.12.0: - resolution: - { integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== } + resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} dependencies: has: 1.0.3 /is-data-descriptor/0.1.4: - resolution: - { integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /is-data-descriptor/1.0.0: - resolution: - { integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 /is-date-object/1.0.5: - resolution: - { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 /is-decimal/1.0.4: - resolution: - { integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== } + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} /is-descriptor/0.1.6: - resolution: - { integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} dependencies: is-accessor-descriptor: 0.1.6 is-data-descriptor: 0.1.4 kind-of: 5.1.0 /is-descriptor/1.0.2: - resolution: - { integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} dependencies: is-accessor-descriptor: 1.0.0 is-data-descriptor: 1.0.0 kind-of: 6.0.3 /is-directory/0.3.1: - resolution: - { integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} dev: true /is-docker/2.2.1: - resolution: - { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true /is-dom/1.1.0: - resolution: - { integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ== } + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} dependencies: is-object: 1.0.2 is-window: 1.0.2 dev: true /is-dotfile/1.0.3: - resolution: - { integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==} + engines: {node: '>=0.10.0'} dev: true /is-equal-shallow/0.1.3: - resolution: - { integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==} + engines: {node: '>=0.10.0'} dependencies: is-primitive: 2.0.0 dev: true /is-extendable/0.1.1: - resolution: - { integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} /is-extendable/1.0.1: - resolution: - { integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 /is-extglob/1.0.0: - resolution: - { integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} + engines: {node: '>=0.10.0'} dev: true /is-extglob/2.1.1: - resolution: - { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} /is-finite/1.1.0: - resolution: - { integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} dev: true optional: true /is-fullwidth-code-point/1.0.0: - resolution: - { integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 /is-fullwidth-code-point/2.0.0: - resolution: - { integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} /is-fullwidth-code-point/3.0.0: - resolution: - { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} /is-fullwidth-code-point/4.0.0: - resolution: - { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} dev: true /is-function/1.0.2: - resolution: - { integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== } + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} /is-generator-fn/2.1.0: - resolution: - { integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} /is-generator-function/1.0.10: - resolution: - { integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false /is-glob/2.0.1: - resolution: - { integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 1.0.0 dev: true /is-glob/3.1.0: - resolution: - { integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-glob/4.0.3: - resolution: - { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 /is-hexadecimal/1.0.4: - resolution: - { integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== } + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} /is-installed-globally/0.1.0: - resolution: - { integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==} + engines: {node: '>=4'} dependencies: global-dirs: 0.1.1 is-path-inside: 1.0.1 dev: true /is-installed-globally/0.4.0: - resolution: - { integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} dependencies: global-dirs: 3.0.1 is-path-inside: 3.0.3 /is-interactive/1.0.0: - resolution: - { integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} /is-lambda/1.0.1: - resolution: - { integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== } + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true /is-lite/0.8.2: - resolution: - { integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw== } + resolution: {integrity: sha512-JZfH47qTsslwaAsqbMI3Q6HNNjUuq6Cmzzww50TdP5Esb6e1y2sK2UAaZZuzfAzpoI2AkxoPQapZdlDuP6Vlsw==} dev: true /is-lite/0.9.2: - resolution: - { integrity: sha512-qZuxbaEiKLOKhX4sbHLfhFN9iA3YciuZLb37/DfXCpWnz8p7qNL2lwkpxYMXfjlS8eEEjpULPZxAUI8N6FYvYQ== } + resolution: {integrity: sha512-qZuxbaEiKLOKhX4sbHLfhFN9iA3YciuZLb37/DfXCpWnz8p7qNL2lwkpxYMXfjlS8eEEjpULPZxAUI8N6FYvYQ==} dev: true /is-lower-case/1.1.3: - resolution: - { integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA== } + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} dependencies: lower-case: 1.1.4 dev: true /is-map/2.0.2: - resolution: - { integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== } + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} /is-module/1.0.0: - resolution: - { integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== } + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} /is-nan/1.3.2: - resolution: - { integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 dev: false /is-negative-zero/2.0.2: - resolution: - { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} /is-npm/1.0.0: - resolution: - { integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==} + engines: {node: '>=0.10.0'} dev: true /is-npm/5.0.0: - resolution: - { integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} dev: false /is-number-object/1.0.7: - resolution: - { integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 /is-number/2.1.0: - resolution: - { integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true /is-number/3.0.0: - resolution: - { integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /is-number/4.0.0: - resolution: - { integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} dev: true /is-number/7.0.0: - resolution: - { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} /is-obj/1.0.1: - resolution: - { integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} /is-obj/2.0.0: - resolution: - { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} /is-object/1.0.2: - resolution: - { integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== } + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} dev: true /is-observable/1.1.0: - resolution: - { integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} + engines: {node: '>=4'} dependencies: symbol-observable: 1.2.0 dev: true /is-path-cwd/1.0.0: - resolution: - { integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==} + engines: {node: '>=0.10.0'} dev: true /is-path-cwd/2.2.0: - resolution: - { integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} /is-path-in-cwd/1.0.1: - resolution: - { integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} + engines: {node: '>=0.10.0'} dependencies: is-path-inside: 1.0.1 dev: true /is-path-inside/1.0.1: - resolution: - { integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} + engines: {node: '>=0.10.0'} dependencies: path-is-inside: 1.0.2 dev: true /is-path-inside/3.0.3: - resolution: - { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} /is-plain-obj/1.1.0: - resolution: - { integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} /is-plain-obj/2.1.0: - resolution: - { integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} /is-plain-obj/3.0.0: - resolution: - { integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} /is-plain-object/2.0.4: - resolution: - { integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 /is-plain-object/5.0.0: - resolution: - { integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} /is-posix-bracket/0.1.1: - resolution: - { integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==} + engines: {node: '>=0.10.0'} dev: true /is-potential-custom-element-name/1.0.1: - resolution: - { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} /is-primitive/2.0.0: - resolution: - { integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==} + engines: {node: '>=0.10.0'} dev: true /is-promise/2.2.2: - resolution: - { integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== } + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} dev: true /is-redirect/1.0.0: - resolution: - { integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} + engines: {node: '>=0.10.0'} dev: true /is-reference/1.2.1: - resolution: - { integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== } + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: '@types/estree': 1.0.0 dev: true /is-regex/1.1.4: - resolution: - { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 /is-regexp/1.0.0: - resolution: - { integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} /is-retry-allowed/1.2.0: - resolution: - { integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} /is-root/2.1.0: - resolution: - { integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} + engines: {node: '>=6'} /is-set/2.0.2: - resolution: - { integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== } + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} /is-shared-array-buffer/1.0.2: - resolution: - { integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== } + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 /is-ssh/1.4.0: - resolution: - { integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== } + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} dependencies: protocols: 2.0.1 dev: true /is-stream-ended/0.1.4: - resolution: - { integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== } + resolution: {integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==} dev: false optional: true /is-stream/1.1.0: - resolution: - { integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} /is-stream/2.0.1: - resolution: - { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} /is-stream/3.0.0: - resolution: - { integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /is-string/1.0.7: - resolution: - { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 /is-subdir/1.2.0: - resolution: - { integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 dev: true /is-subset/0.1.1: - resolution: - { integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== } + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} dev: true /is-symbol/1.0.4: - resolution: - { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 /is-text-path/1.0.1: - resolution: - { integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} dependencies: text-extensions: 1.9.0 dev: true /is-typed-array/1.1.10: - resolution: - { integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -37140,136 +33951,110 @@ packages: has-tostringtag: 1.0.0 /is-typedarray/1.0.0: - resolution: - { integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== } + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} /is-unicode-supported/0.1.0: - resolution: - { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} /is-upper-case/1.1.2: - resolution: - { integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw== } + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} dependencies: upper-case: 1.1.3 dev: true /is-utf8/0.2.1: - resolution: - { integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== } + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true /is-weakmap/2.0.1: - resolution: - { integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== } + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} /is-weakref/1.0.2: - resolution: - { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 /is-weakset/2.0.2: - resolution: - { integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== } + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 /is-what/3.14.1: - resolution: - { integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== } + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} /is-what/4.1.8: - resolution: - { integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA== } - engines: { node: '>=12.13' } + resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} + engines: {node: '>=12.13'} dev: false /is-whitespace-character/1.0.4: - resolution: - { integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== } + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} /is-whitespace/0.3.0: - resolution: - { integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} + engines: {node: '>=0.10.0'} dev: false /is-window/1.0.2: - resolution: - { integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg== } + resolution: {integrity: sha512-uj00kdXyZb9t9RcAUAwMZAnkBUwdYGhYlt7djMXhfyhUCzwNba50tIiBKR7q0l7tdoBtFVw/3JmLY6fI3rmZmg==} dev: true /is-windows/1.0.2: - resolution: - { integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} /is-word-character/1.0.4: - resolution: - { integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== } + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} /is-wsl/1.1.0: - resolution: - { integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} /is-wsl/2.2.0: - resolution: - { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 /is-yarn-global/0.3.0: - resolution: - { integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== } + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} dev: false /isarray/0.0.1: - resolution: - { integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== } + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} /isarray/1.0.0: - resolution: - { integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} /isarray/2.0.5: - resolution: - { integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} /isbinaryfile/4.0.10: - resolution: - { integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} dev: true /isexe/2.0.0: - resolution: - { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} /isobject/2.1.0: - resolution: - { integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 /isobject/3.0.1: - resolution: - { integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} /isobject/4.0.0: - resolution: - { integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} /isomorphic-unfetch/3.1.0: - resolution: - { integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== } + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} dependencies: node-fetch: 2.6.9 unfetch: 4.2.0 @@ -37277,13 +34062,11 @@ packages: - encoding /isstream/0.1.2: - resolution: - { integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== } + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} /issue-parser/6.0.0: - resolution: - { integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} + engines: {node: '>=10.13'} dependencies: lodash.capitalize: 4.2.1 lodash.escaperegexp: 4.1.2 @@ -37293,22 +34076,19 @@ packages: dev: true /istanbul-lib-coverage/3.2.0: - resolution: - { integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} /istanbul-lib-hook/3.0.0: - resolution: - { integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} + engines: {node: '>=8'} dependencies: append-transform: 2.0.0 dev: true /istanbul-lib-instrument/4.0.3: - resolution: - { integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.21.4 '@istanbuljs/schema': 0.1.3 @@ -37319,9 +34099,8 @@ packages: dev: true /istanbul-lib-instrument/5.2.1: - resolution: - { integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.21.4 '@babel/parser': 7.21.4 @@ -37332,9 +34111,8 @@ packages: - supports-color /istanbul-lib-processinfo/2.0.3: - resolution: - { integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} + engines: {node: '>=8'} dependencies: archy: 1.0.0 cross-spawn: 7.0.3 @@ -37345,18 +34123,16 @@ packages: dev: true /istanbul-lib-report/3.0.0: - resolution: - { integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.2.0 make-dir: 3.1.0 supports-color: 7.2.0 /istanbul-lib-source-maps/4.0.1: - resolution: - { integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: debug: 4.3.4 istanbul-lib-coverage: 3.2.0 @@ -37365,46 +34141,39 @@ packages: - supports-color /istanbul-reports/3.1.5: - resolution: - { integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 /iterable-to-stream/1.0.1: - resolution: - { integrity: sha512-O62gD5ADMUGtJoOoM9U6LQ7i4byPXUNoHJ6mqsmkQJcom331ZJGDApWgDESWyBMEHEJRjtHozgIiTzYo9RU4UA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-O62gD5ADMUGtJoOoM9U6LQ7i4byPXUNoHJ6mqsmkQJcom331ZJGDApWgDESWyBMEHEJRjtHozgIiTzYo9RU4UA==} + engines: {node: '>=8.0.0'} dev: true /iterall/1.3.0: - resolution: - { integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== } + resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} dev: false /iterare/1.2.1: - resolution: - { integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} + engines: {node: '>=6'} /iterate-iterator/1.0.2: - resolution: - { integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw== } + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} dev: true /iterate-value/1.0.2: - resolution: - { integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== } + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} dependencies: es-get-iterator: 1.1.3 iterate-iterator: 1.0.2 dev: true /jake/10.8.5: - resolution: - { integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + engines: {node: '>=10'} hasBin: true dependencies: async: 3.2.4 @@ -37413,38 +34182,33 @@ packages: minimatch: 3.1.2 /jasmine-core/4.6.0: - resolution: - { integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ== } + resolution: {integrity: sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==} dev: true /java-properties/1.0.2: - resolution: - { integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} dev: true /jest-changed-files/27.5.1: - resolution: - { integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 execa: 5.1.1 throat: 6.0.2 /jest-changed-files/29.5.0: - resolution: - { integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 p-limit: 3.1.0 dev: true /jest-circus/27.5.1: - resolution: - { integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 @@ -37469,9 +34233,8 @@ packages: - supports-color /jest-circus/29.5.0: - resolution: - { integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/expect': 29.5.0 @@ -37498,9 +34261,8 @@ packages: dev: true /jest-cli/27.5.1: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37528,9 +34290,8 @@ packages: - utf-8-validate /jest-cli/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37559,9 +34320,8 @@ packages: dev: true /jest-cli/29.5.0_@types+node@14.18.42: - resolution: - { integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37588,9 +34348,8 @@ packages: dev: true /jest-cli/29.5.0_@types+node@18.15.11: - resolution: - { integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -37617,9 +34376,8 @@ packages: dev: true /jest-config/27.2.2_ts-node@10.9.1: - resolution: - { integrity: sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -37656,9 +34414,8 @@ packages: dev: true /jest-config/27.5.1: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -37696,9 +34453,8 @@ packages: - utf-8-validate /jest-config/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' peerDependenciesMeta: @@ -37738,9 +34494,8 @@ packages: dev: true /jest-config/29.5.0_6m7kcbkkzjz4ln6z66tlzx44we: - resolution: - { integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -37779,9 +34534,8 @@ packages: dev: true /jest-config/29.5.0_@types+node@14.18.42: - resolution: - { integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -37819,9 +34573,8 @@ packages: dev: true /jest-config/29.5.0_@types+node@18.15.11: - resolution: - { integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -37859,9 +34612,8 @@ packages: dev: true /jest-diff/24.9.0: - resolution: - { integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==} + engines: {node: '>= 6'} dependencies: chalk: 2.4.2 diff-sequences: 24.9.0 @@ -37870,9 +34622,8 @@ packages: dev: true /jest-diff/27.5.1: - resolution: - { integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 diff-sequences: 27.5.1 @@ -37880,9 +34631,8 @@ packages: pretty-format: 27.5.1 /jest-diff/29.5.0: - resolution: - { integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.4.3 @@ -37890,24 +34640,21 @@ packages: pretty-format: 29.5.0 /jest-docblock/27.5.1: - resolution: - { integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 /jest-docblock/29.4.3: - resolution: - { integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: true /jest-each/27.5.1: - resolution: - { integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -37916,9 +34663,8 @@ packages: pretty-format: 27.5.1 /jest-each/29.5.0: - resolution: - { integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 chalk: 4.1.2 @@ -37928,9 +34674,8 @@ packages: dev: true /jest-environment-jsdom/27.5.1: - resolution: - { integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -37946,9 +34691,8 @@ packages: - utf-8-validate /jest-environment-jsdom/29.5.0: - resolution: - { integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -37970,9 +34714,8 @@ packages: dev: true /jest-environment-node/27.5.1: - resolution: - { integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -37982,9 +34725,8 @@ packages: jest-util: 27.5.1 /jest-environment-node/29.5.0: - resolution: - { integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 @@ -37995,25 +34737,21 @@ packages: dev: true /jest-get-type/24.9.0: - resolution: - { integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==} + engines: {node: '>= 6'} dev: true /jest-get-type/27.5.1: - resolution: - { integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} /jest-get-type/29.4.3: - resolution: - { integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} /jest-haste-map/26.6.2: - resolution: - { integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.6 @@ -38034,9 +34772,8 @@ packages: - supports-color /jest-haste-map/27.5.1: - resolution: - { integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.6 @@ -38054,9 +34791,8 @@ packages: fsevents: 2.3.2 /jest-haste-map/29.5.0: - resolution: - { integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 @@ -38074,9 +34810,8 @@ packages: dev: true /jest-jasmine2/27.5.1: - resolution: - { integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/source-map': 27.5.1 @@ -38099,26 +34834,23 @@ packages: - supports-color /jest-leak-detector/27.5.1: - resolution: - { integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.5.1 pretty-format: 27.5.1 /jest-leak-detector/29.5.0: - resolution: - { integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.4.3 pretty-format: 29.5.0 dev: true /jest-matcher-utils/24.9.0: - resolution: - { integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==} + engines: {node: '>= 6'} dependencies: chalk: 2.4.2 jest-diff: 24.9.0 @@ -38127,9 +34859,8 @@ packages: dev: true /jest-matcher-utils/27.5.1: - resolution: - { integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 jest-diff: 27.5.1 @@ -38137,9 +34868,8 @@ packages: pretty-format: 27.5.1 /jest-matcher-utils/29.5.0: - resolution: - { integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 jest-diff: 29.5.0 @@ -38147,9 +34877,8 @@ packages: pretty-format: 29.5.0 /jest-message-util/27.5.1: - resolution: - { integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.21.4 '@jest/types': 27.5.1 @@ -38162,9 +34891,8 @@ packages: stack-utils: 2.0.6 /jest-message-util/28.1.3: - resolution: - { integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/code-frame': 7.21.4 '@jest/types': 28.1.3 @@ -38177,9 +34905,8 @@ packages: stack-utils: 2.0.6 /jest-message-util/29.5.0: - resolution: - { integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.21.4 '@jest/types': 29.5.0 @@ -38192,17 +34919,15 @@ packages: stack-utils: 2.0.6 /jest-mock/27.5.1: - resolution: - { integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 /jest-mock/29.5.0: - resolution: - { integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/node': 14.18.42 @@ -38210,14 +34935,12 @@ packages: dev: true /jest-node-exports-resolver/1.1.6: - resolution: - { integrity: sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig== } + resolution: {integrity: sha512-NU412Qcb6WSRetCyEGMCC7IWHzO12LhSKaF1s9cyfM+EOYs4YN2gcNUT8hgu22X0oPFYNwLSPevgstBgLbD9ig==} dev: true /jest-pnp-resolver/1.2.3_jest-resolve@27.2.2: - resolution: - { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -38228,9 +34951,8 @@ packages: dev: true /jest-pnp-resolver/1.2.3_jest-resolve@27.5.1: - resolution: - { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -38240,9 +34962,8 @@ packages: jest-resolve: 27.5.1 /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0: - resolution: - { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: @@ -38253,30 +34974,25 @@ packages: dev: true /jest-regex-util/26.0.0: - resolution: - { integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} /jest-regex-util/27.5.1: - resolution: - { integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} /jest-regex-util/28.0.2: - resolution: - { integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} /jest-regex-util/29.4.3: - resolution: - { integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true /jest-resolve-dependencies/27.5.1: - resolution: - { integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 jest-regex-util: 27.5.1 @@ -38285,9 +35001,8 @@ packages: - supports-color /jest-resolve-dependencies/29.5.0: - resolution: - { integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.4.3 jest-snapshot: 29.5.0 @@ -38296,9 +35011,8 @@ packages: dev: true /jest-resolve/27.2.2: - resolution: - { integrity: sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -38313,9 +35027,8 @@ packages: dev: true /jest-resolve/27.5.1: - resolution: - { integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 chalk: 4.1.2 @@ -38329,9 +35042,8 @@ packages: slash: 3.0.0 /jest-resolve/29.5.0: - resolution: - { integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -38345,9 +35057,8 @@ packages: dev: true /jest-runner/27.5.1: - resolution: - { integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/console': 27.5.1 '@jest/environment': 27.5.1 @@ -38377,9 +35088,8 @@ packages: - utf-8-validate /jest-runner/29.5.0: - resolution: - { integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/console': 29.5.0 '@jest/environment': 29.5.0 @@ -38407,9 +35117,8 @@ packages: dev: true /jest-runtime/27.5.1: - resolution: - { integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 @@ -38437,9 +35146,8 @@ packages: - supports-color /jest-runtime/29.5.0: - resolution: - { integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 @@ -38468,25 +35176,22 @@ packages: dev: true /jest-serializer/26.6.2: - resolution: - { integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} dependencies: '@types/node': 14.18.42 graceful-fs: 4.2.11 /jest-serializer/27.5.1: - resolution: - { integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/node': 14.18.42 graceful-fs: 4.2.11 /jest-snapshot/27.5.1: - resolution: - { integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + 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.21.4 '@babel/generator': 7.21.4 @@ -38514,9 +35219,8 @@ packages: - supports-color /jest-snapshot/29.5.0: - resolution: - { integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.21.4 '@babel/generator': 7.21.4 @@ -38546,14 +35250,12 @@ packages: dev: true /jest-transform-stub/2.0.0: - resolution: - { integrity: sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== } + resolution: {integrity: sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==} dev: true /jest-util/26.6.2: - resolution: - { integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== } - engines: { node: '>= 10.14.2' } + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 '@types/node': 14.18.42 @@ -38563,9 +35265,8 @@ packages: micromatch: 4.0.5 /jest-util/27.2.0: - resolution: - { integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 @@ -38576,9 +35277,8 @@ packages: dev: true /jest-util/27.5.1: - resolution: - { integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 '@types/node': 14.18.42 @@ -38588,9 +35288,8 @@ packages: picomatch: 2.3.1 /jest-util/28.1.3: - resolution: - { integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 '@types/node': 14.18.42 @@ -38600,9 +35299,8 @@ packages: picomatch: 2.3.1 /jest-util/29.5.0: - resolution: - { integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 '@types/node': 14.18.42 @@ -38612,9 +35310,8 @@ packages: picomatch: 2.3.1 /jest-validate/27.5.1: - resolution: - { integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 camelcase: 6.3.0 @@ -38624,9 +35321,8 @@ packages: pretty-format: 27.5.1 /jest-validate/29.5.0: - resolution: - { integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 camelcase: 6.3.0 @@ -38637,9 +35333,8 @@ packages: dev: true /jest-watch-typeahead/1.1.0_jest@27.5.1: - resolution: - { integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: jest: ^27.0.0 || ^28.0.0 dependencies: @@ -38653,9 +35348,8 @@ packages: strip-ansi: 7.0.1 /jest-watcher/27.5.1: - resolution: - { integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 @@ -38666,9 +35360,8 @@ packages: string-length: 4.0.2 /jest-watcher/28.1.3: - resolution: - { integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 @@ -38680,9 +35373,8 @@ packages: string-length: 4.0.2 /jest-watcher/29.5.0: - resolution: - { integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 @@ -38695,36 +35387,32 @@ packages: dev: true /jest-worker/26.6.2: - resolution: - { integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 7.2.0 /jest-worker/27.5.1: - resolution: - { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 8.1.1 /jest-worker/28.1.3: - resolution: - { integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@types/node': 14.18.42 merge-stream: 2.0.0 supports-color: 8.1.1 /jest-worker/29.5.0: - resolution: - { integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 14.18.42 jest-util: 29.5.0 @@ -38732,9 +35420,8 @@ packages: supports-color: 8.1.1 /jest/27.5.1: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38753,9 +35440,8 @@ packages: - utf-8-validate /jest/27.5.1_ts-node@10.9.1: - resolution: - { integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38775,9 +35461,8 @@ packages: dev: true /jest/29.5.0_@types+node@14.18.42: - resolution: - { integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38796,9 +35481,8 @@ packages: dev: true /jest/29.5.0_@types+node@18.15.11: - resolution: - { integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -38817,28 +35501,24 @@ packages: dev: true /jira-prepare-commit-msg/1.7.2: - resolution: - { integrity: sha512-vPmwqPoi5TfMF1rXh9XN6u7TiSG+FwdcbeL01nMBUbRRxTMXvIqQZoJSRoNoprgY1JUpYXplc3HGRSVsV22rLg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-vPmwqPoi5TfMF1rXh9XN6u7TiSG+FwdcbeL01nMBUbRRxTMXvIqQZoJSRoNoprgY1JUpYXplc3HGRSVsV22rLg==} + engines: {node: '>=14'} hasBin: true dependencies: cosmiconfig: 8.1.3 dev: true /jiti/1.18.2: - resolution: - { integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== } + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} hasBin: true /jmespath/0.16.0: - resolution: - { integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} dev: false /joi/17.9.1: - resolution: - { integrity: sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== } + resolution: {integrity: sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -38847,25 +35527,21 @@ packages: '@sideway/pinpoint': 2.0.0 /join-component/1.1.0: - resolution: - { integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== } + resolution: {integrity: sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==} dev: false /jose/4.13.1: - resolution: - { integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ== } + resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==} dev: false /joycon/3.1.1: - resolution: - { integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} dev: false /js-beautify/1.14.7: - resolution: - { integrity: sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==} + engines: {node: '>=10'} hasBin: true dependencies: config-chain: 1.1.13 @@ -38875,63 +35551,53 @@ packages: dev: false /js-cookie/3.0.1: - resolution: - { integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} + engines: {node: '>=12'} dev: false /js-sdsl/4.4.0: - resolution: - { integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== } + resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} /js-string-escape/1.0.1: - resolution: - { integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} + engines: {node: '>= 0.8'} /js-tokens/4.0.0: - resolution: - { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} /js-yaml/3.14.1: - resolution: - { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 /js-yaml/4.0.0: - resolution: - { integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== } + resolution: {integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==} hasBin: true dependencies: argparse: 2.0.1 dev: true /js-yaml/4.1.0: - resolution: - { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 /js2xmlparser/4.0.2: - resolution: - { integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA== } + resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} dependencies: xmlcreate: 2.0.4 dev: false optional: true /jsbn/0.1.1: - resolution: - { integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== } + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} /jsdoc/4.0.2: - resolution: - { integrity: sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: '@babel/parser': 7.21.4 @@ -38953,9 +35619,8 @@ packages: optional: true /jsdom/16.7.0: - resolution: - { integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} + engines: {node: '>=10'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -38995,9 +35660,8 @@ packages: - utf-8-validate /jsdom/20.0.3: - resolution: - { integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: @@ -39037,121 +35701,99 @@ packages: dev: true /jsesc/0.5.0: - resolution: - { integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== } + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true /jsesc/2.5.2: - resolution: - { integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true /json-bigint/1.0.0: - resolution: - { integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== } + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} dependencies: bignumber.js: 9.1.1 dev: false /json-buffer/3.0.0: - resolution: { integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= } + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} /json-parse-better-errors/1.0.2: - resolution: - { integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} /json-parse-even-better-errors/2.3.1: - resolution: - { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} /json-parse-even-better-errors/3.0.0: - resolution: - { integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /json-schema-traverse/0.4.1: - resolution: - { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} /json-schema-traverse/1.0.0: - resolution: - { integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== } + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} /json-schema/0.4.0: - resolution: - { integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} /json-stable-stringify-without-jsonify/1.0.1: - resolution: - { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} /json-stringify-nice/1.1.4: - resolution: - { integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== } + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} dev: true /json-stringify-safe/5.0.1: - resolution: - { integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== } + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} /json2mq/0.2.0: - resolution: - { integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== } + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} dependencies: string-convert: 0.2.1 /json5/1.0.2: - resolution: - { integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== } + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 /json5/2.2.3: - resolution: - { integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true /jsonc-parser/3.0.0: - resolution: - { integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== } + resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} dev: true /jsonc-parser/3.2.0: - resolution: - { integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== } + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} /jsonfile/4.0.0: - resolution: - { integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== } + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 /jsonfile/6.1.0: - resolution: - { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 /jsonparse/1.3.1: - resolution: - { integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== } - engines: { '0': node >= 0.2.0 } + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} /jsonpointer/5.0.1: - resolution: - { integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} /jsonwebtoken/8.5.1: - resolution: - { integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== } - engines: { node: '>=4', npm: '>=1.4.28' } + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -39163,11 +35805,11 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 + dev: false /jsonwebtoken/9.0.0: - resolution: - { integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== } - engines: { node: '>=12', npm: '>=6' } + resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} + engines: {node: '>=12', npm: '>=6'} dependencies: jws: 3.2.2 lodash: 4.17.21 @@ -39176,9 +35818,8 @@ packages: dev: false /jsprim/1.4.2: - resolution: - { integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -39186,9 +35827,8 @@ packages: verror: 1.10.0 /jsprim/2.0.2: - resolution: - { integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 @@ -39196,45 +35836,39 @@ packages: verror: 1.10.0 /jsx-ast-utils/3.3.3: - resolution: - { integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + engines: {node: '>=4.0'} dependencies: array-includes: 3.1.6 object.assign: 4.1.4 /junk/3.1.0: - resolution: - { integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} dev: true /just-diff-apply/5.5.0: - resolution: - { integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== } + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} dev: true /just-diff/5.2.0: - resolution: - { integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== } + resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} dev: true /just-extend/4.2.1: - resolution: - { integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== } + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} dev: true /jwa/1.4.1: - resolution: - { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 + dev: false /jwa/2.0.0: - resolution: - { integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== } + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -39242,9 +35876,8 @@ packages: dev: false /jwks-rsa/3.0.1: - resolution: - { integrity: sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw==} + engines: {node: '>=14'} dependencies: '@types/express': 4.17.17 '@types/jsonwebtoken': 9.0.1 @@ -39257,42 +35890,37 @@ packages: dev: false /jws/3.2.2: - resolution: - { integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== } + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 + dev: false /jws/4.0.0: - resolution: - { integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== } + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 dev: false /jwt-decode/3.1.2: - resolution: - { integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== } + resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} dev: false /kareem/2.5.1: - resolution: - { integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==} + engines: {node: '>=12.0.0'} dev: false /karma-chrome-launcher/3.1.1: - resolution: - { integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ== } + resolution: {integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==} dependencies: which: 1.3.1 dev: true /karma-coverage/2.2.0: - resolution: - { integrity: sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==} + engines: {node: '>=10.0.0'} dependencies: istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.2.1 @@ -39305,8 +35933,7 @@ packages: dev: true /karma-jasmine-html-reporter/2.0.0_vl3unt3t2otf46m2vvwnwo5vau: - resolution: - { integrity: sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA== } + resolution: {integrity: sha512-SB8HNNiazAHXM1vGEzf8/tSyEhkfxuDdhYdPBX2Mwgzt0OuF2gicApQ+uvXLID/gXyJQgvrM9+1/2SxZFUUDIA==} peerDependencies: jasmine-core: ^4.0.0 karma: ^6.0.0 @@ -39318,9 +35945,8 @@ packages: dev: true /karma-jasmine/5.1.0_karma@6.4.1: - resolution: - { integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==} + engines: {node: '>=12'} peerDependencies: karma: ^6.0.0 dependencies: @@ -39329,16 +35955,14 @@ packages: dev: true /karma-source-map-support/1.4.0: - resolution: - { integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== } + resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} dependencies: source-map-support: 0.5.21 dev: true /karma/6.4.1: - resolution: - { integrity: sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==} + engines: {node: '>= 10'} hasBin: true dependencies: '@colors/colors': 1.5.0 @@ -39373,106 +35997,89 @@ packages: dev: true /keyv/3.1.0: - resolution: - { integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== } + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} dependencies: json-buffer: 3.0.0 /kind-of/3.2.2: - resolution: - { integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 /kind-of/4.0.0: - resolution: - { integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 /kind-of/5.1.0: - resolution: - { integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} /kind-of/6.0.3: - resolution: - { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} /klaw/3.0.0: - resolution: - { integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== } + resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} dependencies: graceful-fs: 4.2.11 dev: false optional: true /kleur/3.0.3: - resolution: - { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} /klona/2.0.6: - resolution: - { integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} /known-css-properties/0.26.0: - resolution: - { integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== } + resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==} /language-subtag-registry/0.3.22: - resolution: - { integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== } + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} /language-tags/1.0.5: - resolution: - { integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== } + resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 /languagedetect/1.3.0: - resolution: - { integrity: sha512-51kYBPdkA43WX6UwutmjV0ekmInJcqnS17Lk3SLTDzWwXHdgCeuDJjpkKY0FZvEmAR0p5nnjdmDttkR2p26ucQ== } - engines: { node: '>= 0.4.8' } + resolution: {integrity: sha512-51kYBPdkA43WX6UwutmjV0ekmInJcqnS17Lk3SLTDzWwXHdgCeuDJjpkKY0FZvEmAR0p5nnjdmDttkR2p26ucQ==} + engines: {node: '>= 0.4.8'} dev: false /latest-version/3.1.0: - resolution: - { integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==} + engines: {node: '>=4'} dependencies: package-json: 4.0.1 dev: true /latest-version/5.1.0: - resolution: - { integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} dependencies: package-json: 6.5.0 dev: false /launchdarkly-eventsource/1.4.4: - resolution: - { integrity: sha512-GL+r2Y3WccJlhFyL2buNKel+9VaMnYpbE/FfCkOST5jSNSFodahlxtGyrE8o7R+Qhobyq0Ree4a7iafJDQi9VQ== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-GL+r2Y3WccJlhFyL2buNKel+9VaMnYpbE/FfCkOST5jSNSFodahlxtGyrE8o7R+Qhobyq0Ree4a7iafJDQi9VQ==} + engines: {node: '>=0.12.0'} dev: false /launchdarkly-js-client-sdk/3.1.3: - resolution: - { integrity: sha512-/JR/ri8z3bEj9RFTTKDjd+con4F1MsWUea1MmBDtFj4gDA0l9NDm1KzhMKiIeoBdmB2rSaeFYe4CaYOEp8IryA== } + resolution: {integrity: sha512-/JR/ri8z3bEj9RFTTKDjd+con4F1MsWUea1MmBDtFj4gDA0l9NDm1KzhMKiIeoBdmB2rSaeFYe4CaYOEp8IryA==} dependencies: escape-string-regexp: 4.0.0 launchdarkly-js-sdk-common: 5.0.3 dev: false /launchdarkly-js-sdk-common/5.0.3: - resolution: - { integrity: sha512-wKG8UsVbPVq8+7eavgAm5CVmulQWN6Ddod2ZoA3euZ1zPvJPwIQ2GrOYaCJr3cFrrMIX+nQyBJHBHYxUAPcM+Q== } + resolution: {integrity: sha512-wKG8UsVbPVq8+7eavgAm5CVmulQWN6Ddod2ZoA3euZ1zPvJPwIQ2GrOYaCJr3cFrrMIX+nQyBJHBHYxUAPcM+Q==} dependencies: base64-js: 1.5.1 fast-deep-equal: 2.0.1 @@ -39480,9 +36087,8 @@ packages: dev: false /launchdarkly-node-server-sdk/7.0.1: - resolution: - { integrity: sha512-vliVBgoO3eZVBXl7LWE3hsB+8WEeyYS2Hf0BzgNx5yYrlFDHSAB2Ug+GEawgQEd9kxWESc3n5WyCn1sdMhG1xA== } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-vliVBgoO3eZVBXl7LWE3hsB+8WEeyYS2Hf0BzgNx5yYrlFDHSAB2Ug+GEawgQEd9kxWESc3n5WyCn1sdMhG1xA==} + engines: {node: '>= 12.0.0'} dependencies: async: 3.2.4 launchdarkly-eventsource: 1.4.4 @@ -39494,8 +36100,7 @@ packages: dev: false /launchdarkly-react-client-sdk/3.0.6_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-r7gSshScugjnJB4lJ6mAOMKpV4Pj/wUks3tsRHdfeXgER9jPdxmZOAkm0besMjK0S7lfQdjxJ2KIXrh+Mn1sQA== } + resolution: {integrity: sha512-r7gSshScugjnJB4lJ6mAOMKpV4Pj/wUks3tsRHdfeXgER9jPdxmZOAkm0besMjK0S7lfQdjxJ2KIXrh+Mn1sQA==} peerDependencies: react: ^16.6.3 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0 @@ -39508,14 +36113,12 @@ packages: dev: false /lazy-ass/1.6.0: - resolution: - { integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== } - engines: { node: '> 0.8' } + resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} + engines: {node: '> 0.8'} /lazy-universal-dotenv/3.0.1: - resolution: - { integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ== } - engines: { node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0' } + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: '@babel/runtime': 7.21.0 app-root-dir: 1.0.2 @@ -39524,35 +36127,30 @@ packages: dotenv-expand: 5.1.0 /lazystream/1.0.1: - resolution: - { integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== } - engines: { node: '>= 0.6.3' } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.8 dev: false /lcid/2.0.0: - resolution: - { integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==} + engines: {node: '>=6'} dependencies: invert-kv: 2.0.0 /lcov-parse/1.0.0: - resolution: - { integrity: sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ== } + resolution: {integrity: sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==} hasBin: true dev: true /leac/0.6.0: - resolution: - { integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== } + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} dev: false /lerna/5.6.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w== } - engines: { node: ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w==} + engines: {node: ^14.15.0 || >=16.0.0} hasBin: true dependencies: '@lerna/add': 5.6.2 @@ -39588,9 +36186,8 @@ packages: dev: true /less-loader/11.1.0_less@4.1.3+webpack@5.76.1: - resolution: - { integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} peerDependencies: less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 @@ -39601,9 +36198,8 @@ packages: dev: true /less-loader/4.1.0_less@4.1.3+webpack@5.78.0: - resolution: - { integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== } - engines: { node: '>= 4.8 < 5.0.0 || >= 5.10' } + resolution: {integrity: sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==} + engines: {node: '>= 4.8 < 5.0.0 || >= 5.10'} peerDependencies: less: ^2.3.1 || ^3.0.0 webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 @@ -39616,9 +36212,8 @@ packages: dev: true /less-loader/6.2.0_webpack@5.78.0: - resolution: - { integrity: sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -39630,17 +36225,15 @@ packages: dev: true /less-vars-to-js/1.3.0: - resolution: - { integrity: sha512-xeiLLn/IMCGtdyCkYQnW8UuzoW2oYMCKg9boZRaGI58fLz5r90bNJDlqGzmVt/1Uqk75/DxIVtQSNCMkE5fRZQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-xeiLLn/IMCGtdyCkYQnW8UuzoW2oYMCKg9boZRaGI58fLz5r90bNJDlqGzmVt/1Uqk75/DxIVtQSNCMkE5fRZQ==} + engines: {node: '>=8'} dependencies: strip-json-comments: 2.0.1 dev: true /less/3.13.1: - resolution: - { integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==} + engines: {node: '>=6'} hasBin: true dependencies: copy-anything: 2.0.6 @@ -39656,9 +36249,8 @@ packages: dev: true /less/4.1.3: - resolution: - { integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} hasBin: true dependencies: copy-anything: 2.0.6 @@ -39676,30 +36268,26 @@ packages: - supports-color /leven/3.1.0: - resolution: - { integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} /levn/0.3.0: - resolution: - { integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 /levn/0.4.1: - resolution: - { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 /libnpmaccess/6.0.4: - resolution: - { integrity: sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-qZ3wcfIyUoW0+qSFkMBovcTrSGJ3ZeyvpR7d5N9pEYv/kXs8sHP2wiqEIXBKLFrZlmM0kR0RJD7mtfLngtlLag==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: aproba: 2.0.0 minipass: 3.3.6 @@ -39711,9 +36299,8 @@ packages: dev: true /libnpmpublish/6.0.5: - resolution: - { integrity: sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-LUR08JKSviZiqrYTDfywvtnsnxr+tOvBU0BF8H+9frt7HMvc6Qn6F8Ubm72g5hDTHbq8qupKfDvDAln2TVPvFg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: normalize-package-data: 4.0.1 npm-package-arg: 9.1.2 @@ -39726,12 +36313,10 @@ packages: dev: true /libphonenumber-js/1.10.26: - resolution: - { integrity: sha512-oB3l4J5gEhMV+ymmlIjWedsbCpsNRqbEZ/E/MpN2QVyinKNra6DcuXywxSk/72M3DZDoH/6kzurOq1erznBMwQ== } + resolution: {integrity: sha512-oB3l4J5gEhMV+ymmlIjWedsbCpsNRqbEZ/E/MpN2QVyinKNra6DcuXywxSk/72M3DZDoH/6kzurOq1erznBMwQ==} /license-webpack-plugin/4.0.2_webpack@5.76.1: - resolution: - { integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw== } + resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: webpack: '*' peerDependenciesMeta: @@ -39745,55 +36330,46 @@ packages: dev: true /lie/3.1.1: - resolution: - { integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== } + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} dependencies: immediate: 3.0.6 dev: false /lilconfig/2.0.5: - resolution: - { integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} + engines: {node: '>=10'} dev: true /lilconfig/2.1.0: - resolution: - { integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} /limiter/1.1.5: - resolution: - { integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== } + resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} dev: false /lines-and-columns/1.2.4: - resolution: - { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} /lines-and-columns/2.0.3: - resolution: - { integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} /linkify-it/3.0.3: - resolution: - { integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== } + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} dependencies: uc.micro: 1.0.6 dev: false optional: true /linkify-it/4.0.1: - resolution: - { integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== } + resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 dev: true /lint-staged/10.5.4: - resolution: - { integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== } + resolution: {integrity: sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==} hasBin: true dependencies: chalk: 4.1.2 @@ -39816,9 +36392,8 @@ packages: dev: true /lint-staged/12.5.0: - resolution: - { integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 @@ -39840,8 +36415,7 @@ packages: dev: true /lint-staged/8.2.1: - resolution: - { integrity: sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A== } + resolution: {integrity: sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A==} hasBin: true dependencies: chalk: 2.4.2 @@ -39875,15 +36449,13 @@ packages: dev: true /listr-silent-renderer/1.1.1: - resolution: - { integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} + engines: {node: '>=4'} dev: true /listr-update-renderer/0.5.0_listr@0.14.3: - resolution: - { integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} + engines: {node: '>=6'} peerDependencies: listr: ^0.14.2 dependencies: @@ -39899,9 +36471,8 @@ packages: dev: true /listr-verbose-renderer/0.5.0: - resolution: - { integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 cli-cursor: 2.1.0 @@ -39910,9 +36481,8 @@ packages: dev: true /listr/0.14.3: - resolution: - { integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} + engines: {node: '>=6'} dependencies: '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.7 is-observable: 1.1.0 @@ -39929,9 +36499,8 @@ packages: dev: true /listr2/3.14.0_enquirer@2.3.6: - resolution: - { integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -39944,14 +36513,13 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 /listr2/4.0.5: - resolution: - { integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} + engines: {node: '>=12'} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -39963,14 +36531,13 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: true /little-state-machine/4.8.0_react@17.0.2: - resolution: - { integrity: sha512-xfi5+iDxTLhu0hbnNubUs+qoQQqxhtEZeObP5ELjUlHnl74bbasY7mOonsGQrAouyrbag3ebNLSse5xX1T7buQ== } + resolution: {integrity: sha512-xfi5+iDxTLhu0hbnNubUs+qoQQqxhtEZeObP5ELjUlHnl74bbasY7mOonsGQrAouyrbag3ebNLSse5xX1T7buQ==} peerDependencies: react: ^16.8.0 || ^17 || ^18 dependencies: @@ -39978,9 +36545,8 @@ packages: dev: false /load-json-file/1.1.0: - resolution: - { integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} dependencies: graceful-fs: 4.2.11 parse-json: 2.2.0 @@ -39991,9 +36557,8 @@ packages: optional: true /load-json-file/4.0.0: - resolution: - { integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} dependencies: graceful-fs: 4.2.11 parse-json: 4.0.0 @@ -40002,9 +36567,8 @@ packages: dev: true /load-json-file/6.2.0: - resolution: - { integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 parse-json: 5.2.0 @@ -40013,317 +36577,262 @@ packages: dev: true /loader-runner/2.4.0: - resolution: - { integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== } - engines: { node: '>=4.3.0 <5.0.0 || >=5.10' } + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} /loader-runner/4.3.0: - resolution: - { integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== } - engines: { node: '>=6.11.5' } + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} /loader-utils/1.4.2: - resolution: - { integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 1.0.2 /loader-utils/2.0.4: - resolution: - { integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== } - engines: { node: '>=8.9.0' } + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.3 /loader-utils/3.2.1: - resolution: - { integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} + engines: {node: '>= 12.13.0'} /local-pkg/0.4.1: - resolution: - { integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} + engines: {node: '>=14'} dev: false /localforage/1.10.0: - resolution: - { integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== } + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} dependencies: lie: 3.1.1 dev: false /locate-path/2.0.0: - resolution: - { integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} dependencies: p-locate: 2.0.0 path-exists: 3.0.0 dev: true /locate-path/3.0.0: - resolution: - { integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 /locate-path/5.0.0: - resolution: - { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 /locate-path/6.0.0: - resolution: - { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} dependencies: p-locate: 5.0.0 /locate-path/7.2.0: - resolution: - { integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-locate: 6.0.0 dev: false /lodash-es/4.17.21: - resolution: - { integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== } + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false /lodash.camelcase/4.3.0: - resolution: - { integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== } + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} /lodash.capitalize/4.2.1: - resolution: - { integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== } + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} /lodash.chunk/4.2.0: - resolution: - { integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w== } + resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} dev: true /lodash.clonedeep/4.5.0: - resolution: - { integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== } + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} dev: false /lodash.curry/4.1.1: - resolution: - { integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== } + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} dev: false /lodash.debounce/4.0.8: - resolution: - { integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== } + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} /lodash.defaults/4.2.0: - resolution: - { integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== } + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} /lodash.difference/4.5.0: - resolution: - { integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== } + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} dev: false /lodash.escaperegexp/4.1.2: - resolution: - { integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== } + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} dev: true /lodash.flatten/4.4.0: - resolution: - { integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== } + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} dev: false /lodash.flattendeep/4.4.0: - resolution: - { integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== } + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: true /lodash.flow/3.5.0: - resolution: - { integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== } + resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} dev: false /lodash.get/4.4.2: - resolution: - { integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== } + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} /lodash.includes/4.3.0: - resolution: - { integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== } + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false /lodash.isarguments/3.1.0: - resolution: - { integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== } + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} /lodash.isboolean/3.0.3: - resolution: - { integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== } + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false /lodash.isequal/4.5.0: - resolution: - { integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== } + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} /lodash.isfunction/3.0.9: - resolution: - { integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== } + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} dev: true /lodash.isinteger/4.0.4: - resolution: - { integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== } + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false /lodash.ismatch/4.4.0: - resolution: - { integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== } + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} dev: true /lodash.isnumber/3.0.3: - resolution: - { integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== } + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false /lodash.isplainobject/4.0.6: - resolution: - { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} /lodash.isstring/4.0.1: - resolution: - { integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== } + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} /lodash.kebabcase/4.1.1: - resolution: - { integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== } + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} dev: true /lodash.map/4.6.0: - resolution: - { integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q== } + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} dev: true /lodash.memoize/4.1.2: - resolution: - { integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== } + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} /lodash.merge/4.6.2: - resolution: - { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} /lodash.mergewith/4.6.2: - resolution: - { integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== } + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} dev: true /lodash.once/4.1.1: - resolution: - { integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== } + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} /lodash.set/4.3.2: - resolution: - { integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== } + resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==} dev: false /lodash.snakecase/4.1.1: - resolution: - { integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== } + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: true /lodash.sortby/4.7.0: - resolution: - { integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== } + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} /lodash.startcase/4.4.0: - resolution: - { integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== } + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true /lodash.truncate/4.4.2: - resolution: - { integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== } + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} /lodash.union/4.6.0: - resolution: - { integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== } + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} dev: false /lodash.uniq/4.5.0: - resolution: - { integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== } + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} /lodash.uniqby/4.7.0: - resolution: - { integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== } + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} dev: true /lodash.upperfirst/4.3.1: - resolution: - { integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== } + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} dev: true /lodash/4.17.14: - resolution: - { integrity: sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw== } + resolution: {integrity: sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==} dev: true /lodash/4.17.21: - resolution: - { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} /log-driver/1.2.7: - resolution: - { integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== } - engines: { node: '>=0.8.6' } + resolution: {integrity: sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==} + engines: {node: '>=0.8.6'} dev: true /log-symbols/1.0.2: - resolution: - { integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} + engines: {node: '>=0.10.0'} dependencies: chalk: 1.1.3 dev: true /log-symbols/2.2.0: - resolution: - { integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} + engines: {node: '>=4'} dependencies: chalk: 2.4.2 dev: true /log-symbols/4.0.0: - resolution: - { integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 dev: true /log-symbols/4.1.0: - resolution: - { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 /log-update/2.3.0: - resolution: - { integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} + engines: {node: '>=4'} dependencies: ansi-escapes: 3.2.0 cli-cursor: 2.1.0 @@ -40331,9 +36840,8 @@ packages: dev: true /log-update/4.0.0: - resolution: - { integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 @@ -40341,9 +36849,8 @@ packages: wrap-ansi: 6.2.0 /log4js/6.9.1: - resolution: - { integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 @@ -40355,8 +36862,7 @@ packages: dev: true /logform/2.5.1: - resolution: - { integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg== } + resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} dependencies: '@colors/colors': 1.5.0 '@types/triple-beam': 1.3.2 @@ -40367,8 +36873,7 @@ packages: dev: false /logrocket-react/5.0.1_yo3aqogrrsw23ory4s7zu7wcpm: - resolution: - { integrity: sha512-d5RAi1giur9Yv7/lDK/c2S1hviopN5K1XMMpfpSFRDG3Rr/j5RmGuvNHdXNTJUwGuxTVrpnKUOB43ceQMJfO1Q== } + resolution: {integrity: sha512-d5RAi1giur9Yv7/lDK/c2S1hviopN5K1XMMpfpSFRDG3Rr/j5RmGuvNHdXNTJUwGuxTVrpnKUOB43ceQMJfO1Q==} peerDependencies: logrocket: '>=2.0' react: '>=17.0' @@ -40380,211 +36885,178 @@ packages: dev: false /logrocket/3.0.1: - resolution: - { integrity: sha512-jOWG+jEzobKVxGytzZ+4KGm2kiMQMRTHab2uDWQyVZcHfEF38BlCH1yjQVY4LCmuQUwZitP9biMzJZnyUQ0dtQ== } + resolution: {integrity: sha512-jOWG+jEzobKVxGytzZ+4KGm2kiMQMRTHab2uDWQyVZcHfEF38BlCH1yjQVY4LCmuQUwZitP9biMzJZnyUQ0dtQ==} dev: false /long/4.0.0: - resolution: - { integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== } + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false /long/5.2.1: - resolution: - { integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== } + resolution: {integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==} dev: false /longest/1.0.1: - resolution: - { integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} dev: true /longest/2.0.1: - resolution: - { integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} dev: true /loose-envify/1.4.0: - resolution: - { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 /loud-rejection/1.6.0: - resolution: - { integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} dependencies: currently-unhandled: 0.4.1 signal-exit: 3.0.7 dev: true /loupe/2.3.6: - resolution: - { integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== } + resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true /lower-case-first/1.0.2: - resolution: - { integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA== } + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} dependencies: lower-case: 1.1.4 dev: true /lower-case/1.1.4: - resolution: - { integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== } + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} dev: true /lower-case/2.0.2: - resolution: - { integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== } + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.5.0 /lowercase-keys/1.0.1: - resolution: - { integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} /lowercase-keys/2.0.0: - resolution: - { integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} /lowlight/1.20.0: - resolution: - { integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== } + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} dependencies: fault: 1.0.4 highlight.js: 10.7.3 dev: false /lru-cache/4.0.2: - resolution: - { integrity: sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw== } + resolution: {integrity: sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: false /lru-cache/4.1.5: - resolution: - { integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== } + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 /lru-cache/5.1.1: - resolution: - { integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 /lru-cache/6.0.0: - resolution: - { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 /lru-cache/7.18.3: - resolution: - { integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} dev: true /lru-cache/9.0.1: - resolution: - { integrity: sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg== } - engines: { node: 14 || >=16.14 } + resolution: {integrity: sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==} + engines: {node: 14 || >=16.14} dev: true /lru-memoizer/2.2.0: - resolution: - { integrity: sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw== } + resolution: {integrity: sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw==} dependencies: lodash.clonedeep: 4.5.0 lru-cache: 4.0.2 dev: false /lru_map/0.3.3: - resolution: - { integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== } + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false /lunr/2.3.9: - resolution: - { integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== } + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: true /luxon/1.28.1: - resolution: - { integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw== } + resolution: {integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==} dev: false /luxon/3.3.0: - resolution: - { integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-An0UCfG/rSiqtAIiBPO0Y9/zAnHUZxAMiCpTd5h2smgsj7GGmcenvrvww2cqNA8/4A5ZrD1gJpHN2mIHZQF+Mg==} + engines: {node: '>=12'} dev: false /lz-string/1.5.0: - resolution: - { integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== } + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true /macos-release/2.5.1: - resolution: - { integrity: sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==} + engines: {node: '>=6'} dev: true /magic-string/0.25.7: - resolution: - { integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== } + resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} dependencies: sourcemap-codec: 1.4.8 dev: true /magic-string/0.25.9: - resolution: - { integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== } + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 /magic-string/0.26.7: - resolution: - { integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== } - engines: { node: '>=12' } + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 dev: true /magic-string/0.27.0: - resolution: - { integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true /magic-string/0.29.0: - resolution: - { integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} + engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true /mailersend/1.4.6: - resolution: - { integrity: sha512-H01TEAQIS2xciqow401yNjvFeooCH0BHF6DuSl7H9wsiP2GEvjeuiMaeSdUOGNd2N45t+qyKCuBeyxu7J0xWEg== } + resolution: {integrity: sha512-H01TEAQIS2xciqow401yNjvFeooCH0BHF6DuSl7H9wsiP2GEvjeuiMaeSdUOGNd2N45t+qyKCuBeyxu7J0xWEg==} dependencies: isomorphic-unfetch: 3.1.0 transitivePeerDependencies: @@ -40592,8 +37064,7 @@ packages: dev: false /mailgun.js/8.2.1: - resolution: - { integrity: sha512-iKHCMehdUcWzBAp8KU2idLP7AbsTxQ8DjJev4Gvm430Dujul+ZkzKPgn40uYpb9BXGL5l8/w5jpf2pvw51df/w== } + resolution: {integrity: sha512-iKHCMehdUcWzBAp8KU2idLP7AbsTxQ8DjJev4Gvm430Dujul+ZkzKPgn40uYpb9BXGL5l8/w5jpf2pvw51df/w==} dependencies: axios: 1.3.5 base-64: 1.0.0 @@ -40603,8 +37074,7 @@ packages: dev: false /mailparser/0.6.2: - resolution: - { integrity: sha512-5Z5nv7TYojrdrKHjhCOKKFaYs0Lo7PCja4RnLZ2kFE1Fskqg+rRVwFpG9Oqx3YjosGM2QEItjHo7+Jc9qvxGqw== } + resolution: {integrity: sha512-5Z5nv7TYojrdrKHjhCOKKFaYs0Lo7PCja4RnLZ2kFE1Fskqg+rRVwFpG9Oqx3YjosGM2QEItjHo7+Jc9qvxGqw==} deprecated: Mailparser versions older than v2.3.0 are deprecated dependencies: encoding: 0.1.13 @@ -40614,36 +37084,31 @@ packages: dev: false /make-dir/1.3.0: - resolution: - { integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true /make-dir/2.1.0: - resolution: - { integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} dependencies: pify: 4.0.1 semver: 5.7.1 /make-dir/3.1.0: - resolution: - { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /make-error/1.3.6: - resolution: - { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} /make-fetch-happen/10.2.1: - resolution: - { integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: agentkeepalive: 4.3.0 cacache: 16.1.3 @@ -40667,9 +37132,8 @@ packages: dev: true /make-fetch-happen/11.0.3: - resolution: - { integrity: sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-oPLh5m10lRNNZDjJ2kP8UpboUx2uFXVaVweVe/lWut4iHWcQEmfqSVJt2ihZsFI8HbpwyyocaXbCAWf0g1ukIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: agentkeepalive: 4.3.0 cacache: 17.0.5 @@ -40692,62 +37156,51 @@ packages: dev: true /makeerror/1.0.12: - resolution: - { integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 /map-age-cleaner/0.1.3: - resolution: - { integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} dependencies: p-defer: 1.0.0 /map-cache/0.2.2: - resolution: - { integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} /map-obj/1.0.1: - resolution: - { integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} /map-obj/2.0.0: - resolution: - { integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==} + engines: {node: '>=4'} dev: true /map-obj/4.3.0: - resolution: - { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} /map-or-similar/1.5.0: - resolution: - { integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== } + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} /map-stream/0.0.7: - resolution: - { integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ== } + resolution: {integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==} dev: false /map-visit/1.0.0: - resolution: - { integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 /markdown-escapes/1.0.4: - resolution: - { integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== } + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} /markdown-it-anchor/8.6.7_2zb4u3vubltivolgu556vv4aom: - resolution: - { integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== } + resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: '@types/markdown-it': '*' markdown-it: '*' @@ -40758,8 +37211,7 @@ packages: optional: true /markdown-it/12.3.2: - resolution: - { integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== } + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true dependencies: argparse: 2.0.1 @@ -40771,8 +37223,7 @@ packages: optional: true /markdown-it/13.0.1: - resolution: - { integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== } + resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true dependencies: argparse: 2.0.1 @@ -40783,9 +37234,8 @@ packages: dev: true /markdownlint-cli/0.33.0: - resolution: - { integrity: sha512-zMK1oHpjYkhjO+94+ngARiBBrRDEUMzooDHBAHtmEIJ9oYddd9l3chCReY2mPlecwH7gflQp1ApilTo+o0zopQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-zMK1oHpjYkhjO+94+ngARiBBrRDEUMzooDHBAHtmEIJ9oYddd9l3chCReY2mPlecwH7gflQp1ApilTo+o0zopQ==} + engines: {node: '>=14'} hasBin: true dependencies: commander: 9.4.1 @@ -40800,17 +37250,15 @@ packages: dev: true /markdownlint/0.27.0: - resolution: - { integrity: sha512-HtfVr/hzJJmE0C198F99JLaeada+646B5SaG2pVoEakLFI6iRGsvMqrnnrflq8hm1zQgwskEgqSnhDW11JBp0w== } - engines: { node: '>=14.18.0' } + resolution: {integrity: sha512-HtfVr/hzJJmE0C198F99JLaeada+646B5SaG2pVoEakLFI6iRGsvMqrnnrflq8hm1zQgwskEgqSnhDW11JBp0w==} + engines: {node: '>=14.18.0'} dependencies: markdown-it: 13.0.1 dev: true /marked-terminal/5.1.1_marked@4.3.0: - resolution: - { integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g== } - engines: { node: '>=14.13.1 || >=16.0.0' } + resolution: {integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==} + engines: {node: '>=14.13.1 || >=16.0.0'} peerDependencies: marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: @@ -40824,44 +37272,37 @@ packages: dev: true /marked/4.3.0: - resolution: - { integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} hasBin: true /matcher/1.1.1: - resolution: - { integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==} + engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 dev: true /material-colors/1.2.6: - resolution: - { integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== } + resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==} dev: false /math-random/1.0.4: - resolution: - { integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== } + resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==} dev: true /mathml-tag-names/2.1.3: - resolution: - { integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== } + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} /md5.js/1.3.5: - resolution: - { integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== } + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 /md5/2.3.0: - resolution: - { integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== } + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: charenc: 0.0.2 crypt: 0.0.2 @@ -40869,20 +37310,17 @@ packages: dev: false /mdast-squeeze-paragraphs/4.0.0: - resolution: - { integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== } + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} dependencies: unist-util-remove: 2.1.0 /mdast-util-definitions/4.0.0: - resolution: - { integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== } + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: unist-util-visit: 2.0.3 /mdast-util-to-hast/10.0.1: - resolution: - { integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== } + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: '@types/mdast': 3.0.11 '@types/unist': 2.0.6 @@ -40894,102 +37332,85 @@ packages: unist-util-visit: 2.0.3 /mdast-util-to-string/1.1.0: - resolution: - { integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A== } + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} /mdast-util-to-string/2.0.0: - resolution: - { integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== } + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: false /mdn-data/2.0.14: - resolution: - { integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== } + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} /mdn-data/2.0.4: - resolution: - { integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== } + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} /mdurl/1.0.1: - resolution: - { integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== } + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} /meant/1.0.3: - resolution: - { integrity: sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== } + resolution: {integrity: sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw==} /media-typer/0.3.0: - resolution: - { integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} /mem/4.3.0: - resolution: - { integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==} + engines: {node: '>=6'} dependencies: map-age-cleaner: 0.1.3 mimic-fn: 2.1.0 p-is-promise: 2.1.0 /mem/8.1.1: - resolution: - { integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} dependencies: map-age-cleaner: 0.1.3 mimic-fn: 3.1.0 dev: true /memfs/3.5.0: - resolution: - { integrity: sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-yK6o8xVJlQerz57kvPROwTMgx5WtGwC2ZxDtOUsnGl49rHjYkfQoPNZPCKH73VdLE1BwBu/+Fx/NL8NYMUw2aA==} + engines: {node: '>= 4.0.0'} dependencies: fs-monkey: 1.0.3 /memoizerific/1.11.3: - resolution: - { integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== } + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: map-or-similar: 1.5.0 /memory-fs/0.2.0: - resolution: - { integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng== } + resolution: {integrity: sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==} dev: true /memory-fs/0.4.1: - resolution: - { integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== } + resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} dependencies: errno: 0.1.8 readable-stream: 2.3.8 /memory-fs/0.5.0: - resolution: - { integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== } - engines: { node: '>=4.3.0 <5.0.0 || >=5.10' } + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} dependencies: errno: 0.1.8 readable-stream: 2.3.8 /memory-pager/1.5.0: - resolution: - { integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== } + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} dev: false optional: true /memorystream/0.3.1: - resolution: - { integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} dev: true /meow/10.1.5: - resolution: - { integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 7.0.2 @@ -41006,9 +37427,8 @@ packages: dev: true /meow/3.7.0: - resolution: - { integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} + engines: {node: '>=0.10.0'} dependencies: camelcase-keys: 2.1.0 decamelize: 1.2.0 @@ -41024,9 +37444,8 @@ packages: optional: true /meow/4.0.1: - resolution: - { integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==} + engines: {node: '>=4'} dependencies: camelcase-keys: 4.2.0 decamelize-keys: 1.1.1 @@ -41040,9 +37459,8 @@ packages: dev: true /meow/6.1.1: - resolution: - { integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -41058,9 +37476,8 @@ packages: dev: true /meow/8.1.2: - resolution: - { integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -41076,9 +37493,8 @@ packages: dev: true /meow/9.0.0: - resolution: - { integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 6.2.2 @@ -41094,42 +37510,34 @@ packages: yargs-parser: 20.2.9 /merge-descriptors/1.0.1: - resolution: - { integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== } + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} /merge-stream/2.0.0: - resolution: - { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} /merge/1.2.1: - resolution: - { integrity: sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== } + resolution: {integrity: sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==} dev: true /merge/2.1.1: - resolution: - { integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== } + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} dev: true /merge2/1.4.1: - resolution: - { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} /methods/1.1.2: - resolution: - { integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} /microevent.ts/0.1.1: - resolution: - { integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== } + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} dev: true /micromatch/2.3.11: - resolution: - { integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 2.0.0 array-unique: 0.2.1 @@ -41147,9 +37555,8 @@ packages: dev: true /micromatch/3.1.10: - resolution: - { integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -41168,75 +37575,64 @@ packages: - supports-color /micromatch/4.0.5: - resolution: - { integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 /miller-rabin/4.0.1: - resolution: - { integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== } + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: bn.js: 4.12.0 brorand: 1.1.0 /mime-db/1.33.0: - resolution: - { integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} dev: false /mime-db/1.52.0: - resolution: - { integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} /mime-types/2.1.18: - resolution: - { integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.33.0 dev: false /mime-types/2.1.35: - resolution: - { integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 /mime/1.6.0: - resolution: - { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true /mime/2.5.2: - resolution: - { integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} hasBin: true dev: true /mime/2.6.0: - resolution: - { integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} hasBin: true /mime/3.0.0: - resolution: - { integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} hasBin: true /mimelib/0.3.1: - resolution: - { integrity: sha512-ipzNp6TBsNfD3hButGlPVlGmuCgybIM9SBf8YwIG+SYmBgtU0u8wjf+BSrJX0mvqtv59SLmwphw/XiCbkLWv7w== } + resolution: {integrity: sha512-ipzNp6TBsNfD3hButGlPVlGmuCgybIM9SBf8YwIG+SYmBgtU0u8wjf+BSrJX0mvqtv59SLmwphw/XiCbkLWv7w==} deprecated: This project is unmaintained dependencies: addressparser: 1.0.1 @@ -41244,54 +37640,45 @@ packages: dev: false /mimic-fn/1.2.0: - resolution: - { integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} dev: true /mimic-fn/2.1.0: - resolution: - { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} /mimic-fn/3.1.0: - resolution: - { integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} dev: true /mimic-fn/4.0.0: - resolution: - { integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} dev: true /mimic-response/1.0.1: - resolution: - { integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} /mimic-response/3.1.0: - resolution: - { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} dev: false /min-document/2.19.0: - resolution: - { integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== } + resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} dependencies: dom-walk: 0.1.2 /min-indent/1.0.1: - resolution: - { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} /mini-css-extract-plugin/2.7.2_webpack@5.76.1: - resolution: - { integrity: sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -41300,9 +37687,8 @@ packages: dev: true /mini-css-extract-plugin/2.7.5_webpack@5.78.0: - resolution: - { integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -41310,141 +37696,120 @@ packages: webpack: 5.78.0 /mini-svg-data-uri/1.4.4: - resolution: - { integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== } + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true dev: true /minimalistic-assert/1.0.1: - resolution: - { integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== } + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} /minimalistic-crypto-utils/1.0.1: - resolution: - { integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== } + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} /minimatch/3.0.4: - resolution: - { integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== } + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 dev: true /minimatch/3.0.5: - resolution: - { integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== } + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} dependencies: brace-expansion: 1.1.11 /minimatch/3.0.8: - resolution: - { integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== } + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} dependencies: brace-expansion: 1.1.11 dev: true /minimatch/3.1.2: - resolution: - { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 /minimatch/5.0.1: - resolution: - { integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/5.1.6: - resolution: - { integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 /minimatch/6.2.0: - resolution: - { integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/7.4.6: - resolution: - { integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/8.0.4: - resolution: - { integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true /minimatch/9.0.0: - resolution: - { integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true /minimist-options/3.0.2: - resolution: - { integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==} + engines: {node: '>= 4'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 dev: true /minimist-options/4.1.0: - resolution: - { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} dependencies: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 /minimist/0.0.10: - resolution: - { integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw== } + resolution: {integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==} dev: false /minimist/1.2.0: - resolution: - { integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== } + resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==} dev: true /minimist/1.2.7: - resolution: - { integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== } + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true /minimist/1.2.8: - resolution: - { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} /minipass-collect/1.0.2: - resolution: - { integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true /minipass-fetch/2.1.2: - resolution: - { integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 minipass-sized: 1.0.3 @@ -41454,9 +37819,8 @@ packages: dev: true /minipass-fetch/3.0.1: - resolution: - { integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-t9/wowtf7DYkwz8cfMSt0rMwiyNIBXf5CKZ3S5ZMqRqMYT0oLTp0x1WorMI9WTwvaPg21r1JbFxJMum8JrLGfw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 4.2.7 minipass-sized: 1.0.3 @@ -41466,67 +37830,58 @@ packages: dev: true /minipass-flush/1.0.5: - resolution: - { integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true /minipass-json-stream/1.0.1: - resolution: - { integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== } + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 minipass: 3.3.6 dev: true /minipass-pipeline/1.2.4: - resolution: - { integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true /minipass-sized/1.0.3: - resolution: - { integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true /minipass/3.3.6: - resolution: - { integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 /minipass/4.2.7: - resolution: - { integrity: sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw==} + engines: {node: '>=8'} /minipass/5.0.0: - resolution: - { integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} dev: true /minizlib/2.1.2: - resolution: - { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 yallist: 4.0.0 /mississippi/3.0.0: - resolution: - { integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} dependencies: concat-stream: 1.6.2 duplexify: 3.7.1 @@ -41540,9 +37895,8 @@ packages: through2: 2.0.5 /mississippi/4.0.0: - resolution: - { integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==} + engines: {node: '>=4.0.0'} dependencies: concat-stream: 2.0.0 duplexify: 4.1.2 @@ -41557,22 +37911,19 @@ packages: dev: true /mixin-deep/1.3.2: - resolution: - { integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 is-extendable: 1.0.1 /mkdirp-classic/0.5.3: - resolution: - { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false /mkdirp-infer-owner/2.0.0: - resolution: - { integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 infer-owner: 1.0.4 @@ -41580,22 +37931,19 @@ packages: dev: true /mkdirp/0.5.6: - resolution: - { integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== } + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 /mkdirp/1.0.4: - resolution: - { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true /mocha/10.2.0: - resolution: - { integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== } - engines: { node: '>= 14.0.0' } + resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} + engines: {node: '>= 14.0.0'} hasBin: true dependencies: ansi-colors: 4.1.1 @@ -41622,9 +37970,8 @@ packages: dev: true /mocha/8.4.0: - resolution: - { integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== } - engines: { node: '>= 10.12.0' } + resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==} + engines: {node: '>= 10.12.0'} hasBin: true dependencies: '@ungap/promise-all-settled': 1.1.2 @@ -41655,39 +38002,33 @@ packages: dev: true /modify-values/1.0.1: - resolution: - { integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} dev: true /module-alias/2.2.2: - resolution: - { integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q== } + resolution: {integrity: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==} dev: true /moment-timezone/0.5.43: - resolution: - { integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== } + resolution: {integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==} dependencies: moment: 2.29.4 dev: false /moment/2.29.4: - resolution: - { integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== } + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} /mongodb-connection-string-url/2.6.0: - resolution: - { integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ== } + resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} dependencies: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 dev: false /mongodb/4.14.0: - resolution: - { integrity: sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg== } - engines: { node: '>=12.9.0' } + resolution: {integrity: sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg==} + engines: {node: '>=12.9.0'} dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 @@ -41700,9 +38041,8 @@ packages: dev: false /mongodb/4.15.0: - resolution: - { integrity: sha512-1iM2fF2fSNVrecOq4pW9zaJHFNuk63RX3SsppIjC2df8JkBv6odGOIu9FuqnI6gQD0KAF2az4zZdQdabqGSLDQ== } - engines: { node: '>=12.9.0' } + resolution: {integrity: sha512-1iM2fF2fSNVrecOq4pW9zaJHFNuk63RX3SsppIjC2df8JkBv6odGOIu9FuqnI6gQD0KAF2az4zZdQdabqGSLDQ==} + engines: {node: '>=12.9.0'} dependencies: bson: 4.7.2 mongodb-connection-string-url: 2.6.0 @@ -41715,8 +38055,7 @@ packages: dev: false /mongoose-delete/0.5.4_mongoose@6.10.5: - resolution: - { integrity: sha512-zKkcWFEwTneVG4Oiy+qJRJPFCiGlqOJToHeU3a3meJybWsHCnWxdHkGEkFWNY5cmYEv5av3WwByOhPlQ6I+FmQ== } + resolution: {integrity: sha512-zKkcWFEwTneVG4Oiy+qJRJPFCiGlqOJToHeU3a3meJybWsHCnWxdHkGEkFWNY5cmYEv5av3WwByOhPlQ6I+FmQ==} peerDependencies: mongoose: 4.x || 5.x || 6.x dependencies: @@ -41724,9 +38063,8 @@ packages: dev: false /mongoose/6.10.5: - resolution: - { integrity: sha512-y4HL4/9EySec7L0gJ+pCm9heLSF45uIIvRS4fSeAFWDfe4vXW1vRZJwTz7OGkra3ZoSfRnFTo9bNZkuggDVlVA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-y4HL4/9EySec7L0gJ+pCm9heLSF45uIIvRS4fSeAFWDfe4vXW1vRZJwTz7OGkra3ZoSfRnFTo9bNZkuggDVlVA==} + engines: {node: '>=12.0.0'} dependencies: bson: 4.7.2 kareem: 2.5.1 @@ -41741,8 +38079,7 @@ packages: dev: false /move-concurrently/1.0.1: - resolution: - { integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== } + resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} dependencies: aproba: 1.2.0 copy-concurrently: 1.0.5 @@ -41752,15 +38089,13 @@ packages: run-queue: 1.0.3 /mpath/0.9.0: - resolution: - { integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==} + engines: {node: '>=4.0.0'} dev: false /mquery/4.0.3: - resolution: - { integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==} + engines: {node: '>=12.0.0'} dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -41768,31 +38103,24 @@ packages: dev: false /mrmime/1.0.1: - resolution: - { integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== } - engines: { node: '>=10' } - dev: false + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} /ms/2.0.0: - resolution: - { integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== } + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} /ms/2.1.1: - resolution: - { integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== } + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: true /ms/2.1.2: - resolution: - { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms/2.1.3: - resolution: - { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} /msgpackr-extract/3.0.2: - resolution: - { integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A== } + resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} hasBin: true requiresBuild: true dependencies: @@ -41808,21 +38136,18 @@ packages: optional: true /msgpackr/1.8.5: - resolution: - { integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg== } + resolution: {integrity: sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==} optionalDependencies: msgpackr-extract: 3.0.2 dev: false /muggle-string/0.2.2: - resolution: - { integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg== } + resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} dev: true /multer/1.4.4-lts.1: - resolution: - { integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} + engines: {node: '>= 6.0.0'} dependencies: append-field: 1.0.0 busboy: 1.6.0 @@ -41833,17 +38158,15 @@ packages: xtend: 4.0.2 /multicast-dns/7.2.5: - resolution: - { integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== } + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true dependencies: dns-packet: 5.5.0 thunky: 1.1.0 /multimatch/5.0.0: - resolution: - { integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} dependencies: '@types/minimatch': 3.0.5 array-differ: 3.0.0 @@ -41853,56 +38176,47 @@ packages: dev: true /mute-stream/0.0.7: - resolution: - { integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== } + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} dev: true /mute-stream/0.0.8: - resolution: - { integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== } + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} /mz/2.7.0: - resolution: - { integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== } + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 /nan/2.17.0: - resolution: - { integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== } + resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} optional: true /nanoid/2.1.11: - resolution: - { integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== } + resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} dev: false /nanoid/3.1.20: - resolution: - { integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /nanoid/3.3.3: - resolution: - { integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true /nanoid/3.3.6: - resolution: - { integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true /nanomatch/1.2.13: - resolution: - { integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -41919,29 +38233,24 @@ packages: - supports-color /napi-build-utils/1.0.2: - resolution: - { integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== } + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false /native-request/1.1.0: - resolution: - { integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw== } + resolution: {integrity: sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==} requiresBuild: true dev: true optional: true /natural-compare-lite/1.4.0: - resolution: - { integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== } + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} /natural-compare/1.4.0: - resolution: - { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} /ndjson/2.0.0: - resolution: - { integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==} + engines: {node: '>=10'} hasBin: true dependencies: json-stringify-safe: 5.0.1 @@ -41952,9 +38261,8 @@ packages: dev: true /needle/3.2.0: - resolution: - { integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== } - engines: { node: '>= 4.4.x' } + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + engines: {node: '>= 4.4.x'} hasBin: true requiresBuild: true dependencies: @@ -41966,34 +38274,30 @@ packages: optional: true /negotiator/0.6.3: - resolution: - { integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} /neo-async/2.6.2: - resolution: - { integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== } + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} /nerf-dart/1.0.0: - resolution: - { integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== } + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: true - /nest-raven/9.2.0_3cvom6lw23uvfm4tbgbdw4zkjm: - resolution: - { integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw== } + /nest-raven/9.2.0_3h6wdg4yez66wnuvogx3wc37yi: + resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 '@sentry/node': '*' reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.2_welcnyot5bzd5wa2aovbkxpi4i - '@sentry/node': 6.19.7 + '@nestjs/common': 9.3.12_ia6oxmn2tswrmx73in3obvspd4 + '@sentry/node': 7.47.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_lop7hb7xmv7evntvoxh4uy3uwq + '@nestjs/graphql': 11.0.5_3byiupazhni3wfeatwlhw5tg7e transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -42005,21 +38309,20 @@ packages: - utf-8-validate dev: false - /nest-raven/9.2.0_3xdevedh462rkaeyzloxkme63y: - resolution: - { integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw== } + /nest-raven/9.2.0_et2es4yui7j7p7rf6umj2zr7tu: + resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 '@sentry/node': '*' reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.12_ew7gazwbjf4vlpfvmmn4v2vvei + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy '@sentry/node': 7.47.0 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_3byiupazhni3wfeatwlhw5tg7e + '@nestjs/graphql': 11.0.5_vgnnqnzg3rzr5actpo4ly2om2q transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -42031,21 +38334,20 @@ packages: - utf-8-validate dev: false - /nest-raven/9.2.0_uihfglb4mjux3kkp222vo5hzku: - resolution: - { integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw== } + /nest-raven/9.2.0_fofbdzj6vwhcpi3pfogkjk34kq: + resolution: {integrity: sha512-pI7dBi5Jr7BE5PyuzVTzKYr4R0iJUcPQi1/c/QtHpSwuVMYUEqfvnOY3zYSW5XKvnXmsh+8a7bd0A8QOBooJFw==} peerDependencies: '@nestjs/common': ^9.0.0 '@sentry/node': '*' reflect-metadata: '*' rxjs: '*' dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i - '@sentry/node': 7.47.0 + '@nestjs/common': 9.3.2_j3td4gnlgk75ora6o6suo62byy + '@sentry/node': 6.19.7 reflect-metadata: 0.1.13 - rxjs: 7.8.0 + rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 11.0.5_vgnnqnzg3rzr5actpo4ly2om2q + '@nestjs/graphql': 11.0.5_lop7hb7xmv7evntvoxh4uy3uwq transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -42058,45 +38360,39 @@ packages: dev: false /nested-error-stacks/2.0.1: - resolution: - { integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== } + resolution: {integrity: sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==} dev: true /nested-error-stacks/2.1.1: - resolution: - { integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== } + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} dev: true /nestjs-pino/3.1.2_g2cqd4mgcg63o5mvxc7l66lzja: - resolution: - { integrity: sha512-Rxt9v/OlHwurE2GPyBlHVjzCLCnxIPxGa+Esligij412zEcqqB6kka5MhKAk3l61u1jyTLx3Mzol+HQrR6/f9w== } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Rxt9v/OlHwurE2GPyBlHVjzCLCnxIPxGa+Esligij412zEcqqB6kka5MhKAk3l61u1jyTLx3Mzol+HQrR6/f9w==} + engines: {node: '>= 14'} requiresBuild: true peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 pino-http: ^6.4.0 || ^7.0.0 || ^8.0.0 dependencies: - '@nestjs/common': 9.3.12_welcnyot5bzd5wa2aovbkxpi4i + '@nestjs/common': 9.3.12_j3td4gnlgk75ora6o6suo62byy pino-http: 8.3.3 dev: false /netmask/2.0.2: - resolution: - { integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} dev: false /new-date/1.0.3: - resolution: - { integrity: sha512-0fsVvQPbo2I18DT2zVHpezmeeNYV2JaJSrseiHLc17GNOxJzUdx5mvSigPu8LtIfZSij5i1wXnXFspEs2CD6hA== } + resolution: {integrity: sha512-0fsVvQPbo2I18DT2zVHpezmeeNYV2JaJSrseiHLc17GNOxJzUdx5mvSigPu8LtIfZSij5i1wXnXFspEs2CD6hA==} dependencies: '@segment/isodate': 1.0.3 dev: false /newrelic/9.10.2: - resolution: - { integrity: sha512-kVRLwlT3/TK1B/zWAHaaJngubPeEEOhKyGXhBTrOjhQ8X44Trz/XsndlgyY30FtvM3upxCSDuOdbqOHd7DOEVg== } - engines: { node: '>=14', npm: '>=6.0.0' } + resolution: {integrity: sha512-kVRLwlT3/TK1B/zWAHaaJngubPeEEOhKyGXhBTrOjhQ8X44Trz/XsndlgyY30FtvM3upxCSDuOdbqOHd7DOEVg==} + engines: {node: '>=14', npm: '>=6.0.0'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -42120,9 +38416,8 @@ packages: dev: false /newrelic/9.13.0: - resolution: - { integrity: sha512-wJfmtNH7T0IzfQ/6L9KWZW/kcRNHXrWGUARiekhdAGv/nBOO49OBP6VBQwhaTKk84yyMt0qevExYtutrmfuE3w== } - engines: { node: '>=14', npm: '>=6.0.0' } + resolution: {integrity: sha512-wJfmtNH7T0IzfQ/6L9KWZW/kcRNHXrWGUARiekhdAGv/nBOO49OBP6VBQwhaTKk84yyMt0qevExYtutrmfuE3w==} + engines: {node: '>=14', npm: '>=6.0.0'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -42146,9 +38441,8 @@ packages: dev: false /newrelic/9.7.5: - resolution: - { integrity: sha512-rQK8J+7q+w8hkzco+jAH42oxRCC1MV0GJvExYL9dBg1vb+XQc2cGk2485qtRGkDDDcHRMA6w6R5av9IMHmYF2Q== } - engines: { node: '>=14', npm: '>=6.0.0' } + resolution: {integrity: sha512-rQK8J+7q+w8hkzco+jAH42oxRCC1MV0GJvExYL9dBg1vb+XQc2cGk2485qtRGkDDDcHRMA6w6R5av9IMHmYF2Q==} + engines: {node: '>=14', npm: '>=6.0.0'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.13 @@ -42171,17 +38465,15 @@ packages: dev: false /ng-intercom/8.0.2: - resolution: - { integrity: sha512-Kgzu6FXvGdUSze5WpjMjwYtYOoxzcSNzAbmBMHQrnE9RVMlZu9bJO4BZo75W5xosaWqJK02nyrZ3iQYIjx7O2g== } - engines: { node: '>= 8.0.0', npm: '>= 3' } + resolution: {integrity: sha512-Kgzu6FXvGdUSze5WpjMjwYtYOoxzcSNzAbmBMHQrnE9RVMlZu9bJO4BZo75W5xosaWqJK02nyrZ3iQYIjx7O2g==} + engines: {node: '>= 8.0.0', npm: '>= 3'} dependencies: tslib: 1.14.1 dev: false /ng-packagr/15.2.2_ahbmumcorrwcj53hbqfxcomynm: - resolution: - { integrity: sha512-+042GBD35ztxbHywGJloAiDM/s3Ja3TZtQh361TWqd/xza3K5DMUu6VRGLTgMwG7CW1YsqYHWgMZslP1c+ng7A== } - engines: { node: ^14.20.0 || ^16.13.0 || >=18.10.0 } + resolution: {integrity: sha512-+042GBD35ztxbHywGJloAiDM/s3Ja3TZtQh361TWqd/xza3K5DMUu6VRGLTgMwG7CW1YsqYHWgMZslP1c+ng7A==} + engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} hasBin: true peerDependencies: '@angular/compiler-cli': ^15.0.0 || ^15.2.0-next.0 @@ -42215,7 +38507,7 @@ packages: postcss: 8.4.21 postcss-url: 10.1.3_postcss@8.4.21 rollup: 3.20.2 - rxjs: 7.8.0 + rxjs: 7.8.1 sass: 1.61.0 tslib: 2.5.0 typescript: 4.9.5 @@ -42227,8 +38519,7 @@ packages: dev: true /nice-napi/1.0.2: - resolution: - { integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA== } + resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} os: ['!win32'] requiresBuild: true dependencies: @@ -42238,12 +38529,10 @@ packages: optional: true /nice-try/1.0.5: - resolution: - { integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== } + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} /nise/4.1.0: - resolution: - { integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA== } + resolution: {integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==} dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 6.0.1 @@ -42253,23 +38542,20 @@ packages: dev: true /no-case/2.3.2: - resolution: - { integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== } + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} dependencies: lower-case: 1.1.4 dev: true /no-case/3.0.4: - resolution: - { integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== } + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.5.0 /nock/13.3.0: - resolution: - { integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==} + engines: {node: '>= 10.13'} dependencies: debug: 4.3.4 json-stringify-safe: 5.0.1 @@ -42280,31 +38566,26 @@ packages: dev: false /node-abi/3.35.0: - resolution: - { integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jAlSOFR1Bls963NmFwxeQkNTzqjUF0NThm8Le7eRIRGzFUVJuMOFZDLv5Y30W/Oaw+KEebEJLAigwO9gQHoEmw==} + engines: {node: '>=10'} dependencies: semver: 7.5.0 dev: false /node-abort-controller/3.1.1: - resolution: - { integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== } + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: true /node-addon-api/3.2.1: - resolution: - { integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== } + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} /node-addon-api/5.1.0: - resolution: - { integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== } + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} dev: false /node-apn/3.0.0: - resolution: - { integrity: sha512-1qXw/JbXMTpUbi0/cIKjU3kOMPxm/r8HvZp8na/nHkuOhW+k7oX+fa9dXiuhlQHevQJgpI4Ycn7JCCXeCaOpIw== } - engines: { node: '>= 4.6.0' } + resolution: {integrity: sha512-1qXw/JbXMTpUbi0/cIKjU3kOMPxm/r8HvZp8na/nHkuOhW+k7oX+fa9dXiuhlQHevQJgpI4Ycn7JCCXeCaOpIw==} + engines: {node: '>= 4.6.0'} dependencies: debug: 3.2.7 http2: '@github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz' @@ -42316,36 +38597,31 @@ packages: dev: false /node-cache/5.1.2: - resolution: - { integrity: sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg== } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==} + engines: {node: '>= 8.0.0'} dependencies: clone: 2.1.2 dev: false /node-dir/0.1.17: - resolution: - { integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== } - engines: { node: '>= 0.10.5' } + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} dependencies: minimatch: 3.1.2 dev: true /node-domexception/1.0.0: - resolution: - { integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== } - engines: { node: '>=10.5.0' } + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} /node-emoji/1.11.0: - resolution: - { integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== } + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: lodash: 4.17.21 /node-fetch/2.6.7: - resolution: - { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -42355,9 +38631,8 @@ packages: whatwg-url: 5.0.0 /node-fetch/2.6.9: - resolution: - { integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -42367,40 +38642,34 @@ packages: whatwg-url: 5.0.0 /node-fetch/3.3.1: - resolution: - { integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 /node-forge/0.7.6: - resolution: - { integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== } + resolution: {integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==} dev: false /node-forge/1.3.1: - resolution: - { integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== } - engines: { node: '>= 6.13.0' } + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} /node-gyp-build-optional-packages/5.0.7: - resolution: - { integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== } + resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} hasBin: true dev: false optional: true /node-gyp-build/4.6.0: - resolution: - { integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== } + resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} hasBin: true /node-gyp/9.3.1: - resolution: - { integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg== } - engines: { node: ^12.13 || ^14.13 || >=16 } + resolution: {integrity: sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==} + engines: {node: ^12.13 || ^14.13 || >=16} hasBin: true dependencies: env-paths: 2.2.1 @@ -42419,12 +38688,10 @@ packages: dev: true /node-int64/0.4.0: - resolution: - { integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== } + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} /node-libs-browser/2.2.1: - resolution: - { integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== } + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} dependencies: assert: 1.5.0 browserify-zlib: 0.2.0 @@ -42451,13 +38718,11 @@ packages: vm-browserify: 1.1.2 /node-machine-id/1.1.12: - resolution: - { integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== } + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} dev: true /node-mailjet/3.4.1: - resolution: - { integrity: sha512-m+msgBJYgwFbIZBIPOnsGOtBt9xP03UqmkmuEcgTcLlr/U1GUJQrVI7cDFRgujybb9Cl1wl4thIGyM3wt6X+zQ== } + resolution: {integrity: sha512-m+msgBJYgwFbIZBIPOnsGOtBt9xP03UqmkmuEcgTcLlr/U1GUJQrVI7cDFRgujybb9Cl1wl4thIGyM3wt6X+zQ==} dependencies: json-bigint: 1.0.0 qs: 6.11.1 @@ -42468,46 +38733,39 @@ packages: dev: false /node-preload/0.2.1: - resolution: - { integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} + engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 dev: true /node-releases/2.0.10: - resolution: - { integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== } + resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} /node-uuid/1.4.8: - resolution: - { integrity: sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA== } + resolution: {integrity: sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==} deprecated: Use uuid module instead hasBin: true dev: false /nodemailer-fetch/1.6.0: - resolution: - { integrity: sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ== } + resolution: {integrity: sha512-P7S5CEVGAmDrrpn351aXOLYs1R/7fD5NamfMCHyi6WIkbjS2eeZUB/TkuvpOQr0bvRZicVqo59+8wbhR3yrJbQ==} dev: false /nodemailer-shared/1.1.0: - resolution: - { integrity: sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg== } + resolution: {integrity: sha512-68xW5LSyPWv8R0GLm6veAvm7E+XFXkVgvE3FW0FGxNMMZqMkPFeGDVALfR1DPdSfcoO36PnW7q5AAOgFImEZGg==} dependencies: nodemailer-fetch: 1.6.0 dev: false /nodemailer/6.9.1: - resolution: - { integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA==} + engines: {node: '>=6.0.0'} dev: false /nodemon/2.0.22: - resolution: - { integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} + engines: {node: '>=8.10.0'} hasBin: true dependencies: chokidar: 3.5.3 @@ -42523,32 +38781,28 @@ packages: dev: true /nopt/1.0.10: - resolution: - { integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== } + resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} hasBin: true dependencies: abbrev: 1.1.1 dev: true /nopt/5.0.0: - resolution: - { integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} hasBin: true dependencies: abbrev: 1.1.1 /nopt/6.0.0: - resolution: - { integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: abbrev: 1.1.1 /normalize-package-data/2.5.0: - resolution: - { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 @@ -42556,9 +38810,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/3.0.3: - resolution: - { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 is-core-module: 2.12.0 @@ -42566,9 +38819,8 @@ packages: validate-npm-package-license: 3.0.4 /normalize-package-data/4.0.1: - resolution: - { integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 is-core-module: 2.12.0 @@ -42577,9 +38829,8 @@ packages: dev: true /normalize-package-data/5.0.0: - resolution: - { integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 is-core-module: 2.12.0 @@ -42588,102 +38839,86 @@ packages: dev: true /normalize-path/2.1.1: - resolution: - { integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 /normalize-path/3.0.0: - resolution: - { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} /normalize-range/0.1.2: - resolution: - { integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} /normalize-registry-url/2.0.0: - resolution: - { integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg== } + resolution: {integrity: sha512-3e9FwDyRAhbxXw4slm4Tjv40u78yPwMc/WZkACpqNQOs5sM7wic853AeTLkMFEVhivZkclGYlse8iYsklz0Yvg==} dev: true /normalize-url/4.5.1: - resolution: - { integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} /normalize-url/6.1.0: - resolution: - { integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} /notepack.io/2.2.0: - resolution: - { integrity: sha512-9b5w3t5VSH6ZPosoYnyDONnUTF8o0UkBw7JLA6eBlYJWyGT1Q3vQa8Hmuj1/X6RYvHjjygBDgw6fJhe0JEojfw== } + resolution: {integrity: sha512-9b5w3t5VSH6ZPosoYnyDONnUTF8o0UkBw7JLA6eBlYJWyGT1Q3vQa8Hmuj1/X6RYvHjjygBDgw6fJhe0JEojfw==} dev: false /npm-bundled/1.1.2: - resolution: - { integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== } + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true /npm-bundled/2.0.1: - resolution: - { integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: npm-normalize-package-bin: 2.0.0 dev: true /npm-bundled/3.0.0: - resolution: - { integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: npm-normalize-package-bin: 3.0.0 dev: true /npm-install-checks/5.0.0: - resolution: - { integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: semver: 7.5.0 dev: true /npm-install-checks/6.1.0: - resolution: - { integrity: sha512-udSGENih/5xKh3Ex+L0PtZcOt0Pa+6ppDLnpG5D49/EhMja3LupaY9E/DtJTxyFBwE09ot7Fc+H4DywnZNWTVA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-udSGENih/5xKh3Ex+L0PtZcOt0Pa+6ppDLnpG5D49/EhMja3LupaY9E/DtJTxyFBwE09ot7Fc+H4DywnZNWTVA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.0 dev: true /npm-normalize-package-bin/1.0.1: - resolution: - { integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== } + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true /npm-normalize-package-bin/2.0.0: - resolution: - { integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /npm-normalize-package-bin/3.0.0: - resolution: - { integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-g+DPQSkusnk7HYXr75NtzkIP4+N81i3RPsGFidF3DzHd9MT9wWngmqoeg/fnHFz5MNdtG4w03s+QnhewSLTT2Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /npm-package-arg/10.1.0: - resolution: - { integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 @@ -42692,9 +38927,8 @@ packages: dev: true /npm-package-arg/8.1.1: - resolution: - { integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} + engines: {node: '>=10'} dependencies: hosted-git-info: 3.0.8 semver: 7.5.0 @@ -42702,9 +38936,8 @@ packages: dev: true /npm-package-arg/9.1.2: - resolution: - { integrity: sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 proc-log: 2.0.1 @@ -42713,9 +38946,8 @@ packages: dev: true /npm-packlist/5.1.3: - resolution: - { integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: glob: 8.1.0 @@ -42725,26 +38957,23 @@ packages: dev: true /npm-packlist/7.0.4: - resolution: - { integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: ignore-walk: 6.0.2 dev: true /npm-path/2.0.4: - resolution: - { integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==} + engines: {node: '>=0.8'} hasBin: true dependencies: which: 1.3.1 dev: true /npm-pick-manifest/7.0.2: - resolution: - { integrity: sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: npm-install-checks: 5.0.0 npm-normalize-package-bin: 2.0.0 @@ -42753,9 +38982,8 @@ packages: dev: true /npm-pick-manifest/8.0.1: - resolution: - { integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: npm-install-checks: 6.1.0 npm-normalize-package-bin: 3.0.0 @@ -42764,9 +38992,8 @@ packages: dev: true /npm-registry-fetch/13.3.1: - resolution: - { integrity: sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: make-fetch-happen: 10.2.1 minipass: 3.3.6 @@ -42781,9 +39008,8 @@ packages: dev: true /npm-registry-fetch/14.0.3: - resolution: - { integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-YaeRbVNpnWvsGOjX2wk5s85XJ7l1qQBGAp724h8e2CZFFhMSuw9enom7K1mWVUtvXO1uUSFIAPofQK0pPN0ZcA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: make-fetch-happen: 11.0.3 minipass: 4.2.7 @@ -42798,9 +39024,8 @@ packages: dev: true /npm-run-all/4.1.5: - resolution: - { integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} hasBin: true dependencies: ansi-styles: 3.2.1 @@ -42815,31 +39040,27 @@ packages: dev: true /npm-run-path/2.0.2: - resolution: - { integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} dependencies: path-key: 2.0.1 /npm-run-path/4.0.1: - resolution: - { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 /npm-run-path/5.1.0: - resolution: - { integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 dev: true /npm-which/3.0.1: - resolution: - { integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==} + engines: {node: '>=4.2.0'} hasBin: true dependencies: commander: 2.20.3 @@ -42848,9 +39069,8 @@ packages: dev: true /npm/8.19.4: - resolution: - { integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dev: true bundledDependencies: @@ -42929,8 +39149,7 @@ packages: - write-file-atomic /npmlog/5.0.1: - resolution: - { integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== } + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 @@ -42938,9 +39157,8 @@ packages: set-blocking: 2.0.0 /npmlog/6.0.2: - resolution: - { integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 @@ -42949,43 +39167,35 @@ packages: dev: true /nprogress/0.2.0: - resolution: - { integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== } + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: false /nth-check/1.0.2: - resolution: - { integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== } + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: boolbase: 1.0.0 /nth-check/2.1.1: - resolution: - { integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== } + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 /num2fraction/1.2.2: - resolution: - { integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== } + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} /number-is-nan/1.0.1: - resolution: - { integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} /numbered/1.1.0: - resolution: - { integrity: sha512-pv/ue2Odr7IfYOO0byC1KgBI10wo5YDauLhxY6/saNzAdAs0r1SotGCPzzCLNPL0xtrAwWRialLu23AAu9xO1g== } + resolution: {integrity: sha512-pv/ue2Odr7IfYOO0byC1KgBI10wo5YDauLhxY6/saNzAdAs0r1SotGCPzzCLNPL0xtrAwWRialLu23AAu9xO1g==} dev: false /nwsapi/2.2.3: - resolution: - { integrity: sha512-jscxIO4/VKScHlbmFBdV1Z6LXnLO+ZR4VMtypudUdfwtKxUN3TQcNFIHLwKtrUbDyHN4/GycY9+oRGZ2XMXYPw== } + resolution: {integrity: sha512-jscxIO4/VKScHlbmFBdV1Z6LXnLO+ZR4VMtypudUdfwtKxUN3TQcNFIHLwKtrUbDyHN4/GycY9+oRGZ2XMXYPw==} /nx/13.10.6_typescript@4.9.5: - resolution: - { integrity: sha512-kkW1Yy/DE/56XfMqFhMDbM9KAYw2xpSyMdak0ZK7aPnoy/TgZT/PmeHXUzip+GWQYQhLzUD2i/68G3PgFq0YQQ== } + resolution: {integrity: sha512-kkW1Yy/DE/56XfMqFhMDbM9KAYw2xpSyMdak0ZK7aPnoy/TgZT/PmeHXUzip+GWQYQhLzUD2i/68G3PgFq0YQQ==} hasBin: true requiresBuild: true dependencies: @@ -43027,8 +39237,7 @@ packages: dev: true /nx/15.9.2_@swc+core@1.3.49: - resolution: - { integrity: sha512-wtcs+wsuplSckvgk+bV+/XuGlo+sVWzSG0RpgWBjQYeqA3QsVFEAPVY66Z5cSoukDbTV77ddcAjEw+Rz8oOR1A== } + resolution: {integrity: sha512-wtcs+wsuplSckvgk+bV+/XuGlo+sVWzSG0RpgWBjQYeqA3QsVFEAPVY66Z5cSoukDbTV77ddcAjEw+Rz8oOR1A==} hasBin: true requiresBuild: true peerDependencies: @@ -43090,8 +39299,7 @@ packages: - debug /nx/15.9.3_@swc+core@1.3.49: - resolution: - { integrity: sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA== } + resolution: {integrity: sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA==} hasBin: true requiresBuild: true peerDependencies: @@ -43134,7 +39342,7 @@ packages: strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 yargs: 17.7.1 @@ -43154,8 +39362,7 @@ packages: dev: true /nx/15.9.4_@swc+core@1.3.49: - resolution: - { integrity: sha512-P1G4t59UvE/lkHyruLeSOB5ZuNyh01IwU0tTUOi8f9s/NbP7+OQ8MYVwDV74JHTr6mQgjlS+n+4Eox8tVm9itA== } + resolution: {integrity: sha512-P1G4t59UvE/lkHyruLeSOB5ZuNyh01IwU0tTUOi8f9s/NbP7+OQ8MYVwDV74JHTr6mQgjlS+n+4Eox8tVm9itA==} hasBin: true requiresBuild: true peerDependencies: @@ -43198,7 +39405,7 @@ packages: strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.1 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 yargs: 17.7.1 @@ -43218,9 +39425,8 @@ packages: dev: true /nyc/15.1.0: - resolution: - { integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== } - engines: { node: '>=8.9' } + resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} + engines: {node: '>=8.9'} hasBin: true dependencies: '@istanbuljs/load-nyc-config': 1.1.0 @@ -43255,66 +39461,55 @@ packages: dev: true /oauth-sign/0.9.0: - resolution: - { integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== } + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} /oauth/0.9.15: - resolution: - { integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== } + resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} dev: false /obj-case/0.2.1: - resolution: - { integrity: sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg== } + resolution: {integrity: sha512-PquYBBTy+Y6Ob/O2574XHhDtHJlV1cJHMCgW+rDRc9J5hhmRelJB3k5dTK/3cVmFVtzvAKuENeuLpoyTzMzkOg==} dev: false /object-assign/4.1.1: - resolution: - { integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} /object-copy/0.1.0: - resolution: - { integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} dependencies: copy-descriptor: 0.1.1 define-property: 0.2.5 kind-of: 3.2.2 /object-hash/3.0.0: - resolution: - { integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} /object-inspect/1.12.3: - resolution: - { integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== } + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} /object-is/1.1.5: - resolution: - { integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 /object-keys/1.1.1: - resolution: - { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} /object-visit/1.0.1: - resolution: - { integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 /object.assign/4.1.4: - resolution: - { integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -43322,27 +39517,24 @@ packages: object-keys: 1.1.1 /object.entries/1.1.6: - resolution: - { integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /object.fromentries/2.0.6: - resolution: - { integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /object.getownpropertydescriptors/2.1.5: - resolution: - { integrity: sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==} + engines: {node: '>= 0.8'} dependencies: array.prototype.reduce: 1.0.5 call-bind: 1.0.2 @@ -43350,113 +39542,97 @@ packages: es-abstract: 1.21.2 /object.hasown/1.1.2: - resolution: - { integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== } + resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.2.0 es-abstract: 1.21.2 /object.omit/2.0.1: - resolution: - { integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==} + engines: {node: '>=0.10.0'} dependencies: for-own: 0.1.5 is-extendable: 0.1.1 dev: true /object.pick/1.3.0: - resolution: - { integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 /object.values/1.1.6: - resolution: - { integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /objectorarray/1.0.5: - resolution: - { integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg== } + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} dev: true /obuf/1.1.2: - resolution: - { integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== } + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} /on-exit-leak-free/2.1.0: - resolution: - { integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w== } + resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} dev: false /on-finished/2.3.0: - resolution: - { integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: true /on-finished/2.4.1: - resolution: - { integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 /on-headers/1.0.2: - resolution: - { integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} /once/1.4.0: - resolution: - { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 /onesignal-node/3.4.0: - resolution: - { integrity: sha512-9dNpfU5Xp6VhJLkdZT4kVqmOaU36RJOgp+6REQHyv+hLOcgqqa4/FRXxuHbjRCE51x9BK4jIC/gn2Mnw0gQgFQ== } - engines: { node: '>=8.13.0' } + resolution: {integrity: sha512-9dNpfU5Xp6VhJLkdZT4kVqmOaU36RJOgp+6REQHyv+hLOcgqqa4/FRXxuHbjRCE51x9BK4jIC/gn2Mnw0gQgFQ==} + engines: {node: '>=8.13.0'} dependencies: request: 2.88.2 request-promise: 4.2.6_request@2.88.2 dev: false /onetime/2.0.1: - resolution: - { integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 dev: true /onetime/5.1.2: - resolution: - { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 /onetime/6.0.0: - resolution: - { integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} dependencies: mimic-fn: 4.0.0 dev: true /open-cli/6.0.1: - resolution: - { integrity: sha512-A5h8MF3GrT1efn9TiO9LPajDnLtuEiGQT5G8TxWObBlgt1cZJF1YbQo/kNtsD1bJb7HxnT6SaSjzeLq0Rfhygw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-A5h8MF3GrT1efn9TiO9LPajDnLtuEiGQT5G8TxWObBlgt1cZJF1YbQo/kNtsD1bJb7HxnT6SaSjzeLq0Rfhygw==} + engines: {node: '>=10'} hasBin: true dependencies: file-type: 14.7.1 @@ -43467,18 +39643,16 @@ packages: dev: true /open/7.4.2: - resolution: - { integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 dev: true /open/8.4.1: - resolution: - { integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 @@ -43486,43 +39660,37 @@ packages: dev: true /open/8.4.2: - resolution: - { integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 /opener/1.5.2: - resolution: - { integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== } + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true /optimism/0.10.3: - resolution: - { integrity: sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw== } + resolution: {integrity: sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==} dependencies: '@wry/context': 0.4.4 dev: true /optimist/0.6.1: - resolution: - { integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g== } + resolution: {integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==} dependencies: minimist: 0.0.10 wordwrap: 0.0.3 dev: false /optional/0.1.4: - resolution: - { integrity: sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw== } + resolution: {integrity: sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==} dev: true /optionator/0.8.3: - resolution: - { integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -43532,9 +39700,8 @@ packages: word-wrap: 1.2.3 /optionator/0.9.1: - resolution: - { integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -43544,9 +39711,8 @@ packages: word-wrap: 1.2.3 /ora/5.3.0: - resolution: - { integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -43559,9 +39725,8 @@ packages: dev: true /ora/5.4.1: - resolution: - { integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -43574,264 +39739,225 @@ packages: wcwidth: 1.0.1 /os-browserify/0.3.0: - resolution: - { integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== } + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} /os-homedir/1.0.2: - resolution: - { integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} dev: true /os-locale/3.1.0: - resolution: - { integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==} + engines: {node: '>=6'} dependencies: execa: 1.0.0 lcid: 2.0.0 mem: 4.3.0 /os-name/4.0.1: - resolution: - { integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} + engines: {node: '>=10'} dependencies: macos-release: 2.5.1 windows-release: 4.0.0 dev: true /os-tmpdir/1.0.2: - resolution: - { integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} /ospath/1.2.2: - resolution: - { integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== } + resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} /p-all/2.1.0: - resolution: - { integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + engines: {node: '>=6'} dependencies: p-map: 2.1.0 dev: true /p-cancelable/1.1.0: - resolution: - { integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} /p-defer/1.0.0: - resolution: - { integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} /p-each-series/2.2.0: - resolution: - { integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} + engines: {node: '>=8'} dev: true /p-event/4.2.0: - resolution: - { integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} dependencies: p-timeout: 3.2.0 dev: true /p-filter/2.1.0: - resolution: - { integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} dependencies: p-map: 2.1.0 dev: true /p-finally/1.0.0: - resolution: - { integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} /p-is-promise/2.1.0: - resolution: - { integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} /p-is-promise/3.0.0: - resolution: - { integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} dev: true /p-limit/1.3.0: - resolution: - { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} dependencies: p-try: 1.0.0 dev: true /p-limit/2.3.0: - resolution: - { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 /p-limit/3.1.0: - resolution: - { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 /p-limit/4.0.0: - resolution: - { integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: false /p-locate/2.0.0: - resolution: - { integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} dependencies: p-limit: 1.3.0 dev: true /p-locate/3.0.0: - resolution: - { integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 /p-locate/4.1.0: - resolution: - { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 /p-locate/5.0.0: - resolution: - { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} dependencies: p-limit: 3.1.0 /p-locate/6.0.0: - resolution: - { integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-limit: 4.0.0 dev: false /p-map-series/2.1.0: - resolution: - { integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} + engines: {node: '>=8'} dev: true /p-map/1.2.0: - resolution: - { integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==} + engines: {node: '>=4'} dev: true /p-map/2.1.0: - resolution: - { integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} /p-map/3.0.0: - resolution: - { integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true /p-map/4.0.0: - resolution: - { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 /p-pipe/3.1.0: - resolution: - { integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} + engines: {node: '>=8'} dev: true /p-queue/6.6.2: - resolution: - { integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 dev: true /p-reduce/2.1.0: - resolution: - { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} dev: true /p-retry/3.0.1: - resolution: - { integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} dependencies: retry: 0.12.0 dev: true /p-retry/4.6.2: - resolution: - { integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} dependencies: '@types/retry': 0.12.0 retry: 0.13.1 /p-timeout/3.2.0: - resolution: - { integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} dependencies: p-finally: 1.0.0 /p-try/1.0.0: - resolution: - { integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== } - engines: { node: '>=4' } + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} dev: true /p-try/2.2.0: - resolution: - { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} /p-waterfall/2.1.1: - resolution: - { integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} + engines: {node: '>=8'} dependencies: p-reduce: 2.1.0 dev: true /pac-proxy-agent/5.0.0: - resolution: - { integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} + engines: {node: '>= 8'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -43847,9 +39973,8 @@ packages: dev: false /pac-resolver/5.0.1: - resolution: - { integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} + engines: {node: '>= 8'} dependencies: degenerator: 3.0.3 ip: 1.1.8 @@ -43857,9 +39982,8 @@ packages: dev: false /package-hash/4.0.0: - resolution: - { integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 hasha: 5.2.2 @@ -43868,9 +39992,8 @@ packages: dev: true /package-json/4.0.1: - resolution: - { integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==} + engines: {node: '>=4'} dependencies: got: 6.7.1 registry-auth-token: 3.4.0 @@ -43879,9 +40002,8 @@ packages: dev: true /package-json/6.5.0: - resolution: - { integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} dependencies: got: 9.6.0 registry-auth-token: 4.2.2 @@ -43890,9 +40012,8 @@ packages: dev: false /pacote/13.6.2: - resolution: - { integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: '@npmcli/git': 3.0.2 @@ -43922,9 +40043,8 @@ packages: dev: true /pacote/15.1.0: - resolution: - { integrity: sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: '@npmcli/git': 4.0.4 @@ -43951,49 +40071,42 @@ packages: dev: true /pako/1.0.11: - resolution: - { integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== } + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} /parallel-transform/1.2.0: - resolution: - { integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== } + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} dependencies: cyclist: 1.0.1 inherits: 2.0.4 readable-stream: 2.3.8 /param-case/2.1.1: - resolution: - { integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== } + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} dependencies: no-case: 2.3.2 dev: true /param-case/3.0.4: - resolution: - { integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== } + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.5.0 /parent-module/1.0.1: - resolution: - { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 /parent-module/2.0.0: - resolution: - { integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} dependencies: callsites: 3.1.0 dev: true /parse-asn1/5.1.6: - resolution: - { integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== } + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 browserify-aes: 1.2.0 @@ -44002,17 +40115,15 @@ packages: safe-buffer: 5.2.1 /parse-author/2.0.0: - resolution: - { integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==} + engines: {node: '>=0.10.0'} dependencies: author-regex: 1.0.0 dev: true /parse-conflict-json/2.0.2: - resolution: - { integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: json-parse-even-better-errors: 2.3.1 just-diff: 5.2.0 @@ -44020,8 +40131,7 @@ packages: dev: true /parse-entities/2.0.0: - resolution: - { integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== } + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -44031,16 +40141,14 @@ packages: is-hexadecimal: 1.0.4 /parse-github-url/1.0.2: - resolution: - { integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} + engines: {node: '>=0.10.0'} hasBin: true dev: true /parse-glob/3.0.4: - resolution: - { integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==} + engines: {node: '>=0.10.0'} dependencies: glob-base: 0.3.0 is-dotfile: 1.0.3 @@ -44049,27 +40157,24 @@ packages: dev: true /parse-json/2.2.0: - resolution: - { integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true optional: true /parse-json/4.0.0: - resolution: - { integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 dev: true /parse-json/5.2.0: - resolution: - { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.21.4 error-ex: 1.3.2 @@ -44077,49 +40182,41 @@ packages: lines-and-columns: 1.2.4 /parse-ms/2.1.0: - resolution: - { integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} + engines: {node: '>=6'} dev: true /parse-node-version/1.0.1: - resolution: - { integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} /parse-numeric-range/1.3.0: - resolution: - { integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== } + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} dev: false /parse-passwd/1.0.0: - resolution: - { integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} dev: true /parse-path/7.0.0: - resolution: - { integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== } + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} dependencies: protocols: 2.0.1 dev: true /parse-srcset/1.0.2: - resolution: - { integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== } + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} dev: false /parse-url/8.1.0: - resolution: - { integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== } + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} dependencies: parse-path: 7.0.0 dev: true /parse5-html-rewriting-stream/7.0.0: - resolution: - { integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg== } + resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} dependencies: entities: 4.4.0 parse5: 7.1.2 @@ -44127,90 +40224,77 @@ packages: dev: true /parse5-htmlparser2-tree-adapter/6.0.1: - resolution: - { integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== } + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: parse5: 6.0.1 dev: true /parse5-htmlparser2-tree-adapter/7.0.0: - resolution: - { integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== } + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} dependencies: domhandler: 5.0.3 parse5: 7.1.2 dev: false /parse5-sax-parser/7.0.0: - resolution: - { integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg== } + resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} dependencies: parse5: 7.1.2 dev: true /parse5/6.0.1: - resolution: - { integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== } + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} /parse5/7.1.2: - resolution: - { integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== } + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.4.0 /parseley/0.11.0: - resolution: - { integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ== } + resolution: {integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ==} dependencies: leac: 0.6.0 peberminta: 0.8.0 dev: false /parseurl/1.3.3: - resolution: - { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} /pascal-case/2.0.1: - resolution: - { integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ== } + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} dependencies: camel-case: 3.0.0 upper-case-first: 1.1.2 dev: true /pascal-case/3.1.2: - resolution: - { integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== } + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.5.0 /pascalcase/0.1.1: - resolution: - { integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} /passport-github2/0.1.12: - resolution: - { integrity: sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw==} + engines: {node: '>= 0.8.0'} dependencies: passport-oauth2: 1.7.0 dev: false /passport-jwt/4.0.1: - resolution: - { integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ== } + resolution: {integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==} dependencies: jsonwebtoken: 9.0.0 passport-strategy: 1.0.0 dev: false /passport-oauth2/1.7.0: - resolution: - { integrity: sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ==} + engines: {node: '>= 0.4.0'} dependencies: base64url: 3.0.1 oauth: 0.9.15 @@ -44220,15 +40304,13 @@ packages: dev: false /passport-strategy/1.0.0: - resolution: - { integrity: sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==} + engines: {node: '>= 0.4.0'} dev: false /passport/0.6.0: - resolution: - { integrity: sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==} + engines: {node: '>= 0.4.0'} dependencies: passport-strategy: 1.0.0 pause: 0.0.1 @@ -44236,135 +40318,111 @@ packages: dev: false /path-absolute/1.0.1: - resolution: - { integrity: sha512-gds5iRhSeOcDtj8gfWkRHLtZKTPsFVuh7utbjYtvnclw4XM+ffRzJrwqMhOD1PVqef7nBLmgsu1vIujjvAJrAw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gds5iRhSeOcDtj8gfWkRHLtZKTPsFVuh7utbjYtvnclw4XM+ffRzJrwqMhOD1PVqef7nBLmgsu1vIujjvAJrAw==} + engines: {node: '>=4'} dev: true /path-browserify/0.0.1: - resolution: - { integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== } + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} /path-browserify/1.0.1: - resolution: - { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true /path-case/2.1.1: - resolution: - { integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q== } + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} dependencies: no-case: 2.3.2 dev: true /path-dirname/1.0.2: - resolution: - { integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== } + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} /path-exists/2.1.0: - resolution: - { integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} dependencies: pinkie-promise: 2.0.1 dev: true optional: true /path-exists/3.0.0: - resolution: - { integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} /path-exists/4.0.0: - resolution: - { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} /path-exists/5.0.0: - resolution: - { integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false /path-is-absolute/1.0.1: - resolution: - { integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} /path-is-inside/1.0.2: - resolution: - { integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== } + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} /path-key/2.0.1: - resolution: - { integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} /path-key/3.1.1: - resolution: - { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} /path-key/4.0.0: - resolution: - { integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} dev: true /path-name/1.0.0: - resolution: - { integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ== } + resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} dev: true /path-parse/1.0.7: - resolution: - { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} /path-scurry/1.6.4: - resolution: - { integrity: sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg== } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 9.0.1 minipass: 5.0.0 dev: true /path-temp/2.0.0: - resolution: - { integrity: sha512-92olbatybjsHTGB2CUnAM7s0mU/27gcMfLNA7t09UftndUdxywlQKur3fzXEPpfLrgZD3I2Bt8+UmiL7YDEgXQ== } - engines: { node: '>=8.15' } + resolution: {integrity: sha512-92olbatybjsHTGB2CUnAM7s0mU/27gcMfLNA7t09UftndUdxywlQKur3fzXEPpfLrgZD3I2Bt8+UmiL7YDEgXQ==} + engines: {node: '>=8.15'} dependencies: unique-string: 2.0.0 dev: true /path-to-regexp/0.1.7: - resolution: - { integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== } + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} /path-to-regexp/1.8.0: - resolution: - { integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== } + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: isarray: 0.0.1 /path-to-regexp/2.2.1: - resolution: - { integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== } + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} dev: false /path-to-regexp/2.4.0: - resolution: - { integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== } + resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} dev: true /path-to-regexp/3.2.0: - resolution: - { integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== } + resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} /path-type/1.1.0: - resolution: - { integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} dependencies: graceful-fs: 4.2.11 pify: 2.3.0 @@ -44373,39 +40431,33 @@ packages: optional: true /path-type/3.0.0: - resolution: - { integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 dev: true /path-type/4.0.0: - resolution: - { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} /pathval/1.1.1: - resolution: - { integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== } + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true /pause-stream/0.0.11: - resolution: - { integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== } + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} dependencies: through: 2.3.8 dev: false /pause/0.0.1: - resolution: - { integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== } + resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} dev: false /pbkdf2/3.1.2: - resolution: - { integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 @@ -44414,112 +40466,93 @@ packages: sha.js: 2.4.11 /peberminta/0.8.0: - resolution: - { integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw== } + resolution: {integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw==} dev: false /peek-readable/4.1.0: - resolution: - { integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} + engines: {node: '>=8'} dev: true /pend/1.2.0: - resolution: - { integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== } + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} /pepipost/5.0.0: - resolution: - { integrity: sha512-571Qw/YxnBhgg3IeGjAFP6ghouCejghZG8P7EYSbzhBosjPNoFw2V8TBqplPz906qEf7kBHmbxaCP4ngIDQlYA== } + resolution: {integrity: sha512-571Qw/YxnBhgg3IeGjAFP6ghouCejghZG8P7EYSbzhBosjPNoFw2V8TBqplPz906qEf7kBHmbxaCP4ngIDQlYA==} dependencies: moment: 2.29.4 request: 2.88.2 dev: false /performance-now/2.1.0: - resolution: - { integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== } + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} /phone/3.1.37: - resolution: - { integrity: sha512-DV7+e8TkH1SHITfzayRVa4X6hRzIOX/Ptr7S2NhoetbeaZ6Sw330UO2gtyP8+TWj+KpoCfRJn2d6cFUO2jH5jw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-DV7+e8TkH1SHITfzayRVa4X6hRzIOX/Ptr7S2NhoetbeaZ6Sw330UO2gtyP8+TWj+KpoCfRJn2d6cFUO2jH5jw==} + engines: {node: '>=12'} dev: false /picocolors/0.2.1: - resolution: - { integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== } + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} /picocolors/1.0.0: - resolution: - { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} /picomatch/2.3.1: - resolution: - { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} /pidtree/0.3.1: - resolution: - { integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} hasBin: true dev: true /pidtree/0.5.0: - resolution: - { integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==} + engines: {node: '>=0.10'} hasBin: true dev: true /pify/2.3.0: - resolution: - { integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} /pify/3.0.0: - resolution: - { integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} dev: true /pify/4.0.1: - resolution: - { integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== } - engines: { node: '>=6' } + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} /pify/5.0.0: - resolution: - { integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} dev: true /pinkie-promise/2.0.1: - resolution: - { integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} dependencies: pinkie: 2.0.4 dev: true /pinkie/2.0.4: - resolution: - { integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} dev: true /pino-abstract-transport/1.0.0: - resolution: - { integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA== } + resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: readable-stream: 4.3.0 split2: 4.2.0 dev: false /pino-http/8.3.3: - resolution: - { integrity: sha512-p4umsNIXXVu95HD2C8wie/vXH7db5iGRpc+yj1/ZQ3sRtTQLXNjoS6Be5+eI+rQbqCRxen/7k/KSN+qiZubGDw== } + resolution: {integrity: sha512-p4umsNIXXVu95HD2C8wie/vXH7db5iGRpc+yj1/ZQ3sRtTQLXNjoS6Be5+eI+rQbqCRxen/7k/KSN+qiZubGDw==} dependencies: get-caller-file: 2.0.5 pino: 8.11.0 @@ -44528,8 +40561,7 @@ packages: dev: false /pino-pretty/9.4.0: - resolution: - { integrity: sha512-NIudkNLxnl7MGj1XkvsqVyRgo6meFP82ECXF2PlOI+9ghmbGuBUUqKJ7IZPIxpJw4vhhSva0IuiDSAuGh6TV9g== } + resolution: {integrity: sha512-NIudkNLxnl7MGj1XkvsqVyRgo6meFP82ECXF2PlOI+9ghmbGuBUUqKJ7IZPIxpJw4vhhSva0IuiDSAuGh6TV9g==} hasBin: true dependencies: colorette: 2.0.19 @@ -44549,13 +40581,11 @@ packages: dev: false /pino-std-serializers/6.2.0: - resolution: - { integrity: sha512-IWgSzUL8X1w4BIWTwErRgtV8PyOGOOi60uqv0oKuS/fOA8Nco/OeI6lBuc4dyP8MMfdFwyHqTMcBIA7nDiqEqA== } + resolution: {integrity: sha512-IWgSzUL8X1w4BIWTwErRgtV8PyOGOOi60uqv0oKuS/fOA8Nco/OeI6lBuc4dyP8MMfdFwyHqTMcBIA7nDiqEqA==} dev: false /pino/8.11.0: - resolution: - { integrity: sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg== } + resolution: {integrity: sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg==} hasBin: true dependencies: atomic-sleep: 1.0.0 @@ -44572,13 +40602,11 @@ packages: dev: false /pirates/4.0.5: - resolution: - { integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} /piscina/3.2.0: - resolution: - { integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA== } + resolution: {integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==} dependencies: eventemitter-asyncresource: 1.0.0 hdr-histogram-js: 2.0.3 @@ -44588,58 +40616,50 @@ packages: dev: true /pkg-conf/2.1.0: - resolution: - { integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} dependencies: find-up: 2.1.0 load-json-file: 4.0.0 dev: true /pkg-dir/3.0.0: - resolution: - { integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} dependencies: find-up: 3.0.0 /pkg-dir/4.2.0: - resolution: - { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 /pkg-dir/5.0.0: - resolution: - { integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} dependencies: find-up: 5.0.0 /pkg-up/3.1.0: - resolution: - { integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} dependencies: find-up: 3.0.0 /pkginfo/0.3.1: - resolution: - { integrity: sha512-yO5feByMzAp96LtP58wvPKSbaKAi/1C4kV9XpTctr6EepnP6F33RBNOiVrdz9BrPA98U2BMFsTNHo44TWcbQ2A== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-yO5feByMzAp96LtP58wvPKSbaKAi/1C4kV9XpTctr6EepnP6F33RBNOiVrdz9BrPA98U2BMFsTNHo44TWcbQ2A==} + engines: {node: '>= 0.4.0'} dev: false /please-upgrade-node/3.2.0: - resolution: - { integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== } + resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 dev: true /plivo/4.44.0: - resolution: - { integrity: sha512-724oFGUime4jUlmFFHzYm4FCCoqxLTt4QMJkj9fwQ17FRdLs3TRRW7sjMYJMHuHI6TLiQw+cTkDTm/MmDs05Ng== } + resolution: {integrity: sha512-724oFGUime4jUlmFFHzYm4FCCoqxLTt4QMJkj9fwQ17FRdLs3TRRW7sjMYJMHuHI6TLiQw+cTkDTm/MmDs05Ng==} dependencies: '@types/node': 14.18.42 axios: 0.21.4 @@ -44660,15 +40680,13 @@ packages: dev: false /pluralize/8.0.0: - resolution: - { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} dev: true /pnp-webpack-plugin/1.6.4_typescript@4.9.5: - resolution: - { integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} + engines: {node: '>=6'} dependencies: ts-pnp: 1.2.0_typescript@4.9.5 transitivePeerDependencies: @@ -44676,9 +40694,8 @@ packages: dev: true /pnp-webpack-plugin/1.7.0_typescript@4.9.5: - resolution: - { integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} + engines: {node: '>=6'} dependencies: ts-pnp: 1.2.0_typescript@4.9.5 transitivePeerDependencies: @@ -44686,33 +40703,29 @@ packages: dev: true /pnpm/7.28.0: - resolution: - { integrity: sha512-nbuY07S2519jEjaV9KLjSFmOwh0b6KIViIdc/RCJkgco8SZa2+ikQQe4N3CfNn5By5BH0dKVbZ8Ox1Mw8wItSA== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-nbuY07S2519jEjaV9KLjSFmOwh0b6KIViIdc/RCJkgco8SZa2+ikQQe4N3CfNn5By5BH0dKVbZ8Ox1Mw8wItSA==} + engines: {node: '>=14.6'} hasBin: true dev: true /polished/4.2.2: - resolution: - { integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + engines: {node: '>=10'} dependencies: '@babel/runtime': 7.21.0 /pop-iterate/1.0.1: - resolution: - { integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ== } + resolution: {integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==} + dev: false /popper.js/1.16.1: - resolution: - { integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== } + resolution: {integrity: sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==} deprecated: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 dev: true /portfinder/1.0.32: - resolution: - { integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== } - engines: { node: '>= 0.12.0' } + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} dependencies: async: 2.6.4 debug: 3.2.7 @@ -44722,14 +40735,12 @@ packages: dev: true /posix-character-classes/0.1.1: - resolution: - { integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} /postcss-attribute-case-insensitive/5.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44737,9 +40748,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-browser-comments/4.0.0_jrpp4geoaqu5dz2gragkckznb4: - resolution: - { integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==} + engines: {node: '>=8'} peerDependencies: browserslist: '>=4' postcss: '>=8' @@ -44748,8 +40758,7 @@ packages: postcss: 8.4.21 /postcss-calc/8.2.4_postcss@8.4.21: - resolution: - { integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== } + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: @@ -44758,9 +40767,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-clamp/4.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== } - engines: { node: '>=7.6.0' } + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: @@ -44768,9 +40776,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-color-functional-notation/4.2.4_postcss@8.4.21: - resolution: - { integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44778,9 +40785,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-color-hex-alpha/8.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44788,9 +40794,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-color-rebeccapurple/7.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44798,9 +40803,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-colormin/5.3.1_postcss@8.4.21: - resolution: - { integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -44811,9 +40815,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-convert-values/5.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -44822,9 +40825,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-custom-media/8.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: @@ -44832,9 +40834,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-custom-properties/12.1.11_postcss@8.4.21: - resolution: - { integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44842,9 +40843,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-custom-selectors/6.0.3_postcss@8.4.21: - resolution: - { integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.3 dependencies: @@ -44852,9 +40852,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-dir-pseudo-class/6.0.5_postcss@8.4.21: - resolution: - { integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44862,45 +40861,40 @@ packages: postcss-selector-parser: 6.0.11 /postcss-discard-comments/5.1.2_postcss@8.4.21: - resolution: - { integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-duplicates/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-empty/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-overridden/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-discard-unused/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -44909,9 +40903,8 @@ packages: dev: false /postcss-double-position-gradients/3.1.2_postcss@8.4.21: - resolution: - { integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44920,9 +40913,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-env-function/4.0.6_postcss@8.4.21: - resolution: - { integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44930,24 +40922,21 @@ packages: postcss-value-parser: 4.2.0 /postcss-flexbugs-fixes/4.2.1: - resolution: - { integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== } + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} dependencies: postcss: 7.0.39 dev: true /postcss-flexbugs-fixes/5.0.2_postcss@8.4.21: - resolution: - { integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== } + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} peerDependencies: postcss: ^8.1.4 dependencies: postcss: 8.4.21 /postcss-focus-visible/6.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44955,9 +40944,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-focus-within/5.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: @@ -44965,26 +40953,23 @@ packages: postcss-selector-parser: 6.0.11 /postcss-font-variant/5.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== } + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /postcss-gap-properties/3.0.5_postcss@8.4.21: - resolution: - { integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 /postcss-image-set-function/4.0.7_postcss@8.4.21: - resolution: - { integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -44992,9 +40977,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-import/14.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: @@ -45004,17 +40988,15 @@ packages: resolve: 1.22.2 /postcss-initial/4.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== } + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} peerDependencies: postcss: ^8.0.0 dependencies: postcss: 8.4.21 /postcss-js/4.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== } - engines: { node: ^12 || ^14 || >= 16 } + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: @@ -45022,9 +41004,8 @@ packages: postcss: 8.4.21 /postcss-lab-function/4.2.1_postcss@8.4.21: - resolution: - { integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45033,9 +41014,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-load-config/3.1.4_postcss@8.4.21: - resolution: - { integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -45050,9 +41030,8 @@ packages: yaml: 1.10.2 /postcss-loader/4.3.0_gzaxsinx64nntyd3vmdqwl7coe: - resolution: - { integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} + engines: {node: '>= 10.13.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^4.0.0 || ^5.0.0 @@ -45067,9 +41046,8 @@ packages: dev: true /postcss-loader/6.2.1_2izhiogyhzv3k6gmxpzxzwhblu: - resolution: - { integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -45081,9 +41059,8 @@ packages: webpack: 5.78.0 /postcss-loader/7.0.2_mquw4qchulb5tpkmg3p2j6qala: - resolution: - { integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} + engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 @@ -45096,9 +41073,8 @@ packages: dev: true /postcss-loader/7.2.4_efcbo75hbmgu3x5rmcv6uyrlza: - resolution: - { integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} + engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 ts-node: '>=10' @@ -45123,31 +41099,27 @@ packages: dev: false /postcss-logical/5.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.4 dependencies: postcss: 8.4.21 /postcss-media-minmax/5.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /postcss-media-query-parser/0.2.3: - resolution: - { integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== } + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} /postcss-merge-idents/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45157,9 +41129,8 @@ packages: dev: false /postcss-merge-longhand/5.1.7_postcss@8.4.21: - resolution: - { integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45168,9 +41139,8 @@ packages: stylehacks: 5.1.1_postcss@8.4.21 /postcss-merge-rules/5.1.4_postcss@8.4.21: - resolution: - { integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45181,9 +41151,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-minify-font-values/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45191,9 +41160,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-minify-gradients/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45203,9 +41171,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-minify-params/5.1.4_postcss@8.4.21: - resolution: - { integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45215,9 +41182,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-minify-selectors/5.2.1_postcss@8.4.21: - resolution: - { integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45225,26 +41191,23 @@ packages: postcss-selector-parser: 6.0.11 /postcss-modules-extract-imports/2.0.0: - resolution: - { integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.39 dev: true /postcss-modules-extract-imports/3.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.21 /postcss-modules-local-by-default/3.0.3: - resolution: - { integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} dependencies: icss-utils: 4.1.1 postcss: 7.0.39 @@ -45253,9 +41216,8 @@ packages: dev: true /postcss-modules-local-by-default/4.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: @@ -45265,18 +41227,16 @@ packages: postcss-value-parser: 4.2.0 /postcss-modules-scope/2.2.0: - resolution: - { integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.39 postcss-selector-parser: 6.0.11 dev: true /postcss-modules-scope/3.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: @@ -45284,17 +41244,15 @@ packages: postcss-selector-parser: 6.0.11 /postcss-modules-values/3.0.0: - resolution: - { integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== } + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} dependencies: icss-utils: 4.1.1 postcss: 7.0.39 dev: true /postcss-modules-values/4.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== } - engines: { node: ^10 || ^12 || >= 14 } + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: @@ -45302,9 +41260,8 @@ packages: postcss: 8.4.21 /postcss-nested/6.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: @@ -45312,9 +41269,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-nesting/10.2.0_postcss@8.4.21: - resolution: - { integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45323,18 +41279,16 @@ packages: postcss-selector-parser: 6.0.11 /postcss-normalize-charset/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 /postcss-normalize-display-values/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45342,9 +41296,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-positions/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45352,9 +41305,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-repeat-style/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45362,9 +41314,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-string/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45372,9 +41323,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-timing-functions/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45382,9 +41332,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-unicode/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45393,9 +41342,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-url/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45404,9 +41352,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize-whitespace/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45414,9 +41361,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-normalize/10.0.1_jrpp4geoaqu5dz2gragkckznb4: - resolution: - { integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==} + engines: {node: '>= 12'} peerDependencies: browserslist: '>= 4' postcss: '>= 8' @@ -45428,18 +41374,16 @@ packages: sanitize.css: 13.0.0 /postcss-opacity-percentage/1.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 /postcss-ordered-values/5.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45448,9 +41392,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-overflow-shorthand/3.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45458,17 +41401,15 @@ packages: postcss-value-parser: 4.2.0 /postcss-page-break/3.0.4_postcss@8.4.21: - resolution: - { integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== } + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: postcss: 8.4.21 /postcss-place/7.0.5_postcss@8.4.21: - resolution: - { integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45476,9 +41417,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-preset-env/7.8.3_postcss@8.4.21: - resolution: - { integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45534,9 +41474,8 @@ packages: postcss-value-parser: 4.2.0 /postcss-pseudo-class-any-link/7.1.6_postcss@8.4.21: - resolution: - { integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45544,9 +41483,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-reduce-idents/5.2.0_postcss@8.4.21: - resolution: - { integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45555,9 +41493,8 @@ packages: dev: false /postcss-reduce-initial/5.1.2_postcss@8.4.21: - resolution: - { integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45566,9 +41503,8 @@ packages: postcss: 8.4.21 /postcss-reduce-transforms/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45576,30 +41512,26 @@ packages: postcss-value-parser: 4.2.0 /postcss-replace-overflow-wrap/4.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== } + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: postcss: 8.4.21 /postcss-resolve-nested-selector/0.1.1: - resolution: - { integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== } + resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} /postcss-safe-parser/6.0.0_postcss@8.4.21: - resolution: - { integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: postcss: 8.4.21 /postcss-scss/4.0.6_postcss@8.4.21: - resolution: - { integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ== } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.4.19 dependencies: @@ -45607,9 +41539,8 @@ packages: dev: true /postcss-selector-not/6.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== } - engines: { node: ^12 || ^14 || >=16 } + resolution: {integrity: sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==} + engines: {node: ^12 || ^14 || >=16} peerDependencies: postcss: ^8.2 dependencies: @@ -45617,17 +41548,15 @@ packages: postcss-selector-parser: 6.0.11 /postcss-selector-parser/6.0.11: - resolution: - { integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 /postcss-sort-media-queries/4.3.0_postcss@8.4.21: - resolution: - { integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-jAl8gJM2DvuIJiI9sL1CuiHtKM4s5aEIomkU8G3LFvbP+p8i7Sz8VV63uieTgoewGqKbi+hxBTiOKJlB35upCg==} + engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: @@ -45636,8 +41565,7 @@ packages: dev: false /postcss-sorting/7.0.1_postcss@8.4.21: - resolution: - { integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== } + resolution: {integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==} peerDependencies: postcss: ^8.3.9 dependencies: @@ -45645,9 +41573,8 @@ packages: dev: true /postcss-svgo/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45656,9 +41583,8 @@ packages: svgo: 2.8.0 /postcss-unique-selectors/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45666,9 +41592,8 @@ packages: postcss-selector-parser: 6.0.11 /postcss-url/10.1.3_postcss@8.4.21: - resolution: - { integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} + engines: {node: '>=10'} peerDependencies: postcss: ^8.0.0 dependencies: @@ -45680,13 +41605,11 @@ packages: dev: true /postcss-value-parser/4.2.0: - resolution: - { integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== } + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} /postcss-zindex/5.1.0_postcss@8.4.21: - resolution: - { integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -45694,25 +41617,22 @@ packages: dev: false /postcss/7.0.39: - resolution: - { integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} dependencies: picocolors: 0.2.1 source-map: 0.6.1 /postcss/8.4.21: - resolution: - { integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 /postmark/2.9.5: - resolution: - { integrity: sha512-F27gc6wrxdn7GADodGpECoWez7FK2Pdach7A9ni5vVZiYz1YUY7T68nvVCzxrbWCjOS7ZujyclYlq1C0a4ar1w== } + resolution: {integrity: sha512-F27gc6wrxdn7GADodGpECoWez7FK2Pdach7A9ni5vVZiYz1YUY7T68nvVCzxrbWCjOS7ZujyclYlq1C0a4ar1w==} dependencies: axios: 0.25.0 transitivePeerDependencies: @@ -45720,9 +41640,8 @@ packages: dev: false /prebuild-install/7.1.1: - resolution: - { integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} hasBin: true dependencies: detect-libc: 2.0.1 @@ -45740,81 +41659,68 @@ packages: dev: false /prefix-style/2.0.1: - resolution: - { integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ== } + resolution: {integrity: sha512-gdr1MBNVT0drzTq95CbSNdsrBDoHGlb2aDJP/FoY+1e+jSDPOb1Cv554gH2MGiSr2WTcXi/zu+NaFzfcHQkfBQ==} dev: false /prelude-ls/1.1.2: - resolution: - { integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} /prelude-ls/1.2.1: - resolution: - { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} /prepend-http/1.0.4: - resolution: - { integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} dev: true /prepend-http/2.0.0: - resolution: - { integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} /preserve/0.2.0: - resolution: - { integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==} + engines: {node: '>=0.10.0'} dev: true /prettier-linter-helpers/1.0.0: - resolution: - { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} dependencies: fast-diff: 1.2.0 dev: true /prettier/2.3.0: - resolution: - { integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} hasBin: true /prettier/2.8.7: - resolution: - { integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} hasBin: true dev: true /pretty-bytes/5.6.0: - resolution: - { integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} /pretty-error/2.1.2: - resolution: - { integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== } + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} dependencies: lodash: 4.17.21 renderkid: 2.0.7 /pretty-error/4.0.0: - resolution: - { integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== } + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} dependencies: lodash: 4.17.21 renderkid: 3.0.0 /pretty-format/24.9.0: - resolution: - { integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==} + engines: {node: '>= 6'} dependencies: '@jest/types': 24.9.0 ansi-regex: 4.1.1 @@ -45823,9 +41729,8 @@ packages: dev: true /pretty-format/26.6.2: - resolution: - { integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} + engines: {node: '>= 10'} dependencies: '@jest/types': 26.6.2 ansi-regex: 5.0.1 @@ -45833,18 +41738,16 @@ packages: react-is: 17.0.2 /pretty-format/27.5.1: - resolution: - { integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 /pretty-format/28.1.3: - resolution: - { integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== } - engines: { node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0 } + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/schemas': 28.1.3 ansi-regex: 5.0.1 @@ -45852,37 +41755,32 @@ packages: react-is: 18.2.0 /pretty-format/29.5.0: - resolution: - { integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 react-is: 18.2.0 /pretty-hrtime/1.0.3: - resolution: - { integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} /pretty-ms/7.0.1: - resolution: - { integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} + engines: {node: '>=10'} dependencies: parse-ms: 2.1.0 dev: true /pretty-time/1.1.0: - resolution: - { integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==} + engines: {node: '>=4'} dev: false /pretty/2.0.0: - resolution: - { integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} + engines: {node: '>=0.10.0'} dependencies: condense-newlines: 0.2.1 extend-shallow: 2.0.1 @@ -45890,13 +41788,11 @@ packages: dev: false /printable-characters/1.0.42: - resolution: - { integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ== } + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} dev: true /prism-react-renderer/1.3.5_react@17.0.2: - resolution: - { integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== } + resolution: {integrity: sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==} peerDependencies: react: '>=0.14.9' dependencies: @@ -45904,70 +41800,58 @@ packages: dev: false /prismjs/1.27.0: - resolution: - { integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} dev: false /prismjs/1.29.0: - resolution: - { integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} dev: false /proc-log/2.0.1: - resolution: - { integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /proc-log/3.0.0: - resolution: - { integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /process-nextick-args/2.0.1: - resolution: - { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} /process-on-spawn/1.0.0: - resolution: - { integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} + engines: {node: '>=8'} dependencies: fromentries: 1.3.2 dev: true /process-warning/2.2.0: - resolution: - { integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg== } + resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} dev: false /process/0.11.10: - resolution: - { integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} /progress/2.0.3: - resolution: - { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} dev: true /promise-all-reject-late/1.0.1: - resolution: - { integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== } + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} dev: true /promise-call-limit/1.0.2: - resolution: - { integrity: sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== } + resolution: {integrity: sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA==} dev: true /promise-inflight/1.0.1: - resolution: - { integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== } + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -45976,8 +41860,7 @@ packages: dev: true /promise-inflight/1.0.1_bluebird@3.7.2: - resolution: - { integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== } + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' peerDependenciesMeta: @@ -45987,22 +41870,19 @@ packages: bluebird: 3.7.2 /promise-limit/2.7.0: - resolution: - { integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw== } + resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} dev: false /promise-retry/2.0.1: - resolution: - { integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} dependencies: err-code: 2.0.3 retry: 0.12.0 /promise.allsettled/1.0.6: - resolution: - { integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg==} + engines: {node: '>= 0.4'} dependencies: array.prototype.map: 1.0.5 call-bind: 1.0.2 @@ -46013,31 +41893,27 @@ packages: dev: true /promise.prototype.finally/3.1.4: - resolution: - { integrity: sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /promise/7.3.1: - resolution: - { integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== } + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: asap: 2.0.6 dev: false /promise/8.3.0: - resolution: - { integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== } + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} dependencies: asap: 2.0.6 /prompt/1.3.0: - resolution: - { integrity: sha512-ZkaRWtaLBZl7KKAKndKYUL8WqNT+cQHKRZnT4RYYms48jQkFw3rrBL+/N5K/KtdEveHkxs982MX2BkDKub2ZMg== } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-ZkaRWtaLBZl7KKAKndKYUL8WqNT+cQHKRZnT4RYYms48jQkFw3rrBL+/N5K/KtdEveHkxs982MX2BkDKub2ZMg==} + engines: {node: '>= 6.0.0'} dependencies: '@colors/colors': 1.5.0 async: 3.2.3 @@ -46047,62 +41923,53 @@ packages: dev: true /prompts/2.4.2: - resolution: - { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 /promzard/0.3.0: - resolution: - { integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== } + resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} dependencies: read: 1.0.7 dev: true /prop-types/15.8.1: - resolution: - { integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== } + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 /propagate/2.0.1: - resolution: - { integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} + engines: {node: '>= 8'} dev: false /property-expr/1.5.1: - resolution: - { integrity: sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== } + resolution: {integrity: sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==} dev: true /property-information/5.6.0: - resolution: - { integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== } + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} dependencies: xtend: 4.0.2 /proto-list/1.2.4: - resolution: - { integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== } + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} /proto3-json-serializer/1.1.0: - resolution: - { integrity: sha512-SjXwUWe/vANGs/mJJTbw5++7U67nwsymg7qsoPtw6GiXqw3kUy8ByojrlEdVE2efxAdKreX8WkDafxvYW95ZQg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-SjXwUWe/vANGs/mJJTbw5++7U67nwsymg7qsoPtw6GiXqw3kUy8ByojrlEdVE2efxAdKreX8WkDafxvYW95ZQg==} + engines: {node: '>=12.0.0'} dependencies: protobufjs: 7.2.3 dev: false optional: true /protobufjs-cli/1.1.1_protobufjs@7.2.3: - resolution: - { integrity: sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==} + engines: {node: '>=12.0.0'} hasBin: true peerDependencies: protobufjs: ^7.0.0 @@ -46122,9 +41989,8 @@ packages: optional: true /protobufjs/7.2.3: - resolution: - { integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==} + engines: {node: '>=12.0.0'} requiresBuild: true dependencies: '@protobufjs/aspromise': 1.1.2 @@ -46142,22 +42008,19 @@ packages: dev: false /protocols/2.0.1: - resolution: - { integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== } + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true /proxy-addr/2.0.7: - resolution: - { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 /proxy-agent/5.0.0: - resolution: - { integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} + engines: {node: '>= 8'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -46172,33 +42035,26 @@ packages: dev: false /proxy-from-env/1.0.0: - resolution: - { integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== } + resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} /proxy-from-env/1.1.0: - resolution: - { integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} /prr/1.0.1: - resolution: - { integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== } + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} /pseudomap/1.0.2: - resolution: - { integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== } + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} /psl/1.9.0: - resolution: - { integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== } + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} /pstree.remy/1.1.8: - resolution: - { integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== } + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} dev: true /public-encrypt/4.0.3: - resolution: - { integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== } + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 browserify-rsa: 4.1.0 @@ -46208,107 +42064,91 @@ packages: safe-buffer: 5.2.1 /pump/2.0.1: - resolution: - { integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== } + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 /pump/3.0.0: - resolution: - { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 /pumpify/1.5.1: - resolution: - { integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== } + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} dependencies: duplexify: 3.7.1 inherits: 2.0.4 pump: 2.0.1 /punycode/1.3.2: - resolution: - { integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== } + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} /punycode/1.4.1: - resolution: - { integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== } + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} /punycode/2.3.0: - resolution: - { integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} /pupa/2.1.1: - resolution: - { integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} dependencies: escape-goat: 2.1.1 dev: false /pure-color/1.3.0: - resolution: - { integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== } + resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} dev: false /pure-rand/6.0.1: - resolution: - { integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== } + resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==} dev: true /q/1.5.1: - resolution: - { integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== } - engines: { node: '>=0.6.0', teleport: '>=0.2.0' } + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} /q/2.0.3: - resolution: - { integrity: sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ== } + resolution: {integrity: sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ==} dependencies: asap: 2.0.6 pop-iterate: 1.0.1 weak-map: 1.0.8 + dev: false /qjobs/1.2.0: - resolution: - { integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== } - engines: { node: '>=0.9' } + resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} + engines: {node: '>=0.9'} dev: true /qs/6.10.4: - resolution: - { integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.11.0: - resolution: - { integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.11.1: - resolution: - { integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 /qs/6.5.3: - resolution: - { integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} /query-string/7.1.3: - resolution: - { integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 @@ -46317,72 +42157,59 @@ packages: dev: false /querystring-es3/0.2.1: - resolution: - { integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} /querystring/0.2.0: - resolution: - { integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. /querystring/0.2.1: - resolution: - { integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg== } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. /querystringify/2.2.0: - resolution: - { integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== } + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} /queue-microtask/1.2.3: - resolution: - { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} /queue/6.0.2: - resolution: - { integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== } + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} dependencies: inherits: 2.0.4 dev: false /quick-format-unescaped/4.0.4: - resolution: - { integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== } + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: false /quick-lru/1.1.0: - resolution: - { integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==} + engines: {node: '>=4'} dev: true /quick-lru/4.0.1: - resolution: - { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} /quick-lru/5.1.1: - resolution: - { integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} /raf/3.4.1: - resolution: - { integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== } + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} dependencies: performance-now: 2.1.0 /ramda/0.28.0: - resolution: - { integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA== } + resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} /randomatic/3.1.1: - resolution: - { integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} + engines: {node: '>= 0.10.0'} dependencies: is-number: 4.0.0 kind-of: 6.0.3 @@ -46390,33 +42217,28 @@ packages: dev: true /randombytes/2.1.0: - resolution: - { integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== } + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 /randomfill/1.0.4: - resolution: - { integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== } + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 /range-parser/1.2.0: - resolution: - { integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} dev: false /range-parser/1.2.1: - resolution: - { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} /raw-body/2.5.1: - resolution: - { integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -46424,9 +42246,8 @@ packages: unpipe: 1.0.0 /raw-body/2.5.2: - resolution: - { integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -46434,9 +42255,8 @@ packages: unpipe: 1.0.0 /raw-loader/4.0.2_webpack@4.46.0: - resolution: - { integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -46446,8 +42266,7 @@ packages: dev: true /rc-align/4.0.15_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA== } + resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46461,8 +42280,7 @@ packages: resize-observer-polyfill: 1.5.1 /rc-cascader/3.7.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-5nPEM76eMyikd0NFiy1gjwiB9m+bOzjY6Lnd5bVC6Ar3XLlOpOnlCcV3oBFWLN3f7B18tAGpaAVlT2uyEDCv9w== } + resolution: {integrity: sha512-5nPEM76eMyikd0NFiy1gjwiB9m+bOzjY6Lnd5bVC6Ar3XLlOpOnlCcV3oBFWLN3f7B18tAGpaAVlT2uyEDCv9w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46477,8 +42295,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-checkbox/2.3.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg== } + resolution: {integrity: sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46489,8 +42306,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-collapse/3.4.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q== } + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46504,8 +42320,7 @@ packages: shallowequal: 1.1.0 /rc-dialog/9.0.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg== } + resolution: {integrity: sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46519,8 +42334,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-drawer/6.1.5_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-MDRomQXFi+tvDuwsRAddJ2Oy2ayLCZ29weMzp3rJFO9UNEVLEVV7nuyx5lEgNJIdM//tE6wWQV95cTUiMVqD6w== } + resolution: {integrity: sha512-MDRomQXFi+tvDuwsRAddJ2Oy2ayLCZ29weMzp3rJFO9UNEVLEVV7nuyx5lEgNJIdM//tE6wWQV95cTUiMVqD6w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46534,8 +42348,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-dropdown/4.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g== } + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} peerDependencies: react: '>=16.11.0' react-dom: '>=16.11.0' @@ -46548,9 +42361,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-field-form/1.27.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-PQColQnZimGKArnOh8V2907+VzDCXcqtFvHgevDLtqWc/P7YASb/FqntSmdS8q3VND5SHX3Y1vgMIzY22/f/0Q==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46562,8 +42374,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-image/5.13.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg== } + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46578,8 +42389,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-input-number/7.3.11_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA== } + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46591,8 +42401,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-input/0.1.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA== } + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -46604,8 +42413,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-mentions/1.13.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw== } + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46620,8 +42428,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-menu/9.8.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw== } + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46636,8 +42443,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-motion/2.6.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA== } + resolution: {integrity: sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46649,9 +42455,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-notification/4.6.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46664,8 +42469,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-overflow/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-p2Qt4SWPTHAYl4oAao1THy669Fm5q8pYBDBHRaFOekCvcdcrgIx0ByXQMEkyPm8wUDX4BK6aARWecvCRc/7CTA== } + resolution: {integrity: sha512-p2Qt4SWPTHAYl4oAao1THy669Fm5q8pYBDBHRaFOekCvcdcrgIx0ByXQMEkyPm8wUDX4BK6aARWecvCRc/7CTA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46678,8 +42482,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-pagination/3.2.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w== } + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46690,9 +42493,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-picker/2.7.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-oZH6FZ3j4iuBxHB4NvQ6ABRsS2If/Kpty1YFFsji7/aej6ruGmfM7WnJWQ88AoPfpJ++ya5z+nVEA8yCRYGKyw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-oZH6FZ3j4iuBxHB4NvQ6ABRsS2If/Kpty1YFFsji7/aej6ruGmfM7WnJWQ88AoPfpJ++ya5z+nVEA8yCRYGKyw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46709,8 +42511,7 @@ packages: shallowequal: 1.1.0 /rc-progress/3.4.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw== } + resolution: {integrity: sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46722,9 +42523,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-rate/2.9.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46736,8 +42536,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-resize-observer/1.3.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg== } + resolution: {integrity: sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46750,8 +42549,7 @@ packages: resize-observer-polyfill: 1.5.1 /rc-segmented/2.1.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ== } + resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -46764,9 +42562,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-select/14.1.17_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-6qQhMqtoUkkboRqXKKFRR5Nu1mrnw2mC1uxIBIczg7aiJ94qCZBg4Ww8OLT9f4xdyCgbFSGh6r3yB9EBsjoHGA== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-6qQhMqtoUkkboRqXKKFRR5Nu1mrnw2mC1uxIBIczg7aiJ94qCZBg4Ww8OLT9f4xdyCgbFSGh6r3yB9EBsjoHGA==} + engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' @@ -46782,9 +42579,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-slider/10.0.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46797,9 +42593,8 @@ packages: shallowequal: 1.1.0 /rc-steps/5.0.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46811,8 +42606,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-switch/3.2.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A== } + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46824,9 +42618,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-table/7.26.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46840,9 +42633,8 @@ packages: shallowequal: 1.1.0 /rc-tabs/12.5.10_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46858,8 +42650,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-textarea/0.4.7_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ== } + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46873,8 +42664,7 @@ packages: shallowequal: 1.1.0 /rc-tooltip/5.2.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg== } + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46886,8 +42676,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-tree-select/5.5.5_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw== } + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} peerDependencies: react: '*' react-dom: '*' @@ -46901,9 +42690,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-tree/5.7.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-Oql2S9+ZmT+mfTp5SNo1XM0QvkENjc0mPRFsHWRFSPuKird0OYMZZKmLznUJ+0aGDeFFWN42wiUZJtMFhrLgLw== } - engines: { node: '>=10.x' } + resolution: {integrity: sha512-Oql2S9+ZmT+mfTp5SNo1XM0QvkENjc0mPRFsHWRFSPuKird0OYMZZKmLznUJ+0aGDeFFWN42wiUZJtMFhrLgLw==} + engines: {node: '>=10.x'} peerDependencies: react: '*' react-dom: '*' @@ -46917,9 +42705,8 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-trigger/5.3.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} + engines: {node: '>=8.x'} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46933,8 +42720,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-upload/4.3.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ== } + resolution: {integrity: sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46946,8 +42732,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc-util/5.29.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-wX6ZwQTzY2v7phJBquN4mSEIFR0E0qumlENx0zjENtDvoVSq2s7cR95UidKRO1hOHfDsecsfM9D1gO4Kebs7fA== } + resolution: {integrity: sha512-wX6ZwQTzY2v7phJBquN4mSEIFR0E0qumlENx0zjENtDvoVSq2s7cR95UidKRO1hOHfDsecsfM9D1gO4Kebs7fA==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -46958,9 +42743,8 @@ packages: react-is: 16.13.1 /rc-virtual-list/3.4.13_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w== } - engines: { node: '>=8.x' } + resolution: {integrity: sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==} + engines: {node: '>=8.x'} peerDependencies: react: '*' react-dom: '*' @@ -46973,8 +42757,7 @@ packages: react-dom: 17.0.2_react@17.0.2 /rc/1.2.8: - resolution: - { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -46983,8 +42766,7 @@ packages: strip-json-comments: 2.0.1 /react-ace/9.5.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-4l5FgwGh6K7A0yWVMQlPIXDItM4Q9zzXRqOae8KkCl6MkOob7sC1CzHxZdOGvV+QioKWbX2p5HcdOVUv6cAdSg== } + resolution: {integrity: sha512-4l5FgwGh6K7A0yWVMQlPIXDItM4Q9zzXRqOae8KkCl6MkOob7sC1CzHxZdOGvV+QioKWbX2p5HcdOVUv6cAdSg==} peerDependencies: react: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 react-dom: ^0.13.0 || ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 @@ -46999,9 +42781,8 @@ packages: dev: false /react-app-polyfill/3.0.0: - resolution: - { integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== } - engines: { node: '>=14' } + resolution: {integrity: sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==} + engines: {node: '>=14'} dependencies: core-js: 3.30.0 object-assign: 4.1.1 @@ -47011,8 +42792,7 @@ packages: whatwg-fetch: 3.6.2 /react-app-rewired/2.2.1_react-scripts@5.0.1: - resolution: - { integrity: sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA== } + resolution: {integrity: sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA==} hasBin: true peerDependencies: react-scripts: '>=2.1.3' @@ -47022,8 +42802,7 @@ packages: dev: false /react-base16-styling/0.6.0: - resolution: - { integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== } + resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} dependencies: base16: 1.0.0 lodash.curry: 4.1.1 @@ -47032,8 +42811,7 @@ packages: dev: false /react-chartjs-2/4.3.1_5vgmout2ofjcau3vzj5upbaj34: - resolution: - { integrity: sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA== } + resolution: {integrity: sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA==} peerDependencies: chart.js: ^3.5.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -47043,8 +42821,7 @@ packages: dev: false /react-color/2.19.3_react@17.0.2: - resolution: - { integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA== } + resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==} peerDependencies: react: '*' dependencies: @@ -47059,9 +42836,8 @@ packages: dev: false /react-css-theme-switcher/0.3.0_react@17.0.2: - resolution: - { integrity: sha512-RV+fJ6mSbtsLOgIgeL4Q8MEH4Hyl72tQvGpCFBbk3ia6ie3KzXO1gfbKTV2q1ryP3hBpmyy1qrX+6E1f937A1A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-RV+fJ6mSbtsLOgIgeL4Q8MEH4Hyl72tQvGpCFBbk3ia6ie3KzXO1gfbKTV2q1ryP3hBpmyy1qrX+6E1f937A1A==} + engines: {node: '>=10'} peerDependencies: react: '>=16' dependencies: @@ -47069,8 +42845,7 @@ packages: dev: false /react-custom-scrollbars/4.2.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-VtJTUvZ7kPh/auZWIbBRceGPkE30XBYe+HktFxuMWBR2eVQQ+Ur6yFJMoaYcNpyGq22uYJ9Wx4UAEcC0K+LNPQ== } + resolution: {integrity: sha512-VtJTUvZ7kPh/auZWIbBRceGPkE30XBYe+HktFxuMWBR2eVQQ+Ur6yFJMoaYcNpyGq22uYJ9Wx4UAEcC0K+LNPQ==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0 react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 @@ -47083,9 +42858,8 @@ packages: dev: false /react-dev-utils/12.0.1_qnptrpvtzdxlu5nh7fw2uibwgi: - resolution: - { integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} + engines: {node: '>=14'} peerDependencies: typescript: '>=2.7' webpack: '>=4' @@ -47125,8 +42899,7 @@ packages: - vue-template-compiler /react-docgen-typescript/2.2.2_typescript@4.9.5: - resolution: - { integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg== } + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: @@ -47134,9 +42907,8 @@ packages: dev: true /react-docgen/5.4.3: - resolution: - { integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} + engines: {node: '>=8.10.0'} hasBin: true dependencies: '@babel/core': 7.21.4 @@ -47154,8 +42926,7 @@ packages: dev: true /react-dom/17.0.2_react@17.0.2: - resolution: - { integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== } + resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: react: 17.0.2 dependencies: @@ -47165,8 +42936,7 @@ packages: scheduler: 0.20.2 /react-dom/18.2.0_react@18.2.0: - resolution: - { integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== } + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: react: ^18.2.0 dependencies: @@ -47176,9 +42946,8 @@ packages: dev: false /react-dropzone/14.2.3_react@17.0.2: - resolution: - { integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== } - engines: { node: '>= 10.13' } + resolution: {integrity: sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug==} + engines: {node: '>= 10.13'} peerDependencies: react: '>= 16.8 || 18.0.0' dependencies: @@ -47189,8 +42958,7 @@ packages: dev: false /react-editor-js/1.10.0_4t43o4z4vuajxdsiirtibzrzbi: - resolution: - { integrity: sha512-A4OZ88fkUdts1bOHy3CWpPiO37n2D9EG6gvVimD0zyiWJzR6EY7lM1MfLETWEU1NgEOdvj/0Qt0A9LcmRBKuGw== } + resolution: {integrity: sha512-A4OZ88fkUdts1bOHy3CWpPiO37n2D9EG6gvVimD0zyiWJzR6EY7lM1MfLETWEU1NgEOdvj/0Qt0A9LcmRBKuGw==} peerDependencies: '@editorjs/editorjs': '*' '@editorjs/paragraph': '*' @@ -47200,8 +42968,7 @@ packages: dev: false /react-element-to-jsx-string/14.3.4_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg== } + resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 @@ -47214,9 +42981,8 @@ packages: dev: true /react-error-boundary/3.1.4_react@17.0.2: - resolution: - { integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: @@ -47224,16 +42990,13 @@ packages: react: 17.0.2 /react-error-overlay/6.0.11: - resolution: - { integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== } + resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} /react-fast-compare/3.2.1: - resolution: - { integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg== } + resolution: {integrity: sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==} /react-floater/0.7.6_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-tt/15k/HpaShbtvWCwsQYLR+ebfUuYbl+oAUJ3DcEDkgYKeUcSkDey2PdAIERdVwzdFZANz47HbwoET2/Rduxg== } + resolution: {integrity: sha512-tt/15k/HpaShbtvWCwsQYLR+ebfUuYbl+oAUJ3DcEDkgYKeUcSkDey2PdAIERdVwzdFZANz47HbwoET2/Rduxg==} peerDependencies: react: 15 - 18 react-dom: 15 - 18 @@ -47250,9 +43013,8 @@ packages: dev: true /react-flow-renderer/10.3.17_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-bywiqVErlh5kCDqw3x0an5Ur3mT9j9CwJsDwmhmz4i1IgYM1a0SPqqEhClvjX+s5pU4nHjmVaGXWK96pwsiGcQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-bywiqVErlh5kCDqw3x0an5Ur3mT9j9CwJsDwmhmz4i1IgYM1a0SPqqEhClvjX+s5pU4nHjmVaGXWK96pwsiGcQ==} + engines: {node: '>=14'} deprecated: react-flow-renderer has been renamed to reactflow, please use this package from now on https://reactflow.dev/docs/guides/migrate-to-v11/ peerDependencies: react: 16 || 17 || 18 @@ -47271,8 +43033,7 @@ packages: dev: false /react-frame-component/5.2.6_oxfzelaz5ynxsop2v2nu2h2m64: - resolution: - { integrity: sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w== } + resolution: {integrity: sha512-CwkEM5VSt6nFwZ1Op8hi3JB5rPseZlmnp5CGiismVTauE6S4Jsc4TNMlT0O7Cts4WgIC3ZBAQ2p1Mm9XgLbj+w==} peerDependencies: prop-types: ^15.5.9 react: '>= 16.3' @@ -47284,8 +43045,7 @@ packages: dev: false /react-helmet-async/1.3.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== } + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 @@ -47299,9 +43059,8 @@ packages: shallowequal: 1.1.0 /react-hook-form/7.43.9_react@17.0.2: - resolution: - { integrity: sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==} + engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 dependencies: @@ -47309,8 +43068,7 @@ packages: dev: false /react-infinite-scroll-component/6.1.0_react@17.0.2: - resolution: - { integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ== } + resolution: {integrity: sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==} peerDependencies: react: '>=16.0.0' dependencies: @@ -47319,8 +43077,7 @@ packages: dev: false /react-infinite-scroller/1.2.6_react@17.0.2: - resolution: - { integrity: sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ== } + resolution: {integrity: sha512-mGdMyOD00YArJ1S1F3TVU9y4fGSfVVl6p5gh/Vt4u99CJOptfVu/q5V/Wlle72TMgYlBwIhbxK5wF0C/R33PXQ==} peerDependencies: react: ^0.14.9 || ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -47329,8 +43086,7 @@ packages: dev: false /react-inspector/5.1.1_react@17.0.2: - resolution: - { integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg== } + resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} peerDependencies: react: ^16.8.4 || ^17.0.0 dependencies: @@ -47341,20 +43097,16 @@ packages: dev: true /react-is/16.13.1: - resolution: - { integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== } + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} /react-is/17.0.2: - resolution: - { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} /react-is/18.2.0: - resolution: - { integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== } + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} /react-joyride/2.5.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-DKKvb/JAAsHm0x/RWO3WI6NOtTMHDso5v8MTauxTSz2dFs7Tu1rWg1BDBWmEMj6pUCvem7hblFbCiDAcvhs8tQ== } + resolution: {integrity: sha512-DKKvb/JAAsHm0x/RWO3WI6NOtTMHDso5v8MTauxTSz2dFs7Tu1rWg1BDBWmEMj6pUCvem7hblFbCiDAcvhs8tQ==} peerDependencies: react: 15 - 18 react-dom: 15 - 18 @@ -47373,8 +43125,7 @@ packages: dev: true /react-json-view/1.21.3_zsjcj4gvi24ks76nprapl4hsmq: - resolution: - { integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== } + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -47391,14 +43142,12 @@ packages: dev: false /react-lifecycles-compat/3.0.4: - resolution: - { integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== } + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false /react-loadable-ssr-addon-v5-slorber/1.0.1_dldedeajad4urvsqwh6v2pudae: - resolution: - { integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} + engines: {node: '>=10.13.0'} peerDependencies: react-loadable: '*' webpack: '>=4.41.1 || 5.x' @@ -47409,13 +43158,11 @@ packages: dev: false /react-merge-refs/1.1.0: - resolution: - { integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== } + resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} dev: true /react-password-strength-bar/0.4.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-2NvYz4IUU8k7KDZgsXKoJWreKCZLKGaqF5QhIVhc09OsPBFXFMh0BeghNkBIRkaxLeI7/xjivknDCYfluBCXKA== } + resolution: {integrity: sha512-2NvYz4IUU8k7KDZgsXKoJWreKCZLKGaqF5QhIVhc09OsPBFXFMh0BeghNkBIRkaxLeI7/xjivknDCYfluBCXKA==} peerDependencies: react: '>=16.8.6' react-dom: '>=16.8.6' @@ -47426,8 +43173,7 @@ packages: dev: false /react-popper/2.3.0_qtrwknhowezr6dh25s26nfknpa: - resolution: - { integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== } + resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==} peerDependencies: '@popperjs/core': ^2.0.0 react: ^16.8.0 || ^17 || ^18 @@ -47441,23 +43187,19 @@ packages: dev: false /react-proptype-conditional-require/1.0.4: - resolution: - { integrity: sha512-nopsRn7KnGgazBe2c3H2+Kf+Csp6PGDRLiBkYEDMKY8o/EIgft/WnIm/OnAKTawZiLnJXHAqhpFBddvs6NiXlw== } + resolution: {integrity: sha512-nopsRn7KnGgazBe2c3H2+Kf+Csp6PGDRLiBkYEDMKY8o/EIgft/WnIm/OnAKTawZiLnJXHAqhpFBddvs6NiXlw==} dev: true /react-refresh/0.11.0: - resolution: - { integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + engines: {node: '>=0.10.0'} /react-refresh/0.14.0: - resolution: - { integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} /react-router-config/5.1.1_2dl5roaqnyqqppnjni7uetnb3a: - resolution: - { integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== } + resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: react: '>=15' react-router: '>=5' @@ -47468,8 +43210,7 @@ packages: dev: false /react-router-dom/5.3.4_react@17.0.2: - resolution: - { integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== } + resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: react: '>=15' dependencies: @@ -47484,9 +43225,8 @@ packages: dev: false /react-router-dom/6.10.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg== } - engines: { node: '>=14' } + resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} + engines: {node: '>=14'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -47498,8 +43238,7 @@ packages: dev: false /react-router-dom/6.2.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ== } + resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' @@ -47511,8 +43250,7 @@ packages: dev: false /react-router/5.3.4_react@17.0.2: - resolution: - { integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== } + resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: react: '>=15' dependencies: @@ -47529,9 +43267,8 @@ packages: dev: false /react-router/6.10.0_react@17.0.2: - resolution: - { integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} + engines: {node: '>=14'} peerDependencies: react: '>=16.8' dependencies: @@ -47540,8 +43277,7 @@ packages: dev: false /react-router/6.2.2_react@17.0.2: - resolution: - { integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ== } + resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: react: '>=16.8' dependencies: @@ -47550,9 +43286,8 @@ packages: dev: false /react-scripts/5.0.1_ico5cnadrteiy34wu55lrcyne4: - resolution: - { integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} + engines: {node: '>=14.0.0'} hasBin: true peerDependencies: eslint: '*' @@ -47647,8 +43382,7 @@ packages: - webpack-plugin-serve /react-simple-animate/3.5.2_react-dom@17.0.2: - resolution: - { integrity: sha512-xLE65euP920QMTOmv5haPlml+hmOPDkbIr5WeF7ADIXWBYt5kW/vwpNfWg8EKMab8aeDxIZ6QjffVh8v2dUyhg== } + resolution: {integrity: sha512-xLE65euP920QMTOmv5haPlml+hmOPDkbIr5WeF7ADIXWBYt5kW/vwpNfWg8EKMab8aeDxIZ6QjffVh8v2dUyhg==} peerDependencies: react-dom: ^16.8.0 || ^17 || ^18 dependencies: @@ -47656,8 +43390,7 @@ packages: dev: false /react-syntax-highlighter/15.5.0_react@17.0.2: - resolution: - { integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== } + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: react: '>= 0.14.0' dependencies: @@ -47670,8 +43403,7 @@ packages: dev: false /react-table/7.8.0_react@17.0.2: - resolution: - { integrity: sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA== } + resolution: {integrity: sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==} peerDependencies: react: ^16.8.3 || ^17.0.0-0 || ^18.0.0 dependencies: @@ -47679,9 +43411,8 @@ packages: dev: false /react-textarea-autosize/8.3.4_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} + engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -47693,39 +43424,36 @@ packages: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q== } - engines: { node: '>=10' } + /react-textarea-autosize/8.4.1_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} + engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_c3qmy7gv5lbarsbv5sa5jz2oke + use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola transitivePeerDependencies: - '@types/react' dev: false - /react-textarea-autosize/8.4.1_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q== } - engines: { node: '>=10' } + /react-textarea-autosize/8.4.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} + engines: {node: '>=10'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0_react@17.0.2 - use-latest: 1.2.1_h7fc2el62uaa77gho3xhys6ola + use-latest: 1.2.1_s55kszw6pq5iqmorlydcdh42pa transitivePeerDependencies: - '@types/react' dev: false /react-transition-group/4.4.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg== } + resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} peerDependencies: react: '>=16.6.0' react-dom: '>=16.6.0' @@ -47739,9 +43467,8 @@ packages: dev: false /react-use-intercom/2.1.0_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-M4g2Il31LcI75u1IirN1+6J30IXPIBgqf+78tmTTIyXWgy8rNuVg8wSLi7oaTUb3JnyU/l/RKFDlr3GYNcpiRg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-M4g2Il31LcI75u1IirN1+6J30IXPIBgqf+78tmTTIyXWgy8rNuVg8wSLi7oaTUb3JnyU/l/RKFDlr3GYNcpiRg==} + engines: {node: '>=10'} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -47751,24 +43478,21 @@ packages: dev: false /react/17.0.2: - resolution: - { integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 /react/18.2.0: - resolution: - { integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 dev: false /reactcss/1.2.3_react@17.0.2: - resolution: - { integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A== } + resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==} peerDependencies: react: '*' dependencies: @@ -47777,48 +43501,42 @@ packages: dev: false /read-cache/1.0.0: - resolution: - { integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== } + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 /read-cmd-shim/3.0.1: - resolution: - { integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /read-ini-file/4.0.0: - resolution: - { integrity: sha512-zz4qv/sKETv7nAkATqSJ9YMbKD8NXRPuA8d17VdYCuNYrVstB1S6UAMU6aytf5vRa9MESbZN7jLZdcmrOxz4gg== } - engines: { node: '>=14.6' } + resolution: {integrity: sha512-zz4qv/sKETv7nAkATqSJ9YMbKD8NXRPuA8d17VdYCuNYrVstB1S6UAMU6aytf5vRa9MESbZN7jLZdcmrOxz4gg==} + engines: {node: '>=14.6'} dependencies: ini: 3.0.1 strip-bom: 4.0.0 dev: true /read-package-json-fast/2.0.3: - resolution: - { integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} + engines: {node: '>=10'} dependencies: json-parse-even-better-errors: 2.3.1 npm-normalize-package-bin: 1.0.1 dev: true /read-package-json-fast/3.0.2: - resolution: - { integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: json-parse-even-better-errors: 3.0.0 npm-normalize-package-bin: 3.0.0 dev: true /read-package-json/5.0.2: - resolution: - { integrity: sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: glob: 8.1.0 json-parse-even-better-errors: 2.3.1 @@ -47827,9 +43545,8 @@ packages: dev: true /read-package-json/6.0.1: - resolution: - { integrity: sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-AaHqXxfAVa+fNL07x8iAghfKOds/XXsu7zoouIVsbm7PEbQ3nMWXlvjcbrNLjElnUHWQtAo4QEa0RXuvD4XlpA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: glob: 9.3.5 json-parse-even-better-errors: 3.0.0 @@ -47838,9 +43555,8 @@ packages: dev: true /read-pkg-up/1.0.1: - resolution: - { integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} dependencies: find-up: 1.1.2 read-pkg: 1.1.0 @@ -47848,27 +43564,24 @@ packages: optional: true /read-pkg-up/3.0.0: - resolution: - { integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} dependencies: find-up: 2.1.0 read-pkg: 3.0.0 dev: true /read-pkg-up/7.0.1: - resolution: - { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 /read-pkg-up/8.0.0: - resolution: - { integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} + engines: {node: '>=12'} dependencies: find-up: 5.0.0 read-pkg: 6.0.0 @@ -47876,9 +43589,8 @@ packages: dev: true /read-pkg/1.1.0: - resolution: - { integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} dependencies: load-json-file: 1.1.0 normalize-package-data: 2.5.0 @@ -47887,9 +43599,8 @@ packages: optional: true /read-pkg/3.0.0: - resolution: - { integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 @@ -47897,9 +43608,8 @@ packages: dev: true /read-pkg/4.0.1: - resolution: - { integrity: sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-+UBirHHDm5J+3WDmLBZYSklRYg82nMlz+enn+GMZ22nSR2f4bzxmhso6rzQW/3mT2PVzpzDTiYIZahk8UmZ44w==} + engines: {node: '>=6'} dependencies: normalize-package-data: 2.5.0 parse-json: 4.0.0 @@ -47907,9 +43617,8 @@ packages: dev: true /read-pkg/5.2.0: - resolution: - { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 @@ -47917,9 +43626,8 @@ packages: type-fest: 0.6.0 /read-pkg/6.0.0: - resolution: - { integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} + engines: {node: '>=12'} dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 3.0.3 @@ -47928,25 +43636,22 @@ packages: dev: true /read-yaml-file/2.1.0: - resolution: - { integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} dependencies: js-yaml: 4.1.0 strip-bom: 4.0.0 dev: true /read/1.0.7: - resolution: - { integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 dev: true /readable-stream/1.1.14: - resolution: - { integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== } + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -47955,8 +43660,7 @@ packages: dev: false /readable-stream/2.3.8: - resolution: - { integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -47967,18 +43671,16 @@ packages: util-deprecate: 1.0.2 /readable-stream/3.6.2: - resolution: - { integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 /readable-stream/4.3.0: - resolution: - { integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: abort-controller: 3.0.0 buffer: 6.0.3 @@ -47987,20 +43689,17 @@ packages: dev: false /readable-web-to-node-stream/2.0.0: - resolution: - { integrity: sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA== } + resolution: {integrity: sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==} dev: true /readdir-glob/1.1.3: - resolution: - { integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== } + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} dependencies: minimatch: 5.1.6 dev: false /readdir-scoped-modules/1.1.0: - resolution: - { integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== } + resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} deprecated: This functionality has been moved to @npmcli/fs dependencies: debuglog: 1.0.1 @@ -48010,9 +43709,8 @@ packages: dev: true /readdirp/2.2.1: - resolution: - { integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} dependencies: graceful-fs: 4.2.11 micromatch: 3.1.10 @@ -48021,60 +43719,51 @@ packages: - supports-color /readdirp/3.5.0: - resolution: - { integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true /readdirp/3.6.0: - resolution: - { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 /reading-time/1.5.0: - resolution: - { integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== } + resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} dev: false /real-require/0.2.0: - resolution: - { integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} dev: false /realpath-missing/1.1.0: - resolution: - { integrity: sha512-wnWtnywepjg/eHIgWR97R7UuM5i+qHLA195qdN9UPKvcMqfn60+67S8sPPW3vDlSEfYHoFkKU8IvpCNty3zQvQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-wnWtnywepjg/eHIgWR97R7UuM5i+qHLA195qdN9UPKvcMqfn60+67S8sPPW3vDlSEfYHoFkKU8IvpCNty3zQvQ==} + engines: {node: '>=10'} dev: true /rechoir/0.6.2: - resolution: - { integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} dependencies: resolve: 1.22.2 /recursive-diff/1.0.9: - resolution: - { integrity: sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ== } + resolution: {integrity: sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ==} dev: false /recursive-readdir/2.2.3: - resolution: - { integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} dependencies: minimatch: 3.1.2 /redent/1.0.0: - resolution: - { integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} + engines: {node: '>=0.10.0'} dependencies: indent-string: 2.1.0 strip-indent: 1.0.1 @@ -48082,76 +43771,65 @@ packages: optional: true /redent/2.0.0: - resolution: - { integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==} + engines: {node: '>=4'} dependencies: indent-string: 3.2.0 strip-indent: 2.0.0 dev: true /redent/3.0.0: - resolution: - { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 /redent/4.0.0: - resolution: - { integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag== } - engines: { node: '>=12' } + resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} + engines: {node: '>=12'} dependencies: indent-string: 5.0.0 strip-indent: 4.0.0 dev: true /redeyed/2.1.1: - resolution: - { integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== } + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: true /redis-commands/1.7.0: - resolution: - { integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ== } + resolution: {integrity: sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==} dev: false /redis-errors/1.2.0: - resolution: - { integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} /redis-parser/3.0.0: - resolution: - { integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} dependencies: redis-errors: 1.2.0 /redlock/4.2.0: - resolution: - { integrity: sha512-j+oQlG+dOwcetUt2WJWttu4CZVeRzUrcVcISFmEmfyuwCVSJ93rDT7YSgg7H7rnxwoRyk/jU46kycVka5tW7jA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-j+oQlG+dOwcetUt2WJWttu4CZVeRzUrcVcISFmEmfyuwCVSJ93rDT7YSgg7H7rnxwoRyk/jU46kycVka5tW7jA==} + engines: {node: '>=8.0.0'} dependencies: bluebird: 3.7.2 dev: false /reduce-flatten/2.0.0: - resolution: - { integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} dev: true /reflect-metadata/0.1.13: - resolution: - { integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== } + resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} /refractor/3.6.0: - resolution: - { integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== } + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 @@ -48159,70 +43837,59 @@ packages: dev: false /regenerate-unicode-properties/10.1.0: - resolution: - { integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + engines: {node: '>=4'} dependencies: regenerate: 1.4.2 /regenerate/1.4.2: - resolution: - { integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== } + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} /regenerator-runtime/0.11.1: - resolution: - { integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== } + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} dev: true /regenerator-runtime/0.13.11: - resolution: - { integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== } + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} /regenerator-transform/0.15.1: - resolution: - { integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== } + resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: '@babel/runtime': 7.21.0 /regex-cache/0.4.4: - resolution: - { integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} + engines: {node: '>=0.10.0'} dependencies: is-equal-shallow: 0.1.3 dev: true /regex-not/1.0.2: - resolution: - { integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 safe-regex: 1.1.0 /regex-parser/2.2.11: - resolution: - { integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== } + resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} /regexp.prototype.flags/1.4.3: - resolution: - { integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 functions-have-names: 1.2.3 /regexpp/3.2.0: - resolution: - { integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} dev: true /regexpu-core/5.3.2: - resolution: - { integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -48232,67 +43899,58 @@ packages: unicode-match-property-value-ecmascript: 2.1.0 /registry-auth-token/3.4.0: - resolution: - { integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== } + resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==} dependencies: rc: 1.2.8 safe-buffer: 5.2.1 dev: true /registry-auth-token/4.2.2: - resolution: - { integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} dependencies: rc: 1.2.8 dev: false /registry-auth-token/5.0.2: - resolution: - { integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} dependencies: '@pnpm/npm-conf': 2.1.1 dev: true /registry-url/3.1.0: - resolution: - { integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} dependencies: rc: 1.2.8 dev: true /registry-url/5.1.0: - resolution: - { integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} dependencies: rc: 1.2.8 /regjsparser/0.9.1: - resolution: - { integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== } + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 /relateurl/0.2.7: - resolution: - { integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} /release-zalgo/1.0.0: - resolution: - { integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} + engines: {node: '>=4'} dependencies: es6-error: 4.1.1 dev: true /remark-emoji/2.2.0: - resolution: - { integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== } + resolution: {integrity: sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==} dependencies: emoticon: 3.2.0 node-emoji: 1.11.0 @@ -48300,8 +43958,7 @@ packages: dev: false /remark-external-links/8.0.0: - resolution: - { integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA== } + resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} dependencies: extend: 3.0.2 is-absolute-url: 3.0.3 @@ -48310,12 +43967,10 @@ packages: unist-util-visit: 2.0.3 /remark-footnotes/2.0.0: - resolution: - { integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== } + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} /remark-mdx/1.6.22: - resolution: - { integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== } + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 @@ -48329,8 +43984,7 @@ packages: - supports-color /remark-parse/8.0.3: - resolution: - { integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== } + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} dependencies: ccount: 1.1.0 collapse-white-space: 1.0.6 @@ -48350,41 +44004,34 @@ packages: xtend: 4.0.2 /remark-slug/6.1.0: - resolution: - { integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ== } + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} dependencies: github-slugger: 1.5.0 mdast-util-to-string: 1.1.0 unist-util-visit: 2.0.3 /remark-squeeze-paragraphs/4.0.0: - resolution: - { integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== } + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} dependencies: mdast-squeeze-paragraphs: 4.0.0 /remove-accents/0.4.2: - resolution: - { integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== } + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} dev: false /remove-markdown/0.3.0: - resolution: - { integrity: sha512-5392eIuy1mhjM74739VunOlsOYKjsH82rQcTBlJ1bkICVC3dQ3ksQzTHh4jGHQFnM+1xzLzcFOMH+BofqXhroQ== } + resolution: {integrity: sha512-5392eIuy1mhjM74739VunOlsOYKjsH82rQcTBlJ1bkICVC3dQ3ksQzTHh4jGHQFnM+1xzLzcFOMH+BofqXhroQ==} dev: true /remove-trailing-separator/1.1.0: - resolution: - { integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== } + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} /remove-trailing-slash/0.1.1: - resolution: - { integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== } + resolution: {integrity: sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==} dev: false /renderkid/2.0.7: - resolution: - { integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== } + resolution: {integrity: sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==} dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -48393,8 +44040,7 @@ packages: strip-ansi: 3.0.1 /renderkid/3.0.0: - resolution: - { integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== } + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -48403,27 +44049,23 @@ packages: strip-ansi: 6.0.1 /repeat-element/1.1.4: - resolution: - { integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} /repeat-string/1.6.1: - resolution: - { integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} /repeating/2.0.1: - resolution: - { integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} dependencies: is-finite: 1.1.0 dev: true optional: true /replace-in-file/3.4.4: - resolution: - { integrity: sha512-ehq0dFsxSpfPiPLBU5kli38Ud8bZL0CQKG8WQVbvhmyilXaMJ8y4LtDZs/K3MD8C0+rHbsfW8c9r2bUEy0B/6Q== } + resolution: {integrity: sha512-ehq0dFsxSpfPiPLBU5kli38Ud8bZL0CQKG8WQVbvhmyilXaMJ8y4LtDZs/K3MD8C0+rHbsfW8c9r2bUEy0B/6Q==} hasBin: true dependencies: chalk: 2.4.2 @@ -48432,15 +44074,13 @@ packages: dev: true /request-progress/3.0.0: - resolution: - { integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== } + resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} dependencies: throttleit: 1.0.0 /request-promise-core/1.1.4_request@2.88.2: - resolution: - { integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} peerDependencies: request: ^2.34 dependencies: @@ -48449,9 +44089,8 @@ packages: dev: false /request-promise/4.2.6_request@2.88.2: - resolution: - { integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} + engines: {node: '>=0.10.0'} deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 peerDependencies: request: ^2.34 @@ -48464,9 +44103,8 @@ packages: dev: false /request/2.88.2: - resolution: - { integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 @@ -48491,33 +44129,27 @@ packages: uuid: 3.4.0 /require-directory/2.1.1: - resolution: - { integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} /require-from-string/2.0.2: - resolution: - { integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} /require-like/0.1.2: - resolution: - { integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== } + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} dev: false /require-main-filename/1.0.1: - resolution: - { integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== } + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} /require-main-filename/2.0.0: - resolution: - { integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== } + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true /requireg/0.2.2: - resolution: - { integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} + engines: {node: '>= 4.0.0'} dependencies: nested-error-stacks: 2.0.1 rc: 1.2.8 @@ -48525,20 +44157,17 @@ packages: dev: true /requires-port/1.0.0: - resolution: - { integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== } + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} /requizzle/0.2.4: - resolution: - { integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw== } + resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} dependencies: lodash: 4.17.21 dev: false optional: true /resend/0.11.1: - resolution: - { integrity: sha512-HntGZRVZ6dW5ngAC/fv+StNhMHuJjBT7ZBsmw0iZWN4t4cN5JS8w2Nrt7NtgnDbOfWSdxFm+maCS+f4OGLQyZA== } + resolution: {integrity: sha512-HntGZRVZ6dW5ngAC/fv+StNhMHuJjBT7ZBsmw0iZWN4t4cN5JS8w2Nrt7NtgnDbOfWSdxFm+maCS+f4OGLQyZA==} dependencies: '@react-email/render': 0.0.5 axios: 0.27.2 @@ -48547,58 +44176,49 @@ packages: dev: false /resize-observer-polyfill/1.5.1: - resolution: - { integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== } + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} /resolve-cwd/3.0.0: - resolution: - { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 /resolve-dir/1.0.1: - resolution: - { integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 dev: true /resolve-from/3.0.0: - resolution: - { integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} dev: true /resolve-from/4.0.0: - resolution: - { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} /resolve-from/5.0.0: - resolution: - { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} /resolve-global/1.0.0: - resolution: - { integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} dependencies: global-dirs: 0.1.1 dev: true /resolve-pathname/3.0.0: - resolution: - { integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== } + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} dev: false /resolve-url-loader/4.0.0: - resolution: - { integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== } - engines: { node: '>=8.9' } + resolution: {integrity: sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==} + engines: {node: '>=8.9'} peerDependencies: rework: 1.0.1 rework-visit: 1.0.0 @@ -48615,9 +44235,8 @@ packages: source-map: 0.6.1 /resolve-url-loader/5.0.0: - resolution: - { integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} dependencies: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 @@ -48627,30 +44246,25 @@ packages: dev: true /resolve-url/0.2.1: - resolution: - { integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== } + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated /resolve.exports/1.1.0: - resolution: - { integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} dev: true /resolve.exports/1.1.1: - resolution: - { integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} + engines: {node: '>=10'} /resolve.exports/2.0.2: - resolution: - { integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} dev: true /resolve/1.22.1: - resolution: - { integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== } + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: is-core-module: 2.12.0 @@ -48659,8 +44273,7 @@ packages: dev: true /resolve/1.22.2: - resolution: - { integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== } + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: is-core-module: 2.12.0 @@ -48668,15 +44281,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /resolve/1.7.1: - resolution: - { integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw== } + resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} dependencies: path-parse: 1.0.7 dev: true /resolve/2.0.0-next.4: - resolution: - { integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== } + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: is-core-module: 2.12.0 @@ -48684,37 +44295,32 @@ packages: supports-preserve-symlinks-flag: 1.0.0 /responselike/1.0.2: - resolution: - { integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== } + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} dependencies: lowercase-keys: 1.0.1 /restore-cursor/2.0.0: - resolution: - { integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} dependencies: onetime: 2.0.1 signal-exit: 3.0.7 dev: true /restore-cursor/3.1.0: - resolution: - { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 /ret/0.1.15: - resolution: - { integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} /retry-request/5.0.2: - resolution: - { integrity: sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==} + engines: {node: '>=12'} dependencies: debug: 4.3.4 extend: 3.0.2 @@ -48723,78 +44329,89 @@ packages: dev: false /retry/0.12.0: - resolution: - { integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} /retry/0.13.1: - resolution: - { integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} /reusify/1.0.4: - resolution: - { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} /revalidator/0.1.8: - resolution: - { integrity: sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg==} + engines: {node: '>= 0.4.0'} dev: true /rfdc/1.3.0: - resolution: - { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} /right-pad/1.0.1: - resolution: - { integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-bYBjgxmkvTAfgIYy328fmkwhp39v8lwVgWhhrzxPV3yHtcSqyYKe9/XOhvW48UFjATg3VuJbpsp5822ACNvkmw==} + engines: {node: '>= 0.10'} dev: true /rimraf/2.7.1: - resolution: - { integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== } + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.3 /rimraf/3.0.2: - resolution: - { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 /rimraf/4.4.0: - resolution: - { integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ== } - engines: { node: '>=14' } + resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==} + engines: {node: '>=14'} hasBin: true dependencies: glob: 9.3.5 dev: true /rimraf/4.4.1: - resolution: - { integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== } - engines: { node: '>=14' } + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} hasBin: true dependencies: glob: 9.3.5 dev: true /ripemd160/2.0.2: - resolution: - { integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== } + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 + /rollup-plugin-bundle-analyzer/1.6.6_rollup@3.20.2: + resolution: {integrity: sha512-H4FawRu0fkM+FC1GievBoQ1nN23AQHkffIgdZzMFCN3LOdpFzSH+Djwz14lrlT7ZzO5356aaip+McQ7kQtYZ6Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + chalk: 4.1.2 + commander: 7.2.0 + gzip-size: 6.0.0 + lodash: 4.17.21 + opener: 1.5.2 + rollup: 3.20.2 + sirv: 1.0.19 + terser: 5.16.9 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /rollup-plugin-commonjs/10.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== } + resolution: {integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs. peerDependencies: rollup: '>=1.12.0' @@ -48808,9 +44425,8 @@ packages: dev: true /rollup-plugin-gzip/3.1.0_rollup@3.20.2: - resolution: - { integrity: sha512-PFS9s6/w6dCra6/Z8PGD+ug3aaaqKLDCbr5y1Ek71Wd4rQSmMnOqCIIMgwbYxZ9A/gjP3pCN6rA4pAG47jxF0w== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-PFS9s6/w6dCra6/Z8PGD+ug3aaaqKLDCbr5y1Ek71Wd4rQSmMnOqCIIMgwbYxZ9A/gjP3pCN6rA4pAG47jxF0w==} + engines: {node: '>=10.0.0'} peerDependencies: rollup: '>=2.0.0' dependencies: @@ -48818,17 +44434,15 @@ packages: dev: true /rollup-plugin-json/4.0.0: - resolution: - { integrity: sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== } + resolution: {integrity: sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==} deprecated: This module has been deprecated and is no longer maintained. Please use @rollup/plugin-json. dependencies: rollup-pluginutils: 2.8.2 dev: true /rollup-plugin-node-externals/5.1.2_rollup@3.20.2: - resolution: - { integrity: sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.60.0 || ^3.0.0 dependencies: @@ -48836,8 +44450,7 @@ packages: dev: true /rollup-plugin-peer-deps-external/2.2.4_rollup@3.20.2: - resolution: - { integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g== } + resolution: {integrity: sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==} peerDependencies: rollup: '*' dependencies: @@ -48845,8 +44458,7 @@ packages: dev: true /rollup-plugin-polyfill-node/0.12.0_rollup@3.20.2: - resolution: - { integrity: sha512-PWEVfDxLEKt8JX1nZ0NkUAgXpkZMTb85rO/Ru9AQ69wYW8VUCfDgP4CGRXXWYni5wDF0vIeR1UoF3Jmw/Lt3Ug== } + resolution: {integrity: sha512-PWEVfDxLEKt8JX1nZ0NkUAgXpkZMTb85rO/Ru9AQ69wYW8VUCfDgP4CGRXXWYni5wDF0vIeR1UoF3Jmw/Lt3Ug==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 dependencies: @@ -48855,9 +44467,8 @@ packages: dev: true /rollup-plugin-sourcemaps/0.6.3_zqbtwiefoqdn56wtfj6ofq72gq: - resolution: - { integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} + engines: {node: '>=10.0.0'} peerDependencies: '@types/node': '>=10.0.0' rollup: '>=0.31.2' @@ -48872,8 +44483,7 @@ packages: dev: true /rollup-plugin-terser/7.0.2_rollup@2.79.1: - resolution: - { integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== } + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 @@ -48885,8 +44495,7 @@ packages: terser: 5.16.9 /rollup-plugin-terser/7.0.2_rollup@3.20.2: - resolution: - { integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== } + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 @@ -48899,8 +44508,7 @@ packages: dev: true /rollup-plugin-typescript2/0.34.1_e7tciabaay7z2i5ycjdzz3zl6i: - resolution: - { integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw== } + resolution: {integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==} peerDependencies: rollup: '>=1.26.3' typescript: '>=2.4.0' @@ -48915,52 +44523,46 @@ packages: dev: true /rollup-pluginutils/2.8.2: - resolution: - { integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== } + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} dependencies: estree-walker: 0.6.1 dev: true /rollup/2.79.1: - resolution: - { integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 /rollup/3.20.2: - resolution: - { integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg== } - engines: { node: '>=14.18.0', npm: '>=8.0.0' } + resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 + dev: true /rootpath/0.1.2: - resolution: - { integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw== } + resolution: {integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==} + dev: false /rrule/2.7.2: - resolution: - { integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A== } + resolution: {integrity: sha512-NkBsEEB6FIZOZ3T8frvEBOB243dm46SPufpDckY/Ap/YH24V1zLeMmDY8OA10lk452NdrF621+ynDThE7FQU2A==} dependencies: tslib: 2.5.0 dev: false /rsvp/4.8.5: - resolution: - { integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== } - engines: { node: 6.* || >= 7.* } + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} /rtl-detect/1.0.4: - resolution: - { integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== } + resolution: {integrity: sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==} dev: false /rtlcss/3.5.0: - resolution: - { integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== } + resolution: {integrity: sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==} hasBin: true dependencies: find-up: 5.0.0 @@ -48970,13 +44572,11 @@ packages: dev: false /run-async/2.4.1: - resolution: - { integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} /run-con/1.2.11: - resolution: - { integrity: sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ== } + resolution: {integrity: sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==} hasBin: true dependencies: deep-extend: 0.6.0 @@ -48986,32 +44586,27 @@ packages: dev: true /run-node/1.0.0: - resolution: - { integrity: sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==} + engines: {node: '>=4'} hasBin: true dev: true /run-p/0.0.0: - resolution: - { integrity: sha512-ZLiUUVOXJcM/S1hMnm6Ooc1zAgAx98Mmn1qyA+y3WNeK7hOTGAusVR5r3uOQJ0NuUxZt7J9vNusYNNVgKPSbww== } + resolution: {integrity: sha512-ZLiUUVOXJcM/S1hMnm6Ooc1zAgAx98Mmn1qyA+y3WNeK7hOTGAusVR5r3uOQJ0NuUxZt7J9vNusYNNVgKPSbww==} dev: true /run-parallel/1.2.0: - resolution: - { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 /run-queue/1.0.3: - resolution: - { integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== } + resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} dependencies: aproba: 1.2.0 /rxjs-for-await/0.0.2_rxjs@6.6.7: - resolution: - { integrity: sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw== } + resolution: {integrity: sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==} peerDependencies: rxjs: ^6.0.0 dependencies: @@ -49019,43 +44614,36 @@ packages: dev: true /rxjs/6.6.3: - resolution: - { integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== } - engines: { npm: '>=2.0.0' } + resolution: {integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==} + engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 dev: true /rxjs/6.6.7: - resolution: - { integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== } - engines: { npm: '>=2.0.0' } + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 - /rxjs/7.8.0: - resolution: - { integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== } + /rxjs/7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.5.0 /safe-buffer/5.1.1: - resolution: - { integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== } + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} dev: true /safe-buffer/5.1.2: - resolution: - { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} /safe-buffer/5.2.1: - resolution: - { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safe-execa/0.1.2: - resolution: - { integrity: sha512-vdTshSQ2JsRCgT8eKZWNJIL26C6bVqy1SOmuCMlKHegVeo8KYRobRrefOdUq9OozSPUUiSxrylteeRmLOMFfWg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-vdTshSQ2JsRCgT8eKZWNJIL26C6bVqy1SOmuCMlKHegVeo8KYRobRrefOdUq9OozSPUUiSxrylteeRmLOMFfWg==} + engines: {node: '>=12'} dependencies: '@zkochan/which': 2.0.3 execa: 5.1.1 @@ -49063,33 +44651,28 @@ packages: dev: true /safe-regex-test/1.0.0: - resolution: - { integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== } + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 is-regex: 1.1.4 /safe-regex/1.1.0: - resolution: - { integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== } + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} dependencies: ret: 0.1.15 /safe-stable-stringify/2.4.3: - resolution: - { integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== } - engines: { node: '>=10' } + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} dev: false /safer-buffer/2.1.2: - resolution: - { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} /sane/4.1.0: - resolution: - { integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added hasBin: true dependencies: @@ -49106,8 +44689,7 @@ packages: - supports-color /sanitize-html/2.10.0: - resolution: - { integrity: sha512-JqdovUd81dG4k87vZt6uA6YhDfWkUGruUu/aPmXLxXi45gZExnt9Bnw/qeQU8oGf82vPyaE0vO4aH0PbobB9JQ== } + resolution: {integrity: sha512-JqdovUd81dG4k87vZt6uA6YhDfWkUGruUu/aPmXLxXi45gZExnt9Bnw/qeQU8oGf82vPyaE0vO4aH0PbobB9JQ==} dependencies: deepmerge: 4.3.1 escape-string-regexp: 4.0.0 @@ -49118,13 +44700,11 @@ packages: dev: false /sanitize.css/13.0.0: - resolution: - { integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== } + resolution: {integrity: sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==} /saslprep/1.0.3: - resolution: - { integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== } - engines: { node: '>=6' } + resolution: {integrity: sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==} + engines: {node: '>=6'} requiresBuild: true dependencies: sparse-bitfield: 3.0.3 @@ -49132,9 +44712,8 @@ packages: optional: true /sass-loader/10.4.1_sass@1.61.0+webpack@5.80.0: - resolution: - { integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==} + engines: {node: '>= 10.13.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -49158,9 +44737,8 @@ packages: dev: false /sass-loader/12.6.0_webpack@5.78.0: - resolution: - { integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -49182,9 +44760,8 @@ packages: webpack: 5.78.0 /sass-loader/13.2.0_sass@1.58.1+webpack@5.76.1: - resolution: - { integrity: sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==} + engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -49208,9 +44785,8 @@ packages: dev: true /sass-loader/13.2.2_sass@1.61.0+webpack@5.80.0: - resolution: - { integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==} + engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -49234,9 +44810,8 @@ packages: dev: true /sass/1.58.1: - resolution: - { integrity: sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: chokidar: 3.5.3 @@ -49245,9 +44820,8 @@ packages: dev: true /sass/1.61.0: - resolution: - { integrity: sha512-PDsN7BrVkNZK2+dj/dpKQAWZavbAQ87IXqVvw2+oEYI+GwlTWkvbQtL7F2cCNbMqJEYKPh1EcjSxsnqIb/kyaQ== } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-PDsN7BrVkNZK2+dj/dpKQAWZavbAQ87IXqVvw2+oEYI+GwlTWkvbQtL7F2cCNbMqJEYKPh1EcjSxsnqIb/kyaQ==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: chokidar: 3.5.3 @@ -49255,92 +44829,80 @@ packages: source-map-js: 1.0.2 /sax/1.2.1: - resolution: - { integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== } + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} dev: false /sax/1.2.4: - resolution: - { integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== } + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} /saxes/5.0.1: - resolution: - { integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 /saxes/6.0.0: - resolution: - { integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== } - engines: { node: '>=v12.22.7' } + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} dependencies: xmlchars: 2.2.0 dev: true /scheduler/0.20.2: - resolution: - { integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== } + resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 /scheduler/0.23.0: - resolution: - { integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== } + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 dev: false /schema-utils/1.0.0: - resolution: - { integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} dependencies: ajv: 6.12.6 ajv-errors: 1.0.1_ajv@6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/2.7.0: - resolution: - { integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/2.7.1: - resolution: - { integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/3.1.1: - resolution: - { integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/3.1.2: - resolution: - { integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 /schema-utils/4.0.0: - resolution: - { integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 8.12.0 @@ -49348,66 +44910,56 @@ packages: ajv-keywords: 5.1.0_ajv@8.12.0 /scmp/2.1.0: - resolution: - { integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q== } + resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} + dev: false /scroll-into-view-if-needed/2.2.31: - resolution: - { integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== } + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} dependencies: compute-scroll-into-view: 1.0.20 /scroll/3.0.1: - resolution: - { integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg== } + resolution: {integrity: sha512-pz7y517OVls1maEzlirKO5nPYle9AXsFzTMNJrRGmT951mzpIBy7sNHOg5o/0MQd/NqliCiWnAi0kZneMPFLcg==} dev: true /scrollparent/2.0.1: - resolution: - { integrity: sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA== } + resolution: {integrity: sha512-HSdN78VMvFCSGCkh0oYX/tY4R3P1DW61f8+TeZZ4j2VLgfwvw0bpRSOv4PCVKisktIwbzHCfZsx+rLbbDBqIBA==} dev: true /section-matter/1.0.0: - resolution: - { integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 dev: false /secure-compare/3.0.1: - resolution: - { integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== } + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} dev: true /secure-json-parse/2.7.0: - resolution: - { integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== } + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} dev: false /selderee/0.10.0: - resolution: - { integrity: sha512-DEL/RW/f4qLw/NrVg97xKaEBC8IpzIG2fvxnzCp3Z4yk4jQ3MXom+Imav9wApjxX2dfS3eW7x0DXafJr85i39A== } + resolution: {integrity: sha512-DEL/RW/f4qLw/NrVg97xKaEBC8IpzIG2fvxnzCp3Z4yk4jQ3MXom+Imav9wApjxX2dfS3eW7x0DXafJr85i39A==} dependencies: parseley: 0.11.0 dev: false /select-hose/2.0.0: - resolution: - { integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== } + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} /selfsigned/2.1.1: - resolution: - { integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==} + engines: {node: '>=10'} dependencies: node-forge: 1.3.1 /semantic-release/19.0.5: - resolution: - { integrity: sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA== } - engines: { node: '>=16 || ^14.17' } + resolution: {integrity: sha512-NMPKdfpXTnPn49FDogMBi36SiBfXkSOJqCkk0E4iWOY1tusvvgBwqUmxTX1kmlT6kIYed9YwNKD1sfPpqa5yaA==} + engines: {node: '>=16 || ^14.17'} hasBin: true dependencies: '@semantic-release/commit-analyzer': 9.0.2_semantic-release@19.0.5 @@ -49444,84 +44996,72 @@ packages: dev: true /semver-compare/1.0.0: - resolution: - { integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== } + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true /semver-diff/2.1.0: - resolution: - { integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==} + engines: {node: '>=0.10.0'} dependencies: semver: 5.7.1 dev: true /semver-diff/3.1.1: - resolution: - { integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 /semver-regex/3.1.4: - resolution: - { integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} + engines: {node: '>=8'} dev: true /semver/5.7.1: - resolution: - { integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== } + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true /semver/6.3.0: - resolution: - { integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== } + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true /semver/7.0.0: - resolution: - { integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== } + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} hasBin: true dev: true /semver/7.3.4: - resolution: - { integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /semver/7.3.8: - resolution: - { integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 dev: true /semver/7.4.0: - resolution: - { integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /semver/7.5.0: - resolution: - { integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 /send/0.18.0: - resolution: - { integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -49540,43 +45080,37 @@ packages: - supports-color /sentence-case/2.1.1: - resolution: - { integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== } + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} dependencies: no-case: 2.3.2 upper-case-first: 1.1.2 dev: true /serialize-javascript/4.0.0: - resolution: - { integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== } + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: randombytes: 2.1.0 /serialize-javascript/5.0.1: - resolution: - { integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== } + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} dependencies: randombytes: 2.1.0 dev: true /serialize-javascript/6.0.0: - resolution: - { integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== } + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true /serialize-javascript/6.0.1: - resolution: - { integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== } + resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 /serve-favicon/2.5.0: - resolution: - { integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==} + engines: {node: '>= 0.8.0'} dependencies: etag: 1.8.1 fresh: 0.5.2 @@ -49586,8 +45120,7 @@ packages: dev: true /serve-handler/6.1.5: - resolution: - { integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== } + resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} dependencies: bytes: 3.0.0 content-disposition: 0.5.2 @@ -49600,9 +45133,8 @@ packages: dev: false /serve-index/1.9.1: - resolution: - { integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.8 batch: 0.6.1 @@ -49615,9 +45147,8 @@ packages: - supports-color /serve-static/1.15.0: - resolution: - { integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -49627,13 +45158,11 @@ packages: - supports-color /set-blocking/2.0.0: - resolution: - { integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== } + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} /set-value/2.0.1: - resolution: - { integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-extendable: 0.1.1 @@ -49641,40 +45170,33 @@ packages: split-string: 3.1.0 /setimmediate/1.0.5: - resolution: - { integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== } + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} /setprototypeof/1.1.0: - resolution: - { integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== } + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} /setprototypeof/1.2.0: - resolution: - { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} /sha.js/2.4.11: - resolution: - { integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== } + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 /shallow-clone/3.0.1: - resolution: - { integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} dependencies: kind-of: 6.0.3 /shallowequal/1.1.0: - resolution: - { integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== } + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} /sharp/0.31.3: - resolution: - { integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg== } - engines: { node: '>=14.15.0' } + resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==} + engines: {node: '>=14.15.0'} requiresBuild: true dependencies: color: 4.2.3 @@ -49688,37 +45210,31 @@ packages: dev: false /shebang-command/1.2.0: - resolution: - { integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 /shebang-command/2.0.0: - resolution: - { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 /shebang-regex/1.0.0: - resolution: - { integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} /shebang-regex/3.0.0: - resolution: - { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} /shell-quote/1.8.1: - resolution: - { integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== } + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} /shelljs/0.7.6: - resolution: - { integrity: sha512-sK/rjl+frweS4RL1ifxTb7eIXQaliSCDN5meqwwfDIHSWU7zH2KPTa/2hS6EAgGw7wHzJ3rQHfhnLzktfagSZA== } - engines: { node: '>=0.11.0' } + resolution: {integrity: sha512-sK/rjl+frweS4RL1ifxTb7eIXQaliSCDN5meqwwfDIHSWU7zH2KPTa/2hS6EAgGw7wHzJ3rQHfhnLzktfagSZA==} + engines: {node: '>=0.11.0'} hasBin: true dependencies: glob: 7.2.3 @@ -49727,9 +45243,8 @@ packages: dev: true /shelljs/0.8.5: - resolution: - { integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} hasBin: true dependencies: glob: 7.2.3 @@ -49737,8 +45252,7 @@ packages: rechoir: 0.6.2 /shiki/0.14.1: - resolution: - { integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw== } + resolution: {integrity: sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==} dependencies: ansi-sequence-parser: 1.1.0 jsonc-parser: 3.2.0 @@ -49747,38 +45261,32 @@ packages: dev: true /shortid/2.2.16: - resolution: - { integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== } + resolution: {integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==} dependencies: nanoid: 2.1.11 dev: false /side-channel/1.0.4: - resolution: - { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.0 object-inspect: 1.12.3 /sift/16.0.1: - resolution: - { integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ== } + resolution: {integrity: sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==} dev: false /sigmund/1.0.1: - resolution: - { integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== } + resolution: {integrity: sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==} dev: false /signal-exit/3.0.7: - resolution: - { integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} /signale/1.4.0: - resolution: - { integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} dependencies: chalk: 2.4.2 figures: 2.0.0 @@ -49786,9 +45294,8 @@ packages: dev: true /sigstore/1.2.0: - resolution: - { integrity: sha512-Fr9+W1nkBSIZCkJQR7jDn/zI0UXNsVpp+7mDQkCnZOIxG9p6yNXBx9xntHsfUyYHE55XDkkVV3+rYbrkzAeesA== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Fr9+W1nkBSIZCkJQR7jDn/zI0UXNsVpp+7mDQkCnZOIxG9p6yNXBx9xntHsfUyYHE55XDkkVV3+rYbrkzAeesA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: '@sigstore/protobuf-specs': 0.1.0 @@ -49800,13 +45307,11 @@ packages: dev: true /simple-concat/1.0.1: - resolution: - { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: false /simple-get/4.0.1: - resolution: - { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} dependencies: decompress-response: 6.0.0 once: 1.4.0 @@ -49814,8 +45319,7 @@ packages: dev: false /simple-git/1.132.0: - resolution: - { integrity: sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg== } + resolution: {integrity: sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==} dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -49823,28 +45327,24 @@ packages: dev: true /simple-statistics/7.8.3: - resolution: - { integrity: sha512-JFvMY00t6SBGtwMuJ+nqgsx9ylkMiJ5JlK9bkj8AdvniIe5615wWQYkKHXe84XtSuc40G/tlrPu0A5/NlJvv8A== } + resolution: {integrity: sha512-JFvMY00t6SBGtwMuJ+nqgsx9ylkMiJ5JlK9bkj8AdvniIe5615wWQYkKHXe84XtSuc40G/tlrPu0A5/NlJvv8A==} dev: false /simple-swizzle/0.2.2: - resolution: - { integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== } + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: false /simple-update-notifier/1.1.0: - resolution: - { integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} + engines: {node: '>=8.10.0'} dependencies: semver: 7.0.0 dev: true /sinon/9.2.4: - resolution: - { integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== } + resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} dependencies: '@sinonjs/commons': 1.8.6 '@sinonjs/fake-timers': 6.0.1 @@ -49855,23 +45355,19 @@ packages: dev: true /sirv/1.0.19: - resolution: - { integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 totalist: 1.1.0 - dev: false /sisteransi/1.0.5: - resolution: - { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} /sitemap/7.1.1: - resolution: - { integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== } - engines: { node: '>=12.0.0', npm: '>=5.6.0' } + resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} hasBin: true dependencies: '@types/node': 17.0.45 @@ -49881,74 +45377,63 @@ packages: dev: false /slash/1.0.0: - resolution: - { integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} dev: true /slash/2.0.0: - resolution: - { integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} dev: true /slash/3.0.0: - resolution: - { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} /slash/4.0.0: - resolution: - { integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== } - engines: { node: '>=12' } + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} /slice-ansi/0.0.4: - resolution: - { integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} + engines: {node: '>=0.10.0'} dev: true /slice-ansi/3.0.0: - resolution: - { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/4.0.0: - resolution: - { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 /slice-ansi/5.0.0: - resolution: - { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 dev: true /slugify/1.6.6: - resolution: - { integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} dev: false /smart-buffer/4.2.0: - resolution: - { integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== } - engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} /sms77-client/2.25.0_node-fetch@2.6.9: - resolution: - { integrity: sha512-0O2UPEwmArjLt+0wkJAMuCLq4VgYYP+t5/Ng3lGwCBp+3RRf6bAssYY6GclEAOAU3aAg4lrrbxv2pRHJpXQ7rg== } + resolution: {integrity: sha512-0O2UPEwmArjLt+0wkJAMuCLq4VgYYP+t5/Ng3lGwCBp+3RRf6bAssYY6GclEAOAU3aAg4lrrbxv2pRHJpXQ7rg==} peerDependencies: node-fetch: ^2.6.7 peerDependenciesMeta: @@ -49960,41 +45445,36 @@ packages: dev: false /smtp-server/1.17.0: - resolution: - { integrity: sha512-9e3mzPDreNKxQ2LwupXCZ0PVkml3DQglqiztN3KEg6EsmjoIK6kzUBR9ePugIkIzaz08hH1ZZxIi+MCeCAZ9bA== } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-9e3mzPDreNKxQ2LwupXCZ0PVkml3DQglqiztN3KEg6EsmjoIK6kzUBR9ePugIkIzaz08hH1ZZxIi+MCeCAZ9bA==} + engines: {node: '>=0.12'} dependencies: ipv6-normalize: 1.0.1 nodemailer-shared: 1.1.0 dev: false /snake-case/2.1.0: - resolution: - { integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q== } + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} dependencies: no-case: 2.3.2 dev: true /snapdragon-node/2.1.1: - resolution: - { integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} dependencies: define-property: 1.0.0 isobject: 3.0.1 snapdragon-util: 3.0.1 /snapdragon-util/3.0.1: - resolution: - { integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /snapdragon/0.8.2: - resolution: - { integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} dependencies: base: 0.11.2 debug: 2.6.9 @@ -50008,8 +45488,7 @@ packages: - supports-color /socket.io-adapter/2.5.2: - resolution: - { integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA== } + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} dependencies: ws: 8.11.0 transitivePeerDependencies: @@ -50017,9 +45496,8 @@ packages: - utf-8-validate /socket.io-client/4.6.1: - resolution: - { integrity: sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 @@ -50032,9 +45510,8 @@ packages: dev: false /socket.io-parser/4.2.2: - resolution: - { integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} + engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4 @@ -50042,9 +45519,8 @@ packages: - supports-color /socket.io/4.6.1: - resolution: - { integrity: sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==} + engines: {node: '>=10.0.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 @@ -50058,17 +45534,15 @@ packages: - utf-8-validate /sockjs/0.3.24: - resolution: - { integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== } + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: faye-websocket: 0.11.4 uuid: 8.3.2 websocket-driver: 0.7.4 /socks-proxy-agent/5.0.1: - resolution: - { integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -50078,9 +45552,8 @@ packages: dev: false /socks-proxy-agent/7.0.0: - resolution: - { integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} + engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 debug: 4.3.4 @@ -50090,55 +45563,47 @@ packages: dev: true /socks/2.7.1: - resolution: - { integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== } - engines: { node: '>= 10.13.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: ip: 2.0.0 smart-buffer: 4.2.0 /sonic-boom/3.3.0: - resolution: - { integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g== } + resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} dependencies: atomic-sleep: 1.0.0 dev: false /sort-css-media-queries/2.1.0: - resolution: - { integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== } - engines: { node: '>= 6.3.0' } + resolution: {integrity: sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==} + engines: {node: '>= 6.3.0'} dev: false /sort-keys/2.0.0: - resolution: - { integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} dependencies: is-plain-obj: 1.1.0 dev: true /sort-keys/4.2.0: - resolution: - { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true /source-list-map/2.0.1: - resolution: - { integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== } + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} /source-map-js/1.0.2: - resolution: - { integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} /source-map-loader/3.0.2_webpack@5.78.0: - resolution: - { integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -50148,9 +45613,8 @@ packages: webpack: 5.78.0 /source-map-loader/4.0.1_webpack@5.76.1: - resolution: - { integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.72.1 dependencies: @@ -50161,8 +45625,7 @@ packages: dev: true /source-map-resolve/0.5.3: - resolution: - { integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== } + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 @@ -50172,8 +45635,7 @@ packages: urix: 0.1.0 /source-map-resolve/0.6.0: - resolution: - { integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== } + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 @@ -50181,111 +45643,93 @@ packages: dev: true /source-map-support/0.5.13: - resolution: - { integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== } + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map-support/0.5.19: - resolution: - { integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== } + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true /source-map-support/0.5.21: - resolution: - { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 /source-map-url/0.4.1: - resolution: - { integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== } + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} deprecated: See https://github.com/lydell/source-map-url#deprecated /source-map/0.5.7: - resolution: - { integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} /source-map/0.6.1: - resolution: - { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} /source-map/0.7.3: - resolution: - { integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} dev: true /source-map/0.7.4: - resolution: - { integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} /source-map/0.8.0-beta.0: - resolution: - { integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} dependencies: whatwg-url: 7.1.0 /sourcemap-codec/1.4.8: - resolution: - { integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== } + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead /space-separated-tokens/1.1.5: - resolution: - { integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== } + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} /spamc/0.0.5: - resolution: - { integrity: sha512-jYXItuZuiWZyG9fIdvgTUbp2MNRuyhuSwvvhhpPJd4JK/9oSZxkD7zAj53GJtowSlXwCJzLg6sCKAoE9wXsKgg== } + resolution: {integrity: sha512-jYXItuZuiWZyG9fIdvgTUbp2MNRuyhuSwvvhhpPJd4JK/9oSZxkD7zAj53GJtowSlXwCJzLg6sCKAoE9wXsKgg==} dev: false /spark-md5/3.0.2: - resolution: - { integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw== } + resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==} dev: false /sparkpost/2.1.4: - resolution: - { integrity: sha512-7yvpfLVCnCVaE1yexemHNDX2bLkG3Lel14aCwj1ZCAX8Aa4OjYCP7uWPOkSwwXLYfQZRUgdwxgzXwaIDiYVx7A== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7yvpfLVCnCVaE1yexemHNDX2bLkG3Lel14aCwj1ZCAX8Aa4OjYCP7uWPOkSwwXLYfQZRUgdwxgzXwaIDiYVx7A==} + engines: {node: '>=4'} dependencies: lodash: 4.17.21 request: 2.88.2 dev: false /sparse-bitfield/3.0.3: - resolution: - { integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== } + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} dependencies: memory-pager: 1.5.0 dev: false optional: true /spawn-command/0.0.2-1: - resolution: - { integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== } + resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true /spawn-error-forwarder/1.0.0: - resolution: - { integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== } + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} dev: true /spawn-wrap/2.0.0: - resolution: - { integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} + engines: {node: '>=8'} dependencies: foreground-child: 2.0.0 is-windows: 1.0.2 @@ -50296,30 +45740,25 @@ packages: dev: true /spdx-correct/3.2.0: - resolution: - { integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.13 /spdx-exceptions/2.3.0: - resolution: - { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} /spdx-expression-parse/3.0.1: - resolution: - { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.13 /spdx-license-ids/3.0.13: - resolution: - { integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== } + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} /spdy-transport/3.0.0: - resolution: - { integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== } + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: debug: 4.3.4 detect-node: 2.1.0 @@ -50331,9 +45770,8 @@ packages: - supports-color /spdy/4.0.2: - resolution: - { integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} dependencies: debug: 4.3.4 handle-thing: 2.0.1 @@ -50344,9 +45782,8 @@ packages: - supports-color /speed-measure-webpack-plugin/1.4.2_webpack@5.78.0: - resolution: - { integrity: sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw==} + engines: {node: '>=6.0.0'} peerDependencies: webpack: ^1 || ^2 || ^3 || ^4 || ^5 dependencies: @@ -50355,52 +45792,44 @@ packages: dev: false /split-on-first/1.1.0: - resolution: - { integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} dev: false /split-string/3.1.0: - resolution: - { integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 /split/1.0.1: - resolution: - { integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== } + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: through: 2.3.8 /split2/1.0.0: - resolution: - { integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== } + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} dependencies: through2: 2.0.5 dev: true /split2/3.2.2: - resolution: - { integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== } + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.2 dev: true /split2/4.2.0: - resolution: - { integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} dev: false /sprintf-js/1.0.3: - resolution: - { integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} /sshpk/1.17.0: - resolution: - { integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: asn1: 0.2.6 @@ -50414,117 +45843,98 @@ packages: tweetnacl: 0.14.5 /ssri/10.0.2: - resolution: - { integrity: sha512-LWMXUSh7fEfCXNBq4UnRzC4Qc5Y1PPg5ogmb+6HX837i2cKzjB133aYmQ4lgO0shVTcTQHquKp3v5bn898q3Sw== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-LWMXUSh7fEfCXNBq4UnRzC4Qc5Y1PPg5ogmb+6HX837i2cKzjB133aYmQ4lgO0shVTcTQHquKp3v5bn898q3Sw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 4.2.7 dev: true /ssri/6.0.2: - resolution: - { integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== } + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} dependencies: figgy-pudding: 3.5.2 /ssri/8.0.1: - resolution: - { integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true /ssri/9.0.1: - resolution: - { integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 dev: true /stable/0.1.8: - resolution: - { integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== } + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' /stack-trace/0.0.10: - resolution: - { integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== } + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} /stack-utils/2.0.6: - resolution: - { integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 /stackframe/1.3.4: - resolution: - { integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== } + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} /stacktracey/2.1.8: - resolution: - { integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw== } + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} dependencies: as-table: 1.0.55 get-source: 2.0.12 dev: true /staged-git-files/1.1.2: - resolution: - { integrity: sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== } + resolution: {integrity: sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==} hasBin: true dev: true /standard-as-callback/2.1.0: - resolution: - { integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== } + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} /state-toggle/1.0.3: - resolution: - { integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== } + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} /static-extend/0.1.2: - resolution: - { integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} dependencies: define-property: 0.2.5 object-copy: 0.1.0 /statuses/1.5.0: - resolution: - { integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} /statuses/2.0.1: - resolution: - { integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} /std-env/3.3.2: - resolution: - { integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA== } + resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} dev: false /stealthy-require/1.1.1: - resolution: - { integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} + engines: {node: '>=0.10.0'} dev: false /stop-iteration-iterator/1.0.0: - resolution: - { integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.5 /stop-only/3.3.1: - resolution: - { integrity: sha512-G8x+lRj6RU9pAm+gxaK7wIHmQ2ws6YlXwC2e/WgIwDdrMkr5iPWakLxD5BVOTVyw/mA578N8EBxSXjL4tDQu0A== } - engines: { node: '>=6' } + resolution: {integrity: sha512-G8x+lRj6RU9pAm+gxaK7wIHmQ2ws6YlXwC2e/WgIwDdrMkr5iPWakLxD5BVOTVyw/mA578N8EBxSXjL4tDQu0A==} + engines: {node: '>=6'} hasBin: true dependencies: debug: 4.3.4 @@ -50535,18 +45945,15 @@ packages: dev: true /stoppable/1.1.0: - resolution: - { integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== } - engines: { node: '>=4', npm: '>=6' } + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} dev: false /store2/2.14.2: - resolution: - { integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== } + resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} /storybook-dark-mode/1.1.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: - { integrity: sha512-L5QjJN49bl+ktprM6faMkTeW+LCvuMYWQaRo8/JGSMmzomIjLT7Yo20UiTsnMgMYyYWYF5O4EK/F3OvjDNp8tQ== } + resolution: {integrity: sha512-L5QjJN49bl+ktprM6faMkTeW+LCvuMYWQaRo8/JGSMmzomIjLT7Yo20UiTsnMgMYyYWYF5O4EK/F3OvjDNp8tQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -50569,44 +45976,38 @@ packages: dev: false /stream-browserify/2.0.2: - resolution: - { integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== } + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 /stream-combiner/0.2.2: - resolution: - { integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ== } + resolution: {integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==} dependencies: duplexer: 0.1.2 through: 2.3.8 dev: false /stream-combiner2/1.1.1: - resolution: - { integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== } + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.8 dev: true /stream-each/1.2.3: - resolution: - { integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== } + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} dependencies: end-of-stream: 1.4.4 stream-shift: 1.0.1 /stream-events/1.0.5: - resolution: - { integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== } + resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} dependencies: stubs: 3.0.0 /stream-http/2.8.3: - resolution: - { integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== } + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 @@ -50615,13 +46016,11 @@ packages: xtend: 4.0.2 /stream-shift/1.0.1: - resolution: - { integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== } + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} /streamroller/3.1.5: - resolution: - { integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 @@ -50631,73 +46030,62 @@ packages: dev: true /streamsearch/1.1.0: - resolution: - { integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} /strict-uri-encode/2.0.0: - resolution: - { integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} dev: false /string-argv/0.0.2: - resolution: - { integrity: sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-p6/Mqq0utTQWUeGMi/m0uBtlLZEwXSY3+mXzeRRqw7fz5ezUb28Wr0R99NlfbWaMmL/jCyT9be4jpn7Yz8IO8w==} + engines: {node: '>=0.6.19'} dev: true /string-argv/0.3.1: - resolution: - { integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} dev: true /string-convert/0.2.1: - resolution: - { integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== } + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} /string-length/4.0.2: - resolution: - { integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 /string-length/5.0.1: - resolution: - { integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==} + engines: {node: '>=12.20'} dependencies: char-regex: 2.0.1 strip-ansi: 7.0.1 /string-natural-compare/3.0.1: - resolution: - { integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== } + resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} /string-width/1.0.2: - resolution: - { integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 /string-width/2.1.1: - resolution: - { integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 /string-width/3.1.0: - resolution: - { integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== } - engines: { node: '>=6' } + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} dependencies: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 @@ -50705,26 +46093,23 @@ packages: dev: true /string-width/4.2.3: - resolution: - { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 /string-width/5.1.2: - resolution: - { integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.0.1 /string.prototype.matchall/4.0.8: - resolution: - { integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== } + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -50736,9 +46121,8 @@ packages: side-channel: 1.0.4 /string.prototype.padend/3.1.4: - resolution: - { integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -50746,9 +46130,8 @@ packages: dev: true /string.prototype.padstart/3.1.4: - resolution: - { integrity: sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -50756,147 +46139,125 @@ packages: dev: true /string.prototype.trim/1.2.7: - resolution: - { integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /string.prototype.trimend/1.0.6: - resolution: - { integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== } + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /string.prototype.trimstart/1.0.6: - resolution: - { integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== } + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 /string_decoder/0.10.31: - resolution: - { integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== } + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: false /string_decoder/1.1.1: - resolution: - { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 /string_decoder/1.3.0: - resolution: - { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 /stringify-object/3.3.0: - resolution: - { integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} dependencies: get-own-enumerable-property-symbols: 3.0.2 is-obj: 1.0.1 is-regexp: 1.0.0 /strip-ansi/3.0.1: - resolution: - { integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 /strip-ansi/4.0.0: - resolution: - { integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 /strip-ansi/5.2.0: - resolution: - { integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 dev: true /strip-ansi/6.0.1: - resolution: - { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 /strip-ansi/7.0.1: - resolution: - { integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 /strip-bom-string/1.0.0: - resolution: - { integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} dev: false /strip-bom/2.0.0: - resolution: - { integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true optional: true /strip-bom/3.0.0: - resolution: - { integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} /strip-bom/4.0.0: - resolution: - { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} /strip-comments-strings/1.2.0: - resolution: - { integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ== } + resolution: {integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==} dev: true /strip-comments/2.0.1: - resolution: - { integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} /strip-eof/1.0.0: - resolution: - { integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} /strip-final-newline/2.0.0: - resolution: - { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} /strip-final-newline/3.0.0: - resolution: - { integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} dev: true /strip-indent/1.0.1: - resolution: - { integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} + engines: {node: '>=0.10.0'} hasBin: true dependencies: get-stdin: 4.0.1 @@ -50904,53 +46265,45 @@ packages: optional: true /strip-indent/2.0.0: - resolution: - { integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==} + engines: {node: '>=4'} dev: true /strip-indent/3.0.0: - resolution: - { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} dependencies: min-indent: 1.0.1 /strip-indent/4.0.0: - resolution: - { integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} dependencies: min-indent: 1.0.1 dev: true /strip-json-comments/2.0.1: - resolution: - { integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} /strip-json-comments/3.1.1: - resolution: - { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} /strip-outer/1.0.1: - resolution: - { integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 dev: true /strnum/1.0.5: - resolution: - { integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== } + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: false /strong-log-transformer/2.1.0: - resolution: - { integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} hasBin: true dependencies: duplexer: 0.1.2 @@ -50958,22 +46311,19 @@ packages: through: 2.3.8 /strtok3/6.3.0: - resolution: - { integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} + engines: {node: '>=10'} dependencies: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 dev: true /stubs/3.0.0: - resolution: - { integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw== } + resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} /style-loader/1.3.0_webpack@4.46.0: - resolution: - { integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== } - engines: { node: '>= 8.9.0' } + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -50983,9 +46333,8 @@ packages: dev: true /style-loader/2.0.0_webpack@5.78.0: - resolution: - { integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -50995,28 +46344,24 @@ packages: dev: true /style-loader/3.3.2_webpack@5.78.0: - resolution: - { integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: webpack: 5.78.0 /style-search/0.1.0: - resolution: - { integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== } + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} /style-to-object/0.3.0: - resolution: - { integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== } + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} dependencies: inline-style-parser: 0.1.1 /styled-components/5.3.9_v5ja746gkdtknuc6tj46sve3be: - resolution: - { integrity: sha512-Aj3kb13B75DQBo2oRwRa/APdB5rSmwUfN5exyarpX+x/tlM/rwZA2vVk2vQgVSP6WKaZJHWwiFrzgHt+CLtB4A== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Aj3kb13B75DQBo2oRwRa/APdB5rSmwUfN5exyarpX+x/tlM/rwZA2vVk2vQgVSP6WKaZJHWwiFrzgHt+CLtB4A==} + engines: {node: '>=10'} peerDependencies: react: '>= 16.8.0' react-dom: '>= 16.8.0' @@ -51038,9 +46383,8 @@ packages: dev: false /stylehacks/5.1.1_postcss@8.4.21: - resolution: - { integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== } - engines: { node: ^10 || ^12 || >=14.0 } + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: @@ -51049,8 +46393,7 @@ packages: postcss-selector-parser: 6.0.11 /stylelint-config-css-modules/4.2.0_stylelint@14.16.1: - resolution: - { integrity: sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw== } + resolution: {integrity: sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: @@ -51060,8 +46403,7 @@ packages: dev: false /stylelint-config-recess-order/3.1.0_stylelint@14.16.1: - resolution: - { integrity: sha512-LXR6zD5O9cS1a9gbLbuKvWLs7qmHj4xm5MQ5KhhwZPMhtQP9da3F6Jsp/NAUdsAwDQEnT1ShU16YVdgN6p4a/w== } + resolution: {integrity: sha512-LXR6zD5O9cS1a9gbLbuKvWLs7qmHj4xm5MQ5KhhwZPMhtQP9da3F6Jsp/NAUdsAwDQEnT1ShU16YVdgN6p4a/w==} peerDependencies: stylelint: '>=14' dependencies: @@ -51070,8 +46412,7 @@ packages: dev: true /stylelint-config-recommended-scss/6.0.0_w5gtdy6oq4ictd5o4eu6befejy: - resolution: - { integrity: sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig== } + resolution: {integrity: sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==} peerDependencies: stylelint: ^14.4.0 dependencies: @@ -51084,8 +46425,7 @@ packages: dev: true /stylelint-config-recommended/7.0.0_stylelint@14.16.1: - resolution: - { integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q== } + resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} peerDependencies: stylelint: ^14.4.0 dependencies: @@ -51093,8 +46433,7 @@ packages: dev: true /stylelint-config-standard/25.0.0_stylelint@14.16.1: - resolution: - { integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA== } + resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} peerDependencies: stylelint: ^14.4.0 dependencies: @@ -51103,8 +46442,7 @@ packages: dev: true /stylelint-order/5.0.0_stylelint@14.16.1: - resolution: - { integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== } + resolution: {integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==} peerDependencies: stylelint: ^14.0.0 dependencies: @@ -51114,8 +46452,7 @@ packages: dev: true /stylelint-scss/4.6.0_stylelint@14.16.1: - resolution: - { integrity: sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA== } + resolution: {integrity: sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 dependencies: @@ -51127,9 +46464,8 @@ packages: stylelint: 14.16.1 /stylelint/14.16.1: - resolution: - { integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: '@csstools/selector-specificity': 2.2.0_laljekdltgzr3kfi7r4exvsr5a @@ -51174,24 +46510,20 @@ packages: - supports-color /stylis/4.0.13: - resolution: - { integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== } + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false /stylis/4.1.3: - resolution: - { integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== } + resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} /subarg/1.0.0: - resolution: - { integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg== } + resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true /subscriptions-transport-ws/0.11.0_graphql@16.6.0: - resolution: - { integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ== } + resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md peerDependencies: graphql: ^15.7.2 || ^16.0.0 @@ -51208,9 +46540,8 @@ packages: dev: false /sucrase/3.32.0: - resolution: - { integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + engines: {node: '>=8'} hasBin: true dependencies: '@jridgewell/gen-mapping': 0.3.3 @@ -51222,8 +46553,7 @@ packages: ts-interface-checker: 0.1.13 /superagent-defaults/0.1.14_superagent@8.0.9: - resolution: - { integrity: sha512-tC+QBaOj2YgmngNBHozy0KiceMWNldsNkc7UZC9xDLO2GLS0kgnj47mH9JCuG6e9uVGl/UQ0Chdc9I4D+QRiJw== } + resolution: {integrity: sha512-tC+QBaOj2YgmngNBHozy0KiceMWNldsNkc7UZC9xDLO2GLS0kgnj47mH9JCuG6e9uVGl/UQ0Chdc9I4D+QRiJw==} peerDependencies: superagent: '>=0.10.0' dependencies: @@ -51231,9 +46561,8 @@ packages: superagent: 8.0.9 /superagent-proxy/3.0.0_superagent@7.1.5: - resolution: - { integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==} + engines: {node: '>=6'} peerDependencies: superagent: '>= 0.15.4 || 1 || 2 || 3' dependencies: @@ -51245,9 +46574,8 @@ packages: dev: false /superagent/6.1.0: - resolution: - { integrity: sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg== } - engines: { node: '>= 7.0.0' } + resolution: {integrity: sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==} + engines: {node: '>= 7.0.0'} deprecated: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at . dependencies: component-emitter: 1.3.0 @@ -51265,9 +46593,8 @@ packages: - supports-color /superagent/7.1.5: - resolution: - { integrity: sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw== } - engines: { node: '>=6.4.0 <13 || >=14' } + resolution: {integrity: sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw==} + engines: {node: '>=6.4.0 <13 || >=14'} dependencies: component-emitter: 1.3.0 cookiejar: 2.1.4 @@ -51285,9 +46612,8 @@ packages: dev: false /superagent/8.0.9: - resolution: - { integrity: sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA== } - engines: { node: '>=6.4.0 <13 || >=14' } + resolution: {integrity: sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==} + engines: {node: '>=6.4.0 <13 || >=14'} dependencies: component-emitter: 1.3.0 cookiejar: 2.1.4 @@ -51303,17 +46629,15 @@ packages: - supports-color /superjson/1.12.2: - resolution: - { integrity: sha512-ugvUo9/WmvWOjstornQhsN/sR9mnGtWGYeTxFuqLb4AiT4QdUavjGFRALCPKWWnAiUJ4HTpytj5e0t5HoMRkXg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ugvUo9/WmvWOjstornQhsN/sR9mnGtWGYeTxFuqLb4AiT4QdUavjGFRALCPKWWnAiUJ4HTpytj5e0t5HoMRkXg==} + engines: {node: '>=10'} dependencies: copy-anything: 3.0.3 dev: false /supertest/5.0.0: - resolution: - { integrity: sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-2JAWpPrUOZF4hHH5ZTCN2xjKXvJS3AEwPNXl0HUseHsfcXFvMy9kcsufIHCNAmQ5hlGCvgeAqaR5PBEouN3hlQ==} + engines: {node: '>=6.0.0'} dependencies: methods: 1.1.2 superagent: 6.1.0 @@ -51321,9 +46645,8 @@ packages: - supports-color /supertest/6.3.3: - resolution: - { integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA== } - engines: { node: '>=6.4.0' } + resolution: {integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==} + engines: {node: '>=6.4.0'} dependencies: methods: 1.1.2 superagent: 8.0.9 @@ -51332,71 +46655,60 @@ packages: dev: true /supports-color/2.0.0: - resolution: - { integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} dev: true /supports-color/5.5.0: - resolution: - { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 /supports-color/6.1.0: - resolution: - { integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} dependencies: has-flag: 3.0.0 dev: true /supports-color/7.2.0: - resolution: - { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 /supports-color/8.1.1: - resolution: - { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: has-flag: 4.0.0 /supports-color/9.3.1: - resolution: - { integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==} + engines: {node: '>=12'} dev: true /supports-hyperlinks/2.3.0: - resolution: - { integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 /supports-preserve-symlinks-flag/1.0.0: - resolution: - { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} /svg-parser/2.0.4: - resolution: - { integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== } + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} /svg-tags/1.0.0: - resolution: - { integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== } + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} /svgo/1.3.2: - resolution: - { integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. hasBin: true dependencies: @@ -51415,9 +46727,8 @@ packages: util.promisify: 1.0.1 /svgo/2.8.0: - resolution: - { integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} hasBin: true dependencies: '@trysound/sax': 0.2.0 @@ -51429,14 +46740,12 @@ packages: stable: 0.1.8 /swagger-ui-dist/4.18.2: - resolution: - { integrity: sha512-oVBoBl9Dg+VJw8uRWDxlyUyHoNEDC0c1ysT6+Boy6CTgr2rUcLcfPon4RvxgS2/taNW6O0+US+Z/dlAsWFjOAQ== } + resolution: {integrity: sha512-oVBoBl9Dg+VJw8uRWDxlyUyHoNEDC0c1ysT6+Boy6CTgr2rUcLcfPon4RvxgS2/taNW6O0+US+Z/dlAsWFjOAQ==} dev: false /swagger-ui-express/4.6.2_express@4.18.2: - resolution: - { integrity: sha512-MHIOaq9JrTTB3ygUJD+08PbjM5Tt/q7x80yz9VTFIatw8j5uIWKcr90S0h5NLMzFEDC6+eVprtoeA5MDZXCUKQ== } - engines: { node: '>= v0.10.32' } + resolution: {integrity: sha512-MHIOaq9JrTTB3ygUJD+08PbjM5Tt/q7x80yz9VTFIatw8j5uIWKcr90S0h5NLMzFEDC6+eVprtoeA5MDZXCUKQ==} + engines: {node: '>= v0.10.32'} peerDependencies: express: '>=4.0.0' dependencies: @@ -51445,32 +46754,27 @@ packages: dev: false /swap-case/1.1.2: - resolution: - { integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ== } + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} dependencies: lower-case: 1.1.4 upper-case: 1.1.3 dev: true /symbol-observable/1.2.0: - resolution: - { integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} /symbol-observable/4.0.0: - resolution: - { integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} dev: true /symbol-tree/3.2.4: - resolution: - { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} /symbol.prototype.description/1.0.5: - resolution: - { integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ== } - engines: { node: '>= 0.11.15' } + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} + engines: {node: '>= 0.11.15'} dependencies: call-bind: 1.0.2 get-symbol-description: 1.0.0 @@ -51479,27 +46783,23 @@ packages: dev: true /synchronous-promise/2.0.17: - resolution: - { integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g== } + resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} /synckit/0.8.5: - resolution: - { integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 tslib: 2.5.0 dev: true /tabbable/6.1.1: - resolution: - { integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg== } + resolution: {integrity: sha512-4kl5w+nCB44EVRdO0g/UGoOp3vlwgycUVtkk/7DPyeLZUCuNFFKCFG6/t/DgHLrUPHjrZg6s5tNm+56Q2B0xyg==} dev: false /table-layout/1.0.2: - resolution: - { integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} dependencies: array-back: 4.0.2 deep-extend: 0.6.0 @@ -51508,9 +46808,8 @@ packages: dev: true /table/6.8.1: - resolution: - { integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} dependencies: ajv: 8.12.0 lodash.truncate: 4.4.2 @@ -51519,14 +46818,12 @@ packages: strip-ansi: 6.0.1 /tablesort/5.3.0: - resolution: - { integrity: sha512-WkfcZBHsp47gVH9CBHG0ZXopriG01IA87arGrchvIe868d4RiXVvoYPS1zMq9IdW05kBs5iGsqxTABqLyWonbg== } + resolution: {integrity: sha512-WkfcZBHsp47gVH9CBHG0ZXopriG01IA87arGrchvIe868d4RiXVvoYPS1zMq9IdW05kBs5iGsqxTABqLyWonbg==} dev: false /tailwindcss/3.3.1_postcss@8.4.21: - resolution: - { integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== } - engines: { node: '>=12.13.0' } + resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} + engines: {node: '>=12.13.0'} hasBin: true peerDependencies: postcss: ^8.0.9 @@ -51559,24 +46856,20 @@ packages: - ts-node /tapable/0.1.10: - resolution: - { integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==} + engines: {node: '>=0.6'} dev: true /tapable/1.1.3: - resolution: - { integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== } - engines: { node: '>=6' } + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} /tapable/2.2.1: - resolution: - { integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} /tar-fs/2.1.1: - resolution: - { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -51585,9 +46878,8 @@ packages: dev: false /tar-stream/2.2.0: - resolution: - { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -51596,9 +46888,8 @@ packages: readable-stream: 3.6.2 /tar/6.1.11: - resolution: - { integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -51609,9 +46900,8 @@ packages: dev: true /tar/6.1.13: - resolution: - { integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -51621,9 +46911,8 @@ packages: yallist: 4.0.0 /teeny-request/7.1.1: - resolution: - { integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==} + engines: {node: '>=10'} dependencies: http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.1 @@ -51636,9 +46925,8 @@ packages: dev: true /teeny-request/8.0.3: - resolution: - { integrity: sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==} + engines: {node: '>=12'} dependencies: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 @@ -51651,8 +46939,7 @@ packages: dev: false /telejson/6.0.8: - resolution: - { integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg== } + resolution: {integrity: sha512-nerNXi+j8NK1QEfBHtZUN/aLdDcyupA//9kAboYLrtzZlPLpUfqbVGWb9zz91f/mIjRbAYhbgtnJHY8I1b5MBg==} dependencies: '@types/is-function': 1.0.1 global: 4.4.0 @@ -51664,16 +46951,14 @@ packages: memoizerific: 1.11.3 /telejson/7.1.0: - resolution: - { integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA== } + resolution: {integrity: sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA==} dependencies: memoizerific: 1.11.3 dev: true /telnyx/1.23.0: - resolution: - { integrity: sha512-hmXxXVyj+Fi+ips7KwmgUYQrzHCIyGo8bjm/B8tsCAJ7PZ0V3LO330CVOk0gPdlcZxIkITaXWB51swrbK09Wew== } - engines: { node: ^6 || >=8 } + resolution: {integrity: sha512-hmXxXVyj+Fi+ips7KwmgUYQrzHCIyGo8bjm/B8tsCAJ7PZ0V3LO330CVOk0gPdlcZxIkITaXWB51swrbK09Wew==} + engines: {node: ^6 || >=8} dependencies: lodash.isplainobject: 4.0.6 qs: 6.11.1 @@ -51683,20 +46968,17 @@ packages: dev: false /temp-dir/1.0.0: - resolution: - { integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} dev: true /temp-dir/2.0.0: - resolution: - { integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} /temp-write/4.0.0: - resolution: - { integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.11 is-stream: 2.0.1 @@ -51706,9 +46988,8 @@ packages: dev: true /tempy/0.6.0: - resolution: - { integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} dependencies: is-stream: 2.0.1 temp-dir: 2.0.0 @@ -51716,9 +46997,8 @@ packages: unique-string: 2.0.0 /tempy/1.0.1: - resolution: - { integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} dependencies: del: 6.1.1 is-stream: 2.0.1 @@ -51728,25 +47008,22 @@ packages: dev: true /term-size/1.2.0: - resolution: - { integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==} + engines: {node: '>=4'} dependencies: execa: 0.7.0 dev: true /terminal-link/2.1.1: - resolution: - { integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 /terser-webpack-plugin/1.4.5_webpack@4.46.0: - resolution: - { integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== } - engines: { node: '>= 6.9.0' } + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} peerDependencies: webpack: ^4.0.0 dependencies: @@ -51762,9 +47039,8 @@ packages: worker-farm: 1.7.0 /terser-webpack-plugin/4.2.3_webpack@4.46.0: - resolution: - { integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -51783,9 +47059,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_istajfvk47ergfwuuk2njbennm: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51809,9 +47084,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_webpack@5.76.1: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51834,9 +47108,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_webpack@5.76.2: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51859,9 +47132,8 @@ packages: dev: true /terser-webpack-plugin/5.3.7_webpack@5.78.0: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51883,9 +47155,8 @@ packages: webpack: 5.78.0 /terser-webpack-plugin/5.3.7_webpack@5.80.0: - resolution: - { integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' esbuild: '*' @@ -51907,9 +47178,8 @@ packages: webpack: 5.80.0 /terser/4.8.1: - resolution: - { integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} hasBin: true dependencies: acorn: 8.8.2 @@ -51918,9 +47188,8 @@ packages: source-map-support: 0.5.21 /terser/5.16.3: - resolution: - { integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} + engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 @@ -51930,9 +47199,8 @@ packages: dev: true /terser/5.16.9: - resolution: - { integrity: sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==} + engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 @@ -51941,226 +47209,189 @@ packages: source-map-support: 0.5.21 /test-exclude/6.0.0: - resolution: - { integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 /text-decoding/1.0.0: - resolution: - { integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA== } + resolution: {integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==} dev: false /text-extensions/1.9.0: - resolution: - { integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} dev: true /text-table/0.2.0: - resolution: - { integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== } + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} /thenify-all/1.6.0: - resolution: - { integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 /thenify/3.3.1: - resolution: - { integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== } + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 /thread-stream/2.3.0: - resolution: - { integrity: sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA== } + resolution: {integrity: sha512-kaDqm1DET9pp3NXwR8382WHbnpXnRkN9xGN9dQt3B2+dmXiW8X1SOwmFOxAErEQ47ObhZ96J6yhZNXuyCOL7KA==} dependencies: real-require: 0.2.0 dev: false /throat/6.0.2: - resolution: - { integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== } + resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} /throttle-debounce/2.3.0: - resolution: - { integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== } - engines: { node: '>=8' } + resolution: {integrity: sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==} + engines: {node: '>=8'} dev: false /throttleit/1.0.0: - resolution: - { integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== } + resolution: {integrity: sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==} /through/2.3.8: - resolution: - { integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== } + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} /through2/2.0.5: - resolution: - { integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== } + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 /through2/3.0.2: - resolution: - { integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== } + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 dev: true /through2/4.0.2: - resolution: - { integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== } + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.2 dev: true /thunky/1.1.0: - resolution: - { integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== } + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} /timed-out/4.0.1: - resolution: - { integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} dev: true /timers-browserify/2.0.12: - resolution: - { integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 /tiny-glob/0.2.9: - resolution: - { integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== } + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: globalyzer: 0.1.0 globrex: 0.1.2 dev: true /tiny-hashes/1.0.1: - resolution: - { integrity: sha512-knIN5zj4fl7kW4EBU5sLP20DWUvi/rVouvJezV0UAym2DkQaqm365Nyc8F3QEiOvunNDMxR8UhcXd1d5g+Wg1g== } + resolution: {integrity: sha512-knIN5zj4fl7kW4EBU5sLP20DWUvi/rVouvJezV0UAym2DkQaqm365Nyc8F3QEiOvunNDMxR8UhcXd1d5g+Wg1g==} dev: false /tiny-invariant/1.3.1: - resolution: - { integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== } + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false /tiny-warning/1.0.3: - resolution: - { integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== } + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false /tinycolor2/1.6.0: - resolution: - { integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== } + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} /tinygradient/0.4.3: - resolution: - { integrity: sha512-tBPYQSs6eWukzzAITBSmqcOwZCKACvRa/XjPPh1mj4mnx4G3Drm51HxyCTU/TKnY8kG4hmTe5QlOh9O82aNtJQ== } + resolution: {integrity: sha512-tBPYQSs6eWukzzAITBSmqcOwZCKACvRa/XjPPh1mj4mnx4G3Drm51HxyCTU/TKnY8kG4hmTe5QlOh9O82aNtJQ==} dependencies: '@types/tinycolor2': 1.4.3 tinycolor2: 1.6.0 dev: true /tinygradient/1.1.5: - resolution: - { integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw== } + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} dependencies: '@types/tinycolor2': 1.4.3 tinycolor2: 1.6.0 /title-case/2.1.1: - resolution: - { integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q== } + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} dependencies: no-case: 2.3.2 upper-case: 1.1.3 dev: true /tmp/0.0.33: - resolution: - { integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 /tmp/0.2.1: - resolution: - { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } - engines: { node: '>=8.17.0' } + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 /tmpl/1.0.5: - resolution: - { integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} /to-arraybuffer/1.0.1: - resolution: - { integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== } + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} /to-camel-case/1.0.0: - resolution: - { integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q== } + resolution: {integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==} dependencies: to-space-case: 1.0.0 dev: false /to-fast-properties/2.0.0: - resolution: - { integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== } - engines: { node: '>=4' } + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} /to-no-case/1.0.2: - resolution: - { integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg== } + resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} dev: false /to-object-path/0.3.0: - resolution: - { integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 /to-readable-stream/1.0.0: - resolution: - { integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} /to-regex-range/2.1.1: - resolution: - { integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 repeat-string: 1.6.1 /to-regex-range/5.0.1: - resolution: - { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 /to-regex/3.0.2: - resolution: - { integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} dependencies: define-property: 2.0.2 extend-shallow: 3.0.2 @@ -52168,61 +47399,51 @@ packages: safe-regex: 1.1.0 /to-space-case/1.0.0: - resolution: - { integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA== } + resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} dependencies: to-no-case: 1.0.2 dev: false /toggle-selection/1.0.6: - resolution: - { integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== } + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} /toidentifier/1.0.1: - resolution: - { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} /token-types/2.1.1: - resolution: - { integrity: sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q== } - engines: { node: '>=0.1.98' } + resolution: {integrity: sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==} + engines: {node: '>=0.1.98'} dependencies: '@tokenizer/token': 0.1.1 ieee754: 1.2.1 dev: true /toposort/2.0.2: - resolution: - { integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== } + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} dev: true /totalist/1.1.0: - resolution: - { integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== } - engines: { node: '>=6' } - dev: false + resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + engines: {node: '>=6'} /touch/3.1.0: - resolution: - { integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== } + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} hasBin: true dependencies: nopt: 1.0.10 dev: true /tough-cookie/2.5.0: - resolution: - { integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.9.0 punycode: 2.3.0 /tough-cookie/4.1.2: - resolution: - { integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.3.0 @@ -52230,38 +47451,32 @@ packages: url-parse: 1.5.10 /tr46/0.0.3: - resolution: - { integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} /tr46/1.0.1: - resolution: - { integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== } + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.0 /tr46/2.1.0: - resolution: - { integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} + engines: {node: '>=8'} dependencies: punycode: 2.3.0 /tr46/3.0.0: - resolution: - { integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== } - engines: { node: '>=12' } + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} dependencies: punycode: 2.3.0 /traverse/0.6.7: - resolution: - { integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== } + resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} dev: true /travis-deploy-once/5.0.11: - resolution: - { integrity: sha512-iyctEtFvgXxin3Ur6jqqM9QdUqUKU8DShdVlRMDFwhLZ8+IGt3PnYPNZDSW45iDKCiUNJ0tGVidNpVDBG2ioKQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-iyctEtFvgXxin3Ur6jqqM9QdUqUKU8DShdVlRMDFwhLZ8+IGt3PnYPNZDSW45iDKCiUNJ0tGVidNpVDBG2ioKQ==} + engines: {node: '>=6'} deprecated: We recommend to use Travis Build Stages instead hasBin: true dependencies: @@ -52282,97 +47497,81 @@ packages: dev: true /tree-changes/0.9.3: - resolution: - { integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ== } + resolution: {integrity: sha512-vvvS+O6kEeGRzMglTKbc19ltLWNtmNt1cpBoSYLj/iEcPVvpJasemKOlxBrmZaCtDJoF+4bwv3m01UKYi8mukQ==} dependencies: '@gilbarbara/deep-equal': 0.1.2 is-lite: 0.8.2 dev: true /tree-kill/1.2.2: - resolution: - { integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== } + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true /treeverse/2.0.0: - resolution: - { integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true /trim-newlines/1.0.0: - resolution: - { integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} + engines: {node: '>=0.10.0'} dev: true optional: true /trim-newlines/2.0.0: - resolution: - { integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==} + engines: {node: '>=4'} dev: true /trim-newlines/3.0.1: - resolution: - { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} /trim-newlines/4.1.1: - resolution: - { integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} + engines: {node: '>=12'} dev: true /trim-repeated/1.0.0: - resolution: - { integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} dependencies: escape-string-regexp: 1.0.5 dev: true /trim-trailing-lines/1.1.4: - resolution: - { integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== } + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} /trim/0.0.1: - resolution: { integrity: sha1-WFhUf2spB1fulczMZm+1AITEYN0= } + resolution: {integrity: sha1-WFhUf2spB1fulczMZm+1AITEYN0=} /triple-beam/1.3.0: - resolution: - { integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== } + resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: false /trough/1.0.5: - resolution: - { integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== } + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} /tryer/1.0.1: - resolution: - { integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== } + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} /ts-dedent/2.2.0: - resolution: - { integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== } - engines: { node: '>=6.10' } + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} /ts-interface-checker/0.1.13: - resolution: - { integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== } + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} /ts-invariant/0.4.4: - resolution: - { integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA== } + resolution: {integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==} dependencies: tslib: 1.14.1 dev: true /ts-jest/27.1.5_4wgqf3npuoqplmntcgovrjla64: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52406,9 +47605,8 @@ packages: dev: true /ts-jest/27.1.5_cnngzrja2umb46xxazlucyx2qu: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52440,9 +47638,8 @@ packages: dev: true /ts-jest/27.1.5_d5we6thvweerisoz5puaw7xkku: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52476,9 +47673,8 @@ packages: dev: true /ts-jest/27.1.5_vo4wq6ee3uui4qxegzikesohne: - resolution: - { integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA== } - engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52512,9 +47708,8 @@ packages: dev: true /ts-jest/29.1.0_rgossuqlslmrpogqankdav3e2e: - resolution: - { integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -52547,9 +47742,8 @@ packages: dev: true /ts-loader/9.4.2_lj5zgxrzaejsnoobor62tojvse: - resolution: - { integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} + engines: {node: '>=12.0.0'} peerDependencies: typescript: '*' webpack: ^5.0.0 @@ -52563,8 +47757,7 @@ packages: dev: true /ts-node/10.9.1_j6r65ghnzvzk7vhdh4hyogrm4a: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52596,8 +47789,7 @@ packages: dev: true /ts-node/10.9.1_prfxyxghnskheluimpb6dvby4q: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52628,8 +47820,7 @@ packages: dev: true /ts-node/10.9.1_u2ngtadnsu6rqlw26gb7xq6vqq: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52661,8 +47852,7 @@ packages: dev: true /ts-node/10.9.1_wh2cnrlliuuxb2etxm2m3ttgna: - resolution: - { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== } + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -52692,9 +47882,8 @@ packages: yn: 3.1.1 /ts-node/9.1.1_typescript@4.9.5: - resolution: - { integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} hasBin: true peerDependencies: typescript: '>=2.7' @@ -52709,9 +47898,8 @@ packages: dev: true /ts-pnp/1.2.0_typescript@4.9.5: - resolution: - { integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -52722,18 +47910,16 @@ packages: dev: true /tsconfig-paths-webpack-plugin/4.0.1: - resolution: - { integrity: sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw==} + engines: {node: '>=10.13.0'} dependencies: chalk: 4.1.2 enhanced-resolve: 5.12.0 - tsconfig-paths: 4.2.0 + tsconfig-paths: 4.1.2 dev: true /tsconfig-paths/3.14.2: - resolution: - { integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== } + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -52741,18 +47927,16 @@ packages: strip-bom: 3.0.0 /tsconfig-paths/4.1.2: - resolution: - { integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==} + engines: {node: '>=6'} dependencies: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 /tsconfig-paths/4.2.0: - resolution: - { integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== } - engines: { node: '>=6' } + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} dependencies: json5: 2.2.3 minimist: 1.2.8 @@ -52760,42 +47944,34 @@ packages: dev: true /tslib/1.10.0: - resolution: - { integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== } + resolution: {integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==} dev: true /tslib/1.14.1: - resolution: - { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib/2.1.0: - resolution: - { integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== } + resolution: {integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==} dev: true /tslib/2.2.0: - resolution: - { integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== } + resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} dev: true /tslib/2.3.1: - resolution: - { integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== } + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} dev: false /tslib/2.4.0: - resolution: - { integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== } + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false /tslib/2.5.0: - resolution: - { integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== } + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} /tsutils/3.21.0_typescript@4.9.5: - resolution: - { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: @@ -52803,13 +47979,11 @@ packages: typescript: 4.9.5 /tty-browserify/0.0.0: - resolution: - { integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== } + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} /tuf-js/1.1.2: - resolution: - { integrity: sha512-gBfbnS6khluxjvoFCpRV0fhWT265xNfpiNXOcBX0Ze6HGbPhe93UG5V5DdKcgm/aXsMadnY76l/h6j63GmJS5g== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gBfbnS6khluxjvoFCpRV0fhWT265xNfpiNXOcBX0Ze6HGbPhe93UG5V5DdKcgm/aXsMadnY76l/h6j63GmJS5g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@tufjs/models': 1.0.1 make-fetch-happen: 11.0.3 @@ -52819,30 +47993,25 @@ packages: dev: true /tunnel-agent/0.6.0: - resolution: - { integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== } + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 /tunnel/0.0.6: - resolution: - { integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== } - engines: { node: '>=0.6.11 <=0.7.0 || >=0.7.3' } + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: false /tweetnacl/0.14.5: - resolution: - { integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== } + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} /tweetnacl/1.0.3: - resolution: - { integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== } + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} dev: false /twilio/3.84.1: - resolution: - { integrity: sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg==} + engines: {node: '>=6.0'} dependencies: axios: 0.26.1 dayjs: 1.11.7 @@ -52858,114 +48027,96 @@ packages: transitivePeerDependencies: - debug - supports-color + dev: false /type-check/0.3.2: - resolution: - { integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 /type-check/0.4.0: - resolution: - { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 /type-detect/4.0.8: - resolution: - { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} /type-fest/0.13.1: - resolution: - { integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} dev: true /type-fest/0.16.0: - resolution: - { integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} /type-fest/0.18.1: - resolution: - { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} /type-fest/0.20.2: - resolution: - { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} /type-fest/0.21.3: - resolution: - { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} /type-fest/0.4.1: - resolution: - { integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== } - engines: { node: '>=6' } + resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} + engines: {node: '>=6'} dev: true /type-fest/0.6.0: - resolution: - { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} /type-fest/0.8.1: - resolution: - { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} /type-fest/1.4.0: - resolution: - { integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} dev: true /type-fest/2.19.0: - resolution: - { integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} /type-is/1.6.18: - resolution: - { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 /typed-array-length/1.0.4: - resolution: - { integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== } + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 is-typed-array: 1.1.10 /typed-assert/1.0.9: - resolution: - { integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg== } + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} dev: true /typedarray-to-buffer/3.1.5: - resolution: - { integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== } + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 /typedarray/0.0.6: - resolution: - { integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== } + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} /typedoc/0.24.6_typescript@4.9.5: - resolution: - { integrity: sha512-c3y3h45xJv3qYwKDAwU6Cl+26CjT0ZvblHzfHJ+SjQDM4p1mZxtgHky4lhmG0+nNarRht8kADfZlbspJWdZarQ== } - engines: { node: '>= 14.14' } + resolution: {integrity: sha512-c3y3h45xJv3qYwKDAwU6Cl+26CjT0ZvblHzfHJ+SjQDM4p1mZxtgHky4lhmG0+nNarRht8kADfZlbspJWdZarQ==} + engines: {node: '>= 14.14'} hasBin: true peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x @@ -52978,64 +48129,53 @@ packages: dev: true /typescript-memoize/1.1.1: - resolution: - { integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA== } + resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} dev: true /typescript/4.9.5: - resolution: - { integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== } - engines: { node: '>=4.2.0' } + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} hasBin: true /typical/4.0.0: - resolution: - { integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} dev: true /typical/5.2.0: - resolution: - { integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} dev: true /ua-parser-js/0.7.35: - resolution: - { integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== } + resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} /uc.micro/1.0.6: - resolution: - { integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== } + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} /uglify-js/3.17.4: - resolution: - { integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true optional: true /uid/2.0.1: - resolution: - { integrity: sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==} + engines: {node: '>=8'} dependencies: '@lukeed/csprng': 1.1.0 /uid2/0.0.3: - resolution: - { integrity: sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg== } + resolution: {integrity: sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg==} dev: false /uid2/0.0.4: - resolution: - { integrity: sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA== } + resolution: {integrity: sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==} dev: false /unbox-primitive/1.0.2: - resolution: - { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 has-bigints: 1.0.2 @@ -53043,62 +48183,51 @@ packages: which-boxed-primitive: 1.0.2 /undefsafe/2.0.5: - resolution: - { integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== } + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true /underscore.string/2.4.0: - resolution: - { integrity: sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ== } + resolution: {integrity: sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==} dev: false /underscore/1.13.6: - resolution: - { integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== } + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} dev: false /unfetch/3.1.2: - resolution: - { integrity: sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw== } + resolution: {integrity: sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw==} dev: false /unfetch/4.2.0: - resolution: - { integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== } + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} /unherit/1.1.3: - resolution: - { integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== } + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} dependencies: inherits: 2.0.4 xtend: 4.0.2 /unicode-canonical-property-names-ecmascript/2.0.0: - resolution: - { integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} /unicode-match-property-ecmascript/2.0.0: - resolution: - { integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== } - engines: { node: '>=4' } + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 /unicode-match-property-value-ecmascript/2.1.0: - resolution: - { integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} /unicode-property-aliases-ecmascript/2.1.0: - resolution: - { integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} /unified/9.2.0: - resolution: - { integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== } + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} dependencies: '@types/unist': 2.0.6 bail: 1.0.5 @@ -53109,8 +48238,7 @@ packages: vfile: 4.2.1 /unified/9.2.2: - resolution: - { integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== } + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: '@types/unist': 2.0.6 bail: 1.0.5 @@ -53122,9 +48250,8 @@ packages: dev: false /union-value/1.0.1: - resolution: - { integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} dependencies: arr-union: 3.1.0 get-value: 2.0.6 @@ -53132,197 +48259,165 @@ packages: set-value: 2.0.1 /union/0.5.0: - resolution: - { integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} dependencies: qs: 6.11.1 dev: true /uniqid/5.4.0: - resolution: - { integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A== } + resolution: {integrity: sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==} dev: false /unique-filename/1.1.1: - resolution: - { integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== } + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: unique-slug: 2.0.2 /unique-filename/2.0.1: - resolution: - { integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: unique-slug: 3.0.0 dev: true /unique-filename/3.0.0: - resolution: - { integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: unique-slug: 4.0.0 dev: true /unique-slug/2.0.2: - resolution: - { integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== } + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: imurmurhash: 0.1.4 /unique-slug/3.0.0: - resolution: - { integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 dev: true /unique-slug/4.0.0: - resolution: - { integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 dev: true /unique-string/1.0.0: - resolution: - { integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} + engines: {node: '>=4'} dependencies: crypto-random-string: 1.0.0 dev: true /unique-string/2.0.0: - resolution: - { integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 /unist-builder/2.0.3: - resolution: - { integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== } + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} /unist-util-generated/1.1.6: - resolution: - { integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== } + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} /unist-util-is/4.1.0: - resolution: - { integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== } + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} /unist-util-position/3.1.0: - resolution: - { integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== } + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} /unist-util-remove-position/2.0.1: - resolution: - { integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== } + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} dependencies: unist-util-visit: 2.0.3 /unist-util-remove/2.1.0: - resolution: - { integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== } + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} dependencies: unist-util-is: 4.1.0 /unist-util-stringify-position/2.0.3: - resolution: - { integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== } + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.6 /unist-util-visit-parents/3.1.1: - resolution: - { integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== } + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 /unist-util-visit/2.0.3: - resolution: - { integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== } + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: '@types/unist': 2.0.6 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 /universal-user-agent/6.0.0: - resolution: - { integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== } + resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true /universalify/0.1.2: - resolution: - { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} /universalify/0.2.0: - resolution: - { integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== } - engines: { node: '>= 4.0.0' } + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} /universalify/2.0.0: - resolution: - { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} /unpipe/1.0.0: - resolution: - { integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} /unquote/1.1.1: - resolution: - { integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== } + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} /unset-value/1.0.0: - resolution: - { integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} dependencies: has-value: 0.3.1 isobject: 3.0.1 /untildify/2.1.0: - resolution: - { integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} + engines: {node: '>=0.10.0'} dependencies: os-homedir: 1.0.2 dev: true optional: true /untildify/4.0.0: - resolution: - { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } - engines: { node: '>=8' } + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} /unzip-response/2.0.1: - resolution: - { integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} + engines: {node: '>=4'} dev: true /upath/1.2.0: - resolution: - { integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== } - engines: { node: '>=4' } + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} /upath/2.0.1: - resolution: - { integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} dev: true /update-browserslist-db/1.0.10_browserslist@4.21.5: - resolution: - { integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== } + resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -53332,9 +48427,8 @@ packages: picocolors: 1.0.0 /update-notifier/2.5.0: - resolution: - { integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== } - engines: { node: '>=4' } + resolution: {integrity: sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==} + engines: {node: '>=4'} dependencies: boxen: 1.3.0 chalk: 2.4.2 @@ -53349,9 +48443,8 @@ packages: dev: true /update-notifier/5.1.0: - resolution: - { integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} dependencies: boxen: 5.1.2 chalk: 4.1.2 @@ -53370,46 +48463,38 @@ packages: dev: false /upper-case-first/1.1.2: - resolution: - { integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== } + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} dependencies: upper-case: 1.1.3 dev: true /upper-case/1.1.3: - resolution: - { integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== } + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} dev: true /uri-js/4.4.1: - resolution: - { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 /uri-parser/1.0.1: - resolution: - { integrity: sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g== } + resolution: {integrity: sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g==} dev: false /urix/0.1.0: - resolution: - { integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== } + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated /url-join/2.0.5: - resolution: - { integrity: sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow== } + resolution: {integrity: sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==} dev: true /url-join/4.0.1: - resolution: - { integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== } + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} /url-loader/4.1.1_7bg3ggibzh37grw2cvdpkymkue: - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' webpack: ^4.0.0 || ^5.0.0 @@ -53425,9 +48510,8 @@ packages: dev: false /url-loader/4.1.1_kl4i6u7bs444epxeue2qtwootq: - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' webpack: ^4.0.0 || ^5.0.0 @@ -53443,9 +48527,8 @@ packages: dev: false /url-loader/4.1.1_lit45vopotvaqup7lrvlnvtxwy: - resolution: - { integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== } - engines: { node: '>= 10.13.0' } + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' webpack: ^4.0.0 || ^5.0.0 @@ -53461,57 +48544,49 @@ packages: dev: true /url-parse-lax/1.0.0: - resolution: - { integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + engines: {node: '>=0.10.0'} dependencies: prepend-http: 1.0.4 dev: true /url-parse-lax/3.0.0: - resolution: - { integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} dependencies: prepend-http: 2.0.0 /url-parse/1.5.10: - resolution: - { integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== } + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 /url-template/2.0.8: - resolution: - { integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw== } + resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} dev: false /url/0.10.3: - resolution: - { integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== } + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: false /url/0.11.0: - resolution: - { integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== } + resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 /urlgrey/1.0.0: - resolution: - { integrity: sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w== } + resolution: {integrity: sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==} dependencies: fast-url-parser: 1.1.3 dev: true /use-composed-ref/1.3.0_react@17.0.2: - resolution: - { integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== } + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -53519,9 +48594,8 @@ packages: dev: false /use-deep-compare-effect/1.8.1_react@17.0.2: - resolution: - { integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q== } - engines: { node: '>=10', npm: '>=6' } + resolution: {integrity: sha512-kbeNVZ9Zkc0RFGpfMN3MNfaKNvcLNyxOAAd9O4CBZ+kCBXXscn9s/4I+8ytUER4RDpEYs5+O6Rs4PqiZ+rHr5Q==} + engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13' dependencies: @@ -53530,9 +48604,8 @@ packages: react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== } + /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53540,13 +48613,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.53 react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== } + /use-isomorphic-layout-effect/1.1.2_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53554,13 +48626,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 react: 17.0.2 dev: false - /use-latest/1.2.1_c3qmy7gv5lbarsbv5sa5jz2oke: - resolution: - { integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== } + /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53568,14 +48639,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.58 + '@types/react': 17.0.53 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_c3qmy7gv5lbarsbv5sa5jz2oke + use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola dev: false - /use-latest/1.2.1_h7fc2el62uaa77gho3xhys6ola: - resolution: - { integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== } + /use-latest/1.2.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -53583,14 +48653,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.53 + '@types/react': 17.0.62 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_h7fc2el62uaa77gho3xhys6ola + use-isomorphic-layout-effect: 1.1.2_s55kszw6pq5iqmorlydcdh42pa dev: false /use-sync-external-store/1.2.0_react@17.0.2: - resolution: - { integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== } + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -53598,37 +48667,31 @@ packages: dev: false /use/3.1.1: - resolution: - { integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} /user-home/2.0.0: - resolution: - { integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} + engines: {node: '>=0.10.0'} dependencies: os-homedir: 1.0.2 dev: true /utf8/2.1.2: - resolution: - { integrity: sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg== } + resolution: {integrity: sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg==} dev: false /util-deprecate/1.0.2: - resolution: - { integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} /util.promisify/1.0.0: - resolution: - { integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== } + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} dependencies: define-properties: 1.2.0 object.getownpropertydescriptors: 2.1.5 /util.promisify/1.0.1: - resolution: - { integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== } + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} dependencies: define-properties: 1.2.0 es-abstract: 1.21.2 @@ -53636,8 +48699,7 @@ packages: object.getownpropertydescriptors: 2.1.5 /util.promisify/1.1.1: - resolution: - { integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== } + resolution: {integrity: sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==} dependencies: call-bind: 1.0.2 define-properties: 1.2.0 @@ -53647,20 +48709,17 @@ packages: dev: false /util/0.10.3: - resolution: - { integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== } + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 /util/0.11.1: - resolution: - { integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== } + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} dependencies: inherits: 2.0.3 /util/0.12.5: - resolution: - { integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== } + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -53670,75 +48729,62 @@ packages: dev: false /utila/0.4.0: - resolution: - { integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== } + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} /utility-types/3.10.0: - resolution: - { integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== } - engines: { node: '>= 4' } + resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} + engines: {node: '>= 4'} /utils-merge/1.0.1: - resolution: - { integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} /uue/3.1.2: - resolution: - { integrity: sha512-axKLXVqwtdI/czrjG0X8hyV1KLgeWx8F4KvSbvVCnS+RUvsQMGRjx0kfuZDXXqj0LYvVJmx3B9kWlKtEdRrJLg== } + resolution: {integrity: sha512-axKLXVqwtdI/czrjG0X8hyV1KLgeWx8F4KvSbvVCnS+RUvsQMGRjx0kfuZDXXqj0LYvVJmx3B9kWlKtEdRrJLg==} dependencies: escape-string-regexp: 1.0.5 extend: 3.0.2 dev: false /uuid-browser/3.1.0: - resolution: - { integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg== } + resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} dev: true /uuid/3.4.0: - resolution: - { integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== } + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true /uuid/8.0.0: - resolution: - { integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== } + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true dev: false /uuid/8.3.2: - resolution: - { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true /uuid/9.0.0: - resolution: - { integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== } + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true /v8-compile-cache-lib/3.0.1: - resolution: - { integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} /v8-compile-cache/2.3.0: - resolution: - { integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== } + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} /v8-to-istanbul/8.1.1: - resolution: - { integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} dependencies: '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 source-map: 0.7.4 /v8-to-istanbul/9.1.0: - resolution: - { integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== } - engines: { node: '>=10.12.0' } + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} + engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.18 '@types/istanbul-lib-coverage': 2.0.4 @@ -53746,74 +48792,63 @@ packages: dev: true /validate-npm-package-license/3.0.4: - resolution: - { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 /validate-npm-package-name/3.0.0: - resolution: - { integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== } + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true /validate-npm-package-name/4.0.0: - resolution: - { integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: builtins: 5.0.1 dev: true /validate-npm-package-name/5.0.0: - resolution: - { integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: builtins: 5.0.1 dev: true /validate.js/0.13.1: - resolution: - { integrity: sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g== } + resolution: {integrity: sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g==} dev: false /validator/13.9.0: - resolution: - { integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== } - engines: { node: '>= 0.10' } + resolution: {integrity: sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==} + engines: {node: '>= 0.10'} /value-equal/1.0.1: - resolution: - { integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== } + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false /value-or-promise/1.0.12: - resolution: - { integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} dev: false /vary/1.1.2: - resolution: - { integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: - { integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== } - engines: { '0': node >=0.6.0 } + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.4.1 /verror/1.10.1: - resolution: - { integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg== } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 @@ -53821,19 +48856,16 @@ packages: dev: false /vfile-location/3.2.0: - resolution: - { integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== } + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} /vfile-message/2.0.4: - resolution: - { integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== } + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: '@types/unist': 2.0.6 unist-util-stringify-position: 2.0.3 /vfile/4.2.1: - resolution: - { integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== } + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: '@types/unist': 2.0.6 is-buffer: 2.0.5 @@ -53841,9 +48873,8 @@ packages: vfile-message: 2.0.4 /vite/4.2.1_@types+node@18.15.11: - resolution: - { integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg== } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==} + engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' @@ -53876,13 +48907,11 @@ packages: dev: true /vm-browserify/1.1.2: - resolution: - { integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== } + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} /vm2/3.9.16: - resolution: - { integrity: sha512-3T9LscojNTxdOyG+e8gFeyBXkMlOBYDoF6dqZbj+MPVHi9x10UfiTAJIobuchRCp3QvC+inybTbMJIUrLsig0w== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-3T9LscojNTxdOyG+e8gFeyBXkMlOBYDoF6dqZbj+MPVHi9x10UfiTAJIobuchRCp3QvC+inybTbMJIUrLsig0w==} + engines: {node: '>=6.0'} hasBin: true dependencies: acorn: 8.8.2 @@ -53890,35 +48919,29 @@ packages: dev: false /void-elements/2.0.1: - resolution: - { integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} + engines: {node: '>=0.10.0'} dev: true /vscode-languageserver-textdocument/1.0.8: - resolution: - { integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q== } + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} dev: true /vscode-oniguruma/1.7.0: - resolution: - { integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== } + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} dev: true /vscode-textmate/8.0.0: - resolution: - { integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== } + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: true /vscode-uri/3.0.7: - resolution: - { integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA== } + resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} dev: true /vue-eslint-parser/9.1.1_eslint@8.38.0: - resolution: - { integrity: sha512-C2aI/r85Q6tYcz4dpgvrs4wH/MqVrRAVIdpYedrxnATDHHkb+TroeRcDpKWGZCx/OcECMWfz7tVwQ8e+Opy6rA== } - engines: { node: ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-C2aI/r85Q6tYcz4dpgvrs4wH/MqVrRAVIdpYedrxnATDHHkb+TroeRcDpKWGZCx/OcECMWfz7tVwQ8e+Opy6rA==} + engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: @@ -53935,8 +48958,7 @@ packages: dev: true /vue-resize/2.0.0-alpha.1_vue@3.2.47: - resolution: - { integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== } + resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} peerDependencies: vue: ^3.0.0 dependencies: @@ -53944,16 +48966,14 @@ packages: dev: false /vue-template-compiler/2.7.14: - resolution: - { integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== } + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 dev: true /vue-tsc/1.2.0_typescript@4.9.5: - resolution: - { integrity: sha512-rIlzqdrhyPYyLG9zxsVRa+JEseeS9s8F2BbVVVWRRsTZvJO2BbhLEb2HW3MY+DFma0378tnIqs+vfTzbcQtRFw== } + resolution: {integrity: sha512-rIlzqdrhyPYyLG9zxsVRa+JEseeS9s8F2BbVVVWRRsTZvJO2BbhLEb2HW3MY+DFma0378tnIqs+vfTzbcQtRFw==} hasBin: true peerDependencies: typescript: '*' @@ -53964,8 +48984,7 @@ packages: dev: true /vue/3.2.47: - resolution: - { integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ== } + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: '@vue/compiler-dom': 3.2.47 '@vue/compiler-sfc': 3.2.47 @@ -53974,46 +48993,41 @@ packages: '@vue/shared': 3.2.47 /w3c-hr-time/1.0.2: - resolution: - { integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== } + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 /w3c-xmlserializer/2.0.0: - resolution: - { integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} + engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 /w3c-xmlserializer/4.0.0: - resolution: - { integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== } - engines: { node: '>=14' } + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} dependencies: xml-name-validator: 4.0.0 dev: true /wait-on/6.0.1: - resolution: - { integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} + engines: {node: '>=10.0.0'} hasBin: true dependencies: axios: 0.25.0 joi: 17.9.1 lodash: 4.17.21 minimist: 1.2.8 - rxjs: 7.8.0 + rxjs: 7.8.1 transitivePeerDependencies: - debug dev: false /wait-port/0.3.1: - resolution: - { integrity: sha512-o8kW8xjslQDrbazXgXeDFt53l128J9xBAiG4aBmr9DcQA05jt0VBf2TE2vc9rxctgZjIuWpiXuO0gIYFo3pZSA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-o8kW8xjslQDrbazXgXeDFt53l128J9xBAiG4aBmr9DcQA05jt0VBf2TE2vc9rxctgZjIuWpiXuO0gIYFo3pZSA==} + engines: {node: '>=10'} hasBin: true dependencies: chalk: 4.1.2 @@ -54024,26 +49038,22 @@ packages: dev: true /walk-up-path/1.0.0: - resolution: - { integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== } + resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true /walker/1.0.8: - resolution: - { integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 /warning/4.0.3: - resolution: - { integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== } + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} dependencies: loose-envify: 1.4.0 dev: false /watchpack-chokidar2/2.0.1: - resolution: - { integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== } + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} requiresBuild: true dependencies: chokidar: 2.1.8 @@ -54052,8 +49062,7 @@ packages: optional: true /watchpack/1.7.5: - resolution: - { integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== } + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} dependencies: graceful-fs: 4.2.11 neo-async: 2.6.2 @@ -54064,80 +49073,66 @@ packages: - supports-color /watchpack/2.4.0: - resolution: - { integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 /wbuf/1.7.3: - resolution: - { integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== } + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} dependencies: minimalistic-assert: 1.0.1 /wcwidth/1.0.1: - resolution: - { integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== } + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 /weak-map/1.0.8: - resolution: - { integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw== } + resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} + dev: false /web-namespaces/1.1.4: - resolution: - { integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== } + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} /web-streams-polyfill/3.2.1: - resolution: - { integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} /web-vitals/0.2.4: - resolution: - { integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== } + resolution: {integrity: sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==} dev: false /web-vitals/1.1.2: - resolution: - { integrity: sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig== } + resolution: {integrity: sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==} dev: false /webfontloader/1.6.28: - resolution: - { integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ== } + resolution: {integrity: sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==} dev: false /webidl-conversions/3.0.1: - resolution: - { integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /webidl-conversions/4.0.2: - resolution: - { integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== } + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} /webidl-conversions/5.0.0: - resolution: - { integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + engines: {node: '>=8'} /webidl-conversions/6.1.0: - resolution: - { integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== } - engines: { node: '>=10.4' } + resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} + engines: {node: '>=10.4'} /webidl-conversions/7.0.0: - resolution: - { integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== } - engines: { node: '>=12' } + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} - /webpack-bundle-analyzer/4.8.0: - resolution: - { integrity: sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg== } - engines: { node: '>= 10.13.0' } + /webpack-bundle-analyzer/4.9.0: + resolution: {integrity: sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==} + engines: {node: '>= 10.13.0'} hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 @@ -54153,12 +49148,10 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false /webpack-dev-middleware/3.7.3_webpack@4.46.0: - resolution: - { integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54171,9 +49164,8 @@ packages: dev: true /webpack-dev-middleware/4.3.0_webpack@5.78.0: - resolution: - { integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w== } - engines: { node: '>= v10.23.3' } + resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} + engines: {node: '>= v10.23.3'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54187,9 +49179,8 @@ packages: dev: true /webpack-dev-middleware/5.3.3_webpack@5.76.1: - resolution: - { integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54202,9 +49193,8 @@ packages: dev: true /webpack-dev-middleware/5.3.3_webpack@5.78.0: - resolution: - { integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: @@ -54216,9 +49206,8 @@ packages: webpack: 5.78.0 /webpack-dev-middleware/6.0.1_webpack@5.76.1: - resolution: - { integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw== } - engines: { node: '>= 14.15.0' } + resolution: {integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==} + engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.0.0 dependencies: @@ -54231,9 +49220,8 @@ packages: dev: true /webpack-dev-server/4.11.1_webpack@5.76.1: - resolution: - { integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: webpack: ^4.37.0 || ^5.0.0 @@ -54280,9 +49268,8 @@ packages: dev: true /webpack-dev-server/4.11.1_webpack@5.78.0: - resolution: - { integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== } - engines: { node: '>= 12.13.0' } + resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} + engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: webpack: ^4.37.0 || ^5.0.0 @@ -54328,9 +49315,8 @@ packages: - utf-8-validate /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: - resolution: - { integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== } - engines: { node: '>= 4.3 < 5.0.0 || >= 5.10' } + resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} peerDependencies: webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: @@ -54338,8 +49324,7 @@ packages: dev: true /webpack-hot-middleware/2.25.3: - resolution: - { integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA== } + resolution: {integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==} dependencies: ansi-html-community: 0.0.8 html-entities: 2.3.3 @@ -54347,18 +49332,16 @@ packages: dev: true /webpack-log/2.0.0: - resolution: - { integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} dependencies: ansi-colors: 3.2.4 uuid: 3.4.0 dev: true /webpack-manifest-plugin/4.1.1_webpack@5.78.0: - resolution: - { integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==} + engines: {node: '>=12.22.0'} peerDependencies: webpack: ^4.44.2 || ^5.47.0 dependencies: @@ -54367,43 +49350,37 @@ packages: webpack-sources: 2.3.1 /webpack-merge/5.8.0: - resolution: - { integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} dependencies: clone-deep: 4.0.1 wildcard: 2.0.0 /webpack-node-externals/3.0.0: - resolution: - { integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} dev: true /webpack-sources/1.4.3: - resolution: - { integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== } + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 /webpack-sources/2.3.1: - resolution: - { integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 /webpack-sources/3.2.3: - resolution: - { integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} /webpack-subresource-integrity/5.1.0_webpack@5.76.1: - resolution: - { integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q== } - engines: { node: '>= 12' } + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} peerDependencies: html-webpack-plugin: '>= 5.0.0-beta.1 < 6' webpack: ^5.12.0 @@ -54416,8 +49393,7 @@ packages: dev: true /webpack-virtual-modules/0.2.2: - resolution: - { integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA== } + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} dependencies: debug: 3.2.7 transitivePeerDependencies: @@ -54425,14 +49401,12 @@ packages: dev: true /webpack-virtual-modules/0.4.6: - resolution: - { integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== } + resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} dev: true /webpack/4.46.0: - resolution: - { integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== } - engines: { node: '>=6.11.5' } + resolution: {integrity: sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==} + engines: {node: '>=6.11.5'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54470,9 +49444,8 @@ packages: - supports-color /webpack/5.76.1: - resolution: - { integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54511,9 +49484,8 @@ packages: dev: true /webpack/5.76.2: - resolution: - { integrity: sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54552,9 +49524,8 @@ packages: dev: true /webpack/5.78.0: - resolution: - { integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54592,9 +49563,8 @@ packages: - uglify-js /webpack/5.80.0: - resolution: - { integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54632,9 +49602,8 @@ packages: - uglify-js /webpack/5.80.0_@swc+core@1.3.49: - resolution: - { integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA== } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' @@ -54673,9 +49642,8 @@ packages: dev: true /webpackbar/5.0.2_webpack@5.78.0: - resolution: - { integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} + engines: {node: '>=12'} peerDependencies: webpack: 3 || 4 || 5 dependencies: @@ -54687,65 +49655,55 @@ packages: dev: false /websocket-driver/0.7.4: - resolution: - { integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} dependencies: http-parser-js: 0.5.8 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 /websocket-extensions/0.1.4: - resolution: - { integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} /whatwg-encoding/1.0.5: - resolution: - { integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== } + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 /whatwg-encoding/2.0.0: - resolution: - { integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} dependencies: iconv-lite: 0.6.3 dev: true /whatwg-fetch/3.6.2: - resolution: - { integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== } + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} /whatwg-mimetype/2.3.0: - resolution: - { integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== } + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} /whatwg-mimetype/3.0.0: - resolution: - { integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== } - engines: { node: '>=12' } + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} dev: true /whatwg-url/11.0.0: - resolution: - { integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 /whatwg-url/5.0.0: - resolution: - { integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 /whatwg-url/6.5.0: - resolution: - { integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== } + resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 @@ -54753,25 +49711,22 @@ packages: dev: true /whatwg-url/7.1.0: - resolution: - { integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== } + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 /whatwg-url/8.7.0: - resolution: - { integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} + engines: {node: '>=10'} dependencies: lodash: 4.17.21 tr46: 2.1.0 webidl-conversions: 6.1.0 /which-boxed-primitive/1.0.2: - resolution: - { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 @@ -54780,8 +49735,7 @@ packages: is-symbol: 1.0.4 /which-collection/1.0.1: - resolution: - { integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== } + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: is-map: 2.0.2 is-set: 2.0.2 @@ -54789,13 +49743,11 @@ packages: is-weakset: 2.0.2 /which-module/2.0.0: - resolution: - { integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== } + resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} /which-typed-array/1.1.9: - resolution: - { integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 @@ -54805,81 +49757,70 @@ packages: is-typed-array: 1.1.10 /which/1.3.1: - resolution: - { integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== } + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 /which/2.0.2: - resolution: - { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true dependencies: isexe: 2.0.0 /which/3.0.0: - resolution: - { integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: isexe: 2.0.0 dev: true /wide-align/1.1.3: - resolution: - { integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== } + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} dependencies: string-width: 2.1.1 dev: true /wide-align/1.1.5: - resolution: - { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 /widest-line/2.0.1: - resolution: - { integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== } - engines: { node: '>=4' } + resolution: {integrity: sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==} + engines: {node: '>=4'} dependencies: string-width: 2.1.1 dev: true /widest-line/3.1.0: - resolution: - { integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== } - engines: { node: '>=8' } + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} dependencies: string-width: 4.2.3 /widest-line/4.0.1: - resolution: - { integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== } - engines: { node: '>=12' } + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} dependencies: string-width: 5.1.2 dev: false /wildcard/2.0.0: - resolution: - { integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== } + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} /windows-release/4.0.0: - resolution: - { integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg== } - engines: { node: '>=10' } + resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} + engines: {node: '>=10'} dependencies: execa: 4.1.0 dev: true /winston-transport/4.5.0: - resolution: - { integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q== } - engines: { node: '>= 6.4.0' } + resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} + engines: {node: '>= 6.4.0'} dependencies: logform: 2.5.1 readable-stream: 3.6.2 @@ -54887,9 +49828,8 @@ packages: dev: false /winston/1.1.2: - resolution: - { integrity: sha512-rl9hA8se2gjdYI6nP1f+kjjSCFCZrObIJB/eXOcMdzWxxcYp7exyc5Bs248fwLT+wHA/+aK0VtBlPHL8qO0T0w== } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-rl9hA8se2gjdYI6nP1f+kjjSCFCZrObIJB/eXOcMdzWxxcYp7exyc5Bs248fwLT+wHA/+aK0VtBlPHL8qO0T0w==} + engines: {node: '>= 0.8.0'} dependencies: async: 1.0.0 colors: 1.0.3 @@ -54901,9 +49841,8 @@ packages: dev: false /winston/2.4.7: - resolution: - { integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg== } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==} + engines: {node: '>= 0.10.0'} dependencies: async: 2.6.4 colors: 1.0.3 @@ -54914,46 +49853,39 @@ packages: dev: true /word-wrap/1.2.3: - resolution: - { integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} /wordwrap/0.0.3: - resolution: - { integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} + engines: {node: '>=0.4.0'} dev: false /wordwrap/1.0.0: - resolution: - { integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== } + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} /wordwrapjs/4.0.1: - resolution: - { integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA== } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} dependencies: reduce-flatten: 2.0.0 typical: 5.2.0 dev: true /workbox-background-sync/6.5.4: - resolution: - { integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== } + resolution: {integrity: sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==} dependencies: idb: 7.1.1 workbox-core: 6.5.4 /workbox-broadcast-update/6.5.4: - resolution: - { integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== } + resolution: {integrity: sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==} dependencies: workbox-core: 6.5.4 /workbox-build/6.5.4: - resolution: - { integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==} + engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.6_ajv@8.12.0 '@babel/core': 7.21.4 @@ -54997,25 +49929,21 @@ packages: - supports-color /workbox-cacheable-response/6.5.4: - resolution: - { integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== } + resolution: {integrity: sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==} dependencies: workbox-core: 6.5.4 /workbox-core/6.5.4: - resolution: - { integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== } + resolution: {integrity: sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==} /workbox-expiration/6.5.4: - resolution: - { integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== } + resolution: {integrity: sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==} dependencies: idb: 7.1.1 workbox-core: 6.5.4 /workbox-google-analytics/6.5.4: - resolution: - { integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== } + resolution: {integrity: sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==} dependencies: workbox-background-sync: 6.5.4 workbox-core: 6.5.4 @@ -55023,28 +49951,24 @@ packages: workbox-strategies: 6.5.4 /workbox-navigation-preload/6.5.4: - resolution: - { integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== } + resolution: {integrity: sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==} dependencies: workbox-core: 6.5.4 /workbox-precaching/6.5.4: - resolution: - { integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== } + resolution: {integrity: sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==} dependencies: workbox-core: 6.5.4 workbox-routing: 6.5.4 workbox-strategies: 6.5.4 /workbox-range-requests/6.5.4: - resolution: - { integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== } + resolution: {integrity: sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==} dependencies: workbox-core: 6.5.4 /workbox-recipes/6.5.4: - resolution: - { integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== } + resolution: {integrity: sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==} dependencies: workbox-cacheable-response: 6.5.4 workbox-core: 6.5.4 @@ -55054,32 +49978,27 @@ packages: workbox-strategies: 6.5.4 /workbox-routing/6.5.4: - resolution: - { integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== } + resolution: {integrity: sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==} dependencies: workbox-core: 6.5.4 /workbox-strategies/6.5.4: - resolution: - { integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== } + resolution: {integrity: sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==} dependencies: workbox-core: 6.5.4 /workbox-streams/6.5.4: - resolution: - { integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== } + resolution: {integrity: sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==} dependencies: workbox-core: 6.5.4 workbox-routing: 6.5.4 /workbox-sw/6.5.4: - resolution: - { integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== } + resolution: {integrity: sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==} /workbox-webpack-plugin/6.5.4_webpack@5.78.0: - resolution: - { integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==} + engines: {node: '>=10.0.0'} peerDependencies: webpack: ^4.4.0 || ^5.9.0 dependencies: @@ -55094,56 +50013,48 @@ packages: - supports-color /workbox-window/6.5.4: - resolution: - { integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== } + resolution: {integrity: sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==} dependencies: '@types/trusted-types': 2.0.3 workbox-core: 6.5.4 /worker-farm/1.7.0: - resolution: - { integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== } + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} dependencies: errno: 0.1.8 /worker-rpc/0.1.1: - resolution: - { integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== } + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} dependencies: microevent.ts: 0.1.1 dev: true /workerpool/6.1.0: - resolution: - { integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== } + resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} dev: true /workerpool/6.2.1: - resolution: - { integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== } + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true /wrap-ansi/2.1.0: - resolution: - { integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 /wrap-ansi/3.0.1: - resolution: - { integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} + engines: {node: '>=4'} dependencies: string-width: 2.1.1 strip-ansi: 4.0.0 dev: true /wrap-ansi/5.1.0: - resolution: - { integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 string-width: 3.1.0 @@ -55151,27 +50062,24 @@ packages: dev: true /wrap-ansi/6.2.0: - resolution: - { integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/7.0.0: - resolution: - { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 /wrap-ansi/8.1.0: - resolution: - { integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== } - engines: { node: '>=12' } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 @@ -55179,12 +50087,10 @@ packages: dev: false /wrappy/1.0.2: - resolution: - { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} /write-file-atomic/2.4.3: - resolution: - { integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== } + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: graceful-fs: 4.2.11 imurmurhash: 0.1.4 @@ -55192,8 +50098,7 @@ packages: dev: true /write-file-atomic/3.0.3: - resolution: - { integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== } + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 @@ -55201,26 +50106,23 @@ packages: typedarray-to-buffer: 3.1.5 /write-file-atomic/4.0.2: - resolution: - { integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 /write-file-atomic/5.0.0: - resolution: - { integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true /write-json-file/3.2.0: - resolution: - { integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 graceful-fs: 4.2.11 @@ -55231,9 +50133,8 @@ packages: dev: true /write-json-file/4.3.0: - resolution: - { integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ== } - engines: { node: '>=8.3' } + resolution: {integrity: sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==} + engines: {node: '>=8.3'} dependencies: detect-indent: 6.1.0 graceful-fs: 4.2.11 @@ -55244,9 +50145,8 @@ packages: dev: true /write-pkg/4.0.0: - resolution: - { integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== } - engines: { node: '>=8' } + resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} + engines: {node: '>=8'} dependencies: sort-keys: 2.0.0 type-fest: 0.4.1 @@ -55254,18 +50154,16 @@ packages: dev: true /write-yaml-file/4.2.0: - resolution: - { integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q== } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==} + engines: {node: '>=10.13'} dependencies: js-yaml: 4.1.0 write-file-atomic: 3.0.3 dev: true /ws/7.5.9: - resolution: - { integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -55276,9 +50174,8 @@ packages: optional: true /ws/8.11.0: - resolution: - { integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -55289,9 +50186,8 @@ packages: optional: true /ws/8.12.0: - resolution: - { integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -55303,9 +50199,8 @@ packages: dev: false /ws/8.13.0: - resolution: - { integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: '>=5.0.2' @@ -55316,186 +50211,156 @@ packages: optional: true /x-default-browser/0.4.0: - resolution: - { integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw== } + resolution: {integrity: sha512-7LKo7RtWfoFN/rHx1UELv/2zHGMx8MkZKDq1xENmOCTkfIqZJ0zZ26NEJX8czhnPXVcqS0ARjjfJB+eJ0/5Cvw==} hasBin: true optionalDependencies: default-browser-id: 1.0.4 dev: true /xdg-basedir/3.0.0: - resolution: - { integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== } - engines: { node: '>=4' } + resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} + engines: {node: '>=4'} dev: true /xdg-basedir/4.0.0: - resolution: - { integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== } - engines: { node: '>=8' } + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} /xml-js/1.6.11: - resolution: - { integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== } + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true dependencies: sax: 1.2.4 dev: false /xml-name-validator/3.0.0: - resolution: - { integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== } + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} /xml-name-validator/4.0.0: - resolution: - { integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} dev: true /xml2js/0.4.23: - resolution: - { integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 dev: false /xml2js/0.5.0: - resolution: - { integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.1 xmlbuilder: 11.0.1 dev: false /xmlbuilder/11.0.1: - resolution: - { integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} dev: false /xmlbuilder/13.0.2: - resolution: - { integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ== } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==} + engines: {node: '>=6.0'} + dev: false /xmlbuilder/9.0.7: - resolution: - { integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ== } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} + engines: {node: '>=4.0'} dev: false /xmlchars/2.2.0: - resolution: - { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} /xmlcreate/2.0.4: - resolution: - { integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== } + resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} dev: false optional: true /xmlhttprequest-ssl/2.0.0: - resolution: - { integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} dev: false /xregexp/2.0.0: - resolution: - { integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== } + resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: false /xtend/4.0.2: - resolution: - { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} /xxhashjs/0.2.2: - resolution: - { integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== } + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} dependencies: cuint: 0.2.2 dev: true /y18n/4.0.3: - resolution: - { integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== } + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} /y18n/5.0.8: - resolution: - { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} /yallist/2.1.2: - resolution: - { integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== } + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} /yallist/3.1.1: - resolution: - { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} /yallist/4.0.0: - resolution: - { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} /yaml/1.10.2: - resolution: - { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} /yargs-parser/11.1.1: - resolution: - { integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== } + resolution: {integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 /yargs-parser/13.1.2: - resolution: - { integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== } + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: true /yargs-parser/18.1.3: - resolution: - { integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== } - engines: { node: '>=6' } + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 dev: true /yargs-parser/20.2.4: - resolution: - { integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} dev: true /yargs-parser/20.2.9: - resolution: - { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} /yargs-parser/21.0.1: - resolution: - { integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== } - engines: { node: '>=12' } + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} dev: true /yargs-parser/21.1.1: - resolution: - { integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} /yargs-unparser/2.0.0: - resolution: - { integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== } - engines: { node: '>=10' } + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} dependencies: camelcase: 6.3.0 decamelize: 4.0.0 @@ -55504,8 +50369,7 @@ packages: dev: true /yargs/12.0.5: - resolution: - { integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== } + resolution: {integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==} dependencies: cliui: 4.1.0 decamelize: 1.2.0 @@ -55521,8 +50385,7 @@ packages: yargs-parser: 11.1.1 /yargs/13.3.2: - resolution: - { integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== } + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} dependencies: cliui: 5.0.0 find-up: 3.0.0 @@ -55537,9 +50400,8 @@ packages: dev: true /yargs/15.4.1: - resolution: - { integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== } - engines: { node: '>=8' } + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -55555,9 +50417,8 @@ packages: dev: true /yargs/16.2.0: - resolution: - { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } - engines: { node: '>=10' } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.1.1 @@ -55568,9 +50429,8 @@ packages: yargs-parser: 20.2.9 /yargs/17.6.2: - resolution: - { integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -55582,9 +50442,8 @@ packages: dev: true /yargs/17.7.1: - resolution: - { integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== } - engines: { node: '>=12' } + resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -55595,31 +50454,26 @@ packages: yargs-parser: 21.1.1 /yauzl/2.10.0: - resolution: - { integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== } + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 /yn/3.1.1: - resolution: - { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} /yocto-queue/0.1.0: - resolution: - { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} /yocto-queue/1.0.0: - resolution: - { integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} dev: false /yup/0.27.0: - resolution: - { integrity: sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ== } + resolution: {integrity: sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==} dependencies: '@babel/runtime': 7.21.0 fn-name: 2.0.1 @@ -55630,22 +50484,19 @@ packages: dev: true /zen-observable-ts/0.8.21: - resolution: - { integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg== } + resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} dependencies: tslib: 1.14.1 zen-observable: 0.8.15 dev: true /zen-observable/0.8.15: - resolution: - { integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== } + resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} dev: true /zip-stream/4.1.0: - resolution: - { integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== } - engines: { node: '>= 10' } + resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 compress-commons: 4.1.1 @@ -55653,20 +50504,17 @@ packages: dev: false /zod/3.21.4: - resolution: - { integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== } + resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} dev: false /zone.js/0.12.0: - resolution: - { integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q== } + resolution: {integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==} dependencies: tslib: 2.5.0 /zustand/3.7.2_react@17.0.2: - resolution: - { integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA== } - engines: { node: '>=12.7.0' } + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} peerDependencies: react: '>=16.8' peerDependenciesMeta: @@ -55677,17 +50525,15 @@ packages: dev: false /zwitch/1.0.5: - resolution: - { integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== } + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} /zxcvbn/4.4.2: - resolution: - { integrity: sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ== } + resolution: {integrity: sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ==} dev: false '@github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz': - resolution: { tarball: https://github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz } + resolution: {tarball: https://github.com/node-apn/node-http2/archive/apn-2.1.4.tar.gz} name: http2 version: 3.3.6 - engines: { node: '>=0.12.0' } + engines: {node: '>=0.12.0'} dev: false From 14036fa633dd7fe602850f912d1203628d088deb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 28 Jun 2023 09:09:20 +0200 Subject: [PATCH 151/404] feat: move sidebar to react router instead of internal state --- apps/web/src/App.tsx | 9 +- .../pages/integrations/CreateProviderPage.tsx | 53 ++ .../integrations/IntegrationsListPage.tsx | 18 +- .../pages/integrations/UpdateProviderPage.tsx | 42 ++ .../multi-provider/SidebarCreateProvider.tsx | 475 +++++++++--------- .../SidebarCreateProviderConditions.tsx | 38 +- .../src/pages/integrations/useProviders.ts | 2 + 7 files changed, 362 insertions(+), 275 deletions(-) create mode 100644 apps/web/src/pages/integrations/CreateProviderPage.tsx create mode 100644 apps/web/src/pages/integrations/UpdateProviderPage.tsx diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index cc12b24f1ab..d4aba82db82 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -49,6 +49,9 @@ import { TemplateEditor } from './pages/templates/components/TemplateEditor'; import { ProvidersPage } from './pages/templates/components/ProvidersPage'; import { InAppSuccess } from './pages/quick-start/steps/InAppSuccess'; import { IntegrationsListPage } from './pages/integrations/IntegrationsListPage'; +import { SidebarCreateProvider } from './pages/integrations/components/multi-provider/SidebarCreateProvider'; +import { CreateProviderPage } from './pages/integrations/CreateProviderPage'; +import { UpdateProviderPage } from './pages/integrations/UpdateProviderPage'; library.add(far, fas); @@ -205,7 +208,11 @@ function App() { } /> } /> } /> - } /> + }> + } /> + } /> + } /> + } /> } /> } /> diff --git a/apps/web/src/pages/integrations/CreateProviderPage.tsx b/apps/web/src/pages/integrations/CreateProviderPage.tsx new file mode 100644 index 00000000000..295cfbe9b26 --- /dev/null +++ b/apps/web/src/pages/integrations/CreateProviderPage.tsx @@ -0,0 +1,53 @@ +import { useState } from 'react'; +import styled from '@emotion/styled'; +import { useMantineColorScheme } from '@mantine/core'; +import { colors } from '../../design-system'; +import { SidebarCreateProviderConditions } from './components/multi-provider/SidebarCreateProviderConditions'; +import { useNavigate, useParams } from 'react-router-dom'; +import { useEffectOnce } from '../../hooks'; +import { IProviderConfig, providers } from '@novu/shared'; + +export function CreateProviderPage() { + const [selectedProvider, setSelectedProvider] = useState(null); + const { colorScheme } = useMantineColorScheme(); + const isDark = colorScheme === 'dark'; + const { channel, providerId } = useParams(); + const navigate = useNavigate(); + + useEffectOnce(() => { + const foundProvider = providers.find((provider) => provider.channel === channel && provider.id === providerId); + + if (foundProvider) { + setSelectedProvider(foundProvider); + } + }, channel !== undefined && providerId !== undefined); + + if (selectedProvider === null) { + return null; + } + + return ( + + { + navigate('/integrations/create'); + }} + onClose={() => { + navigate('/integrations'); + }} + provider={selectedProvider} + /> + + ); +} + +const SideBarWrapper = styled.div<{ dark: boolean }>` + background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; + position: absolute; + z-index: 1; + width: 480px; + top: 0; + bottom: 0; + right: 0; + padding: 24px; +`; diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx index 93eb1975336..daf2878daba 100644 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListPage.tsx @@ -17,8 +17,7 @@ import { IntegrationStatusCell } from './components/IntegrationStatusCell'; import { When } from '../../components/utils/When'; import { IntegrationsListNoData } from './components/IntegrationsListNoData'; import { mapToTableIntegration } from './utils'; -import { SidebarCreateProvider } from './components/multi-provider/SidebarCreateProvider'; -import { useDisclosure } from '@mantine/hooks'; +import { Outlet, useNavigate } from 'react-router-dom'; const Text = styled.span` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; @@ -66,7 +65,6 @@ const columns: IExtendedColumn[] = [ const IntegrationsList = () => { const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); const { integrations, loading: areIntegrationsLoading } = useIntegrations(); - const [opened, { open, close }] = useDisclosure(false); const isLoading = areEnvironmentsLoading || areIntegrationsLoading; const hasIntegrations = integrations && integrations?.length > 0; const data = useMemo( @@ -74,9 +72,10 @@ const IntegrationsList = () => { [integrations, environments] ); + const navigate = useNavigate(); + const onRowClickCallback = useCallback((item) => { - // eslint-disable-next-line no-console - console.log('onRowClickCallback', item); + navigate(`/integrations/${item.original.identifier}`); }, []); const onChannelClickCallback = useCallback((item) => { @@ -94,7 +93,12 @@ const IntegrationsList = () => { > - + { + navigate('create'); + }} + areIntegrationsLoading={isLoading} + />
{ columns={columns} data={data} /> - + diff --git a/apps/web/src/pages/integrations/UpdateProviderPage.tsx b/apps/web/src/pages/integrations/UpdateProviderPage.tsx new file mode 100644 index 00000000000..37a7f361403 --- /dev/null +++ b/apps/web/src/pages/integrations/UpdateProviderPage.tsx @@ -0,0 +1,42 @@ +import { useState } from 'react'; +import styled from '@emotion/styled'; +import { useMantineColorScheme } from '@mantine/core'; +import { colors } from '../../design-system'; +import { useNavigate, useParams } from 'react-router-dom'; +import { useEffectOnce } from '../../hooks'; +import { useProviders } from './useProviders'; +import { IIntegratedProvider } from './IntegrationsStoreModal'; + +export function UpdateProviderPage() { + const [selectedProvider, setSelectedProvider] = useState(null); + const { providers } = useProviders(); + const { colorScheme } = useMantineColorScheme(); + const isDark = colorScheme === 'dark'; + const { integrationId } = useParams(); + const navigate = useNavigate(); + + useEffectOnce(() => { + const foundProvider = providers.find((provider) => provider.integrationId === integrationId); + + if (foundProvider) { + setSelectedProvider(foundProvider); + } + }, integrationId !== undefined && providers.length > 0); + + if (selectedProvider === null) { + return null; + } + + return ; +} + +const SideBarWrapper = styled.div<{ dark: boolean }>` + background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; + position: absolute; + z-index: 1; + width: 480px; + top: 0; + bottom: 0; + right: 0; + padding: 24px; +`; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index 9ae760bdbbc..82c9cc4745c 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -20,10 +20,9 @@ import { Chat, InApp, Mail, Mobile, Search, Sms, Close } from '../../../../desig import { ChannelTitle } from '../../../templates/components/ChannelTitle'; import useStyles from '../../../../design-system/tabs/Tabs.styles'; import { IIntegratedProvider } from '../../IntegrationsStoreModal'; -import { When } from '../../../../components/utils/When'; -import { SidebarCreateProviderConditions } from './SidebarCreateProviderConditions'; import { getGradient } from '../../../../design-system/config/helper'; import { useProviders } from '../../useProviders'; +import { useNavigate } from 'react-router-dom'; const getLogoFileName = (id, schema: ColorScheme) => { if (schema === 'dark') { @@ -33,15 +32,9 @@ const getLogoFileName = (id, schema: ColorScheme) => { return `${CONTEXT_PATH}/static/images/providers/light/square/${id}.svg`; }; -const SELECT_PROVIDER = 'selectProvider'; -const CREATE_INSTANCE = 'createInstance'; -const UPDATE_INSTANCE = 'updateInstance'; - -export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClose: () => void }) { +export function SidebarCreateProvider() { const { emailProviders: emailProvider, smsProvider, chatProvider, pushProvider, inAppProvider } = useProviders(); - const [selectedProvider, setSelectedProvider] = useState(null); - const [stepShown, setStepShown] = useState<'selectProvider' | 'createInstance' | 'updateInstance'>(SELECT_PROVIDER); const { classes: tabsClasses } = useStyles(false); const [search, setSearch] = useState(); const filterSearch = useCallback( @@ -54,6 +47,9 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos const { colorScheme } = useMantineColorScheme(); const isDark = colorScheme === 'dark'; + const navigate = useNavigate(); + + const onProviderClick = (providerEx) => () => setSelectedProvider(providerEx); const onTabChange = (scrollTo: TabsValue) => { if (scrollTo === null) { @@ -67,245 +63,238 @@ export function SidebarCreateProvider({ open, onClose }: { open: boolean; onClos }); }; - if (!open) { - return null; - } - return ( - - - - - {selectedProvider !== null ? ( - <> - - {selectedProvider.displayName} - - {selectedProvider.displayName} - - A provider instance for {selectedProvider.channel} channel - - ) : ( - <> - Select a provider - Select a provider to create instance for a channel - - )} - - - - - - { - debouncedSearchChange(e.target.value); - }} - my={20} - placeholder={'Search a provider...'} - rightSection={} - /> - - - - - In-App - - - - - Email - - + + + + {selectedProvider !== null ? ( + <> + + {selectedProvider.displayName} - - - SMS - - - - - Chat - - - - - Push + {selectedProvider.displayName} - - - - - - - -
- {inAppProvider?.filter(filterSearch).map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {emailProvider.filter(filterSearch).map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {chatProvider.filter(filterSearch).map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {smsProvider.filter(filterSearch).map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- - -
- {pushProvider.filter(filterSearch).map((providerEx) => { - return ( - setSelectedProvider(providerEx)} - selected={providerEx.providerId === selectedProvider?.providerId} - > - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
-
-
- - - - - - - - -
-
-
- - setStepShown(SELECT_PROVIDER)} - onClose={onClose} - provider={selectedProvider as IIntegratedProvider} - /> - - - setStepShown(SELECT_PROVIDER)} - onClose={onClose} - provider={selectedProvider as IIntegratedProvider} + A provider instance for {selectedProvider.channel} channel + + ) : ( + <> + Select a provider + Select a provider to create instance for a channel + + )} + + { + navigate('/integrations'); + }} + > + + + + { + debouncedSearchChange(e.target.value); + }} + my={20} + placeholder={'Search a provider...'} + rightSection={} /> - + + + + + In-App + + + + + Email + + + + + + SMS + + + + + Chat + + + + + Push + + + + + + + + +
+ {inAppProvider?.filter(filterSearch).map((providerEx) => { + return ( + + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {emailProvider.filter(filterSearch).map((providerEx) => { + return ( + + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {chatProvider.filter(filterSearch).map((providerEx) => { + return ( + + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {smsProvider.filter(filterSearch).map((providerEx) => { + return ( + + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+ + +
+ {pushProvider.filter(filterSearch).map((providerEx) => { + return ( + + + {providerEx.displayName} + {providerEx.displayName} + + + ); + })} +
+
+
+
+ + + + + + + + +
+
); } diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx index 4c67e1ebc60..1e1cc336886 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx @@ -1,32 +1,22 @@ -import React, { useEffect, useState } from 'react'; import styled from '@emotion/styled'; -import { - ActionIcon, - Container, - createStyles, - Drawer, - Group, - Image, - MantineTheme, - Radio, - Input as MantineInput, - Space, - Stack, - Tabs, - TabsValue, - Text, - TextInput, - UnstyledButton, - useMantineColorScheme, -} from '@mantine/core'; +import { ActionIcon, ColorScheme, Group, Radio, Text, TextInput, useMantineColorScheme } from '@mantine/core'; import { colors } from '../../../../design-system'; import { Close } from '../../../../design-system/icons/actions/Close'; -import { Button, Input, shadows, Title } from '../../../../design-system'; +import { Button } from '../../../../design-system'; import { ArrowLeft } from '../../../../design-system/icons'; -import { IIntegratedProvider } from '../../IntegrationsStoreModal'; import { Controller, useForm } from 'react-hook-form'; import { inputStyles } from '../../../../design-system/config/inputs.styles'; import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; +import { CONTEXT_PATH } from '../../../../config'; +import { IProviderConfig } from '@novu/shared'; + +const getLogoFileName = (id, schema: ColorScheme) => { + if (schema === 'dark') { + return `${CONTEXT_PATH}/static/images/providers/dark/square/${id}.svg`; + } + + return `${CONTEXT_PATH}/static/images/providers/light/square/${id}.svg`; +}; export function SidebarCreateProviderConditions({ onClose, @@ -35,7 +25,7 @@ export function SidebarCreateProviderConditions({ }: { onClose: () => void; goBack: () => void; - provider: IIntegratedProvider; + provider: IProviderConfig; }) { const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); const { @@ -62,7 +52,7 @@ export function SidebarCreateProviderConditions({ {provider.displayName} { inAppProvider: sortProviders( initializedProviders.filter((providerItem) => providerItem.channel === ChannelTypeEnum.IN_APP) ), + providers: initializedProviders, }; } @@ -100,6 +101,7 @@ export const useProviders = () => { chatProvider: [], pushProvider: [], inAppProvider: [], + providers: [], }; }, [integrations]); From c0dc08556f871f71e2650281f8341228abde8428 Mon Sep 17 00:00:00 2001 From: Biswajeet Das Date: Wed, 28 Jun 2023 12:45:46 +0530 Subject: [PATCH 152/404] fix: tests --- .../select-integration.spec.ts | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts b/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts index ef98ed4c257..0d5e1afd120 100644 --- a/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts +++ b/packages/application-generic/src/usecases/select-integration/select-integration.spec.ts @@ -1,20 +1,39 @@ import { Test } from '@nestjs/testing'; import { ChannelTypeEnum, EmailProviderIdEnum } from '@novu/shared'; -import { IntegrationEntity, IntegrationRepository } from '@novu/dal'; +import { + IntegrationEntity, + IntegrationRepository, + MessageRepository, + OrganizationRepository, +} from '@novu/dal'; import * as sinon from 'sinon'; import { UserSession } from '@novu/testing'; import { SelectIntegration } from './select-integration.usecase'; import { SelectIntegrationCommand } from './select-integration.command'; +import { GetNovuIntegration } from '../get-novu-integration'; +import { CalculateLimitNovuIntegration } from '../calculate-limit-novu-integration'; +import { AnalyticsService } from '../../services'; describe('select integration', function () { let useCase: SelectIntegration; let integrationRepository: IntegrationRepository; - let session: UserSession; + + afterEach(() => { + sinon.restore(); + }); + beforeEach(async function () { const moduleRef = await Test.createTestingModule({ - imports: [SelectIntegration, IntegrationRepository], - providers: [], + imports: [], + providers: [ + GetNovuIntegration, + CalculateLimitNovuIntegration, + IntegrationRepository, + OrganizationRepository, + AnalyticsService, + MessageRepository, + ], }).compile(); session = new UserSession(); From b35e608fa756741293a37f5fd1d076362d4eebbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 28 Jun 2023 09:18:13 +0200 Subject: [PATCH 153/404] refactor: search for create provider sidebar --- .../multi-provider/SidebarCreateProvider.tsx | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index 82c9cc4745c..6d82bb4b811 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -1,4 +1,4 @@ -import { useCallback, useState } from 'react'; +import { useState } from 'react'; import styled from '@emotion/styled'; import { ActionIcon, @@ -11,7 +11,7 @@ import { Text, useMantineColorScheme, } from '@mantine/core'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, providers } from '@novu/shared'; import { CONTEXT_PATH } from '../../../../config'; import { colors } from '../../../../design-system'; import { useDebounce } from '../../../../hooks'; @@ -21,10 +21,17 @@ import { ChannelTitle } from '../../../templates/components/ChannelTitle'; import useStyles from '../../../../design-system/tabs/Tabs.styles'; import { IIntegratedProvider } from '../../IntegrationsStoreModal'; import { getGradient } from '../../../../design-system/config/helper'; -import { useProviders } from '../../useProviders'; import { useNavigate } from 'react-router-dom'; -const getLogoFileName = (id, schema: ColorScheme) => { +const mapStructure = (listProv): IIntegratedProvider[] => + listProv.map((providerItem) => ({ + providerId: providerItem.id, + displayName: providerItem.displayName, + channel: providerItem.channel, + docReference: providerItem.docReference, + })); + +const getLogoFileName = (id, schema: ColorScheme): string => { if (schema === 'dark') { return `${CONTEXT_PATH}/static/images/providers/dark/square/${id}.svg`; } @@ -33,17 +40,34 @@ const getLogoFileName = (id, schema: ColorScheme) => { }; export function SidebarCreateProvider() { - const { emailProviders: emailProvider, smsProvider, chatProvider, pushProvider, inAppProvider } = useProviders(); + const [{ emailProviders, smsProviders, chatProviders, pushProviders, inAppProviders }, setProviders] = useState({ + emailProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.EMAIL) || [] + ), + smsProviders: mapStructure(providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.SMS) || []), + pushProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.PUSH) || [] + ), + inAppProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.IN_APP) || [] + ), + chatProviders: mapStructure( + providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.CHAT) || [] + ), + }); const [selectedProvider, setSelectedProvider] = useState(null); const { classes: tabsClasses } = useStyles(false); - const [search, setSearch] = useState(); - const filterSearch = useCallback( - (prov) => (search ? prov.displayName.toLowerCase().includes(search.toLowerCase()) : true), - [search] - ); - const debouncedSearchChange = useDebounce((value: string) => { - setSearch(value); - }, 250); + const filterSearch = (list, search: string) => + list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); + const debouncedSearchChange = useDebounce((search: string) => { + setProviders({ + emailProviders: filterSearch(emailProviders, search), + smsProviders: filterSearch(smsProviders, search), + pushProviders: filterSearch(pushProviders, search), + inAppProviders: filterSearch(inAppProviders, search), + chatProviders: filterSearch(chatProviders, search), + }); + }, 500); const { colorScheme } = useMantineColorScheme(); const isDark = colorScheme === 'dark'; @@ -144,7 +168,7 @@ export function SidebarCreateProvider() {
- {inAppProvider?.filter(filterSearch).map((providerEx) => { + {inAppProviders.map((providerEx) => { return (
- {emailProvider.filter(filterSearch).map((providerEx) => { + {emailProviders.map((providerEx) => { return (
- {chatProvider.filter(filterSearch).map((providerEx) => { + {chatProviders.map((providerEx) => { return (
- {smsProvider.filter(filterSearch).map((providerEx) => { + {smsProviders.map((providerEx) => { return (
- {pushProvider.filter(filterSearch).map((providerEx) => { + {pushProviders.map((providerEx) => { return ( Date: Thu, 22 Jun 2023 16:54:13 +0100 Subject: [PATCH 154/404] feat(api): update get integrations endpoints --- .../src/app/events/e2e/trigger-event.e2e.ts | 12 ++- .../e2e/create-integration.e2e.ts | 75 ++++++++------- .../e2e/get-decrypted-integrations.e2e.ts | 39 +++++--- .../integrations/e2e/get-integration.e2e.ts | 64 +++++++++---- .../e2e/remove-integration.e2e.ts | 38 +++++++- .../integrations/integrations.controller.ts | 26 ++++- .../get-active-integration.command.ts | 4 +- .../get-active-integration.usecase.ts | 1 - .../get-integrations.command.ts | 4 +- .../get-integrations.usecase.ts | 1 - .../remove-integration.usecase.ts | 1 + apps/web/cypress/plugins/index.ts | 2 +- .../services/workflow-queue.service.spec.ts | 2 +- .../send-message/send-message-chat.usecase.ts | 4 +- .../send-message-email.usecase.ts | 4 +- .../send-message-in-app.usecase.ts | 4 +- .../send-message/send-message-push.usecase.ts | 4 +- .../send-message/send-message-sms.usecase.ts | 4 +- .../send-message/send-message.base.ts | 7 +- docs/docs/platform/integrations.md | 8 ++ .../integration/integration.repository.ts | 28 +++++- .../src/repositories/job/job.repository.ts | 8 +- libs/dal/src/types/index.ts | 3 + libs/dal/src/types/results.ts | 9 ++ libs/testing/src/environment.service.ts | 19 +++- libs/testing/src/integration.service.ts | 19 +++- libs/testing/src/user.service.ts | 8 +- libs/testing/src/user.session.ts | 96 ++++++------------- .../src/commands/project.command.ts | 17 ++++ .../get-decrypted-integrations.command.ts | 21 +++- .../get-decrypted-integrations.usecase.ts | 8 +- .../get-novu-integration.spec.ts | 5 +- 32 files changed, 358 insertions(+), 187 deletions(-) create mode 100644 libs/dal/src/types/index.ts create mode 100644 libs/dal/src/types/results.ts diff --git a/apps/api/src/app/events/e2e/trigger-event.e2e.ts b/apps/api/src/app/events/e2e/trigger-event.e2e.ts index 660767e5f33..8641ddee314 100644 --- a/apps/api/src/app/events/e2e/trigger-event.e2e.ts +++ b/apps/api/src/app/events/e2e/trigger-event.e2e.ts @@ -639,12 +639,18 @@ describe(`Trigger event - ${eventTriggerPath} (POST)`, function () { _environmentId: session.environment._id, }); - await integrationRepository.delete({ - _id: { $in: existingIntegrations.map((integration) => integration._id) }, + const integrationIdsToDelete = existingIntegrations.flatMap((integration) => + integration._environmentId === session.environment._id ? [integration._id] : [] + ); + + const deletedIntegrations = await integrationRepository.deleteMany({ + _id: { $in: integrationIdsToDelete }, _organizationId: session.organization._id, _environmentId: session.environment._id, }); + expect(deletedIntegrations.modifiedCount).to.eql(integrationIdsToDelete.length); + const newSubscriberIdInAppNotification = SubscriberRepository.createObjectId(); const channelType = ChannelTypeEnum.EMAIL; @@ -728,7 +734,7 @@ describe(`Trigger event - ${eventTriggerPath} (POST)`, function () { expect(messages[0].providerId).to.be.equal(EmailProviderIdEnum.SendGrid); const payload = { - providerId: 'mailgun', + providerId: EmailProviderIdEnum.Mailgun, channel: 'email', credentials: { apiKey: '123', secretKey: 'abc' }, active: true, diff --git a/apps/api/src/app/integrations/e2e/create-integration.e2e.ts b/apps/api/src/app/integrations/e2e/create-integration.e2e.ts index 9b64451d40a..e8ec98a9283 100644 --- a/apps/api/src/app/integrations/e2e/create-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/create-integration.e2e.ts @@ -1,5 +1,6 @@ import { IntegrationRepository, IntegrationEntity } from '@novu/dal'; import { UserSession } from '@novu/testing'; +import { ChannelTypeEnum, EmailProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; import { expect } from 'chai'; describe('Create Integration - /integration (POST)', function () { @@ -12,39 +13,39 @@ describe('Create Integration - /integration (POST)', function () { }); it('should create the email integration successfully', async function () { - const integration = (await session.testAgent.get(`/v1/integrations`)).body.data.find( - (searchIntegration) => searchIntegration.channel === 'email' - ); - - expect(integration.providerId).to.equal('sendgrid'); - expect(integration.channel).to.equal('email'); - expect(integration.credentials.apiKey).to.equal('SG.123'); - expect(integration.credentials.secretKey).to.equal('abc'); - expect(integration.active).to.equal(true); - }); + const integrations = (await session.testAgent.get(`/v1/integrations`)).body.data; - it('should create the sms integration successfully', async function () { - const integration = (await session.testAgent.get(`/v1/integrations`)).body.data.find( - (searchIntegration) => searchIntegration.channel === 'sms' + const emailIntegrations = integrations.filter( + (searchIntegration) => searchIntegration.channel === ChannelTypeEnum.EMAIL ); - expect(integration.providerId).to.equal('twilio'); - expect(integration.channel).to.equal('sms'); - expect(integration.credentials.accountSid).to.equal('AC123'); - expect(integration.credentials.token).to.equal('123'); - expect(integration.active).to.equal(true); + expect(emailIntegrations.length).to.eql(2); + + for (const emailIntegration of emailIntegrations) { + expect(emailIntegration.providerId).to.equal(EmailProviderIdEnum.SendGrid); + expect(emailIntegration.channel).to.equal(ChannelTypeEnum.EMAIL); + expect(emailIntegration.credentials.apiKey).to.equal('SG.123'); + expect(emailIntegration.credentials.secretKey).to.equal('abc'); + expect(emailIntegration.active).to.equal(true); + } }); - it('should create the sms and email integration successfully', async function () { + it('should create the sms integration successfully', async function () { const integrations = (await session.testAgent.get(`/v1/integrations`)).body.data; - expect(integrations.length).to.equal(6); + const smsIntegrations = integrations.filter( + (searchIntegration) => searchIntegration.channel === ChannelTypeEnum.SMS + ); - const emailIntegration = integrations.find((i) => i.channel.toString() === 'email'); - const smsIntegration = integrations.find((i) => i.channel.toString() === 'sms'); + expect(smsIntegrations.length).to.eql(2); - expect(emailIntegration).to.be.ok; - expect(smsIntegration).to.be.ok; + for (const smsIntegration of smsIntegrations) { + expect(smsIntegration.providerId).to.equal(SmsProviderIdEnum.Twilio); + expect(smsIntegration.channel).to.equal(ChannelTypeEnum.SMS); + expect(smsIntegration.credentials.accountSid).to.equal('AC123'); + expect(smsIntegration.credentials.token).to.equal('123'); + expect(smsIntegration.active).to.equal(true); + } }); it('should return error on creation of same provider on same environment twice', async function () { @@ -89,17 +90,21 @@ describe('Create Integration - /integration (POST)', function () { const integrations = await integrationRepository.findByEnvironmentId(environmentId); - const firstIntegration = integrations.find((i) => i.providerId.toString() === 'sendgrid'); - const secondIntegration = integrations.find((i) => i.providerId.toString() === 'mailgun'); + const firstIntegration = integrations.find( + (i) => i.providerId.toString() === EmailProviderIdEnum.SendGrid && i._environmentId === session.environment._id + ); + const secondIntegration = integrations.find( + (i) => i.providerId.toString() === EmailProviderIdEnum.Mailgun && i._environmentId === session.environment._id + ); - expect(firstIntegration.active).to.equal(false); - expect(secondIntegration.active).to.equal(true); + expect(firstIntegration?.active).to.equal(false); + expect(secondIntegration?.active).to.equal(true); }); it('should create custom SMTP integration with TLS options successfully', async function () { const payload = { - providerId: 'nodemailer', - channel: 'email', + providerId: EmailProviderIdEnum.CustomSMTP, + channel: ChannelTypeEnum.EMAIL, credentials: { host: 'smtp.example.com', port: '587', @@ -117,8 +122,12 @@ describe('Create Integration - /integration (POST)', function () { const integrations = await integrationRepository.findByEnvironmentId(environmentId); - const sendGridIntegration = integrations.find((i) => i.providerId.toString() === 'sendgrid'); - const nodeMailerIntegration = integrations.find((i) => i.providerId.toString() === 'nodemailer'); + const sendGridIntegration = integrations.find( + (i) => i.providerId.toString() === EmailProviderIdEnum.SendGrid && i._environmentId === session.environment._id + ); + const nodeMailerIntegration = integrations.find( + (i) => i.providerId.toString() === EmailProviderIdEnum.CustomSMTP && i._environmentId === session.environment._id + ); expect(sendGridIntegration?.active).to.equal(false); expect(nodeMailerIntegration?.credentials?.host).to.equal(payload.credentials.host); @@ -140,7 +149,7 @@ async function insertIntegrationTwice( if (createDiffChannels) { // eslint-disable-next-line no-param-reassign - payload.channel = 'sms'; + payload.channel = ChannelTypeEnum.SMS; } return await session.testAgent.post('/v1/integrations').send(payload); diff --git a/apps/api/src/app/integrations/e2e/get-decrypted-integrations.e2e.ts b/apps/api/src/app/integrations/e2e/get-decrypted-integrations.e2e.ts index d4a6e62cde9..da1257930dc 100644 --- a/apps/api/src/app/integrations/e2e/get-decrypted-integrations.e2e.ts +++ b/apps/api/src/app/integrations/e2e/get-decrypted-integrations.e2e.ts @@ -1,6 +1,6 @@ import { UserSession } from '@novu/testing'; import { expect } from 'chai'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, EmailProviderIdEnum } from '@novu/shared'; import { IntegrationRepository } from '@novu/dal'; describe('Get Decrypted Integrations - /integrations (GET)', function () { @@ -14,8 +14,8 @@ describe('Get Decrypted Integrations - /integrations (GET)', function () { it('should get active decrypted integration', async function () { const payload = { - providerId: 'mailgun', - channel: 'email', + providerId: EmailProviderIdEnum.Mailgun, + channel: ChannelTypeEnum.EMAIL, credentials: { apiKey: '123', secretKey: 'abc' }, active: true, check: false, @@ -25,22 +25,35 @@ describe('Get Decrypted Integrations - /integrations (GET)', function () { const result = (await session.testAgent.get(`/v1/integrations/active`)).body.data; - const activeEmailIntegration = result.find((integration) => integration.channel == ChannelTypeEnum.EMAIL); + // We expect to find the test data 12 with the email one for the chosen environment replaced by the one created + expect(result.length).to.eq(12); + + const activeEmailIntegration = result.find( + (integration) => + integration.channel == ChannelTypeEnum.EMAIL && integration._environmentId === session.environment._id + ); expect(activeEmailIntegration.providerId).to.equal('mailgun'); expect(activeEmailIntegration.credentials.apiKey).to.equal('123'); expect(activeEmailIntegration.credentials.secretKey).to.equal('abc'); expect(activeEmailIntegration.active).to.equal(true); - const encryptedStoredIntegration = ( - await integrationRepository.findByEnvironmentId(activeEmailIntegration?._environmentId) - ).find((i) => i.providerId.toString() === 'mailgun'); + const environmentIntegrations = await integrationRepository.findByEnvironmentId( + activeEmailIntegration?._environmentId + ); + + // We expect to find the test data 6 plus the one created + expect(environmentIntegrations.length).to.eq(7); + + const encryptedStoredIntegration = environmentIntegrations.find( + (i) => i.providerId.toString() === EmailProviderIdEnum.Mailgun + ); - expect(encryptedStoredIntegration.providerId).to.equal('mailgun'); - expect(encryptedStoredIntegration.credentials.apiKey).to.contains('nvsk.'); - expect(encryptedStoredIntegration.credentials.apiKey).to.not.equal('123'); - expect(encryptedStoredIntegration.credentials.secretKey).to.contains('nvsk.'); - expect(encryptedStoredIntegration.credentials.secretKey).to.not.equal('abc'); - expect(encryptedStoredIntegration.active).to.equal(true); + expect(encryptedStoredIntegration?.providerId).to.equal('mailgun'); + expect(encryptedStoredIntegration?.credentials.apiKey).to.contains('nvsk.'); + expect(encryptedStoredIntegration?.credentials.apiKey).to.not.equal('123'); + expect(encryptedStoredIntegration?.credentials.secretKey).to.contains('nvsk.'); + expect(encryptedStoredIntegration?.credentials.secretKey).to.not.equal('abc'); + expect(encryptedStoredIntegration?.active).to.equal(true); }); }); diff --git a/apps/api/src/app/integrations/e2e/get-integration.e2e.ts b/apps/api/src/app/integrations/e2e/get-integration.e2e.ts index 0681153448e..bd18556af4a 100644 --- a/apps/api/src/app/integrations/e2e/get-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/get-integration.e2e.ts @@ -1,6 +1,6 @@ import { UserSession } from '@novu/testing'; import { expect } from 'chai'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, EmailProviderIdEnum } from '@novu/shared'; describe('Get Integrations - /integrations (GET)', function () { let session: UserSession; @@ -10,24 +10,38 @@ describe('Get Integrations - /integrations (GET)', function () { await session.initialize(); }); - it('should get newly created integration', async function () { + it('should retrieve all the integrations of all environments from an organization from the prefilled test data', async () => { const integrations = (await session.testAgent.get(`/v1/integrations`)).body.data; - expect(integrations.length).to.equal(6); + expect(integrations.length).to.eq(12); - const integration = integrations.find((integrationItem) => integrationItem.channel === 'email'); + const emailIntegrations = integrations.filter((integration) => integration.channel === ChannelTypeEnum.EMAIL); + expect(emailIntegrations.length).to.eql(2); - expect(integration.providerId).to.equal('sendgrid'); - expect(integration.channel).to.equal(ChannelTypeEnum.EMAIL); - expect(integration.credentials.apiKey).to.equal('SG.123'); - expect(integration.credentials.secretKey).to.equal('abc'); - expect(integration.active).to.equal(true); + for (const emailIntegration of emailIntegrations) { + expect(emailIntegration.providerId).to.equal(EmailProviderIdEnum.SendGrid); + expect(emailIntegration.credentials.apiKey).to.equal('SG.123'); + expect(emailIntegration.credentials.secretKey).to.equal('abc'); + expect(emailIntegration.active).to.equal(true); + } + + const smsIntegrations = integrations.filter((integration) => integration.channel === ChannelTypeEnum.SMS); + expect(smsIntegrations.length).to.eql(2); + + const pushIntegrations = integrations.filter((integration) => integration.channel === ChannelTypeEnum.PUSH); + expect(pushIntegrations.length).to.eql(2); + + const chatIntegrations = integrations.filter((integration) => integration.channel === ChannelTypeEnum.CHAT); + expect(chatIntegrations.length).to.eql(4); + + const inAppIntegrations = integrations.filter((integration) => integration.channel === ChannelTypeEnum.IN_APP); + expect(inAppIntegrations.length).to.eql(2); }); it('should get custom SMTP integration details with TLS options', async function () { const nodeMailerProviderPayload = { - providerId: 'nodemailer', - channel: 'email', + providerId: EmailProviderIdEnum.CustomSMTP, + channel: ChannelTypeEnum.EMAIL, credentials: { host: 'smtp.example.com', port: '587', @@ -39,21 +53,29 @@ describe('Get Integrations - /integrations (GET)', function () { check: false, }; - // create nodemailer integration + // create nodemailer integration added to the existing sendgrid integration await session.testAgent.post('/v1/integrations').send(nodeMailerProviderPayload); const activeIntegrations = (await session.testAgent.get(`/v1/integrations/active`)).body.data; - const activeEmailIntegration = activeIntegrations.find( - (integration) => integration.channel == ChannelTypeEnum.EMAIL + expect(activeIntegrations.length).to.eq(12); + + const activeEmailIntegrations = activeIntegrations.filter( + (integration) => + integration.channel == ChannelTypeEnum.EMAIL && integration._environmentId === session.environment._id ); - expect(activeEmailIntegration?.credentials?.host).to.equal(nodeMailerProviderPayload.credentials.host); - expect(activeEmailIntegration?.credentials?.port).to.equal(nodeMailerProviderPayload.credentials.port); - expect(activeEmailIntegration?.credentials?.secure).to.equal(nodeMailerProviderPayload.credentials.secure); - expect(activeEmailIntegration?.credentials?.requireTls).to.equal(nodeMailerProviderPayload.credentials.requireTls); - expect(activeEmailIntegration?.credentials?.tlsOptions).to.instanceOf(Object); - expect(activeEmailIntegration?.credentials?.tlsOptions).to.eql(nodeMailerProviderPayload.credentials.tlsOptions); - expect(activeEmailIntegration?.active).to.equal(true); + expect(activeEmailIntegrations.length).to.eql(1); + + const [nodemailerIntegration] = activeEmailIntegrations; + + expect(nodemailerIntegration.active).to.eql(true); + expect(nodemailerIntegration.credentials?.host).to.equal(nodeMailerProviderPayload.credentials.host); + expect(nodemailerIntegration.credentials?.port).to.equal(nodeMailerProviderPayload.credentials.port); + expect(nodemailerIntegration.credentials?.secure).to.equal(nodeMailerProviderPayload.credentials.secure); + expect(nodemailerIntegration.credentials?.requireTls).to.equal(nodeMailerProviderPayload.credentials.requireTls); + expect(nodemailerIntegration.credentials?.tlsOptions).to.instanceOf(Object); + expect(nodemailerIntegration.credentials?.tlsOptions).to.eql(nodeMailerProviderPayload.credentials.tlsOptions); + expect(nodemailerIntegration.active).to.equal(true); }); }); diff --git a/apps/api/src/app/integrations/e2e/remove-integration.e2e.ts b/apps/api/src/app/integrations/e2e/remove-integration.e2e.ts index f00ef73da0e..11b7c498fe7 100644 --- a/apps/api/src/app/integrations/e2e/remove-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/remove-integration.e2e.ts @@ -1,7 +1,7 @@ import { UserSession } from '@novu/testing'; import { expect } from 'chai'; import { IntegrationRepository } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, EmailProviderIdEnum } from '@novu/shared'; import { HttpStatus } from '@nestjs/common'; describe('Delete Integration - /integration/:integrationId (DELETE)', function () { @@ -10,14 +10,42 @@ describe('Delete Integration - /integration/:integrationId (DELETE)', function ( beforeEach(async () => { session = new UserSession(); - await session.initialize({ - noIntegrations: true, - }); + await session.initialize(); }); it('should remove existing integration', async function () { + const existingIntegrations = (await session.testAgent.get(`/v1/integrations`)).body.data; + + const developmentEmailIntegration = existingIntegrations.find( + (integration) => + integration.channel === ChannelTypeEnum.EMAIL && session.environment._id === integration._environmentId + ); + + const deletedId = developmentEmailIntegration._id; + + const res = await session.testAgent.delete(`/v1/integrations/${deletedId}`).send(); + expect(res.status).to.equal(HttpStatus.OK); + + const isDeleted = !(await integrationRepository.findOne({ + _environmentId: session.environment._id, + _id: deletedId, + })); + + expect(isDeleted).to.equal(true); + + const deletedIntegration = ( + await integrationRepository.findDeleted({ + _environmentId: session.environment._id, + _id: deletedId, + }) + )[0]; + + expect(deletedIntegration.deleted).to.equal(true); + }); + + it.skip('should remove a newly created integration', async function () { const payload = { - providerId: 'sendgrid', + providerId: EmailProviderIdEnum.SendGrid, channel: ChannelTypeEnum.EMAIL, credentials: { apiKey: '123', secretKey: 'abc' }, active: true, diff --git a/apps/api/src/app/integrations/integrations.controller.ts b/apps/api/src/app/integrations/integrations.controller.ts index 1f312ee510e..0ab9a35a88c 100644 --- a/apps/api/src/app/integrations/integrations.controller.ts +++ b/apps/api/src/app/integrations/integrations.controller.ts @@ -12,6 +12,7 @@ import { } from '@nestjs/common'; import { ChannelTypeEnum, IJwtPayload, MemberRoleEnum } from '@novu/shared'; import { CalculateLimitNovuIntegration, CalculateLimitNovuIntegrationCommand } from '@novu/application-generic'; +import { ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; import { JwtAuthGuard } from '../auth/framework/auth.guard'; import { UserSession } from '../shared/framework/user.decorator'; @@ -27,7 +28,6 @@ import { UpdateIntegrationCommand } from './usecases/update-integration/update-i import { RemoveIntegrationCommand } from './usecases/remove-integration/remove-integration.command'; import { RemoveIntegration } from './usecases/remove-integration/remove-integration.usecase'; import { GetActiveIntegrations } from './usecases/get-active-integration/get-active-integration.usecase'; -import { ApiOperation, ApiTags } from '@nestjs/swagger'; import { IntegrationResponseDto } from './dtos/integration-response.dto'; import { ExternalApiAccessible } from '../auth/framework/external-api.decorator'; import { GetWebhookSupportStatus } from './usecases/get-webhook-support-status/get-webhook-support-status.usecase'; @@ -54,9 +54,14 @@ export class IntegrationsController { ) {} @Get('/') - @ApiResponse(IntegrationResponseDto, 200, true) + @ApiOkResponse({ + type: IntegrationResponseDto, + description: 'The list of integrations belonging to the organization that are successfully returned.', + }) @ApiOperation({ summary: 'Get integrations', + description: + 'Return all the integrations the user has created for that organization. Review v.0.17.0 changelog for a breaking change', }) @ExternalApiAccessible() async getIntegrations(@UserSession() user: IJwtPayload): Promise { @@ -70,9 +75,14 @@ export class IntegrationsController { } @Get('/active') - @ApiResponse(IntegrationResponseDto, 200, true) + @ApiOkResponse({ + type: IntegrationResponseDto, + description: 'The list of active integrations belonging to the organization that are successfully returned.', + }) @ApiOperation({ summary: 'Get active integrations', + description: + 'Return all the active integrations the user has created for that organization. Review v.0.17.0 changelog for a breaking change', }) @ExternalApiAccessible() async getActiveIntegrations(@UserSession() user: IJwtPayload): Promise { @@ -86,8 +96,14 @@ export class IntegrationsController { } @Get('/webhook/provider/:providerId/status') + @ApiOkResponse({ + type: Boolean, + description: 'The status of the webhook for the provider requested', + }) @ApiOperation({ summary: 'Get webhook support status for provider', + description: + 'Return the status of the webhook for this provider, if it is supported or if it is not based on a boolean value', }) @ExternalApiAccessible() async getWebhookSupportStatus( @@ -108,6 +124,7 @@ export class IntegrationsController { @ApiResponse(IntegrationResponseDto, 201) @ApiOperation({ summary: 'Create integration', + description: 'Create an integration for the current environment the user is based on the API key provided', }) @ExternalApiAccessible() async createIntegration( @@ -131,6 +148,9 @@ export class IntegrationsController { @Put('/:integrationId') @Roles(MemberRoleEnum.ADMIN) @ApiResponse(IntegrationResponseDto) + @ApiNotFoundResponse({ + description: 'The integration with the integrationId provided does not exist in the database.', + }) @ApiOperation({ summary: 'Update integration', }) diff --git a/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.command.ts b/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.command.ts index bd44b74256f..3499fd4f3fd 100644 --- a/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.command.ts +++ b/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.command.ts @@ -1,3 +1,3 @@ -import { EnvironmentCommand } from '../../../shared/commands/project.command'; +import { OrganizationLevelWithUserCommand } from '@novu/application-generic'; -export class GetActiveIntegrationsCommand extends EnvironmentCommand {} +export class GetActiveIntegrationsCommand extends OrganizationLevelWithUserCommand {} diff --git a/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.usecase.ts b/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.usecase.ts index 33607936576..4eda46ab5ba 100644 --- a/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/get-active-integration/get-active-integration.usecase.ts @@ -11,7 +11,6 @@ export class GetActiveIntegrations { async execute(command: GetIntegrationsCommand): Promise { return await this.getDecryptedIntegrationsUsecase.execute( GetDecryptedIntegrationsCommand.create({ - environmentId: command.environmentId, organizationId: command.organizationId, active: true, userId: command.userId, diff --git a/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.command.ts b/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.command.ts index e06906791d1..457345ce5c3 100644 --- a/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.command.ts +++ b/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.command.ts @@ -1,3 +1,3 @@ -import { EnvironmentWithUserCommand } from '../../../shared/commands/project.command'; +import { OrganizationLevelWithUserCommand } from '@novu/application-generic'; -export class GetIntegrationsCommand extends EnvironmentWithUserCommand {} +export class GetIntegrationsCommand extends OrganizationLevelWithUserCommand {} diff --git a/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.usecase.ts b/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.usecase.ts index 5d7271d9f38..5d9f4393cf8 100644 --- a/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.usecase.ts +++ b/apps/api/src/app/integrations/usecases/get-integrations/get-integrations.usecase.ts @@ -11,7 +11,6 @@ export class GetIntegrations { async execute(command: GetIntegrationsCommand): Promise { return await this.getDecryptedIntegrationsUsecase.execute( GetDecryptedIntegrationsCommand.create({ - environmentId: command.environmentId, organizationId: command.organizationId, userId: command.userId, }) diff --git a/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts b/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts index 439d2497d1c..6ac5600236c 100644 --- a/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/remove-integration/remove-integration.usecase.ts @@ -13,6 +13,7 @@ export class RemoveIntegration { async execute(command: RemoveIntegrationCommand) { try { + // TODO: We should check first if the Integration exists in the database await this.invalidateCache.invalidateQuery({ key: buildIntegrationKey().invalidate({ _environmentId: command.environmentId, diff --git a/apps/web/cypress/plugins/index.ts b/apps/web/cypress/plugins/index.ts index ee20e0fbff1..1ea24ba2bf0 100644 --- a/apps/web/cypress/plugins/index.ts +++ b/apps/web/cypress/plugins/index.ts @@ -69,7 +69,7 @@ module.exports = (on, config) => { await dal.connect('mongodb://localhost:27017/novu-test'); const userService = new UserService(); - await userService.createTestUser(); + await userService.createCypressTestUser(); return true; }, diff --git a/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts b/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts index c90f02a548a..a84e5fbe091 100644 --- a/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts +++ b/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts @@ -69,7 +69,7 @@ describe('Workflow Queue service', () => { await organizationService.addMember(organization._id, user._id); const environmentService = new EnvironmentService(); - environment = await environmentService.createEnvironment(organization._id); + environment = await environmentService.createEnvironment(organization._id, user._id); subscriberService = new SubscribersService(organization._id, environment._id); subscriber = await subscriberService.createSubscriber(); diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts index 2fcf9fb75bc..4a8f2d66e23 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts @@ -21,7 +21,7 @@ import { CreateExecutionDetails, CreateExecutionDetailsCommand, GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + GetEnvironmentDecryptedIntegrationsCommand, CompileTemplate, CompileTemplateCommand, ChatFactory, @@ -148,7 +148,7 @@ export class SendMessageChat extends SendMessageBase { content: string ) { const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ + GetEnvironmentDecryptedIntegrationsCommand.create({ organizationId: command.organizationId, environmentId: command.environmentId, providerId: subscriberChannel.providerId, diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts index b585e71cbe0..dbdaf48e9cb 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts @@ -24,7 +24,7 @@ import { CreateExecutionDetails, CreateExecutionDetailsCommand, GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + GetEnvironmentDecryptedIntegrationsCommand, GetNovuIntegration, CompileEmailTemplate, CompileEmailTemplateCommand, @@ -71,7 +71,7 @@ export class SendMessageEmail extends SendMessageBase { try { integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ + GetEnvironmentDecryptedIntegrationsCommand.create({ organizationId: command.organizationId, environmentId: command.environmentId, channelType: ChannelTypeEnum.EMAIL, diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts index ae2d6317f8d..f2ad1cc8aa5 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-in-app.usecase.ts @@ -25,12 +25,12 @@ import { CreateExecutionDetails, CreateExecutionDetailsCommand, GetDecryptedIntegrations, + GetEnvironmentDecryptedIntegrationsCommand, CompileTemplate, CompileTemplateCommand, WsQueueService, buildFeedKey, buildMessageCountKey, - GetDecryptedIntegrationsCommand, } from '@novu/application-generic'; import { CreateLog } from '../../../shared/logs'; @@ -76,7 +76,7 @@ export class SendMessageInApp extends SendMessageBase { }); const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ + GetEnvironmentDecryptedIntegrationsCommand.create({ organizationId: command.organizationId, environmentId: command.environmentId, channelType: ChannelTypeEnum.IN_APP, diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts index 0dde75a986e..b323f5b69ca 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-push.usecase.ts @@ -20,7 +20,7 @@ import { CreateExecutionDetails, CreateExecutionDetailsCommand, GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + GetEnvironmentDecryptedIntegrationsCommand, CompileTemplate, CompileTemplateCommand, PushFactory, @@ -129,7 +129,7 @@ export class SendMessagePush extends SendMessageBase { } const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ + GetEnvironmentDecryptedIntegrationsCommand.create({ organizationId: command.organizationId, environmentId: command.environmentId, channelType: ChannelTypeEnum.PUSH, diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts index 5f50deeada8..23e62ab2dc7 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-sms.usecase.ts @@ -14,7 +14,7 @@ import { CreateExecutionDetails, CreateExecutionDetailsCommand, GetDecryptedIntegrations, - GetDecryptedIntegrationsCommand, + GetEnvironmentDecryptedIntegrationsCommand, CompileTemplate, CompileTemplateCommand, SmsFactory, @@ -56,7 +56,7 @@ export class SendMessageSms extends SendMessageBase { if (!subscriber) throw new PlatformException('Subscriber not found'); const integration = await this.getIntegration( - GetDecryptedIntegrationsCommand.create({ + GetEnvironmentDecryptedIntegrationsCommand.create({ organizationId: command.organizationId, environmentId: command.environmentId, channelType: ChannelTypeEnum.SMS, diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts index fc093c853e0..2caeae3e097 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message.base.ts @@ -10,6 +10,7 @@ import { CreateExecutionDetailsCommand, GetDecryptedIntegrations, GetDecryptedIntegrationsCommand, + GetEnvironmentDecryptedIntegrationsCommand, } from '@novu/application-generic'; import { SendMessageType } from './send-message-type.usecase'; @@ -48,16 +49,16 @@ export abstract class SendMessageBase extends SendMessageType { } @CachedQuery({ - builder: ({ environmentId, ...command }: GetDecryptedIntegrationsCommand) => + builder: ({ environmentId, ...command }: GetEnvironmentDecryptedIntegrationsCommand) => buildIntegrationKey().cache({ _environmentId: environmentId, ...command, }), }) - protected async getIntegration(getDecryptedIntegrationsCommand: GetDecryptedIntegrationsCommand) { + protected async getIntegration(getDecryptedIntegrationsCommand: GetEnvironmentDecryptedIntegrationsCommand) { return ( await this.getDecryptedIntegrationsUsecase.execute( - GetDecryptedIntegrationsCommand.create(getDecryptedIntegrationsCommand) + GetEnvironmentDecryptedIntegrationsCommand.create(getDecryptedIntegrationsCommand) ) )[0]; } diff --git a/docs/docs/platform/integrations.md b/docs/docs/platform/integrations.md index 96b6d1ccc9c..8b7e6a30ca7 100644 --- a/docs/docs/platform/integrations.md +++ b/docs/docs/platform/integrations.md @@ -11,7 +11,9 @@ Novu's integrations page is used to configure the final delivery providers for e Each provider connects to a specific channel within the platform, currently we support the following channels: - E-mail +- Chat - SMS +- Push - In-app notification center ## Provider specific configuration @@ -28,3 +30,9 @@ For email providers, you will be required to add the following data: ## Missing a provider? Novu is an open-source platform, meaning that if you are missing a particular provider you can create one using the guide specified [here](/community/create-provider). + +### Changelog + +:::warning +In version 0.17.0 we introduced a breaking change in the Integrations API as the GET endpoints passed to bring the integrations filtered by environment identifier to bring the integrations filtered by organization. +:::warning diff --git a/libs/dal/src/repositories/integration/integration.repository.ts b/libs/dal/src/repositories/integration/integration.repository.ts index fb422ea1e3f..209de5ec802 100644 --- a/libs/dal/src/repositories/integration/integration.repository.ts +++ b/libs/dal/src/repositories/integration/integration.repository.ts @@ -1,11 +1,12 @@ import { FilterQuery } from 'mongoose'; import { SoftDeleteModel } from 'mongoose-delete'; -import { BaseRepository } from '../base-repository'; import { IntegrationEntity, IntegrationDBModel } from './integration.entity'; import { Integration } from './integration.schema'; + +import { BaseRepository } from '../base-repository'; import { DalException } from '../../shared'; -import type { EnforceEnvOrOrgIds } from '../../types/enforce'; +import type { EnforceEnvOrOrgIds, IDeleteResult } from '../../types'; type IntegrationQuery = FilterQuery & EnforceEnvOrOrgIds; @@ -43,6 +44,7 @@ export class IntegrationRepository extends BaseRepository { + const { _environmentId, _organizationId } = query || {}; + if (!_environmentId || !_organizationId) { + throw new DalException( + 'Deletion operation blocked for missing any of these properties: [_environmentId, _organizationId]. We are avoiding a potential unexpected multiple deletion' + ); + } + + const { acknowledged, modifiedCount, matchedCount } = await this.integration.delete(query); + + if (matchedCount === 0 || modifiedCount === 0) { + throw new DalException( + `Deletion of many integrations in environment ${_environmentId} and organization ${_organizationId} was not performed properly` + ); + } + + return { + modifiedCount, + matchedCount, + }; + } + async findDeleted(query: IntegrationQuery): Promise { const res: IntegrationEntity = await this.integration.findDeleted(query); diff --git a/libs/dal/src/repositories/job/job.repository.ts b/libs/dal/src/repositories/job/job.repository.ts index ba4d007202b..739b0750da7 100644 --- a/libs/dal/src/repositories/job/job.repository.ts +++ b/libs/dal/src/repositories/job/job.repository.ts @@ -8,7 +8,7 @@ import { NotificationTemplateEntity } from '../notification-template'; import { SubscriberEntity } from '../subscriber'; import { NotificationEntity } from '../notification'; import { EnvironmentEntity } from '../environment'; -import type { EnforceEnvOrOrgIds } from '../../types/enforce'; +import type { EnforceEnvOrOrgIds, IUpdateResult } from '../../types'; import { DalException } from '../../shared'; type JobEntityPopulated = JobEntity & { @@ -40,11 +40,7 @@ export class JobRepository extends BaseRepository { + public async updateStatus(environmentId: string, jobId: string, status: JobStatusEnum): Promise { return this.MongooseModel.updateOne( { _environmentId: environmentId, diff --git a/libs/dal/src/types/index.ts b/libs/dal/src/types/index.ts new file mode 100644 index 00000000000..75cb418f741 --- /dev/null +++ b/libs/dal/src/types/index.ts @@ -0,0 +1,3 @@ +export * from './enforce'; +export * from './helpers'; +export * from './results'; diff --git a/libs/dal/src/types/results.ts b/libs/dal/src/types/results.ts new file mode 100644 index 00000000000..47b8c3e8713 --- /dev/null +++ b/libs/dal/src/types/results.ts @@ -0,0 +1,9 @@ +export interface IDeleteResult { + matchedCount: number; + modifiedCount: number; +} + +export interface IUpdateResult { + matchedCount: number; + modifiedCount: number; +} diff --git a/libs/testing/src/environment.service.ts b/libs/testing/src/environment.service.ts index 05d946addbf..3c9b97c7236 100644 --- a/libs/testing/src/environment.service.ts +++ b/libs/testing/src/environment.service.ts @@ -1,14 +1,27 @@ import { faker } from '@faker-js/faker'; import { EnvironmentRepository, EnvironmentEntity } from '@novu/dal'; +import { v4 as uuid } from 'uuid'; export class EnvironmentService { private environmentRepository = new EnvironmentRepository(); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async createEnvironment(organizationId: any, name?: string) { + async createEnvironment( + organizationId: string, + userId: string, + name?: string, + parentId?: string + ): Promise { return await this.environmentRepository.create({ + identifier: uuid(), name: name ?? faker.name.jobTitle(), _organizationId: organizationId, + ...(parentId && { _parentId: parentId }), + apiKeys: [ + { + key: uuid(), + _userId: userId, + }, + ], }); } @@ -30,7 +43,7 @@ export class EnvironmentService { return environment; } - async getProductionEnvironment(organizationId: any) { + async getProductionEnvironment(organizationId: string) { const environment = await this.environmentRepository.findOne({ _organizationId: organizationId, name: 'Production', diff --git a/libs/testing/src/integration.service.ts b/libs/testing/src/integration.service.ts index 02ab2c9e9c1..51af6856656 100644 --- a/libs/testing/src/integration.service.ts +++ b/libs/testing/src/integration.service.ts @@ -1,10 +1,10 @@ -import { IntegrationRepository } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { EnvironmentEntity, IntegrationEntity, IntegrationRepository } from '@novu/dal'; +import { ChannelTypeEnum, InAppProviderIdEnum } from '@novu/shared'; export class IntegrationService { private integrationRepository = new IntegrationRepository(); - async createIntegration(environmentId: string, organizationId: string) { + async createChannelIntegrations(environmentId: string, organizationId: string) { const mailPayload = { _environmentId: environmentId, _organizationId: organizationId, @@ -58,5 +58,18 @@ export class IntegrationService { }; await this.integrationRepository.create(pushFcmPayload); + + const inAppPayload = { + _environmentId: environmentId, + _organizationId: organizationId, + providerId: InAppProviderIdEnum.Novu, + channel: ChannelTypeEnum.IN_APP, + credentials: { + hmac: false, + }, + active: true, + }; + + await this.integrationRepository.create(inAppPayload); } } diff --git a/libs/testing/src/user.service.ts b/libs/testing/src/user.service.ts index 959a754a1f0..2046c7a152b 100644 --- a/libs/testing/src/user.service.ts +++ b/libs/testing/src/user.service.ts @@ -10,7 +10,7 @@ export class UserService { private organizationService = new OrganizationService(); private userRepository = new UserRepository(); - async createTestUser(): Promise { + async createCypressTestUser(): Promise { const data = { email: 'test-user-1@example.com', firstName: faker.name.firstName(), @@ -25,7 +25,7 @@ export class UserService { await this.organizationService.addMember(organization._id, user._id); - await this.environmentService.createEnvironment(organization._id); + await this.environmentService.createEnvironment(organization._id, user._id); return user; } @@ -52,6 +52,10 @@ export class UserService { _id: id, }); + if (!user) { + throw new Error(`Test user with ${id} not found`); + } + return user; } } diff --git a/libs/testing/src/user.session.ts b/libs/testing/src/user.session.ts index 5ddd421824a..4cbe6c5341c 100644 --- a/libs/testing/src/user.session.ts +++ b/libs/testing/src/user.session.ts @@ -4,20 +4,12 @@ import { SuperTest, Test } from 'supertest'; import * as request from 'supertest'; import * as defaults from 'superagent-defaults'; import { v4 as uuid } from 'uuid'; -import { - ChannelTypeEnum, - EmailBlockTypeEnum, - IEmailBlock, - InAppProviderIdEnum, - StepTypeEnum, - TriggerRecipientsPayload, -} from '@novu/shared'; +import { ChannelTypeEnum, EmailBlockTypeEnum, IEmailBlock, StepTypeEnum, TriggerRecipientsPayload } from '@novu/shared'; import { UserEntity, EnvironmentEntity, OrganizationEntity, NotificationGroupEntity, - EnvironmentRepository, NotificationGroupRepository, FeedRepository, ChangeRepository, @@ -44,12 +36,13 @@ const EMAIL_BLOCK: IEmailBlock[] = [ ]; export class UserSession { - private environmentRepository = new EnvironmentRepository(); private notificationGroupRepository = new NotificationGroupRepository(); private feedRepository = new FeedRepository(); private layoutRepository = new LayoutRepository(); private integrationRepository = new IntegrationRepository(); private changeRepository: ChangeRepository = new ChangeRepository(); + private environmentService: EnvironmentService = new EnvironmentService(); + private integrationService: IntegrationService = new IntegrationService(); private jobsService: JobsService; token: string; @@ -84,7 +77,6 @@ export class UserSession { options: { noOrganization?: boolean; noEnvironment?: boolean; - noIntegrations?: boolean; showOnBoardingTour?: boolean; } = {} ) { @@ -113,19 +105,8 @@ export class UserSession { await this.fetchJWT(); - if (!options.noOrganization) { - if (!options?.noEnvironment) { - const environment = await this.createEnvironment('Development'); - await this.createEnvironment('Production', this.environment._id); - this.environment = environment; - this.apiKey = this.environment.apiKeys[0].key; - - if (!options?.noIntegrations) { - await this.createIntegration(); - } - await this.createFeed(); - await this.createFeed('New'); - } + if (!options.noOrganization && !options?.noEnvironment) { + await this.createEnvironmentsAndFeeds(); } await this.fetchJWT(); @@ -146,17 +127,6 @@ export class UserSession { private async initializeWidgetSession() { this.subscriberId = SubscriberRepository.createObjectId(); - await this.integrationRepository.create({ - _environmentId: this.environment._id, - _organizationId: this.environment._organizationId, - providerId: InAppProviderIdEnum.Novu, - channel: ChannelTypeEnum.IN_APP, - credentials: { - hmac: false, - }, - active: true, - }); - const { body } = await this.testAgent .post('/v1/widgets/session/initialize') .send({ @@ -192,19 +162,25 @@ export class UserSession { this.testAgent = defaults(request(this.requestEndpoint)).set('Authorization', this.token); } - async createEnvironment(name = 'Test environment', parentId: string | undefined = undefined) { - this.environment = await this.environmentRepository.create({ + async createEnvironmentsAndFeeds(): Promise { + const development = await this.createEnvironment('Development'); + this.environment = development; + const production = await this.createEnvironment('Production', development._id); + this.apiKey = this.environment.apiKeys[0].key; + + await this.createIntegrations([development, production]); + + await this.createFeed(); + await this.createFeed('New'); + } + + async createEnvironment(name = 'Test environment', parentId?: string): Promise { + const environment = await this.environmentService.createEnvironment( + this.organization._id, + this.user._id, name, - identifier: uuid(), - _parentId: parentId, - _organizationId: this.organization._id, - apiKeys: [ - { - key: uuid(), - _userId: this.user._id, - }, - ], - }); + parentId + ); let parentGroup; if (parentId) { @@ -216,19 +192,19 @@ export class UserSession { await this.notificationGroupRepository.create({ name: 'General', - _environmentId: this.environment._id, + _environmentId: environment._id, _organizationId: this.organization._id, _parentId: parentGroup?._id, }); await this.layoutRepository.create({ name: 'Default', - _environmentId: this.environment._id, + _environmentId: environment._id, _organizationId: this.organization._id, isDefault: true, }); - return this.environment; + return environment; } async updateOrganizationDetails() { @@ -248,24 +224,16 @@ export class UserSession { this.notificationGroups = groupsResponse.body.data; } - async addEnvironment() { - const environmentService = new EnvironmentService(); - - this.environment = await environmentService.createEnvironment(this.organization._id); - - return this.environment; - } - async createTemplate(template?: Partial) { const service = new NotificationTemplateService(this.user._id, this.organization._id, this.environment._id); return await service.createTemplate(template); } - async createIntegration() { - const service = new IntegrationService(); - - return await service.createIntegration(this.environment._id, this.organization._id); + async createIntegrations(environments: EnvironmentEntity[]): Promise { + for (const environment of environments) { + await this.integrationService.createChannelIntegrations(environment._id, this.organization._id); + } } async createChannelTemplate(channel: StepTypeEnum) { @@ -291,9 +259,7 @@ export class UserSession { } async switchEnvironment(environmentId: string) { - const environmentService = new EnvironmentService(); - - const environment = await environmentService.getEnvironment(environmentId); + const environment = await this.environmentService.getEnvironment(environmentId); if (environment) { this.environment = environment; diff --git a/packages/application-generic/src/commands/project.command.ts b/packages/application-generic/src/commands/project.command.ts index 8ea8df97f58..87c1e2eac73 100644 --- a/packages/application-generic/src/commands/project.command.ts +++ b/packages/application-generic/src/commands/project.command.ts @@ -1,6 +1,23 @@ import { IsNotEmpty } from 'class-validator'; import { BaseCommand } from './base.command'; +export abstract class OrganizationLevelCommand extends BaseCommand { + readonly environmentId?: string; + + @IsNotEmpty() + readonly organizationId: string; +} + +export abstract class OrganizationLevelWithUserCommand extends BaseCommand { + readonly environmentId?: string; + + @IsNotEmpty() + readonly organizationId: string; + + @IsNotEmpty() + readonly userId: string; +} + export abstract class EnvironmentWithUserCommand extends BaseCommand { @IsNotEmpty() readonly environmentId: string; diff --git a/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts b/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts index 27c35a563b8..2f7aad007a5 100644 --- a/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts +++ b/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts @@ -1,9 +1,26 @@ import { IsOptional } from 'class-validator'; import { ChannelTypeEnum, ProvidersIdEnum } from '@novu/shared'; -import { EnvironmentWithUserCommand } from '../../commands'; +import { + EnvironmentWithUserCommand, + OrganizationLevelWithUserCommand, +} from '../../commands'; -export class GetDecryptedIntegrationsCommand extends EnvironmentWithUserCommand { +export class GetDecryptedIntegrationsCommand extends OrganizationLevelWithUserCommand { + @IsOptional() + findOne?: boolean; + + @IsOptional() + active?: boolean; + + @IsOptional() + channelType?: ChannelTypeEnum; + + @IsOptional() + providerId?: ProvidersIdEnum; +} + +export class GetEnvironmentDecryptedIntegrationsCommand extends EnvironmentWithUserCommand { @IsOptional() findOne?: boolean; diff --git a/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.usecase.ts b/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.usecase.ts index 5b13bab4709..cddc4157ad9 100644 --- a/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.usecase.ts +++ b/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.usecase.ts @@ -18,10 +18,14 @@ export class GetDecryptedIntegrations { async execute( command: GetDecryptedIntegrationsCommand ): Promise { - const query: Partial & { _environmentId: string } = { - _environmentId: command.environmentId, + const query: Partial & { _organizationId: string } = { + _organizationId: command.organizationId, }; + if (command.environmentId) { + query._environmentId = command.environmentId; + } + if (command.active) { query.active = command.active; } diff --git a/packages/application-generic/src/usecases/get-novu-integration/get-novu-integration.spec.ts b/packages/application-generic/src/usecases/get-novu-integration/get-novu-integration.spec.ts index d1a309b352c..7991007a7cc 100644 --- a/packages/application-generic/src/usecases/get-novu-integration/get-novu-integration.spec.ts +++ b/packages/application-generic/src/usecases/get-novu-integration/get-novu-integration.spec.ts @@ -47,9 +47,8 @@ describe('Get Novu Integration', function () { }).compile(); session = new UserSession(); - await session.initialize({ - noIntegrations: true, - }); + await session.initialize(); + getNovuIntegration = moduleRef.get(GetNovuIntegration); integrationRepository = moduleRef.get( IntegrationRepository From 6e48e3d3d894abc86a130a2bcc37ad5e9b46975d Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 27 Jun 2023 12:12:12 +0100 Subject: [PATCH 155/404] fix(app-generic): pr suggestions --- .../get-decrypted-integrations.command.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts b/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts index 2f7aad007a5..f67b1abf45a 100644 --- a/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts +++ b/packages/application-generic/src/usecases/get-decrypted-integrations/get-decrypted-integrations.command.ts @@ -1,4 +1,4 @@ -import { IsOptional } from 'class-validator'; +import { IsBoolean, IsEnum, IsOptional } from 'class-validator'; import { ChannelTypeEnum, ProvidersIdEnum } from '@novu/shared'; import { @@ -7,12 +7,15 @@ import { } from '../../commands'; export class GetDecryptedIntegrationsCommand extends OrganizationLevelWithUserCommand { + @IsBoolean() @IsOptional() findOne?: boolean; + @IsBoolean() @IsOptional() active?: boolean; + @IsEnum(ChannelTypeEnum) @IsOptional() channelType?: ChannelTypeEnum; @@ -21,12 +24,15 @@ export class GetDecryptedIntegrationsCommand extends OrganizationLevelWithUserCo } export class GetEnvironmentDecryptedIntegrationsCommand extends EnvironmentWithUserCommand { + @IsBoolean() @IsOptional() findOne?: boolean; + @IsBoolean() @IsOptional() active?: boolean; + @IsEnum(ChannelTypeEnum) @IsOptional() channelType?: ChannelTypeEnum; From a71d6022276c75c9804cf769988677c5beab84c7 Mon Sep 17 00:00:00 2001 From: ainouzgali Date: Wed, 28 Jun 2023 10:54:09 +0300 Subject: [PATCH 156/404] feat(wip): create instance and merge conflicts --- .../pages/integrations/CreateProviderPage.tsx | 4 +- .../components/IntegrationsListNoData.tsx | 2 +- .../multi-provider/SidebarCreateProvider.tsx | 66 +++++++++------- ....tsx => SidebarCreateProviderInstance.tsx} | 77 ++++++++++++++----- apps/web/src/pages/integrations/constants.ts | 1 + 5 files changed, 98 insertions(+), 52 deletions(-) rename apps/web/src/pages/integrations/components/multi-provider/{SidebarCreateProviderConditions.tsx => SidebarCreateProviderInstance.tsx} (72%) diff --git a/apps/web/src/pages/integrations/CreateProviderPage.tsx b/apps/web/src/pages/integrations/CreateProviderPage.tsx index 295cfbe9b26..19493808de9 100644 --- a/apps/web/src/pages/integrations/CreateProviderPage.tsx +++ b/apps/web/src/pages/integrations/CreateProviderPage.tsx @@ -2,10 +2,10 @@ import { useState } from 'react'; import styled from '@emotion/styled'; import { useMantineColorScheme } from '@mantine/core'; import { colors } from '../../design-system'; -import { SidebarCreateProviderConditions } from './components/multi-provider/SidebarCreateProviderConditions'; import { useNavigate, useParams } from 'react-router-dom'; import { useEffectOnce } from '../../hooks'; import { IProviderConfig, providers } from '@novu/shared'; +import { SidebarCreateProviderInstance } from './components/multi-provider/SidebarCreateProviderInstance'; export function CreateProviderPage() { const [selectedProvider, setSelectedProvider] = useState(null); @@ -28,7 +28,7 @@ export function CreateProviderPage() { return ( - { navigate('/integrations/create'); }} diff --git a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx index 14b32145a90..8bbf6ac69f6 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx @@ -32,7 +32,7 @@ const CardsContainer = styled.div` } `; -const CHANNELS_ORDER = [ +export const CHANNELS_ORDER = [ ChannelTypeEnum.IN_APP, ChannelTypeEnum.EMAIL, ChannelTypeEnum.CHAT, diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index 82c9cc4745c..34e2ffb6ade 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -23,8 +23,9 @@ import { IIntegratedProvider } from '../../IntegrationsStoreModal'; import { getGradient } from '../../../../design-system/config/helper'; import { useProviders } from '../../useProviders'; import { useNavigate } from 'react-router-dom'; +import { CHANNELS_ORDER } from '../IntegrationsListNoData'; -const getLogoFileName = (id, schema: ColorScheme) => { +export const getLogoFileName = (id, schema: ColorScheme) => { if (schema === 'dark') { return `${CONTEXT_PATH}/static/images/providers/dark/square/${id}.svg`; } @@ -111,32 +112,13 @@ export function SidebarCreateProvider() { /> - - - In-App - - - - - Email - - - - - - SMS - - - - - Chat - - - - - Push - - + {CHANNELS_ORDER.map((channelType) => { + return ( + + + + ); + })} @@ -299,6 +281,35 @@ export function SidebarCreateProvider() { ); } +const ChannelProviders = ({ channelProviders, selectProvider, selectedProvider }) => { + const { colorScheme } = useMantineColorScheme(); + + return ( +
+ {channelProviders.map((provider) => { + return ( + selectProvider(provider)} + selected={provider.providerId === selectedProvider?.providerId} + > + + {provider.displayName} + {provider.displayName} + + + ); + })} +
+ ); +}; const Footer = styled.div` padding: 15px; height: 80px; @@ -310,7 +321,6 @@ const Footer = styled.div` const CenterDiv = styled.div` overflow: auto; - color: ${colors.white}; color: ${colors.B60}; font-size: 14px; line-height: 20px; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx similarity index 72% rename from apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx rename to apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx index 1e1cc336886..a2b3bd39021 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderConditions.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx @@ -8,7 +8,13 @@ import { Controller, useForm } from 'react-hook-form'; import { inputStyles } from '../../../../design-system/config/inputs.styles'; import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; import { CONTEXT_PATH } from '../../../../config'; -import { IProviderConfig } from '@novu/shared'; +import { ChannelTypeEnum, ICredentialsDto, IProviderConfig } from '@novu/shared'; +import { useMutation, useQueryClient } from '@tanstack/react-query'; +import { useSegment } from '../../../../components/providers/SegmentProvider'; +import { createIntegration } from '../../../../api/integration'; +import { IntegrationsStoreModalAnalytics } from '../../constants'; +import { errorMessage, successMessage } from '../../../../utils/notifications'; +import { QueryKeys } from '../../../../api/query.keys'; const getLogoFileName = (id, schema: ColorScheme) => { if (schema === 'dark') { @@ -18,7 +24,7 @@ const getLogoFileName = (id, schema: ColorScheme) => { return `${CONTEXT_PATH}/static/images/providers/light/square/${id}.svg`; }; -export function SidebarCreateProviderConditions({ +export function SidebarCreateProviderInstance({ onClose, provider, goBack, @@ -28,25 +34,57 @@ export function SidebarCreateProviderConditions({ provider: IProviderConfig; }) { const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); - const { - register, - handleSubmit: handleSubmitIntegration, - setValue, - formState: { errors }, - control, - watch, - } = useForm({ + const queryClient = useQueryClient(); + const segment = useSegment(); + + const { mutateAsync: createIntegrationApi, isLoading: isLoadingCreate } = useMutation< + { res: string }, + { error: string; message: string; statusCode: number }, + { + providerId: string; + channel: ChannelTypeEnum | null; + credentials: ICredentialsDto; + active: boolean; + check: boolean; + } + >(createIntegration); + const { handleSubmit, control } = useForm({ shouldUseNativeValidation: false, defaultValues: { name: provider.displayName, - env: environments?.find((env) => env.name === 'Development')?._id || '', + environmentId: environments?.find((env) => env.name === 'Development')?._id || '', }, }); const { colorScheme } = useMantineColorScheme(); + const onCreateIntegrationInstance = async (data) => { + try { + await createIntegrationApi({ + providerId: provider?.id, + channel: provider?.channel, + credentials: {}, + active: false, + check: false, + }); + segment.track(IntegrationsStoreModalAnalytics.CREATE_INTEGRATION_INSTANCE, { + providerId: provider?.id, + channel: provider?.channel, + name: data.name, + environmentId: data.environmentId, + }); + await queryClient.refetchQueries({ + predicate: ({ queryKey }) => queryKey.includes(QueryKeys.integrationsList), + }); + successMessage('Instance configuration is created'); + onClose(); + } catch (e: any) { + errorMessage(e.message || 'Unexpected error'); + } + }; + return ( - + @@ -63,7 +101,7 @@ export function SidebarCreateProviderConditions({ control={control} name="name" defaultValue="" - render={({ field, fieldState }) => { + render={({ field }) => { return ( ({ @@ -104,11 +142,9 @@ export function SidebarCreateProviderConditions({ })} {...field} value={field.value !== undefined ? field.value : provider.displayName} - // error={showErrors && fieldState.error?.message} type="text" data-test-id="title" placeholder="Enter workflow name" - // disabled={readonly} /> ); }} @@ -123,9 +159,9 @@ export function SidebarCreateProviderConditions({ { + render={({ field }) => { return ( @@ -169,15 +204,15 @@ export function SidebarCreateProviderConditions({ }} />
- {/*
*/} - +
- {/*
*/} ); } diff --git a/apps/web/src/pages/integrations/constants.ts b/apps/web/src/pages/integrations/constants.ts index df3e9f7a9eb..f52b04271e5 100644 --- a/apps/web/src/pages/integrations/constants.ts +++ b/apps/web/src/pages/integrations/constants.ts @@ -5,6 +5,7 @@ export enum IntegrationsStoreModalAnalytics { UPDATE_INTEGRATION_FORM_SUBMIT = 'Update Integration Form Submit - [Integrations Store Modal]', SELECT_PROVIDER_CLICK = 'Select Provider Click - [Integrations Store Modal]', CLOSE_MODAL = 'Close Modal - [Integrations Store Modal]', + CREATE_INTEGRATION_INSTANCE = 'Create Integration Instance - [Integrations Multi Provider]', } export const CHANNEL_TYPE_TO_ICON_NAME = { From d56bd873fc2494dd272e4c77cb88df3ef55c4eac Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 28 Jun 2023 11:36:05 +0300 Subject: [PATCH 157/404] feat(api-test): add tenant identifier nullish check --- .../src/app/tenant/e2e/update-tenant.e2e.ts | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts index 283eef674ed..e4b2c560b28 100644 --- a/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts +++ b/apps/api/src/app/tenant/e2e/update-tenant.e2e.ts @@ -39,6 +39,41 @@ describe('Update Tenant - /tenants/:tenantId (PUT)', function () { expect(updatedTenant?.data).to.deep.equal({ test1: 'new value', test2: 'new value2' }); }); + it('should not update identifier with null/undefined', async function () { + await tenantRepository.create({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + name: 'name_123', + data: { test1: 'test value1', test2: 'test value2' }, + }); + + await updateTenant({ + session, + identifier: 'identifier_123', + newIdentifier: null, + }); + + const tenantNotUpdatedWithNull = await tenantRepository.findOne({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + }); + + expect(tenantNotUpdatedWithNull?.identifier).to.equal('identifier_123'); + + await updateTenant({ + session, + identifier: 'identifier_123', + newIdentifier: undefined, + }); + + const tenantNotUpdatedWithUndefined = await tenantRepository.findOne({ + _environmentId: session.environment._id, + identifier: 'identifier_123', + }); + + expect(tenantNotUpdatedWithUndefined?.identifier).to.equal('identifier_123'); + }); + it('should not be able to update to already existing identifier (in the same environment)', async function () { await tenantRepository.create({ _environmentId: session.environment._id, @@ -79,7 +114,7 @@ export async function updateTenant({ }: { session; identifier?: string; - newIdentifier?: string; + newIdentifier?: string | null | undefined; name?: string; data?: any; }): Promise { From bf71bbbea9930b414ae49e4c62ffdbb71572844f Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 28 Jun 2023 11:56:29 +0300 Subject: [PATCH 158/404] fix: remove redundant code --- .../tenant/dtos/delete-tenant.response.dto.ts | 19 ------------------- apps/api/src/app/tenant/tenant.controller.ts | 7 +------ .../delete-tenant/delete-tenant.usecase.ts | 7 +------ 3 files changed, 2 insertions(+), 31 deletions(-) delete mode 100644 apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts diff --git a/apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts b/apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts deleted file mode 100644 index 60c77d82dec..00000000000 --- a/apps/api/src/app/tenant/dtos/delete-tenant.response.dto.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ApiProperty } from '@nestjs/swagger'; -import { IsBoolean, IsDefined, IsString } from 'class-validator'; - -export class DeleteTenantResponseDto { - @ApiProperty({ - description: 'A boolean stating the success of the action', - }) - @IsBoolean() - @IsDefined() - acknowledged: boolean; - - @ApiProperty({ - description: 'The status enum for the performed action', - enum: ['deleted'], - }) - @IsString() - @IsDefined() - status: string; -} diff --git a/apps/api/src/app/tenant/tenant.controller.ts b/apps/api/src/app/tenant/tenant.controller.ts index 94396598196..d1fac678790 100644 --- a/apps/api/src/app/tenant/tenant.controller.ts +++ b/apps/api/src/app/tenant/tenant.controller.ts @@ -38,7 +38,6 @@ import { UpdateTenantResponseDto } from './dtos/update-tenant-response.dto'; import { UpdateTenantRequestDto } from './dtos/update-tenant-request.dto'; import { UpdateTenant } from './usecases/update-tenant/update-tenant.usecase'; import { DeleteTenantCommand } from './usecases/delete-tenant/delete-tenant.command'; -import { DeleteTenantResponseDto } from './dtos/delete-tenant.response.dto'; import { DeleteTenant } from './usecases/delete-tenant/delete-tenant.usecase'; import { UpdateTenantCommand } from './usecases/update-tenant/update-tenant.command'; @@ -127,7 +126,6 @@ export class TenantController { @Delete('/:identifier') @ExternalApiAccessible() @UseGuards(JwtAuthGuard) - @ApiResponse(DeleteTenantResponseDto) @ApiOperation({ summary: 'Delete tenant', description: 'Deletes a tenant entity from the Novu platform', @@ -139,10 +137,7 @@ export class TenantController { description: 'The tenant with the identifier provided does not exist in the database so it can not be deleted.', }) @HttpCode(HttpStatus.NO_CONTENT) - async removeTenant( - @UserSession() user: IJwtPayload, - @Param('identifier') identifier: string - ): Promise { + async removeTenant(@UserSession() user: IJwtPayload, @Param('identifier') identifier: string): Promise { return await this.deleteTenantUsecase.execute( DeleteTenantCommand.create({ environmentId: user.environmentId, diff --git a/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts b/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts index 073cd193e6c..7740930f340 100644 --- a/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts +++ b/apps/api/src/app/tenant/usecases/delete-tenant/delete-tenant.usecase.ts @@ -23,7 +23,7 @@ export class DeleteTenant { } try { - await this.tenantRepository.delete({ + return await this.tenantRepository.delete({ _environmentId: command.environmentId, _organizationId: command.organizationId, identifier: command.identifier, @@ -34,10 +34,5 @@ export class DeleteTenant { } throw e; } - - return { - acknowledged: true, - status: 'deleted', - }; } } From 2d21f51c42d167f6d2920fbcae36074a8539c668 Mon Sep 17 00:00:00 2001 From: Gosha Date: Wed, 28 Jun 2023 13:07:54 +0300 Subject: [PATCH 159/404] fix: reuse same identifier in test --- apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts b/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts index 99a847f2bdd..981a0a2c463 100644 --- a/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts +++ b/apps/api/src/app/tenant/e2e/delete-tenant.e2e.ts @@ -42,16 +42,18 @@ describe('Delete Tenant - /tenants/:identifier (DELETE)', function () { }); it('should throw exception while trying to delete not existing tenant', async function () { + const identifier = '4f3c4146-e471-4fe8-b23d-e3411689db00'; + try { await deleteTenant({ session, - identifier: 'identifier_123', + identifier: identifier, }); throw new Error(''); } catch (e) { expect(e?.response?.data?.message || e?.message).to.contains( - `Tenant with identifier: identifier_123 is not exists under environment ${session.environment._id}` + `Tenant with identifier: ${identifier} is not exists under environment ${session.environment._id}` ); } }); From cdd1e724ec4027ae9c6494fbc52972e67f6d0088 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Wed, 28 Jun 2023 11:56:46 +0100 Subject: [PATCH 160/404] Only use better uptime aleart on cloud --- apps/web/.env | 2 ++ apps/web/public/index.html | 25 +++++++++---------------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/apps/web/.env b/apps/web/.env index 0a90124c214..06750e2868e 100644 --- a/apps/web/.env +++ b/apps/web/.env @@ -1,5 +1,6 @@ SKIP_PREFLIGHT_CHECK=true REACT_APP_ENVIRONMENT=dev +REACT_APP_NOVU_MANAGED_SERVICE= REACT_APP_API_URL= REACT_APP_WS_URL= REACT_APP_WEBHOOK_URL= @@ -10,3 +11,4 @@ REACT_APP_INTERCOM_APP_ID= REACT_APP_SEGMENT_KEY= REACT_APP_SENTRY_DSN= LOGROCKET_ID= + diff --git a/apps/web/public/index.html b/apps/web/public/index.html index 75ac992a419..024c53ff159 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -23,6 +23,12 @@ Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. + @@ -30,21 +36,8 @@
- - + <% if ( process.env.REACT_APP_NOVU_MANAGED_SERVICE === 'true' ) { %> + + <% } %> From 268e508717d512a7f3d2df971a95b86865ff8801 Mon Sep 17 00:00:00 2001 From: "deepsource-autofix[bot]" <62050782+deepsource-autofix[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 10:57:49 +0000 Subject: [PATCH 161/404] style: Format code with prettier --- apps/web/public/index.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/web/public/index.html b/apps/web/public/index.html index 024c53ff159..198151bca94 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -37,7 +37,12 @@
<% if ( process.env.REACT_APP_NOVU_MANAGED_SERVICE === 'true' ) { %> - + <% } %> From 799866f4292866208893892e11429ae9cede63b6 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Wed, 28 Jun 2023 11:59:01 +0100 Subject: [PATCH 162/404] Removed commented script tag --- apps/web/public/index.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/apps/web/public/index.html b/apps/web/public/index.html index 024c53ff159..754b80e1889 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -23,12 +23,6 @@ Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. - From d32a4325f46f1895e45e3034f544ecaa6984e5c0 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Wed, 28 Jun 2023 12:12:36 +0100 Subject: [PATCH 163/404] fix(cypress): changes done to testing library --- apps/web/cypress/plugins/index.ts | 21 +++++++- libs/testing/src/environment.service.ts | 48 +++++++++++++++++-- .../src/notification-template.service.ts | 2 + libs/testing/src/organization.service.ts | 2 +- 4 files changed, 66 insertions(+), 7 deletions(-) diff --git a/apps/web/cypress/plugins/index.ts b/apps/web/cypress/plugins/index.ts index 1ea24ba2bf0..891bee3886c 100644 --- a/apps/web/cypress/plugins/index.ts +++ b/apps/web/cypress/plugins/index.ts @@ -153,17 +153,31 @@ module.exports = (on, config) => { const environmentService = new EnvironmentService(); let organization = await organizationService.getOrganization(config.env.BLUEPRINT_CREATOR); + if (!organization) { organization = await organizationService.createOrganization({ _id: config.env.BLUEPRINT_CREATOR }); - await environmentService.createEnvironment(organization._id, 'Production'); } - const productionEnvironment = await environmentService.getProductionEnvironment(organization._id); + + let developmentEnvironment = await environmentService.getDevelopmentEnvironment(organization._id); + if (!developmentEnvironment) { + developmentEnvironment = await environmentService.createDevelopmentEnvironment(organization._id, user._id); + } + + let productionEnvironment = await environmentService.getProductionEnvironment(organization._id); + if (!productionEnvironment) { + productionEnvironment = await environmentService.createEnvironment( + organization._id, + user._id, + developmentEnvironment._id + ); + } const generalGroup = await notificationGroupRepository.findOne({ name: 'General', _environmentId: productionEnvironment._id, _organizationId: organization._id, }); + if (!generalGroup) { await notificationGroupRepository.create({ name: 'General', @@ -180,7 +194,10 @@ module.exports = (on, config) => { const popularTemplateIds = getPopularTemplateIds({ production: false }); + console.log({ popularTemplateIds }); + const templatesCount = await notificationTemplateService.countTemplates(); + console.log({ templatesCount }); if (templatesCount === 0) { return await Promise.all([ notificationTemplateService.createTemplate({ diff --git a/libs/testing/src/environment.service.ts b/libs/testing/src/environment.service.ts index 3c9b97c7236..f86a703619c 100644 --- a/libs/testing/src/environment.service.ts +++ b/libs/testing/src/environment.service.ts @@ -2,6 +2,11 @@ import { faker } from '@faker-js/faker'; import { EnvironmentRepository, EnvironmentEntity } from '@novu/dal'; import { v4 as uuid } from 'uuid'; +enum EnvironmentsEnum { + DEVELOPMENT = 'Development', + PRODUCTION = 'Production', +} + export class EnvironmentService { private environmentRepository = new EnvironmentRepository(); @@ -25,6 +30,18 @@ export class EnvironmentService { }); } + async createDevelopmentEnvironment(organizationId: string, userId: string): Promise { + return await this.createEnvironment(organizationId, userId, EnvironmentsEnum.DEVELOPMENT); + } + + async createProductionEnvironment( + organizationId: string, + userId: string, + parentId: string + ): Promise { + return await this.createEnvironment(organizationId, userId, EnvironmentsEnum.PRODUCTION, parentId); + } + async enableEnvironmentHmac(environment: EnvironmentEntity) { return await this.environmentRepository.update( { @@ -34,21 +51,44 @@ export class EnvironmentService { { $set: { 'widget.notificationCenterEncryption': true } } ); } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async getEnvironment(environmentId: any) { + + async getEnvironment(environmentId: string): Promise { const environment = await this.environmentRepository.findOne({ _id: environmentId, }); + if (!environment) { + return; + } + return environment; } - async getProductionEnvironment(organizationId: string) { + async getEnvironmentByNameAndOrganization( + organizationId: string, + name: string + ): Promise { const environment = await this.environmentRepository.findOne({ + name, _organizationId: organizationId, - name: 'Production', }); + if (!environment) { + return; + } + return environment; } + + async getEnvironments(organizationId: string): Promise { + return await this.environmentRepository.findOrganizationEnvironments(organizationId); + } + + async getDevelopmentEnvironment(organizationId: string): Promise { + return await this.getEnvironmentByNameAndOrganization(organizationId, EnvironmentsEnum.DEVELOPMENT); + } + + async getProductionEnvironment(organizationId: string): Promise { + return await this.getEnvironmentByNameAndOrganization(organizationId, EnvironmentsEnum.PRODUCTION); + } } diff --git a/libs/testing/src/notification-template.service.ts b/libs/testing/src/notification-template.service.ts index 27c807cc671..0c471008bf3 100644 --- a/libs/testing/src/notification-template.service.ts +++ b/libs/testing/src/notification-template.service.ts @@ -31,6 +31,8 @@ export class NotificationTemplateService { _environmentId: this.environmentId, }); + console.log({ groups, feeds, layouts }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any const steps: any[] = override?.steps ?? [ { diff --git a/libs/testing/src/organization.service.ts b/libs/testing/src/organization.service.ts index 3d00d8667a5..9e037c17718 100644 --- a/libs/testing/src/organization.service.ts +++ b/libs/testing/src/organization.service.ts @@ -30,7 +30,7 @@ export class OrganizationService { }); } - async getOrganization(organizationId: any) { + async getOrganization(organizationId: string) { return await this.organizationRepository.findOne({ _id: organizationId, }); From 44b3f4716428ab00e9f89c7616f826f42973dc7c Mon Sep 17 00:00:00 2001 From: ainouzgali Date: Wed, 28 Jun 2023 14:40:26 +0300 Subject: [PATCH 164/404] feat(web): create integration instance --- apps/web/src/design-system/index.ts | 1 + .../design-system/name-input/NameInput.tsx | 32 +++ .../name-input/nameInputStyles.ts | 43 +++ .../pages/integrations/CreateProviderPage.tsx | 19 +- .../multi-provider/SidebarCreateProvider.tsx | 244 ++++++------------ .../SidebarCreateProviderInstance.tsx | 98 +------ 6 files changed, 161 insertions(+), 276 deletions(-) create mode 100644 apps/web/src/design-system/name-input/NameInput.tsx create mode 100644 apps/web/src/design-system/name-input/nameInputStyles.ts diff --git a/apps/web/src/design-system/index.ts b/apps/web/src/design-system/index.ts index c2083574828..74236bc8fc2 100644 --- a/apps/web/src/design-system/index.ts +++ b/apps/web/src/design-system/index.ts @@ -24,6 +24,7 @@ export { SegmentedControl } from './segmented-control/SegmentedControl'; export { NotificationBadge } from './notification-badge/NotificationBadge'; export { Modal } from './modal/Modal'; export { LoadingOverlay } from './loading-overlay/LoadingOverlay'; +export { NameInput } from './name-input/NameInput'; export * from './cards'; export * from './arrow-button'; export * from './popover'; diff --git a/apps/web/src/design-system/name-input/NameInput.tsx b/apps/web/src/design-system/name-input/NameInput.tsx new file mode 100644 index 00000000000..0bb0e6cb508 --- /dev/null +++ b/apps/web/src/design-system/name-input/NameInput.tsx @@ -0,0 +1,32 @@ +import React, { ChangeEvent } from 'react'; +import { TextInput as MantineTextInput } from '@mantine/core'; +import { SpacingProps } from '../shared/spacing.props'; +import { nameInputStyles } from './nameInputStyles'; + +interface INameInputProps extends SpacingProps { + placeholder?: string; + required?: boolean; + disabled?: boolean; + value?: string; + onChange?: (event: ChangeEvent) => void; +} + +/** + * NameInput component + * + */ +export const NameInput = React.forwardRef( + ({ value, onChange, disabled = false, ...props }: INameInputProps, ref) => { + return ( + + ); + } +); diff --git a/apps/web/src/design-system/name-input/nameInputStyles.ts b/apps/web/src/design-system/name-input/nameInputStyles.ts new file mode 100644 index 00000000000..d3f02ea2b3d --- /dev/null +++ b/apps/web/src/design-system/name-input/nameInputStyles.ts @@ -0,0 +1,43 @@ +import { MantineTheme } from '@mantine/core'; +import { colors } from '../config'; + +export const nameInputStyles = (theme: MantineTheme) => { + const dark = theme.colorScheme === 'dark'; + + return { + root: { + flex: '1 1 auto', + }, + wrapper: { + background: 'transparent', + width: '100%', + }, + input: { + background: 'transparent', + borderStyle: 'solid', + borderColor: dark ? theme.colors.dark[5] : theme.colors.gray[5], + borderWidth: '1px', + fontSize: '20px', + fontWeight: 700, + padding: 9, + lineHeight: '28px', + minHeight: 'auto', + height: 'auto', + width: '100%', + textOverflow: 'ellipsis', + '&:not(:placeholder-shown)': { + borderStyle: 'none', + padding: 10, + }, + '&:hover, &:focus': { + borderStyle: 'solid', + padding: 9, + }, + '&:disabled': { + backgroundColor: dark ? colors.B15 : theme.white, + color: dark ? theme.white : theme.black, + opacity: 1, + }, + }, + }; +}; diff --git a/apps/web/src/pages/integrations/CreateProviderPage.tsx b/apps/web/src/pages/integrations/CreateProviderPage.tsx index 19493808de9..c2ec5587adc 100644 --- a/apps/web/src/pages/integrations/CreateProviderPage.tsx +++ b/apps/web/src/pages/integrations/CreateProviderPage.tsx @@ -1,16 +1,12 @@ import { useState } from 'react'; -import styled from '@emotion/styled'; -import { useMantineColorScheme } from '@mantine/core'; -import { colors } from '../../design-system'; import { useNavigate, useParams } from 'react-router-dom'; import { useEffectOnce } from '../../hooks'; import { IProviderConfig, providers } from '@novu/shared'; import { SidebarCreateProviderInstance } from './components/multi-provider/SidebarCreateProviderInstance'; +import { SideBarWrapper } from './components/multi-provider/SidebarCreateProvider'; export function CreateProviderPage() { const [selectedProvider, setSelectedProvider] = useState(null); - const { colorScheme } = useMantineColorScheme(); - const isDark = colorScheme === 'dark'; const { channel, providerId } = useParams(); const navigate = useNavigate(); @@ -27,7 +23,7 @@ export function CreateProviderPage() { } return ( - + { navigate('/integrations/create'); @@ -40,14 +36,3 @@ export function CreateProviderPage() { ); } - -const SideBarWrapper = styled.div<{ dark: boolean }>` - background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; - position: absolute; - z-index: 1; - width: 480px; - top: 0; - bottom: 0; - right: 0; - padding: 24px; -`; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx index e699a250205..689de79bf3f 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx @@ -1,28 +1,19 @@ import { useState } from 'react'; import styled from '@emotion/styled'; -import { - ActionIcon, - ColorScheme, - Group, - Space, - Stack, - Tabs, - TabsValue, - Text, - useMantineColorScheme, -} from '@mantine/core'; +import { ActionIcon, ColorScheme, Group, Space, Stack, Tabs, TabsValue, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum, providers } from '@novu/shared'; import { CONTEXT_PATH } from '../../../../config'; import { colors } from '../../../../design-system'; import { useDebounce } from '../../../../hooks'; -import { Button, Input, Title, Tooltip } from '../../../../design-system'; -import { Chat, InApp, Mail, Mobile, Search, Sms, Close } from '../../../../design-system/icons'; +import { Button, Input, Title, Tooltip, Text } from '../../../../design-system'; +import { Search, Close } from '../../../../design-system/icons'; import { ChannelTitle } from '../../../templates/components/ChannelTitle'; import useStyles from '../../../../design-system/tabs/Tabs.styles'; import { IIntegratedProvider } from '../../IntegrationsStoreModal'; import { getGradient } from '../../../../design-system/config/helper'; import { useNavigate } from 'react-router-dom'; import { CHANNELS_ORDER } from '../IntegrationsListNoData'; +import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; const mapStructure = (listProv): IIntegratedProvider[] => listProv.map((providerItem) => ({ @@ -58,6 +49,7 @@ export function SidebarCreateProvider() { }); const [selectedProvider, setSelectedProvider] = useState(null); const { classes: tabsClasses } = useStyles(false); + const filterSearch = (list, search: string) => list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); const debouncedSearchChange = useDebounce((search: string) => { @@ -70,11 +62,9 @@ export function SidebarCreateProvider() { }); }, 500); - const { colorScheme } = useMantineColorScheme(); - const isDark = colorScheme === 'dark'; const navigate = useNavigate(); - const onProviderClick = (providerEx) => () => setSelectedProvider(providerEx); + const onProviderClick = (provider) => () => setSelectedProvider(provider); const onTabChange = (scrollTo: TabsValue) => { if (scrollTo === null) { @@ -88,40 +78,33 @@ export function SidebarCreateProvider() { }); }; + const onCloseSidebar = () => { + navigate('/integrations'); + }; + return ( - + {selectedProvider !== null ? ( <> - {selectedProvider.displayName} - - {selectedProvider.displayName} + + {selectedProvider.displayName} - A provider instance for {selectedProvider.channel} channel + + A provider instance for {CHANNEL_TYPE_TO_STRING[selectedProvider.channel]} channel + ) : ( <> - Select a provider + Select a provider Select a provider to create instance for a channel )} - { - navigate('/integrations'); - }} - > + @@ -149,138 +132,48 @@ export function SidebarCreateProvider() { -
- {inAppProviders.map((providerEx) => { - return ( - - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
+
-
- {emailProviders.map((providerEx) => { - return ( - - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
+
- + -
- {chatProviders.map((providerEx) => { - return ( - - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
+
- - -
- {smsProviders.map((providerEx) => { - return ( - - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
-
- + -
- {pushProviders.map((providerEx) => { - return ( - - - {providerEx.displayName} - {providerEx.displayName} - - - ); - })} -
+ +
+ + +
- @@ -305,27 +198,32 @@ export function SidebarCreateProvider() { ); } -const ChannelProviders = ({ channelProviders, selectProvider, selectedProvider }) => { +export const ProviderImage = ({ providerId }) => { const { colorScheme } = useMantineColorScheme(); + return ( + {providerId} + ); +}; +const ChannelProviders = ({ channelProviders, onProviderClick, selectedProvider }) => { return (
{channelProviders.map((provider) => { return ( selectProvider(provider)} + onClick={onProviderClick(provider)} selected={provider.providerId === selectedProvider?.providerId} > - {provider.displayName} + {provider.displayName} @@ -334,7 +232,7 @@ const ChannelProviders = ({ channelProviders, selectProvider, selectedProvider }
); }; -const Footer = styled.div` +export const Footer = styled.div` padding: 15px; height: 80px; display: flex; @@ -350,7 +248,7 @@ const CenterDiv = styled.div` line-height: 20px; `; -const FormStyled = styled.div` +export const FormStyled = styled.form` flex: 1; display: flex; flex-direction: column; @@ -373,17 +271,19 @@ const StyledButton = styled.div<{ selected: boolean }>` margin-bottom: 12px; line-height: 1; - ${({ selected }) => { + ${({ selected, theme }) => { return selected ? ` - background: ${getGradient(colors.B20)} padding-box, ${colors.horizontal} border-box; + background: ${ + theme.colorScheme === 'dark' ? getGradient(colors.B20) : getGradient(colors.B98) + } padding-box, ${colors.horizontal} border-box; ` : undefined; }}; `; -const SideBarWrapper = styled.div<{ dark: boolean }>` - background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; +export const SideBarWrapper = styled.div` + background-color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B17 : colors.white)} !important; position: absolute; z-index: 1; width: 480px; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx index a2b3bd39021..44c064376a6 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx @@ -1,13 +1,9 @@ -import styled from '@emotion/styled'; -import { ActionIcon, ColorScheme, Group, Radio, Text, TextInput, useMantineColorScheme } from '@mantine/core'; -import { colors } from '../../../../design-system'; -import { Close } from '../../../../design-system/icons/actions/Close'; -import { Button } from '../../../../design-system'; -import { ArrowLeft } from '../../../../design-system/icons'; +import { ActionIcon, Group, Radio, Text } from '@mantine/core'; +import { colors, NameInput, Button } from '../../../../design-system'; +import { ArrowLeft, Close } from '../../../../design-system/icons'; import { Controller, useForm } from 'react-hook-form'; import { inputStyles } from '../../../../design-system/config/inputs.styles'; import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; -import { CONTEXT_PATH } from '../../../../config'; import { ChannelTypeEnum, ICredentialsDto, IProviderConfig } from '@novu/shared'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useSegment } from '../../../../components/providers/SegmentProvider'; @@ -15,14 +11,8 @@ import { createIntegration } from '../../../../api/integration'; import { IntegrationsStoreModalAnalytics } from '../../constants'; import { errorMessage, successMessage } from '../../../../utils/notifications'; import { QueryKeys } from '../../../../api/query.keys'; - -const getLogoFileName = (id, schema: ColorScheme) => { - if (schema === 'dark') { - return `${CONTEXT_PATH}/static/images/providers/dark/square/${id}.svg`; - } - - return `${CONTEXT_PATH}/static/images/providers/light/square/${id}.svg`; -}; +import { ProviderImage, Footer, FormStyled } from './SidebarCreateProvider'; +import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; export function SidebarCreateProviderInstance({ onClose, @@ -56,8 +46,6 @@ export function SidebarCreateProviderInstance({ }, }); - const { colorScheme } = useMantineColorScheme(); - const onCreateIntegrationInstance = async (data) => { try { await createIntegrationApi({ @@ -89,62 +77,18 @@ export function SidebarCreateProviderInstance({ - {provider.displayName} + { return ( - ({ - root: { - flex: '1 1 auto', - }, - wrapper: { - background: 'transparent', - width: '100%', - }, - input: { - background: 'transparent', - borderStyle: 'solid', - borderColor: colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[5], - borderWidth: '1px', - fontSize: '20px', - fontWeight: 'bolder', - padding: 9, - lineHeight: '28px', - minHeight: 'auto', - height: 'auto', - width: '100%', - textOverflow: 'ellipsis', - '&:not(:placeholder-shown)': { - borderStyle: 'none', - padding: 10, - }, - '&:hover, &:focus': { - borderStyle: 'solid', - padding: 9, - }, - '&:disabled': { - backgroundColor: colorScheme === 'dark' ? colors.B15 : theme.white, - color: colorScheme === 'dark' ? theme.white : theme.black, - opacity: 1, - }, - }, - })} + ); }} @@ -154,8 +98,8 @@ export function SidebarCreateProviderInstance({
- Specify assignment preferences to automatically allocate the provider instance to the {provider.channel}{' '} - channel. + Specify assignment preferences to automatically allocate the provider instance to the{' '} + {CHANNEL_TYPE_TO_STRING[provider.channel]} channel. ); } - -const Footer = styled.div` - padding: 15px; - height: 80px; - display: flex; - justify-content: right; - align-items: center; - gap: 20px; -`; - -const FormStyled = styled.form` - flex: 1; - display: flex; - flex-direction: column; - height: 100%; - - > *:last-child { - margin-top: auto; - } -`; From 25922967428d4b24b7db5914556b8fe335393a9f Mon Sep 17 00:00:00 2001 From: ainouzgali Date: Wed, 28 Jun 2023 14:45:10 +0300 Subject: [PATCH 165/404] feat(web): delete draft for update --- .../multi-provider/SidebarUpdateProvider.tsx | 334 ------------------ 1 file changed, 334 deletions(-) delete mode 100644 apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx deleted file mode 100644 index ab25309ed7c..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarUpdateProvider.tsx +++ /dev/null @@ -1,334 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import styled from '@emotion/styled'; -import { - ActionIcon, - Container, - createStyles, - Drawer, - Group, - Image, - MantineTheme, - Radio, - Input as MantineInput, - Space, - Stack, - Tabs, - TabsValue, - Text, - TextInput, - UnstyledButton, - useMantineColorScheme, -} from '@mantine/core'; -import { ChannelTypeEnum } from '@novu/shared'; -import { CONTEXT_PATH } from '../../../../config'; -import { colors } from '../../../../design-system'; -import { Close } from '../../../../design-system/icons/actions/Close'; -import { useIntegrationLimit } from '../../../../hooks'; -import { useProviders } from '../../useProviders'; -import { Button, Input, shadows, Title } from '../../../../design-system'; -import { - ArrowLeft, - Chat, - ChevronLeft, - DoubleArrowRight, - InApp, - Mail, - Mobile, - Search, - Sms, -} from '../../../../design-system/icons'; -import useStyles from '../../../../design-system/radio/Radio.styles'; -import { IIntegratedProvider } from '../../IntegrationsStoreModal'; -import { Controller, useForm } from 'react-hook-form'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; -import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; - -export function SidebarUpdateProvider({ - onClose, - provider, - goBack, -}: { - onClose: () => void; - goBack: () => void; - provider: IIntegratedProvider; -}) { - const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); - const { - register, - handleSubmit: handleSubmitIntegration, - setValue, - formState: { errors }, - control, - watch, - } = useForm({ - shouldUseNativeValidation: false, - defaultValues: { - name: provider.displayName, - env: environments?.find((env) => env.name === 'Development')?._id || '', - }, - }); - - const { colorScheme } = useMantineColorScheme(); - const isDark = colorScheme === 'dark'; - const { classes } = useStyles(); - - return ( - - - - - - {provider.displayName} - { - return ( - ({ - root: { - flex: '1 1 auto', - }, - wrapper: { - background: 'transparent', - width: '100%', - }, - input: { - background: 'transparent', - borderStyle: 'solid', - borderColor: colorScheme === 'dark' ? theme.colors.dark[5] : theme.colors.gray[5], - borderWidth: '1px', - fontSize: '20px', - fontWeight: 'bolder', - padding: 9, - lineHeight: '28px', - minHeight: 'auto', - height: 'auto', - width: '100%', - textOverflow: 'ellipsis', - '&:not(:placeholder-shown)': { - borderStyle: 'none', - padding: 10, - }, - '&:hover, &:focus': { - borderStyle: 'solid', - padding: 9, - }, - '&:disabled': { - backgroundColor: colorScheme === 'dark' ? colors.B15 : theme.white, - color: colorScheme === 'dark' ? theme.white : theme.black, - opacity: 1, - }, - }, - })} - {...field} - value={field.value !== undefined ? field.value : provider.displayName} - // error={showErrors && fieldState.error?.message} - type="text" - data-test-id="title" - placeholder="Enter workflow name" - // disabled={readonly} - /> - ); - }} - /> - - - - - - Specify assignment preferences to automatically allocate the provider instance to the {provider.channel}{' '} - channel. - - { - return ( - - {environments - ?.map((environment) => { - return { value: environment._id, label: environment.name }; - }) - .map((option) => ( - ({ - radio: { - backgroundColor: 'transparent', - borderColor: colors.B60, - '&:checked': { borderColor: 'transparent' }, - }, - label: { - paddingLeft: 10, - fontSize: '14px', - fontWeight: 400, - }, - })} - key={option.value} - // data-test-id={`${testId}-${option.value}`} - value={option.value} - label={option.label} - /> - ))} - - ); - }} - /> -
- {/*
*/} - - - - -
- {/*
*/} - - ); -} - -const Footer = styled.div` - padding: 15px; - height: 80px; - display: flex; - justify-content: right; - align-items: center; - gap: 20px; -`; -const ContentWrapper = styled.div` - padding: 0 30px; -`; - -const Header = styled.div` - //padding: 30px; - //height: 120px; - display: flex; - //justify-content: space-between; - //align-items: center; - - //box-shadow: ${({ theme }) => (theme.colorScheme === 'dark' ? shadows.dark : shadows.medium)}; -`; -const ColumnDiv = styled.div` - display: flex; - flex-direction: column; -`; - -const InlineDiv = styled.div` - display: inline; - span { - margin-right: 5px; - } -`; - -const CloseButton = styled.button` - position: absolute; - right: 0; - top: 0; - background: transparent; - border: none; - color: ${colors.B40}; - outline: none; - - &:hover { - cursor: pointer; - } -`; -const CenterDiv = styled.div` - //overflow: hidden; - overflow: auto; - //padding: 30px; - //padding: 30px; - - //height: 80%; -`; - -const SideBarWrapper = styled.div<{ dark: boolean }>` - background-color: ${({ dark }) => (dark ? colors.B17 : colors.white)} !important; - //border-radius: 12px; - - position: fixed; - width: 50%; - top: 0px; - bottom: 0px; - max-height: 100%; - z-index: 201; - pointer-events: none; - display: flex; - -webkit-box-pack: start; - justify-content: flex-start; - align-items: flex-start; -`; -const DRAWER_PADDING = 30; -const DRAWER_PADDING_SMALL = 20; -const HEADER_HEIGHT_SMALL = 70; -// const HEADER_HEIGHT = 90; -const HEADER_HEIGHT = 65; -const HEADER_MARGIN = 10; -const DISTANCE_FROM_HEADER = 64; -const INTEGRATION_SETTING_TOP_SMALL = HEADER_HEIGHT_SMALL + HEADER_MARGIN; -const INTEGRATION_SETTING_TOP = HEADER_HEIGHT + HEADER_MARGIN + DISTANCE_FROM_HEADER; - -const useDrawerStyles = createStyles((theme: MantineTheme) => { - return { - drawer: { - // top: 0, - top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, - // top: `${INTEGRATION_SETTING_TOP_SMALL - DRAWER_PADDING_SMALL}px`, - display: 'flex', - flexDirection: 'column', - marginRight: '30px', - // justifyContent: 'end', - height: `calc(100vh - ${INTEGRATION_SETTING_TOP_SMALL + DRAWER_PADDING_SMALL}px)`, - - overflow: 'auto', - borderRadius: '0 7px 7px 0 ', - // overflow: 'hidden', - background: colors.B17, - width: 660, - // height: 800, - padding: `${DRAWER_PADDING_SMALL}px !important`, - boxShadow: 'none', - - '@media screen and (min-width: 1367px)': { - top: `${HEADER_HEIGHT + DRAWER_PADDING}px`, - // top: `${INTEGRATION_SETTING_TOP - DRAWER_PADDING}px`, - height: `calc(100vh - ${INTEGRATION_SETTING_TOP + DRAWER_PADDING}px)`, - - padding: `${DRAWER_PADDING}px !important`, - }, - }, - }; -}); - -const FormStyled = styled.form` - flex: 1; - display: flex; - flex-direction: column; - height: 100%; - - > *:last-child { - margin-top: auto; - } -`; From 58d16bca3cb701d3c5a7d5294f3399d3bb1f79fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Wed, 28 Jun 2023 13:52:00 +0200 Subject: [PATCH 166/404] feat(api): update the post, put integration endpoints to allow passing the name, identifier, skip passing credentials --- .../dtos/create-integration-request.dto.ts | 40 +++-- .../dtos/integration-response.dto.ts | 6 + .../dtos/update-integration.dto.ts | 35 ++-- .../e2e/create-integration.e2e.ts | 154 ++++++++++++------ .../e2e/update-integration.e2e.ts | 139 ++++++++++++---- .../integrations/integrations.controller.ts | 14 +- .../check-integration-email.usecase.ts | 4 +- .../check-integration.command.ts | 4 +- .../create-integration.command.ts | 20 ++- .../create-integration.usecase.ts | 45 +++-- .../update-integration.command.ts | 28 +++- .../update-integration.usecase.ts | 44 ++++- .../integration/integration.entity.ts | 4 +- .../integration/integration.repository.ts | 9 - .../src/consts/providers/channels/in-app.ts | 2 +- .../construct-integration.interface.ts | 10 +- .../dto/integration/create-integration.dto.ts | 1 - 17 files changed, 396 insertions(+), 163 deletions(-) diff --git a/apps/api/src/app/integrations/dtos/create-integration-request.dto.ts b/apps/api/src/app/integrations/dtos/create-integration-request.dto.ts index be117e6c1e3..7e6fe0d93a5 100644 --- a/apps/api/src/app/integrations/dtos/create-integration-request.dto.ts +++ b/apps/api/src/app/integrations/dtos/create-integration-request.dto.ts @@ -1,11 +1,27 @@ -import { IsBoolean, IsDefined, IsEnum, IsString, ValidateNested } from 'class-validator'; +import { IsBoolean, IsDefined, IsEnum, IsMongoId, IsOptional, IsString, ValidateNested } from 'class-validator'; +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; +import { Type } from 'class-transformer'; import { ChannelTypeEnum, ICreateIntegrationBodyDto } from '@novu/shared'; + import { CredentialsDto } from './credentials.dto'; -import { ApiProperty } from '@nestjs/swagger'; -import { Type } from 'class-transformer'; export class CreateIntegrationRequestDto implements ICreateIntegrationBodyDto { - @ApiProperty() + @ApiPropertyOptional({ type: String }) + @IsOptional() + @IsString() + name?: string; + + @ApiPropertyOptional({ type: String }) + @IsOptional() + @IsString() + identifier?: string; + + @ApiPropertyOptional({ type: String }) + @IsOptional() + @IsMongoId() + _environmentId?: string; + + @ApiProperty({ type: String }) @IsDefined() @IsString() providerId: string; @@ -17,21 +33,21 @@ export class CreateIntegrationRequestDto implements ICreateIntegrationBodyDto { @IsEnum(ChannelTypeEnum) channel: ChannelTypeEnum; - @ApiProperty({ + @ApiPropertyOptional({ type: CredentialsDto, }) - @IsDefined() + @IsOptional() @Type(() => CredentialsDto) @ValidateNested() - credentials: CredentialsDto; + credentials?: CredentialsDto; - @ApiProperty() - @IsDefined() + @ApiPropertyOptional({ type: Boolean }) + @IsOptional() @IsBoolean() - active: boolean; + active?: boolean; - @ApiProperty() + @ApiPropertyOptional({ type: Boolean }) @IsDefined() @IsBoolean() - check: boolean; + check?: boolean; } diff --git a/apps/api/src/app/integrations/dtos/integration-response.dto.ts b/apps/api/src/app/integrations/dtos/integration-response.dto.ts index d72212b13cf..a18d0ac1c08 100644 --- a/apps/api/src/app/integrations/dtos/integration-response.dto.ts +++ b/apps/api/src/app/integrations/dtos/integration-response.dto.ts @@ -12,6 +12,12 @@ export class IntegrationResponseDto { @ApiProperty() _organizationId: string; + @ApiProperty({ type: String }) + name: string; + + @ApiProperty({ type: String }) + identifier: string; + @ApiProperty() providerId: string; diff --git a/apps/api/src/app/integrations/dtos/update-integration.dto.ts b/apps/api/src/app/integrations/dtos/update-integration.dto.ts index 051f1eb7584..fe8227b642e 100644 --- a/apps/api/src/app/integrations/dtos/update-integration.dto.ts +++ b/apps/api/src/app/integrations/dtos/update-integration.dto.ts @@ -1,25 +1,40 @@ -import { ApiProperty } from '@nestjs/swagger'; +import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IUpdateIntegrationBodyDto } from '@novu/shared'; -import { IsBoolean, IsDefined, ValidateNested } from 'class-validator'; +import { IsBoolean, IsDefined, IsMongoId, IsOptional, IsString, ValidateNested } from 'class-validator'; import { CredentialsDto } from './credentials.dto'; import { Type } from 'class-transformer'; export class UpdateIntegrationRequestDto implements IUpdateIntegrationBodyDto { - @ApiProperty() - @IsDefined() + @ApiPropertyOptional({ type: String }) + @IsOptional() + @IsString() + name?: string; + + @ApiPropertyOptional({ type: String }) + @IsOptional() + @IsString() + identifier?: string; + + @ApiPropertyOptional({ type: String }) + @IsOptional() + @IsMongoId() + _environmentId?: string; + + @ApiPropertyOptional({ type: Boolean }) + @IsOptional() @IsBoolean() - active: boolean; + active?: boolean; - @ApiProperty({ + @ApiPropertyOptional({ type: CredentialsDto, }) - @IsDefined() + @IsOptional() @Type(() => CredentialsDto) @ValidateNested() - credentials: CredentialsDto; + credentials?: CredentialsDto; - @ApiProperty() + @ApiPropertyOptional({ type: Boolean }) @IsDefined() @IsBoolean() - check: boolean; + check?: boolean; } diff --git a/apps/api/src/app/integrations/e2e/create-integration.e2e.ts b/apps/api/src/app/integrations/e2e/create-integration.e2e.ts index e8ec98a9283..69cef22593f 100644 --- a/apps/api/src/app/integrations/e2e/create-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/create-integration.e2e.ts @@ -1,4 +1,4 @@ -import { IntegrationRepository, IntegrationEntity } from '@novu/dal'; +import { IntegrationRepository, EnvironmentRepository } from '@novu/dal'; import { UserSession } from '@novu/testing'; import { ChannelTypeEnum, EmailProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; import { expect } from 'chai'; @@ -6,13 +6,14 @@ import { expect } from 'chai'; describe('Create Integration - /integration (POST)', function () { let session: UserSession; const integrationRepository = new IntegrationRepository(); + const envRepository = new EnvironmentRepository(); beforeEach(async () => { session = new UserSession(); await session.initialize(); }); - it('should create the email integration successfully', async function () { + it('should get the email integration successfully', async function () { const integrations = (await session.testAgent.get(`/v1/integrations`)).body.data; const emailIntegrations = integrations.filter( @@ -30,7 +31,7 @@ describe('Create Integration - /integration (POST)', function () { } }); - it('should create the sms integration successfully', async function () { + it('should get the sms integration successfully', async function () { const integrations = (await session.testAgent.get(`/v1/integrations`)).body.data; const smsIntegrations = integrations.filter( @@ -48,57 +49,120 @@ describe('Create Integration - /integration (POST)', function () { } }); - it('should return error on creation of same provider on same environment twice', async function () { + it('should allow creating the same provider on same environment twice', async function () { + await integrationRepository.deleteMany({ + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); + const payload = { - providerId: 'sendgrid', - channel: 'email', + name: EmailProviderIdEnum.SendGrid, + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, credentials: { apiKey: '123', secretKey: 'abc' }, active: true, check: false, }; - const secondInsertResponse = await insertIntegrationTwice(session, payload, false); + await insertIntegrationTwice(session, payload, false); - expect(secondInsertResponse.body.message).to.contain('Duplicate key'); + const integrations = (await session.testAgent.get(`/v1/integrations`)).body.data; + + const sendgridIntegrations = integrations.filter( + (integration) => + integration.channel === payload.channel && + integration._environmentId === session.environment._id && + integration.providerId === EmailProviderIdEnum.SendGrid + ); + + expect(sendgridIntegrations.length).to.eql(2); + + for (const integration of sendgridIntegrations) { + expect(integration.name).to.equal(payload.name); + expect(integration.identifier).to.exist; + expect(integration.providerId).to.equal(EmailProviderIdEnum.SendGrid); + expect(integration.channel).to.equal(ChannelTypeEnum.EMAIL); + expect(integration.credentials.apiKey).to.equal(payload.credentials.apiKey); + expect(integration.credentials.secretKey).to.equal(payload.credentials.secretKey); + expect(integration.active).to.equal(payload.active); + } }); - it('should fail due missing param', async function () { + it('should not allow to create integration with same identifier', async function () { const payload = { - providerId: 'sendgrid', - channel: 'email', - active: true, + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + identifier: 'identifier', + active: false, check: false, }; + await integrationRepository.create({ + name: 'Test', + identifier: payload.identifier, + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); - const body = (await session.testAgent.post('/v1/integrations').send(payload)).body.data as IntegrationEntity; + const { body } = await session.testAgent.post('/v1/integrations').send(payload); - expect(body).to.equal(undefined); + expect(body.statusCode).to.equal(400); + expect(body.message).to.equal('Integration with identifier already exists'); }); - it('should deactivated old providers', async function () { + it('should not allow to activate the integration without the credentials', async function () { const payload = { - providerId: 'mailgun', - channel: 'email', - credentials: { apiKey: '123', secretKey: 'abc' }, + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, active: true, check: false, }; - const environmentId = (await session.testAgent.get(`/v1/integrations`)).body.data[0]._environmentId; + const { body } = await session.testAgent.post('/v1/integrations').send(payload); + + expect(body.statusCode).to.equal(400); + expect(body.message).to.equal('The credentials are required to activate the integration'); + }); + + it('should allow creating the integration with minimal data', async function () { + const payload = { + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + check: false, + }; + + const { + body: { data }, + } = await session.testAgent.post('/v1/integrations').send(payload); - await session.testAgent.post('/v1/integrations').send(payload); + expect(data.name).to.equal('SendGrid'); + expect(data.identifier).to.exist; + expect(data.providerId).to.equal(EmailProviderIdEnum.SendGrid); + expect(data.channel).to.equal(ChannelTypeEnum.EMAIL); + expect(data.active).to.equal(false); + }); - const integrations = await integrationRepository.findByEnvironmentId(environmentId); + it('should allow creating the integration for different environment', async function () { + const prodEnv = await envRepository.findOne({ name: 'Production', _organizationId: session.organization._id }); + const payload = { + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + _environmentId: prodEnv?._id, + check: false, + }; - const firstIntegration = integrations.find( - (i) => i.providerId.toString() === EmailProviderIdEnum.SendGrid && i._environmentId === session.environment._id - ); - const secondIntegration = integrations.find( - (i) => i.providerId.toString() === EmailProviderIdEnum.Mailgun && i._environmentId === session.environment._id - ); + const { + body: { data }, + } = await session.testAgent.post('/v1/integrations').send(payload); - expect(firstIntegration?.active).to.equal(false); - expect(secondIntegration?.active).to.equal(true); + expect(data.name).to.equal('SendGrid'); + expect(data._environmentId).to.equal(prodEnv?._id); + expect(data.identifier).to.exist; + expect(data.providerId).to.equal(EmailProviderIdEnum.SendGrid); + expect(data.channel).to.equal(ChannelTypeEnum.EMAIL); + expect(data.active).to.equal(false); }); it('should create custom SMTP integration with TLS options successfully', async function () { @@ -116,27 +180,17 @@ describe('Create Integration - /integration (POST)', function () { check: false, }; - const environmentId = (await session.testAgent.get(`/v1/integrations`)).body.data[0]._environmentId; - - await session.testAgent.post('/v1/integrations').send(payload); - - const integrations = await integrationRepository.findByEnvironmentId(environmentId); - - const sendGridIntegration = integrations.find( - (i) => i.providerId.toString() === EmailProviderIdEnum.SendGrid && i._environmentId === session.environment._id - ); - const nodeMailerIntegration = integrations.find( - (i) => i.providerId.toString() === EmailProviderIdEnum.CustomSMTP && i._environmentId === session.environment._id - ); - - expect(sendGridIntegration?.active).to.equal(false); - expect(nodeMailerIntegration?.credentials?.host).to.equal(payload.credentials.host); - expect(nodeMailerIntegration?.credentials?.port).to.equal(payload.credentials.port); - expect(nodeMailerIntegration?.credentials?.secure).to.equal(payload.credentials.secure); - expect(nodeMailerIntegration?.credentials?.requireTls).to.equal(payload.credentials.requireTls); - expect(nodeMailerIntegration?.credentials?.tlsOptions).to.instanceOf(Object); - expect(nodeMailerIntegration?.credentials?.tlsOptions).to.eql(payload.credentials.tlsOptions); - expect(nodeMailerIntegration?.active).to.equal(true); + const { + body: { data }, + } = await session.testAgent.post('/v1/integrations').send(payload); + + expect(data.credentials?.host).to.equal(payload.credentials.host); + expect(data.credentials?.port).to.equal(payload.credentials.port); + expect(data.credentials?.secure).to.equal(payload.credentials.secure); + expect(data.credentials?.requireTls).to.equal(payload.credentials.requireTls); + expect(data.credentials?.tlsOptions).to.instanceOf(Object); + expect(data.credentials?.tlsOptions).to.eql(payload.credentials.tlsOptions); + expect(data.active).to.equal(true); }); }); diff --git a/apps/api/src/app/integrations/e2e/update-integration.e2e.ts b/apps/api/src/app/integrations/e2e/update-integration.e2e.ts index bd1aad21960..6b14a73473f 100644 --- a/apps/api/src/app/integrations/e2e/update-integration.e2e.ts +++ b/apps/api/src/app/integrations/e2e/update-integration.e2e.ts @@ -1,11 +1,12 @@ -import { IntegrationRepository } from '@novu/dal'; +import { EnvironmentRepository, IntegrationRepository } from '@novu/dal'; import { UserSession } from '@novu/testing'; import { expect } from 'chai'; -import { ChannelTypeEnum } from '@novu/shared'; +import { ChannelTypeEnum, EmailProviderIdEnum } from '@novu/shared'; describe('Update Integration - /integrations/:integrationId (PUT)', function () { let session: UserSession; const integrationRepository = new IntegrationRepository(); + const envRepository = new EnvironmentRepository(); beforeEach(async () => { session = new UserSession(); @@ -36,48 +37,126 @@ describe('Update Integration - /integrations/:integrationId (PUT)', function () expect(integration.credentials.secretKey).to.equal(payload.credentials.secretKey); }); - it('should deactivate other providers on the same channel', async function () { - const firstProviderPayload = { - providerId: 'sendgrid', + it('should not allow to update the integration with same identifier', async function () { + const identifier2 = 'identifier2'; + const integrationOne = await integrationRepository.create({ + name: 'Test1', + identifier: 'identifier1', + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); + await integrationRepository.create({ + name: 'Test2', + identifier: identifier2, + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); + const payload = { + identifier: identifier2, + check: false, + }; + + const { body } = await session.testAgent.put(`/v1/integrations/${integrationOne._id}`).send(payload); + + expect(body.statusCode).to.equal(400); + expect(body.message).to.equal('Integration with identifier already exists'); + }); + + it('should not allow to activate the integration without the credentials', async function () { + const integrationOne = await integrationRepository.create({ + name: 'Test1', + identifier: 'identifier1', + providerId: EmailProviderIdEnum.SendGrid, channel: ChannelTypeEnum.EMAIL, - credentials: { apiKey: '123', secretKey: 'abc' }, + active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); + + const payload = { active: true, check: false, }; - const secondProviderPayload = { - providerId: 'mailgun', + + const { body } = await session.testAgent.put(`/v1/integrations/${integrationOne._id}`).send(payload); + + expect(body.statusCode).to.equal(400); + expect(body.message).to.equal('The credentials are required to activate the integration'); + }); + + it('should allow updating the integration with just identifier', async function () { + const integrationOne = await integrationRepository.create({ + name: 'Test', + identifier: 'identifier', + providerId: EmailProviderIdEnum.SendGrid, channel: ChannelTypeEnum.EMAIL, - credentials: { apiKey: '123', secretKey: 'abc' }, active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); + + const payload = { + identifier: 'identifier2', check: false, }; - // create integrations - await session.testAgent.post('/v1/integrations').send(firstProviderPayload); - const mailgunIntegrationId = (await session.testAgent.post('/v1/integrations').send(secondProviderPayload)).body - .data._id; + const { + body: { data }, + } = await session.testAgent.put(`/v1/integrations/${integrationOne._id}`).send(payload); - // create irrelevant channel -> should not be affected by the update - firstProviderPayload.channel = ChannelTypeEnum.SMS; - await session.testAgent.post('/v1/integrations').send(firstProviderPayload); + expect(data.identifier).to.eq(payload.identifier); + }); - // update second integration - secondProviderPayload.active = true; - await session.testAgent.put(`/v1/integrations/${mailgunIntegrationId}`).send(secondProviderPayload); + it('should allow updating the integration with just name', async function () { + const integrationOne = await integrationRepository.create({ + name: 'Test', + identifier: 'identifier', + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); - const integrations = await integrationRepository.findByEnvironmentId(session.environment._id); + const payload = { + name: 'Test2', + check: false, + }; - const firstProviderIntegration = integrations.find( - (i) => i.providerId.toString() === 'sendgrid' && i.channel.toString() === ChannelTypeEnum.EMAIL - ); - const secondProviderIntegration = integrations.find((i) => i.providerId.toString() === 'mailgun'); - const irrelevantProviderIntegration = integrations.find( - (i) => i.providerId.toString() === 'sendgrid' && i.channel.toString() === ChannelTypeEnum.SMS - ); + const { + body: { data }, + } = await session.testAgent.put(`/v1/integrations/${integrationOne._id}`).send(payload); + + expect(data.name).to.eq(payload.name); + }); + + it('should allow updating the integration with just environment', async function () { + const integrationOne = await integrationRepository.create({ + name: 'Test', + identifier: 'identifier', + providerId: EmailProviderIdEnum.SendGrid, + channel: ChannelTypeEnum.EMAIL, + active: false, + _organizationId: session.organization._id, + _environmentId: session.environment._id, + }); + const prodEnv = await envRepository.findOne({ name: 'Production', _organizationId: session.organization._id }); + const payload = { + _environmentId: prodEnv?._id, + check: false, + }; + + const { + body: { data }, + } = await session.testAgent.put(`/v1/integrations/${integrationOne._id}`).send(payload); - expect(firstProviderIntegration.active).to.equal(false); - expect(secondProviderIntegration.active).to.equal(true); - expect(irrelevantProviderIntegration.active).to.equal(true); + expect(data._environmentId).to.equal(prodEnv?._id); }); it('should update custom SMTP integration with TLS options successfully', async function () { diff --git a/apps/api/src/app/integrations/integrations.controller.ts b/apps/api/src/app/integrations/integrations.controller.ts index 0ab9a35a88c..ee7e26f45bb 100644 --- a/apps/api/src/app/integrations/integrations.controller.ts +++ b/apps/api/src/app/integrations/integrations.controller.ts @@ -134,13 +134,15 @@ export class IntegrationsController { return await this.createIntegrationUsecase.execute( CreateIntegrationCommand.create({ userId: user._id, - environmentId: user.environmentId, + name: body.name, + identifier: body.identifier, + environmentId: body._environmentId ?? user.environmentId, organizationId: user.organizationId, providerId: body.providerId, channel: body.channel, credentials: body.credentials, - active: body.active, - check: body.check, + active: body.active ?? false, + check: body.check ?? true, }) ); } @@ -163,12 +165,14 @@ export class IntegrationsController { return this.updateIntegrationUsecase.execute( UpdateIntegrationCommand.create({ userId: user._id, - environmentId: user.environmentId, + name: body.name, + identifier: body.identifier, + environmentId: body._environmentId, organizationId: user.organizationId, integrationId, credentials: body.credentials, active: body.active, - check: body.check, + check: body.check ?? true, }) ); } diff --git a/apps/api/src/app/integrations/usecases/check-integration/check-integration-email.usecase.ts b/apps/api/src/app/integrations/usecases/check-integration/check-integration-email.usecase.ts index d442bdc0868..c5516e0ec6a 100644 --- a/apps/api/src/app/integrations/usecases/check-integration/check-integration-email.usecase.ts +++ b/apps/api/src/app/integrations/usecases/check-integration/check-integration-email.usecase.ts @@ -10,10 +10,10 @@ export class CheckIntegrationEMail { const mailHandler = mailFactory.getHandler( { channel: command.channel, - credentials: command.credentials, + credentials: command.credentials ?? {}, providerId: command.providerId, }, - command.credentials.from + command.credentials?.from ); return await mailHandler.check(); diff --git a/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts b/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts index d64564d0950..cf4f446904e 100644 --- a/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts +++ b/apps/api/src/app/integrations/usecases/check-integration/check-integration.command.ts @@ -6,8 +6,10 @@ export class CheckIntegrationCommand extends EnvironmentCommand { @IsDefined() @IsString() providerId: string; + @IsDefined() channel: ChannelTypeEnum; + @IsDefined() - credentials: ICredentials; + credentials?: ICredentials; } diff --git a/apps/api/src/app/integrations/usecases/create-integration/create-integration.command.ts b/apps/api/src/app/integrations/usecases/create-integration/create-integration.command.ts index 20104b12dc3..90c00c11105 100644 --- a/apps/api/src/app/integrations/usecases/create-integration/create-integration.command.ts +++ b/apps/api/src/app/integrations/usecases/create-integration/create-integration.command.ts @@ -1,22 +1,32 @@ -import { IsDefined } from 'class-validator'; +import { IsDefined, IsEnum, IsOptional, IsString } from 'class-validator'; import { ChannelTypeEnum, ICredentialsDto } from '@novu/shared'; import { EnvironmentCommand } from '../../../shared/commands/project.command'; export class CreateIntegrationCommand extends EnvironmentCommand { + @IsOptional() + @IsString() + name?: string; + + @IsOptional() + @IsString() + identifier?: string; + @IsDefined() + @IsString() providerId: string; @IsDefined() + @IsEnum(ChannelTypeEnum) channel: ChannelTypeEnum; - @IsDefined() - credentials: ICredentialsDto; + @IsOptional() + credentials?: ICredentialsDto; - @IsDefined() + @IsOptional() active: boolean; - @IsDefined() + @IsOptional() check: boolean; @IsDefined() diff --git a/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts b/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts index dc7c567cbd7..ba02beec0f3 100644 --- a/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/create-integration/create-integration.usecase.ts @@ -1,6 +1,8 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import * as shortid from 'shortid'; +import slugify from 'slugify'; import { IntegrationEntity, IntegrationRepository, DalException } from '@novu/dal'; -import { ChannelTypeEnum } from '@novu/shared'; +import { providers } from '@novu/shared'; import { AnalyticsService, encryptCredentials, @@ -26,7 +28,20 @@ export class CreateIntegration { ) {} async execute(command: CreateIntegrationCommand): Promise { - let response: IntegrationEntity; + if (command.identifier) { + const existingIntegrationWithIdentifier = await this.integrationRepository.findOne({ + _organizationId: command.organizationId, + identifier: command.identifier, + }); + + if (existingIntegrationWithIdentifier) { + throw new BadRequestException('Integration with identifier already exists'); + } + } + + if (command.active && Object.keys(command.credentials ?? {}).length === 0) { + throw new BadRequestException('The credentials are required to activate the integration'); + } this.analyticsService.track('Create Integration - [Integrations]', command.userId, { providerId: command.providerId, @@ -53,31 +68,29 @@ export class CreateIntegration { }), }); - response = await this.integrationRepository.create({ + const providerIdCapitalized = `${command.providerId.charAt(0).toUpperCase()}${command.providerId.slice(1)}`; + const defaultName = + providers.find((provider) => provider.id === command.providerId)?.displayName ?? providerIdCapitalized; + const name = command.name ?? defaultName; + const identifier = command.identifier ?? `${slugify(name, { lower: true, strict: true })}-${shortid.generate()}`; + + const integrationEntity = await this.integrationRepository.create({ + name, + identifier, _environmentId: command.environmentId, _organizationId: command.organizationId, providerId: command.providerId, channel: command.channel, - credentials: encryptCredentials(command.credentials), + credentials: encryptCredentials(command.credentials ?? {}), active: command.active, }); - if (command.active && ![ChannelTypeEnum.CHAT, ChannelTypeEnum.PUSH].includes(command.channel)) { - await this.deactivateSimilarChannelIntegrations.execute({ - environmentId: command.environmentId, - organizationId: command.organizationId, - integrationId: response._id, - channel: command.channel, - userId: command.userId, - }); - } + return integrationEntity; } catch (e) { if (e instanceof DalException) { throw new ApiException(e.message); } throw e; } - - return response; } } diff --git a/apps/api/src/app/integrations/usecases/update-integration/update-integration.command.ts b/apps/api/src/app/integrations/usecases/update-integration/update-integration.command.ts index 6b510fc73c7..0276594d6b2 100644 --- a/apps/api/src/app/integrations/usecases/update-integration/update-integration.command.ts +++ b/apps/api/src/app/integrations/usecases/update-integration/update-integration.command.ts @@ -1,19 +1,29 @@ -import { IsDefined } from 'class-validator'; +import { IsDefined, IsMongoId, IsOptional, IsString } from 'class-validator'; import { ICredentialsDto } from '@novu/shared'; -import { EnvironmentCommand } from '../../../shared/commands/project.command'; -export class UpdateIntegrationCommand extends EnvironmentCommand { - @IsDefined() - userId: string; +import { OrganizationCommand } from '../../../shared/commands/organization.command'; + +export class UpdateIntegrationCommand extends OrganizationCommand { + @IsOptional() + @IsString() + name?: string; + + @IsOptional() + @IsString() + identifier?: string; + + @IsOptional() + @IsMongoId() + environmentId?: string; @IsDefined() integrationId: string; - @IsDefined() - credentials: ICredentialsDto; + @IsOptional() + credentials?: ICredentialsDto; - @IsDefined() - active: boolean; + @IsOptional() + active?: boolean; @IsDefined() check: boolean; diff --git a/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts b/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts index d4ea144d6d5..27674714fef 100644 --- a/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts +++ b/apps/api/src/app/integrations/usecases/update-integration/update-integration.usecase.ts @@ -32,6 +32,22 @@ export class UpdateIntegration { throw new NotFoundException(`Entity with id ${command.integrationId} not found`); } + const identifierHasChanged = command.identifier && command.identifier !== existingIntegration.identifier; + if (identifierHasChanged) { + const existingIntegrationWithIdentifier = await this.integrationRepository.findOne({ + _organizationId: command.organizationId, + identifier: command.identifier, + }); + + if (existingIntegrationWithIdentifier) { + throw new BadRequestException('Integration with identifier already exists'); + } + } + + if (command.active && Object.keys(command.credentials ?? {}).length === 0) { + throw new BadRequestException('The credentials are required to activate the integration'); + } + this.analyticsService.track('Update Integration - [Integrations]', command.userId, { providerId: existingIntegration.providerId, channel: existingIntegration.channel, @@ -41,14 +57,16 @@ export class UpdateIntegration { await this.invalidateCache.invalidateQuery({ key: buildIntegrationKey().invalidate({ - _environmentId: command.environmentId, + _environmentId: existingIntegration._environmentId, }), }); + const environmentId = command.environmentId ?? existingIntegration._environmentId; + if (command.check) { await this.checkIntegration.execute( CheckIntegrationCommand.create({ - environmentId: command.environmentId, + environmentId, organizationId: command.organizationId, credentials: command.credentials, providerId: existingIntegration.providerId, @@ -59,7 +77,19 @@ export class UpdateIntegration { const updatePayload: Partial = {}; - if (command.active || command.active === false) { + if (command.name) { + updatePayload.name = command.name; + } + + if (command.identifier) { + updatePayload.identifier = command.identifier; + } + + if (command.environmentId) { + updatePayload._environmentId = environmentId; + } + + if (typeof command.active !== 'undefined') { updatePayload.active = command.active; } @@ -73,8 +103,8 @@ export class UpdateIntegration { await this.integrationRepository.update( { - _id: command.integrationId, - _environmentId: command.environmentId, + _id: existingIntegration._id, + _environmentId: existingIntegration._environmentId, }, { $set: updatePayload, @@ -83,7 +113,7 @@ export class UpdateIntegration { if (command.active && ![ChannelTypeEnum.CHAT, ChannelTypeEnum.PUSH].includes(existingIntegration.channel)) { await this.deactivateSimilarChannelIntegrations.execute({ - environmentId: command.environmentId, + environmentId, organizationId: command.organizationId, integrationId: command.integrationId, channel: existingIntegration.channel, @@ -93,7 +123,7 @@ export class UpdateIntegration { const updatedIntegration = await this.integrationRepository.findOne({ _id: command.integrationId, - _environmentId: command.environmentId, + _environmentId: environmentId, }); if (!updatedIntegration) throw new NotFoundException(`Integration with id ${command.integrationId} is not found`); diff --git a/libs/dal/src/repositories/integration/integration.entity.ts b/libs/dal/src/repositories/integration/integration.entity.ts index 0dfd6423a18..963c78d29ca 100644 --- a/libs/dal/src/repositories/integration/integration.entity.ts +++ b/libs/dal/src/repositories/integration/integration.entity.ts @@ -19,9 +19,9 @@ export class IntegrationEntity { active: boolean; - name?: string; + name: string; - identifier?: string; + identifier: string; deleted: boolean; diff --git a/libs/dal/src/repositories/integration/integration.repository.ts b/libs/dal/src/repositories/integration/integration.repository.ts index 209de5ec802..75d121ab699 100644 --- a/libs/dal/src/repositories/integration/integration.repository.ts +++ b/libs/dal/src/repositories/integration/integration.repository.ts @@ -33,15 +33,6 @@ export class IntegrationRepository extends BaseRepository { - const existingIntegration = await this.findOne({ - _environmentId: data._environmentId, - providerId: data.providerId, - channel: data.channel, - }); - if (existingIntegration) { - throw new DalException('Duplicate key - One environment may not have two providers of the same channel type'); - } - return await super.create(data); } diff --git a/libs/shared/src/consts/providers/channels/in-app.ts b/libs/shared/src/consts/providers/channels/in-app.ts index 9bbf207fbd9..dbfd10702a2 100644 --- a/libs/shared/src/consts/providers/channels/in-app.ts +++ b/libs/shared/src/consts/providers/channels/in-app.ts @@ -8,7 +8,7 @@ import { ChannelTypeEnum } from '../../../types'; export const inAppProviders: IProviderConfig[] = [ { id: InAppProviderIdEnum.Novu, - displayName: 'Notification Center', + displayName: 'Novu In-App', channel: ChannelTypeEnum.IN_APP, credentials: novuInAppConfig, docReference: 'https://docs.novu.co/notification-center/getting-started', diff --git a/libs/shared/src/dto/integration/construct-integration.interface.ts b/libs/shared/src/dto/integration/construct-integration.interface.ts index c7921fef295..5754dd8dc37 100644 --- a/libs/shared/src/dto/integration/construct-integration.interface.ts +++ b/libs/shared/src/dto/integration/construct-integration.interface.ts @@ -1,9 +1,13 @@ import { ICredentials } from '../../entities/integration'; +import type { EnvironmentId } from '../../types'; export type ICredentialsDto = ICredentials; export interface IConstructIntegrationDto { - credentials: ICredentialsDto; - - active: boolean; + name?: string; + identifier?: string; + _environmentId?: EnvironmentId; + credentials?: ICredentialsDto; + active?: boolean; + check?: boolean; } diff --git a/libs/shared/src/dto/integration/create-integration.dto.ts b/libs/shared/src/dto/integration/create-integration.dto.ts index 9fcd2f6184c..14777e4cd38 100644 --- a/libs/shared/src/dto/integration/create-integration.dto.ts +++ b/libs/shared/src/dto/integration/create-integration.dto.ts @@ -4,6 +4,5 @@ import { ChannelTypeEnum } from '../../types'; export interface ICreateIntegrationBodyDto extends IConstructIntegrationDto { providerId: string; - channel: ChannelTypeEnum; } From 3994650d62d6acabc8d7d235771ca46f3d52180a Mon Sep 17 00:00:00 2001 From: ainouzgali Date: Wed, 28 Jun 2023 15:00:58 +0300 Subject: [PATCH 167/404] refactor(web): rename sidebars --- apps/web/src/App.tsx | 4 ++-- apps/web/src/pages/integrations/CreateProviderPage.tsx | 6 +++--- ...oviderInstance.tsx => CreateProviderInstanceSidebar.tsx} | 4 ++-- ...{SidebarCreateProvider.tsx => SelectProviderSidebar.tsx} | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) rename apps/web/src/pages/integrations/components/multi-provider/{SidebarCreateProviderInstance.tsx => CreateProviderInstanceSidebar.tsx} (97%) rename apps/web/src/pages/integrations/components/multi-provider/{SidebarCreateProvider.tsx => SelectProviderSidebar.tsx} (99%) diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index d4aba82db82..849bcae24b7 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -49,7 +49,7 @@ import { TemplateEditor } from './pages/templates/components/TemplateEditor'; import { ProvidersPage } from './pages/templates/components/ProvidersPage'; import { InAppSuccess } from './pages/quick-start/steps/InAppSuccess'; import { IntegrationsListPage } from './pages/integrations/IntegrationsListPage'; -import { SidebarCreateProvider } from './pages/integrations/components/multi-provider/SidebarCreateProvider'; +import { SelectProviderSidebar } from './pages/integrations/components/multi-provider/SelectProviderSidebar'; import { CreateProviderPage } from './pages/integrations/CreateProviderPage'; import { UpdateProviderPage } from './pages/integrations/UpdateProviderPage'; @@ -209,7 +209,7 @@ function App() { } /> } /> }> - } /> + } /> } /> } /> diff --git a/apps/web/src/pages/integrations/CreateProviderPage.tsx b/apps/web/src/pages/integrations/CreateProviderPage.tsx index c2ec5587adc..00d45bbb36c 100644 --- a/apps/web/src/pages/integrations/CreateProviderPage.tsx +++ b/apps/web/src/pages/integrations/CreateProviderPage.tsx @@ -2,8 +2,8 @@ import { useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { useEffectOnce } from '../../hooks'; import { IProviderConfig, providers } from '@novu/shared'; -import { SidebarCreateProviderInstance } from './components/multi-provider/SidebarCreateProviderInstance'; -import { SideBarWrapper } from './components/multi-provider/SidebarCreateProvider'; +import { CreateProviderInstanceSidebar } from './components/multi-provider/CreateProviderInstanceSidebar'; +import { SideBarWrapper } from './components/multi-provider/SelectProviderSidebar'; export function CreateProviderPage() { const [selectedProvider, setSelectedProvider] = useState(null); @@ -24,7 +24,7 @@ export function CreateProviderPage() { return ( - { navigate('/integrations/create'); }} diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx similarity index 97% rename from apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx rename to apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx index 44c064376a6..7c78e51399a 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProviderInstance.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx @@ -11,10 +11,10 @@ import { createIntegration } from '../../../../api/integration'; import { IntegrationsStoreModalAnalytics } from '../../constants'; import { errorMessage, successMessage } from '../../../../utils/notifications'; import { QueryKeys } from '../../../../api/query.keys'; -import { ProviderImage, Footer, FormStyled } from './SidebarCreateProvider'; +import { ProviderImage, Footer, FormStyled } from './SelectProviderSidebar'; import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; -export function SidebarCreateProviderInstance({ +export function CreateProviderInstanceSidebar({ onClose, provider, goBack, diff --git a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx similarity index 99% rename from apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx rename to apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx index 689de79bf3f..5cc81347f89 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SidebarCreateProvider.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx @@ -31,7 +31,7 @@ const getLogoFileName = (id, schema: ColorScheme): string => { return `${CONTEXT_PATH}/static/images/providers/light/square/${id}.svg`; }; -export function SidebarCreateProvider() { +export function SelectProviderSidebar() { const [{ emailProviders, smsProviders, chatProviders, pushProviders, inAppProviders }, setProviders] = useState({ emailProviders: mapStructure( providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.EMAIL) || [] From 60fa59e678749a75105cdd982b84ee495b2cba75 Mon Sep 17 00:00:00 2001 From: ainouzgali Date: Wed, 28 Jun 2023 15:27:26 +0300 Subject: [PATCH 168/404] refactor(web): extract some components --- .../CreateProviderInstanceSidebar.tsx | 1 + .../multi-provider/SelectProviderSidebar.tsx | 123 ++++++++++-------- 2 files changed, 67 insertions(+), 57 deletions(-) diff --git a/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx index 7c78e51399a..aa1d032486c 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx @@ -38,6 +38,7 @@ export function CreateProviderInstanceSidebar({ check: boolean; } >(createIntegration); + const { handleSubmit, control } = useForm({ shouldUseNativeValidation: false, defaultValues: { diff --git a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx index 5cc81347f89..1ead4e04532 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx @@ -36,13 +36,17 @@ export function SelectProviderSidebar() { emailProviders: mapStructure( providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.EMAIL) || [] ), + smsProviders: mapStructure(providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.SMS) || []), + pushProviders: mapStructure( providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.PUSH) || [] ), + inAppProviders: mapStructure( providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.IN_APP) || [] ), + chatProviders: mapStructure( providers.filter((providerItem) => providerItem.channel === ChannelTypeEnum.CHAT) || [] ), @@ -52,6 +56,7 @@ export function SelectProviderSidebar() { const filterSearch = (list, search: string) => list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); + const debouncedSearchChange = useDebounce((search: string) => { setProviders({ emailProviders: filterSearch(emailProviders, search), @@ -130,46 +135,36 @@ export function SelectProviderSidebar() { - - - - - - - - - - - - - - - - - - - - + + + + +
@@ -212,24 +207,38 @@ export const ProviderImage = ({ providerId }) => { /> ); }; -const ChannelProviders = ({ channelProviders, onProviderClick, selectedProvider }) => { + +const ListProviders = ({ + channelProviders, + channelType, + onProviderClick, + selectedProvider, +}: { + channelProviders: IIntegratedProvider[]; + channelType: ChannelTypeEnum; + onProviderClick: (provider: IIntegratedProvider) => () => void; + selectedProvider: IIntegratedProvider | null; +}) => { return ( -
- {channelProviders.map((provider) => { - return ( - - - - {provider.displayName} - - - ); - })} -
+ + +
+ {channelProviders.map((provider) => { + return ( + + + + {provider.displayName} + + + ); + })} +
+
); }; export const Footer = styled.div` From 54437a463c72de38b1be77584edf6a063305d35a Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Wed, 28 Jun 2023 13:46:17 +0100 Subject: [PATCH 169/404] remove owners --- .github/CODEOWNERS | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 742db385659..00000000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1,17 +0,0 @@ -# Reference: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#codeowners-syntax - -# By default we assume that the novu-devs should review most changes -# Remove for now until consensus is assured -# @novuhq/novu-devs - -# Temporary set up apps directory as novu-devs ownership -apps @novuhq/novu-devs - -# Except for the following exceptions -# Novu infra team ownership -.github @novuhq/novu-infra -.husky @novuhq/novu-infra -docker @novuhq/novu-infra - -# Novu community team ownership -docs @novuhq/novu-community From 59c26fbeb0903f5fd95c4a3124bcfd8717eabf66 Mon Sep 17 00:00:00 2001 From: Zac Clifton Date: Wed, 28 Jun 2023 13:58:49 +0100 Subject: [PATCH 170/404] reuse existing env variables that denotates cloud hosted or not --- apps/web/.env | 1 - apps/web/public/index.html | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/web/.env b/apps/web/.env index 06750e2868e..adbd4f531f9 100644 --- a/apps/web/.env +++ b/apps/web/.env @@ -1,6 +1,5 @@ SKIP_PREFLIGHT_CHECK=true REACT_APP_ENVIRONMENT=dev -REACT_APP_NOVU_MANAGED_SERVICE= REACT_APP_API_URL= REACT_APP_WS_URL= REACT_APP_WEBHOOK_URL= diff --git a/apps/web/public/index.html b/apps/web/public/index.html index 0870e5d207d..55e8e0e3a2e 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -30,7 +30,7 @@
- <% if ( process.env.REACT_APP_NOVU_MANAGED_SERVICE === 'true' ) { %> + <% if ( process.env.REACT_APP_DOCKER_HOSTED_ENV === 'false' ) { %> - <% } %> + diff --git a/apps/web/public/static/images/empty-provider-search.svg b/apps/web/public/static/images/empty-provider-search.svg deleted file mode 100644 index 9c9294e40ff..00000000000 --- a/apps/web/public/static/images/empty-provider-search.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/sendchamp.svg b/apps/web/public/static/images/providers/dark/sendchamp.svg deleted file mode 100644 index 9c7ffa4faa1..00000000000 --- a/apps/web/public/static/images/providers/dark/sendchamp.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/africas-talking.svg b/apps/web/public/static/images/providers/dark/square/africas-talking.svg deleted file mode 100644 index facc0361bac..00000000000 --- a/apps/web/public/static/images/providers/dark/square/africas-talking.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/apns.svg b/apps/web/public/static/images/providers/dark/square/apns.svg deleted file mode 100644 index 6a84fd56582..00000000000 --- a/apps/web/public/static/images/providers/dark/square/apns.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/bandwidth.svg b/apps/web/public/static/images/providers/dark/square/bandwidth.svg deleted file mode 100644 index 7f86e86e385..00000000000 --- a/apps/web/public/static/images/providers/dark/square/bandwidth.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/brevo.svg b/apps/web/public/static/images/providers/dark/square/brevo.svg deleted file mode 100644 index 52f635ddb41..00000000000 --- a/apps/web/public/static/images/providers/dark/square/brevo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/burst-sms.svg b/apps/web/public/static/images/providers/dark/square/burst-sms.svg deleted file mode 100644 index 51e1d4604d5..00000000000 --- a/apps/web/public/static/images/providers/dark/square/burst-sms.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/clickatell.svg b/apps/web/public/static/images/providers/dark/square/clickatell.svg deleted file mode 100644 index ddf2878a0e4..00000000000 --- a/apps/web/public/static/images/providers/dark/square/clickatell.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/discord.svg b/apps/web/public/static/images/providers/dark/square/discord.svg deleted file mode 100644 index a3e194df50a..00000000000 --- a/apps/web/public/static/images/providers/dark/square/discord.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/email-webhook.svg b/apps/web/public/static/images/providers/dark/square/email-webhook.svg deleted file mode 100644 index 73d50702d4d..00000000000 --- a/apps/web/public/static/images/providers/dark/square/email-webhook.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/expo.svg b/apps/web/public/static/images/providers/dark/square/expo.svg deleted file mode 100644 index b8eada6ff18..00000000000 --- a/apps/web/public/static/images/providers/dark/square/expo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/fcm.svg b/apps/web/public/static/images/providers/dark/square/fcm.svg deleted file mode 100644 index aded8ed80b1..00000000000 --- a/apps/web/public/static/images/providers/dark/square/fcm.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/firetext.svg b/apps/web/public/static/images/providers/dark/square/firetext.svg deleted file mode 100644 index f48761133ef..00000000000 --- a/apps/web/public/static/images/providers/dark/square/firetext.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/forty-six-elks.svg b/apps/web/public/static/images/providers/dark/square/forty-six-elks.svg deleted file mode 100644 index 5e05b42453c..00000000000 --- a/apps/web/public/static/images/providers/dark/square/forty-six-elks.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/gupshup.svg b/apps/web/public/static/images/providers/dark/square/gupshup.svg deleted file mode 100644 index 23a86a851ad..00000000000 --- a/apps/web/public/static/images/providers/dark/square/gupshup.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/infobip-email.svg b/apps/web/public/static/images/providers/dark/square/infobip-email.svg deleted file mode 100644 index 4c871d41292..00000000000 --- a/apps/web/public/static/images/providers/dark/square/infobip-email.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/infobip-sms.svg b/apps/web/public/static/images/providers/dark/square/infobip-sms.svg deleted file mode 100644 index 4c871d41292..00000000000 --- a/apps/web/public/static/images/providers/dark/square/infobip-sms.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/kannel.svg b/apps/web/public/static/images/providers/dark/square/kannel.svg deleted file mode 100644 index 79795b92f04..00000000000 --- a/apps/web/public/static/images/providers/dark/square/kannel.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/magic-bell.svg b/apps/web/public/static/images/providers/dark/square/magic-bell.svg deleted file mode 100644 index fb66f07c202..00000000000 --- a/apps/web/public/static/images/providers/dark/square/magic-bell.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/mailersend.svg b/apps/web/public/static/images/providers/dark/square/mailersend.svg deleted file mode 100644 index eb66f09d559..00000000000 --- a/apps/web/public/static/images/providers/dark/square/mailersend.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/mailgun.svg b/apps/web/public/static/images/providers/dark/square/mailgun.svg deleted file mode 100644 index e8cdd44bba0..00000000000 --- a/apps/web/public/static/images/providers/dark/square/mailgun.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/mailjet.svg b/apps/web/public/static/images/providers/dark/square/mailjet.svg deleted file mode 100644 index a419780eee5..00000000000 --- a/apps/web/public/static/images/providers/dark/square/mailjet.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/mandrill.svg b/apps/web/public/static/images/providers/dark/square/mandrill.svg deleted file mode 100644 index 8cbfdde1f2f..00000000000 --- a/apps/web/public/static/images/providers/dark/square/mandrill.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/maqsam.svg b/apps/web/public/static/images/providers/dark/square/maqsam.svg deleted file mode 100644 index 4c3a53a2b19..00000000000 --- a/apps/web/public/static/images/providers/dark/square/maqsam.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/mattermost.svg b/apps/web/public/static/images/providers/dark/square/mattermost.svg deleted file mode 100644 index 28ade1f4f96..00000000000 --- a/apps/web/public/static/images/providers/dark/square/mattermost.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/msteams.svg b/apps/web/public/static/images/providers/dark/square/msteams.svg deleted file mode 100644 index 6458ab98b98..00000000000 --- a/apps/web/public/static/images/providers/dark/square/msteams.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/netcore.svg b/apps/web/public/static/images/providers/dark/square/netcore.svg deleted file mode 100644 index 64aba9f1373..00000000000 --- a/apps/web/public/static/images/providers/dark/square/netcore.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/nexmo.svg b/apps/web/public/static/images/providers/dark/square/nexmo.svg deleted file mode 100644 index ec33b9895ac..00000000000 --- a/apps/web/public/static/images/providers/dark/square/nexmo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/nodemailer.svg b/apps/web/public/static/images/providers/dark/square/nodemailer.svg deleted file mode 100644 index 289f3f1ddb4..00000000000 --- a/apps/web/public/static/images/providers/dark/square/nodemailer.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/novu-email.svg b/apps/web/public/static/images/providers/dark/square/novu-email.svg deleted file mode 100644 index 3fbc40883f0..00000000000 --- a/apps/web/public/static/images/providers/dark/square/novu-email.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/novu-sms.svg b/apps/web/public/static/images/providers/dark/square/novu-sms.svg deleted file mode 100644 index 3fbc40883f0..00000000000 --- a/apps/web/public/static/images/providers/dark/square/novu-sms.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/novu.svg b/apps/web/public/static/images/providers/dark/square/novu.svg deleted file mode 100644 index 3fbc40883f0..00000000000 --- a/apps/web/public/static/images/providers/dark/square/novu.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/one-signal.svg b/apps/web/public/static/images/providers/dark/square/one-signal.svg deleted file mode 100644 index 5e85520cd29..00000000000 --- a/apps/web/public/static/images/providers/dark/square/one-signal.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/outlook365.svg b/apps/web/public/static/images/providers/dark/square/outlook365.svg deleted file mode 100644 index 5ae9f10c2e6..00000000000 --- a/apps/web/public/static/images/providers/dark/square/outlook365.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/pager-duty.svg b/apps/web/public/static/images/providers/dark/square/pager-duty.svg deleted file mode 100644 index 0dece0b50aa..00000000000 --- a/apps/web/public/static/images/providers/dark/square/pager-duty.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/plivo.svg b/apps/web/public/static/images/providers/dark/square/plivo.svg deleted file mode 100644 index cce05a81b71..00000000000 --- a/apps/web/public/static/images/providers/dark/square/plivo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/postmark.svg b/apps/web/public/static/images/providers/dark/square/postmark.svg deleted file mode 100644 index 7e871f47cd3..00000000000 --- a/apps/web/public/static/images/providers/dark/square/postmark.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/push-webhook.svg b/apps/web/public/static/images/providers/dark/square/push-webhook.svg deleted file mode 100644 index 1cf31b8f5fe..00000000000 --- a/apps/web/public/static/images/providers/dark/square/push-webhook.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/pushwoosh.svg b/apps/web/public/static/images/providers/dark/square/pushwoosh.svg deleted file mode 100644 index ede9c90bf63..00000000000 --- a/apps/web/public/static/images/providers/dark/square/pushwoosh.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/resend.svg b/apps/web/public/static/images/providers/dark/square/resend.svg deleted file mode 100644 index 5270d3f65d6..00000000000 --- a/apps/web/public/static/images/providers/dark/square/resend.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/ring-central.svg b/apps/web/public/static/images/providers/dark/square/ring-central.svg deleted file mode 100644 index f4cf898838f..00000000000 --- a/apps/web/public/static/images/providers/dark/square/ring-central.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/sendgrid.svg b/apps/web/public/static/images/providers/dark/square/sendgrid.svg deleted file mode 100644 index 9d51662d60d..00000000000 --- a/apps/web/public/static/images/providers/dark/square/sendgrid.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/sendinblue.svg b/apps/web/public/static/images/providers/dark/square/sendinblue.svg deleted file mode 100644 index 835d3be2274..00000000000 --- a/apps/web/public/static/images/providers/dark/square/sendinblue.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/ses.svg b/apps/web/public/static/images/providers/dark/square/ses.svg deleted file mode 100644 index 900f5bb1aa0..00000000000 --- a/apps/web/public/static/images/providers/dark/square/ses.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/slack.svg b/apps/web/public/static/images/providers/dark/square/slack.svg deleted file mode 100644 index d80c8520449..00000000000 --- a/apps/web/public/static/images/providers/dark/square/slack.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/sms-central.svg b/apps/web/public/static/images/providers/dark/square/sms-central.svg deleted file mode 100644 index c0d90c33ed5..00000000000 --- a/apps/web/public/static/images/providers/dark/square/sms-central.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/sms77.svg b/apps/web/public/static/images/providers/dark/square/sms77.svg deleted file mode 100644 index 3e8ad918a2f..00000000000 --- a/apps/web/public/static/images/providers/dark/square/sms77.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/sns.svg b/apps/web/public/static/images/providers/dark/square/sns.svg deleted file mode 100644 index cd7c031827b..00000000000 --- a/apps/web/public/static/images/providers/dark/square/sns.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/dark/square/sparkpost.svg b/apps/web/public/static/images/providers/dark/square/sparkpost.svg deleted file mode 100644 index cc266d36a6d..00000000000 --- a/apps/web/public/static/images/providers/dark/square/sparkpost.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/telnyx.svg b/apps/web/public/static/images/providers/dark/square/telnyx.svg deleted file mode 100644 index b8bdba9592d..00000000000 --- a/apps/web/public/static/images/providers/dark/square/telnyx.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/termii.svg b/apps/web/public/static/images/providers/dark/square/termii.svg deleted file mode 100644 index 2628fa04c78..00000000000 --- a/apps/web/public/static/images/providers/dark/square/termii.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/dark/square/twilio.svg b/apps/web/public/static/images/providers/dark/square/twilio.svg deleted file mode 100644 index 175a4a6c98c..00000000000 --- a/apps/web/public/static/images/providers/dark/square/twilio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/dark/square/vonage.svg b/apps/web/public/static/images/providers/dark/square/vonage.svg deleted file mode 100644 index 9f1780e2ace..00000000000 --- a/apps/web/public/static/images/providers/dark/square/vonage.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/sendchamp.svg b/apps/web/public/static/images/providers/light/sendchamp.svg deleted file mode 100644 index 6e37c31270c..00000000000 --- a/apps/web/public/static/images/providers/light/sendchamp.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/africas-talking.svg b/apps/web/public/static/images/providers/light/square/africas-talking.svg deleted file mode 100644 index 9b8ad3746eb..00000000000 --- a/apps/web/public/static/images/providers/light/square/africas-talking.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/apns.svg b/apps/web/public/static/images/providers/light/square/apns.svg deleted file mode 100644 index 6a84fd56582..00000000000 --- a/apps/web/public/static/images/providers/light/square/apns.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/bandwidth.svg b/apps/web/public/static/images/providers/light/square/bandwidth.svg deleted file mode 100644 index 7f86e86e385..00000000000 --- a/apps/web/public/static/images/providers/light/square/bandwidth.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/brevo.svg b/apps/web/public/static/images/providers/light/square/brevo.svg deleted file mode 100644 index 52f635ddb41..00000000000 --- a/apps/web/public/static/images/providers/light/square/brevo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/burst-sms.svg b/apps/web/public/static/images/providers/light/square/burst-sms.svg deleted file mode 100644 index 51e1d4604d5..00000000000 --- a/apps/web/public/static/images/providers/light/square/burst-sms.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/clickatell.svg b/apps/web/public/static/images/providers/light/square/clickatell.svg deleted file mode 100644 index ddf2878a0e4..00000000000 --- a/apps/web/public/static/images/providers/light/square/clickatell.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/discord.svg b/apps/web/public/static/images/providers/light/square/discord.svg deleted file mode 100644 index bf60186d3f2..00000000000 --- a/apps/web/public/static/images/providers/light/square/discord.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/email-webhook.svg b/apps/web/public/static/images/providers/light/square/email-webhook.svg deleted file mode 100644 index 6609956deaf..00000000000 --- a/apps/web/public/static/images/providers/light/square/email-webhook.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/expo.svg b/apps/web/public/static/images/providers/light/square/expo.svg deleted file mode 100644 index 5507e47616b..00000000000 --- a/apps/web/public/static/images/providers/light/square/expo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/fcm.svg b/apps/web/public/static/images/providers/light/square/fcm.svg deleted file mode 100644 index aded8ed80b1..00000000000 --- a/apps/web/public/static/images/providers/light/square/fcm.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/firetext.svg b/apps/web/public/static/images/providers/light/square/firetext.svg deleted file mode 100644 index f17dfc08d71..00000000000 --- a/apps/web/public/static/images/providers/light/square/firetext.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/apps/web/public/static/images/providers/light/square/forty-six-elks.svg b/apps/web/public/static/images/providers/light/square/forty-six-elks.svg deleted file mode 100644 index 009f0f76c52..00000000000 --- a/apps/web/public/static/images/providers/light/square/forty-six-elks.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/gupshup.svg b/apps/web/public/static/images/providers/light/square/gupshup.svg deleted file mode 100644 index 23a86a851ad..00000000000 --- a/apps/web/public/static/images/providers/light/square/gupshup.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/infobip-email.svg b/apps/web/public/static/images/providers/light/square/infobip-email.svg deleted file mode 100644 index 4c871d41292..00000000000 --- a/apps/web/public/static/images/providers/light/square/infobip-email.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/infobip-sms.svg b/apps/web/public/static/images/providers/light/square/infobip-sms.svg deleted file mode 100644 index 4c871d41292..00000000000 --- a/apps/web/public/static/images/providers/light/square/infobip-sms.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/kannel.svg b/apps/web/public/static/images/providers/light/square/kannel.svg deleted file mode 100644 index c84be14390e..00000000000 --- a/apps/web/public/static/images/providers/light/square/kannel.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/magic-bell.svg b/apps/web/public/static/images/providers/light/square/magic-bell.svg deleted file mode 100644 index ba7b8d0b326..00000000000 --- a/apps/web/public/static/images/providers/light/square/magic-bell.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/mailersend.svg b/apps/web/public/static/images/providers/light/square/mailersend.svg deleted file mode 100644 index eb66f09d559..00000000000 --- a/apps/web/public/static/images/providers/light/square/mailersend.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/mailgun.svg b/apps/web/public/static/images/providers/light/square/mailgun.svg deleted file mode 100644 index e8cdd44bba0..00000000000 --- a/apps/web/public/static/images/providers/light/square/mailgun.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/mailjet.svg b/apps/web/public/static/images/providers/light/square/mailjet.svg deleted file mode 100644 index a419780eee5..00000000000 --- a/apps/web/public/static/images/providers/light/square/mailjet.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/mandrill.svg b/apps/web/public/static/images/providers/light/square/mandrill.svg deleted file mode 100644 index 8cbfdde1f2f..00000000000 --- a/apps/web/public/static/images/providers/light/square/mandrill.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/maqsam.svg b/apps/web/public/static/images/providers/light/square/maqsam.svg deleted file mode 100644 index 4c3a53a2b19..00000000000 --- a/apps/web/public/static/images/providers/light/square/maqsam.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/mattermost.svg b/apps/web/public/static/images/providers/light/square/mattermost.svg deleted file mode 100644 index c26e6f16ba8..00000000000 --- a/apps/web/public/static/images/providers/light/square/mattermost.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/msteams.svg b/apps/web/public/static/images/providers/light/square/msteams.svg deleted file mode 100644 index 6458ab98b98..00000000000 --- a/apps/web/public/static/images/providers/light/square/msteams.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/netcore.svg b/apps/web/public/static/images/providers/light/square/netcore.svg deleted file mode 100644 index 64aba9f1373..00000000000 --- a/apps/web/public/static/images/providers/light/square/netcore.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/nexmo.svg b/apps/web/public/static/images/providers/light/square/nexmo.svg deleted file mode 100644 index ec33b9895ac..00000000000 --- a/apps/web/public/static/images/providers/light/square/nexmo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/nodemailer.svg b/apps/web/public/static/images/providers/light/square/nodemailer.svg deleted file mode 100644 index 563082c1909..00000000000 --- a/apps/web/public/static/images/providers/light/square/nodemailer.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/novu-email.svg b/apps/web/public/static/images/providers/light/square/novu-email.svg deleted file mode 100644 index 3fbc40883f0..00000000000 --- a/apps/web/public/static/images/providers/light/square/novu-email.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/novu-sms.svg b/apps/web/public/static/images/providers/light/square/novu-sms.svg deleted file mode 100644 index 3fbc40883f0..00000000000 --- a/apps/web/public/static/images/providers/light/square/novu-sms.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/novu.svg b/apps/web/public/static/images/providers/light/square/novu.svg deleted file mode 100644 index 3fbc40883f0..00000000000 --- a/apps/web/public/static/images/providers/light/square/novu.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/one-signal.svg b/apps/web/public/static/images/providers/light/square/one-signal.svg deleted file mode 100644 index 5e85520cd29..00000000000 --- a/apps/web/public/static/images/providers/light/square/one-signal.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/outlook365.svg b/apps/web/public/static/images/providers/light/square/outlook365.svg deleted file mode 100644 index 5ae9f10c2e6..00000000000 --- a/apps/web/public/static/images/providers/light/square/outlook365.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/pager-duty.svg b/apps/web/public/static/images/providers/light/square/pager-duty.svg deleted file mode 100644 index 0dece0b50aa..00000000000 --- a/apps/web/public/static/images/providers/light/square/pager-duty.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/plivo.svg b/apps/web/public/static/images/providers/light/square/plivo.svg deleted file mode 100644 index cce05a81b71..00000000000 --- a/apps/web/public/static/images/providers/light/square/plivo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/postmark.svg b/apps/web/public/static/images/providers/light/square/postmark.svg deleted file mode 100644 index 7e871f47cd3..00000000000 --- a/apps/web/public/static/images/providers/light/square/postmark.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/push-webhook.svg b/apps/web/public/static/images/providers/light/square/push-webhook.svg deleted file mode 100644 index 250cb24c609..00000000000 --- a/apps/web/public/static/images/providers/light/square/push-webhook.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/pushwoosh.svg b/apps/web/public/static/images/providers/light/square/pushwoosh.svg deleted file mode 100644 index ede9c90bf63..00000000000 --- a/apps/web/public/static/images/providers/light/square/pushwoosh.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/apps/web/public/static/images/providers/light/square/resend.svg b/apps/web/public/static/images/providers/light/square/resend.svg deleted file mode 100644 index 5270d3f65d6..00000000000 --- a/apps/web/public/static/images/providers/light/square/resend.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/ring-central.svg b/apps/web/public/static/images/providers/light/square/ring-central.svg deleted file mode 100644 index f4cf898838f..00000000000 --- a/apps/web/public/static/images/providers/light/square/ring-central.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/sendgrid.svg b/apps/web/public/static/images/providers/light/square/sendgrid.svg deleted file mode 100644 index 9d51662d60d..00000000000 --- a/apps/web/public/static/images/providers/light/square/sendgrid.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/sendinblue.svg b/apps/web/public/static/images/providers/light/square/sendinblue.svg deleted file mode 100644 index 835d3be2274..00000000000 --- a/apps/web/public/static/images/providers/light/square/sendinblue.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/ses.svg b/apps/web/public/static/images/providers/light/square/ses.svg deleted file mode 100644 index 900f5bb1aa0..00000000000 --- a/apps/web/public/static/images/providers/light/square/ses.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/slack.svg b/apps/web/public/static/images/providers/light/square/slack.svg deleted file mode 100644 index d80c8520449..00000000000 --- a/apps/web/public/static/images/providers/light/square/slack.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/sms-central.svg b/apps/web/public/static/images/providers/light/square/sms-central.svg deleted file mode 100644 index c0d90c33ed5..00000000000 --- a/apps/web/public/static/images/providers/light/square/sms-central.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/sms77.svg b/apps/web/public/static/images/providers/light/square/sms77.svg deleted file mode 100644 index 3e8ad918a2f..00000000000 --- a/apps/web/public/static/images/providers/light/square/sms77.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/sns.svg b/apps/web/public/static/images/providers/light/square/sns.svg deleted file mode 100644 index 6ca247be5aa..00000000000 --- a/apps/web/public/static/images/providers/light/square/sns.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - diff --git a/apps/web/public/static/images/providers/light/square/sparkpost.svg b/apps/web/public/static/images/providers/light/square/sparkpost.svg deleted file mode 100644 index cc266d36a6d..00000000000 --- a/apps/web/public/static/images/providers/light/square/sparkpost.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/telnyx.svg b/apps/web/public/static/images/providers/light/square/telnyx.svg deleted file mode 100644 index a807e41afaf..00000000000 --- a/apps/web/public/static/images/providers/light/square/telnyx.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/termii.svg b/apps/web/public/static/images/providers/light/square/termii.svg deleted file mode 100644 index 2628fa04c78..00000000000 --- a/apps/web/public/static/images/providers/light/square/termii.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apps/web/public/static/images/providers/light/square/twilio.svg b/apps/web/public/static/images/providers/light/square/twilio.svg deleted file mode 100644 index 175a4a6c98c..00000000000 --- a/apps/web/public/static/images/providers/light/square/twilio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/apps/web/public/static/images/providers/light/square/vonage.svg b/apps/web/public/static/images/providers/light/square/vonage.svg deleted file mode 100644 index f901228e3cf..00000000000 --- a/apps/web/public/static/images/providers/light/square/vonage.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 132a095f4a0..55415f99d32 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -18,7 +18,7 @@ import LoginPage from './pages/auth/LoginPage'; import SignUpPage from './pages/auth/SignUpPage'; import HomePage from './pages/HomePage'; import TemplateEditorPage from './pages/templates/editor/TemplateEditorPage'; -import WorkflowListPage from './pages/templates/WorkflowListPage'; +import NotificationList from './pages/templates/TemplatesListPage'; import SubscribersList from './pages/subscribers/SubscribersListPage'; import { SettingsPage } from './pages/settings/SettingsPage'; import InvitationPage from './pages/auth/InvitationPage'; @@ -26,6 +26,7 @@ import { api } from './api/api.client'; import { PasswordResetPage } from './pages/auth/PasswordResetPage'; import { AppLayout } from './components/layout/AppLayout'; import { MembersInvitePage } from './pages/invites/MembersInvitePage'; +import { IntegrationsStore } from './pages/integrations/IntegrationsStorePage'; import CreateOrganizationPage from './pages/auth/CreateOrganizationPage'; import { ENV, LAUNCH_DARKLY_CLIENT_SIDE_ID, SENTRY_DSN, CONTEXT_PATH, LOGROCKET_ID } from './config'; import { PromoteChangesPage } from './pages/changes/PromoteChangesPage'; @@ -48,11 +49,6 @@ import { SnippetPage } from './pages/templates/components/SnippetPage'; import { TemplateEditor } from './pages/templates/components/TemplateEditor'; import { ProvidersPage } from './pages/templates/components/ProvidersPage'; import { InAppSuccess } from './pages/quick-start/steps/InAppSuccess'; -import { IntegrationsListPage } from './pages/integrations/IntegrationsListPage'; -import { SelectProviderSidebar } from './pages/integrations/components/multi-provider/SelectProviderSidebar'; -import { CreateProviderPage } from './pages/integrations/CreateProviderPage'; -import { UpdateProviderPage } from './pages/integrations/UpdateProviderPage'; -import { SelectProviderPage } from './pages/integrations/components/SelectProviderPage'; library.add(far, fas); @@ -200,7 +196,7 @@ function App() { } /> } /> - } /> + } /> } /> } /> } /> @@ -209,11 +205,7 @@ function App() { } /> } /> } /> - }> - } /> - } /> - } /> - + } /> } /> } /> } /> diff --git a/apps/web/src/api/activity.ts b/apps/web/src/api/activity.ts index 7e28b290cc5..538853115ab 100644 --- a/apps/web/src/api/activity.ts +++ b/apps/web/src/api/activity.ts @@ -6,8 +6,7 @@ export function getActivityList(page = 0, filters) { page, channels: filters?.channels, templates: filters?.templates, - emails: filters?.email !== '' ? filters?.email : undefined, - subscriberIds: filters?.subscriberId !== '' ? filters?.subscriberId : undefined, + search: filters?.search !== '' ? filters?.search : undefined, transactionId: filters?.transactionId !== '' ? filters?.transactionId : undefined, }); } diff --git a/apps/web/src/api/hooks/index.ts b/apps/web/src/api/hooks/index.ts index 47ffaf88faf..e642adc7734 100644 --- a/apps/web/src/api/hooks/index.ts +++ b/apps/web/src/api/hooks/index.ts @@ -1,3 +1 @@ export * from './notification-templates'; -export * from './useInAppActivated'; -export * from './useDeleteIntegration'; diff --git a/apps/web/src/api/hooks/notification-templates/useCreateDigestDemoWorkflow.ts b/apps/web/src/api/hooks/notification-templates/useCreateDigestDemoWorkflow.ts index 6b2ef8a16eb..be506d220ae 100644 --- a/apps/web/src/api/hooks/notification-templates/useCreateDigestDemoWorkflow.ts +++ b/apps/web/src/api/hooks/notification-templates/useCreateDigestDemoWorkflow.ts @@ -73,7 +73,7 @@ export const useCreateDigestDemoWorkflow = () => { params: { __source: TemplateCreationSourceEnum.ONBOARDING_DIGEST_DEMO }, }); } - }, [createNotificationTemplate, navigate, templatesLoading, groups, templates]); + }, [createNotificationTemplate, groups, templates]); return { createDigestDemoWorkflow, diff --git a/apps/web/src/api/hooks/useDeleteIntegration.ts b/apps/web/src/api/hooks/useDeleteIntegration.ts deleted file mode 100644 index bd13801ab7c..00000000000 --- a/apps/web/src/api/hooks/useDeleteIntegration.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { MutationOptions, useMutation, useQueryClient } from '@tanstack/react-query'; - -import { deleteIntegration } from '../integration'; -import { QueryKeys } from '../query.keys'; - -export const useDeleteIntegration = ( - options: MutationOptions< - {}, - { error: string; message: string; statusCode: number }, - { - id: string; - name: string; - } - > = {} -) => { - const queryClient = useQueryClient(); - - const { mutate: deleteIntegrationMutate, ...rest } = useMutation< - {}, - { error: string; message: string; statusCode: number }, - { - id: string; - name: string; - } - >(({ id }) => deleteIntegration(id), { - ...options, - onSuccess: async (data, variables, context) => { - options?.onSuccess?.(data, variables, context); - - await queryClient.refetchQueries({ - predicate: ({ queryKey }) => - queryKey.includes(QueryKeys.integrationsList) || queryKey.includes(QueryKeys.activeIntegrations), - }); - }, - }); - - return { - deleteIntegration: deleteIntegrationMutate, - ...rest, - }; -}; diff --git a/apps/web/src/api/hooks/useInAppActivated.ts b/apps/web/src/api/hooks/useInAppActivated.ts deleted file mode 100644 index 35c82343d0b..00000000000 --- a/apps/web/src/api/hooks/useInAppActivated.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { useQuery } from '@tanstack/react-query'; - -import { getInAppActivated } from '../integration'; -import { QueryKeys } from '../query.keys'; - -interface IGetInAppActivatedResponse { - active: boolean; -} - -export const useInAppActivated = () => { - const { - data: { active }, - ...rest - } = useQuery([QueryKeys.getInAppActive], async () => getInAppActivated(), { - refetchInterval: (data) => (data?.active ? false : 3000), - initialData: { active: false }, - }); - - return { - isInAppActive: active, - ...rest, - }; -}; diff --git a/apps/web/src/api/hooks/useUpdateIntegration.ts b/apps/web/src/api/hooks/useUpdateIntegration.ts deleted file mode 100644 index 543ec6ef71e..00000000000 --- a/apps/web/src/api/hooks/useUpdateIntegration.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { IUpdateIntegrationBodyDto } from '@novu/shared'; - -import { errorMessage } from '../../utils/notifications'; -import { updateIntegration } from '../integration'; -import type { IntegrationEntity } from '../../pages/integrations/types'; -import { successMessage } from '../../utils/notifications'; -import { QueryKeys } from '../query.keys'; - -export const useUpdateIntegration = (integrationId: string) => { - const queryClient = useQueryClient(); - - const { mutateAsync: updateIntegrationMutation, isLoading: isLoadingUpdate } = useMutation< - IntegrationEntity, - { error: string; message: string; statusCode: number }, - { - id: string; - data: IUpdateIntegrationBodyDto; - } - >(({ id, data }) => updateIntegration(id, data), { - onSuccess: async () => { - await queryClient.refetchQueries({ - predicate: ({ queryKey }) => - queryKey.includes(QueryKeys.integrationsList) || queryKey.includes(QueryKeys.activeIntegrations), - }); - successMessage('Instance configuration updated'); - }, - onError: (e: any) => { - errorMessage(e.message || 'Unexpected error'); - }, - }); - - const onUpdateIntegration = async (data: IUpdateIntegrationBodyDto) => { - await updateIntegrationMutation({ - id: integrationId, - data: { ...data, check: false }, - }); - }; - - return { - onUpdateIntegration, - isLoadingUpdate, - }; -}; diff --git a/apps/web/src/api/integration.ts b/apps/web/src/api/integration.ts index b0407e1b8f1..6447313abb4 100644 --- a/apps/web/src/api/integration.ts +++ b/apps/web/src/api/integration.ts @@ -1,4 +1,4 @@ -import { ChannelTypeEnum, ICreateIntegrationBodyDto, IUpdateIntegrationBodyDto } from '@novu/shared'; +import { ChannelTypeEnum, ICredentialsDto } from '@novu/shared'; import { api } from './api.client'; export function getIntegrations() { @@ -13,18 +13,19 @@ export function getActiveIntegrations() { return api.get('/v1/integrations/active'); } -export function createIntegration(data: ICreateIntegrationBodyDto) { +export function createIntegration(data: { + providerId: string; + channel: ChannelTypeEnum | null; + credentials: ICredentialsDto; + active: boolean; +}) { return api.post(`/v1/integrations`, data); } -export function updateIntegration(integrationId: string, data: IUpdateIntegrationBodyDto) { +export function updateIntegration(integrationId: string, data: { credentials: ICredentialsDto; active: boolean }) { return api.put(`/v1/integrations/${integrationId}`, data); } -export function deleteIntegration(integrationId: string) { - return api.delete(`/v1/integrations/${integrationId}`); -} - export function getWebhookSupportStatus(providerId: string) { return api.get(`/v1/integrations/webhook/provider/${providerId}/status`); } diff --git a/apps/web/src/api/query.keys.ts b/apps/web/src/api/query.keys.ts index 1e055a350c1..7a418563c88 100644 --- a/apps/web/src/api/query.keys.ts +++ b/apps/web/src/api/query.keys.ts @@ -7,7 +7,7 @@ interface IQueryKeys { getFeeds: string; getLayoutsList: string; getLayoutById: string; - activeIntegrations: string; + activeNotificationsList: string; integrationsList: string; blueprintsList: string; getApiKeys: string; @@ -24,7 +24,7 @@ export const QueryKeys: IQueryKeys = Object.freeze({ getFeeds: 'getFeeds', getLayoutsList: 'getLayoutsList', getLayoutById: 'getLayoutById', - activeIntegrations: 'activeIntegrations', + activeNotificationsList: 'activeNotificationsList', integrationsList: 'integrationsList', blueprintsList: 'blueprintsList', getApiKeys: 'getApiKeys', diff --git a/apps/web/src/components/layout/AppLayout.tsx b/apps/web/src/components/layout/AppLayout.tsx index 2ace3f6e34b..0753446d9b5 100644 --- a/apps/web/src/components/layout/AppLayout.tsx +++ b/apps/web/src/components/layout/AppLayout.tsx @@ -1,7 +1,6 @@ -import { AppShell } from '@mantine/core'; +import { AppShell, useMantineTheme } from '@mantine/core'; import * as Sentry from '@sentry/react'; import { Outlet } from 'react-router-dom'; - import { ThemeProvider } from '../../design-system/ThemeProvider'; import { HeaderNav } from './components/HeaderNav'; import { SideNav } from './components/SideNav'; @@ -18,7 +17,7 @@ export function AppLayout() { - + } @@ -61,9 +60,17 @@ export function AppLayout() { - + ); } + +function SupportChatProvider({ children }) { + if (INTERCOM_APP_ID) { + return {children}; + } + + return children; +} diff --git a/apps/web/src/components/layout/components/HeaderNav.tsx b/apps/web/src/components/layout/components/HeaderNav.tsx index dcc2fef63cd..3f3638fa9c2 100644 --- a/apps/web/src/components/layout/components/HeaderNav.tsx +++ b/apps/web/src/components/layout/components/HeaderNav.tsx @@ -1,5 +1,5 @@ import { Avatar, useMantineColorScheme, ActionIcon, Header, Group, Container } from '@mantine/core'; -import { useEffect, useMemo } from 'react'; +import { useEffect } from 'react'; import * as capitalize from 'lodash.capitalize'; import { useIntercom } from 'react-use-intercom'; import { Link } from 'react-router-dom'; @@ -26,43 +26,32 @@ const menuItem = [ ]; const headerIconsSettings = { color: colors.B60, width: 30, height: 30 }; -const Icon = () => { - const { themeStatus } = useLocalThemePreference(); - - if (themeStatus === 'dark') { - return ; - } - if (themeStatus === 'light') { - return ; - } - - return ; -}; - export function HeaderNav({}: Props) { const { currentOrganization, currentUser, logout } = useAuthContext(); const { colorScheme, toggleColorScheme } = useMantineColorScheme(); const { themeStatus } = useLocalThemePreference(); const dark = colorScheme === 'dark'; - const { addItem, removeItems } = useSpotlightContext(); - const { boot } = useIntercom(); + const { addItem } = useSpotlightContext(); - useEffect(() => { - const shouldBootIntercom = !!INTERCOM_APP_ID && currentUser && currentOrganization; - if (shouldBootIntercom) { - boot({ - userId: currentUser._id, - email: currentUser?.email ?? '', - name: currentUser?.firstName + ' ' + currentUser?.lastName, - createdAt: currentUser?.createdAt, - company: { - name: currentOrganization?.name, - companyId: currentOrganization?._id as string, - }, - userHash: currentUser.servicesHashes?.intercom, - }); - } - }, [boot, currentUser, currentOrganization]); + if (INTERCOM_APP_ID) { + const { boot } = useIntercom(); + + useEffect(() => { + if (currentUser && currentOrganization) { + boot({ + userId: currentUser._id, + email: currentUser?.email ?? '', + name: currentUser?.firstName + ' ' + currentUser?.lastName, + createdAt: currentUser?.createdAt, + company: { + name: currentOrganization?.name, + companyId: currentOrganization?._id as string, + }, + userHash: currentUser.servicesHashes?.intercom, + }); + } + }, [currentUser, currentOrganization]); + } useEffect(() => { if (!LOGROCKET_ID) return; @@ -88,19 +77,34 @@ export function HeaderNav({}: Props) { } }, [currentUser, currentOrganization]); - let themeTitle = 'Match System Appearance'; - if (themeStatus === 'dark') { - themeTitle = 'Dark Theme'; - } else if (themeStatus === 'light') { - themeTitle = 'Light Theme'; - } + const themeTitle = () => { + let title = 'Match System Appearance'; + if (themeStatus === 'dark') { + title = 'Dark Theme'; + } else if (themeStatus === 'light') { + title = 'Light Theme'; + } + + return title; + }; + + const Icon = () => { + if (themeStatus === 'dark') { + return ; + } + if (themeStatus === 'light') { + return ; + } + + return ; + }; - const additionalMenuItems = useMemo(() => { - return [ + useEffect(() => { + addItem([ { id: 'toggle-theme', - title: themeTitle, - icon: , + title: themeTitle(), + icon: Icon(), onTrigger: () => { toggleColorScheme(); }, @@ -113,14 +117,8 @@ export function HeaderNav({}: Props) { logout(); }, }, - ]; - }, [toggleColorScheme, logout, themeTitle]); - - useEffect(() => { - removeItems(additionalMenuItems.map((item) => item.id)); - - addItem(additionalMenuItems); - }, [addItem, removeItems, additionalMenuItems]); + ]); + }, [colorScheme]); const profileMenuMantine = [ @@ -161,7 +159,7 @@ export function HeaderNav({}: Props) { sx={(theme) => ({ position: 'sticky', top: 0, - boxShadow: theme.colorScheme === 'dark' ? 'none' : shadows.light, + boxShadow: theme.colorScheme === 'dark' ? shadows.dark : shadows.light, borderBottom: 'none', })} > @@ -179,10 +177,8 @@ export function HeaderNav({}: Props) { toggleColorScheme()}> - -
- -
+ +
{Icon()}
diff --git a/apps/web/src/components/layout/components/OrganizationSelect.tsx b/apps/web/src/components/layout/components/OrganizationSelect.tsx index 5fb88dd7d64..988c97fe3be 100644 --- a/apps/web/src/components/layout/components/OrganizationSelect.tsx +++ b/apps/web/src/components/layout/components/OrganizationSelect.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useEffect, useState } from 'react'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import * as capitalize from 'lodash.capitalize'; import styled from '@emotion/styled'; @@ -13,7 +13,7 @@ export default function OrganizationSelect() { const [value, setValue] = useState(''); const [search, setSearch] = useState(''); const [loadingSwitch, setLoadingSwitch] = useState(false); - const { addItem, removeItems } = useSpotlightContext(); + const { addItem, removeItem } = useSpotlightContext(); const queryClient = useQueryClient(); const { currentOrganization, organizations, setToken } = useAuthContext(); @@ -28,57 +28,48 @@ export default function OrganizationSelect() { string, { error: string; message: string; statusCode: number }, string - >((id) => switchOrganization(id)); - - const switchOrgCallback = useCallback( - async (organizationId: string | string[] | null) => { - if ( - Array.isArray(organizationId) || - !organizationId || - organizationId === currentOrganization?._id || - organizationId === search - ) { - return; - } - - setLoadingSwitch(true); - const token = await changeOrganization(organizationId); - setToken(token); - await queryClient.refetchQueries(); - setLoadingSwitch(false); - }, - [currentOrganization, search, setToken, changeOrganization, queryClient] - ); + >((name) => switchOrganization(name)); function addOrganizationItem(newOrganization: string): undefined { if (!newOrganization) return; createOrganization(newOrganization).then((response) => { - return switchOrgCallback(response._id); + return switchOrg(response._id); }); } - const organizationItems = useMemo(() => { - return (organizations || []) - .filter((item) => item._id !== value) - .map((item) => ({ - id: 'change-org-' + item._id, - title: 'Change org to ' + capitalize(item.name), - onTrigger: () => { - switchOrgCallback(item._id); - }, - })); - }, [organizations, value, switchOrgCallback]); + async function switchOrg(organizationId: string | string[] | null) { + if (!organizationId || organizationId === currentOrganization?._id || organizationId === search) { + return; + } + + setLoadingSwitch(true); + + const token = await changeOrganization(organizationId as string); + setToken(token); + await queryClient.refetchQueries(); + + setLoadingSwitch(false); + } useEffect(() => { setValue(currentOrganization?._id || ''); }, [currentOrganization]); useEffect(() => { - removeItems(['change-org-' + value]); - - addItem(organizationItems); - }, [addItem, removeItems, organizationItems, value]); + addItem( + (organizations || []) + .filter((item) => item._id !== value) + .map((item) => ({ + id: 'change-org-' + item._id, + title: 'Change org to ' + capitalize(item.name), + onTrigger: () => { + switchOrg(item._id); + }, + })) + ); + removeItem('change-org-' + value); + }, [value]); return ( <> @@ -91,7 +82,7 @@ export default function OrganizationSelect() { getCreateLabel={(newOrganization) =>
+ Add "{newOrganization}"
} onCreate={addOrganizationItem} value={value} - onChange={switchOrgCallback} + onChange={switchOrg} allowDeselect={false} onSearchChange={setSearch} data={(organizations || []).map((item) => ({ diff --git a/apps/web/src/components/providers/SpotlightProvider.tsx b/apps/web/src/components/providers/SpotlightProvider.tsx index c87ea839279..7c7486f6c5a 100644 --- a/apps/web/src/components/providers/SpotlightProvider.tsx +++ b/apps/web/src/components/providers/SpotlightProvider.tsx @@ -1,5 +1,5 @@ import { SpotlightAction } from '@mantine/spotlight'; -import React, { useCallback, useContext, useMemo, useState } from 'react'; +import React, { useContext, useState } from 'react'; interface SpotlightItem extends SpotlightAction { order?: number; @@ -7,13 +7,13 @@ interface SpotlightItem extends SpotlightAction { interface ISpotlightContext { items: SpotlightItem[]; - removeItems: (id: string[]) => void; + removeItem: (id: string) => void; addItem: (item: SpotlightItem | SpotlightItem[]) => void; } const SpotlightContext = React.createContext({ items: [], - removeItems: (ids: string[]) => {}, + removeItem: (id: string) => {}, addItem: (item: SpotlightItem | SpotlightItem[]) => {}, }); @@ -22,21 +22,20 @@ export const useSpotlightContext = (): ISpotlightContext => useContext(Spotlight export const SpotLightProvider = ({ children }) => { const [items, setItems] = useState([]); - const addItem = useCallback( - (item: SpotlightItem | SpotlightItem[]) => { - const newItems = Array.isArray(item) ? item : [item]; + const addItem = (item: SpotlightItem | SpotlightItem[]) => { + if (!Array.isArray(item)) { + item = [item]; + } - setItems((old) => [...old, ...newItems].sort((a, b) => (b.order || 0) - (a.order || 0))); - }, - [setItems] - ); + const newItems = [...items, ...item]; + newItems.sort((a, b) => (b.order || 0) - (a.order || 0)); - const removeItems = useCallback( - (ids: string[]) => setItems((old) => old.filter((item) => !ids.includes(item.id ?? ''))), - [setItems] - ); + setItems(newItems); + }; - const contextValue = useMemo(() => ({ items, addItem, removeItems }), [items, addItem, removeItems]); + const removeItem = (id: string) => { + setItems(items.filter((item) => item.id !== id)); + }; - return {children}; + return {children}; }; diff --git a/apps/web/src/components/utils/Spotlight.tsx b/apps/web/src/components/utils/Spotlight.tsx index 44409dc630d..d942ff56895 100644 --- a/apps/web/src/components/utils/Spotlight.tsx +++ b/apps/web/src/components/utils/Spotlight.tsx @@ -76,7 +76,7 @@ export const SpotLight = ({ children }) => { icon: , }, ]); - }, [navigate, addItem]); + }, []); return ( diff --git a/apps/web/src/config/index.ts b/apps/web/src/config/index.ts index 787acb4490b..0b7a321dfe8 100644 --- a/apps/web/src/config/index.ts +++ b/apps/web/src/config/index.ts @@ -4,7 +4,6 @@ import { getContextPath, NovuComponentEnum } from '@novu/shared'; declare global { interface Window { _env_: any; - _cypress: any; } } @@ -59,12 +58,3 @@ export const LAUNCH_DARKLY_CLIENT_SIDE_ID = export const IS_TEMPLATE_STORE_ENABLED = isCypress ? window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'true' : window._env_.IS_TEMPLATE_STORE_ENABLED || process.env.IS_TEMPLATE_STORE_ENABLED || 'false'; - -export const IS_MULTI_PROVIDER_CONFIGURATION_ENABLED = isCypress - ? window._cypress?.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || - window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || - process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || - 'true' - : window._env_.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || - process.env.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED || - 'false'; diff --git a/apps/web/src/constants/routes.enum.ts b/apps/web/src/constants/routes.enum.ts index b919ba7a60e..1578ac7dd61 100644 --- a/apps/web/src/constants/routes.enum.ts +++ b/apps/web/src/constants/routes.enum.ts @@ -24,7 +24,6 @@ export enum ROUTES { ACTIVITIES = '/activities', SETTINGS = '/settings', INTEGRATIONS = '/integrations', - INTEGRATIONS_CREATE = '/integrations/create', TEAM = '/team', CHANGES = '/changes', SUBSCRIBERS = '/subscribers', diff --git a/apps/web/src/design-system/ThemeProvider.tsx b/apps/web/src/design-system/ThemeProvider.tsx index 5a022913494..0fe957f927d 100644 --- a/apps/web/src/design-system/ThemeProvider.tsx +++ b/apps/web/src/design-system/ThemeProvider.tsx @@ -114,7 +114,6 @@ export function ThemeProvider({ children }: { children: JSX.Element; dark?: Bool ...theme.fn.fontStyles(), backgroundColor: theme.colorScheme === 'dark' ? colors.BGDark : colors.BGLight, color: theme.colorScheme === 'dark' ? colors.white : colors.B40, - marginRight: `calc(-1 * var(--removed-scroll-width, 0))`, }, a: { textDecoration: 'none', diff --git a/apps/web/src/design-system/button/Button.styles.ts b/apps/web/src/design-system/button/Button.styles.ts index 1be75f98e6b..f954044be24 100644 --- a/apps/web/src/design-system/button/Button.styles.ts +++ b/apps/web/src/design-system/button/Button.styles.ts @@ -3,24 +3,11 @@ import { colors, shadows } from '../config'; const getGradient = (color) => `linear-gradient(0deg, ${color} 0%, ${color} 100%)`; -const getLabelStyles = (disabled: boolean, variant?: string): any => { - if (disabled && variant === 'subtle') { - return { - gap: '8px', - }; - } - - if (disabled) { - return {}; - } - - return { - backgroundImage: colors.horizontal, - backgroundClip: 'text', - fontWeight: 'bold', - gap: '8px', - }; -}; +const getLabelStyles = () => ({ + backgroundImage: colors.horizontal, + backgroundClip: 'text', + fontWeight: 'bold', +}); export const getOutlineStyles = (theme) => { const dark = theme.colorScheme === 'dark'; @@ -35,67 +22,6 @@ export const getOutlineStyles = (theme) => { }; }; -export const getSubtleStyles = (theme) => { - const dark = theme.colorScheme === 'dark'; - - return { - border: 'none', - padding: '0 8px', - background: 'transparent', - color: dark ? theme.white : 'transparent', - boxShadow: 'none', - '.mantine-Button-label': { - 'div[data-square]': { - color: colors.white, - backgroundImage: colors.horizontal, - backgroundColor: 'transparent', - }, - }, - '&:hover:not(:disabled)': { - background: 'transparent', - color: dark ? theme.white : 'transparent', - filter: dark ? 'none' : 'brightness(0.9)', - '.mantine-Button-label': { - 'div[data-square]': { - color: dark ? colors.gradientMiddle : theme.white, - backgroundColor: dark ? theme.white : 'transparent', - backgroundImage: dark ? 'none' : colors.horizontal, - }, - 'div:last-of-type': { - backgroundImage: 'none !important', - backgroundColor: dark ? theme.white : 'transparent', - backgroundClip: 'none !important', - color: 'transparent', - '-webkit-text-fill-color': 'initial !important', - }, - }, - }, - '&:focus:not(:disabled)': { - background: 'transparent', - color: dark ? theme.white : 'transparent', - filter: dark ? 'none' : 'brightness(0.9)', - '.mantine-Button-label': { - 'div[data-square]': { - color: dark ? colors.gradientMiddle : theme.white, - backgroundColor: dark ? theme.white : 'transparent', - backgroundImage: dark ? 'none' : colors.horizontal, - }, - 'div:last-of-type': { - backgroundImage: 'none !important', - backgroundColor: dark ? theme.white : 'transparent', - backgroundClip: 'none !important', - color: 'transparent', - '-webkit-text-fill-color': 'initial !important', - }, - }, - }, - '&:disabled': { - opacity: 0.4, - background: 'transparent', - }, - }; -}; - export const getPulseStyles = () => { return { [`&:not(:disabled):not([data-loading])`]: { @@ -127,16 +53,12 @@ export default createStyles( overrides = getOutlineStyles(theme); } - if (variant === 'subtle') { - overrides = getSubtleStyles(theme); - } - if (pulse) { overrides = Object.assign({}, overrides, getPulseStyles()); } return { - label: getLabelStyles(disabled, variant), + label: disabled ? {} : getLabelStyles(), root: { backgroundImage: colors.horizontal, width: inherit ? '100%' : '', diff --git a/apps/web/src/design-system/button/Button.tsx b/apps/web/src/design-system/button/Button.tsx index 82d3fbf894e..c5984a039f8 100644 --- a/apps/web/src/design-system/button/Button.tsx +++ b/apps/web/src/design-system/button/Button.tsx @@ -1,15 +1,15 @@ import React, { MouseEventHandler } from 'react'; -import { Button as MantineButton, ButtonProps, Sx } from '@mantine/core'; +import { Button as MantineButton, Sx } from '@mantine/core'; import useStyles from './Button.styles'; +import { SpacingProps } from '../shared/spacing.props'; export type Size = 'md' | 'lg' | undefined; -interface IButtonProps extends ButtonProps { - id?: string; +interface IButtonProps extends JSX.ElementChildrenAttribute, SpacingProps { loading?: boolean; size?: Size; - variant?: 'outline' | 'gradient' | 'subtle'; + variant?: 'outline' | 'gradient'; disabled?: boolean; icon?: React.ReactNode; fullWidth?: boolean; @@ -28,7 +28,6 @@ interface IButtonProps extends ButtonProps { * */ export function Button({ - id, loading, children, submit = false, @@ -48,7 +47,6 @@ export function Button({ return ( (theme.colorScheme === 'dark' ? colors.B20 : colors.B98)}; - box-shadow: ${shadows.dark}; - font-size: 14px; - transition: all 0.25s ease; - - > svg { - font-size: 20px; - } - - &:disabled { - cursor: not-allowed; - } - - &:not(:disabled)&:hover { - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B60)}; - background: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B30 : colors.BGLight)}; - } - - &[data-can-be-hidden='true'] { - &:nth-last-of-type(2) { - display: none; - } - - @media screen and (min-width: 1369px) { - &:nth-last-of-type(2) { - display: flex; - } - } - } - - @media screen and (min-width: 1281px) { - min-width: 160px; - width: 160px; - height: 120px; - - > svg { - font-size: 24px; - } - } -`; diff --git a/apps/web/src/design-system/cards/index.ts b/apps/web/src/design-system/cards/index.ts index aeb6357cb47..0786b11e494 100644 --- a/apps/web/src/design-system/cards/index.ts +++ b/apps/web/src/design-system/cards/index.ts @@ -1,2 +1 @@ export { Cards } from './Cards'; -export { CardTile } from './CardTile'; diff --git a/apps/web/src/design-system/config/colors.ts b/apps/web/src/design-system/config/colors.ts index 14a62bcf883..3bd4b93ea42 100644 --- a/apps/web/src/design-system/config/colors.ts +++ b/apps/web/src/design-system/config/colors.ts @@ -24,5 +24,4 @@ export const colors = { horizontal: `linear-gradient(99deg, ${gradientEnd} 0% 0%, ${gradientStart} 100% 100%)`, disabled: 'linear-gradient(90deg, #F5C4D8 0%, #FFCBC1 100%)', darkDisabled: 'linear-gradient(90deg, #58203E 0%, #612E29 100%)', - gradientMiddle: '#ef3f5a', }; diff --git a/apps/web/src/design-system/dropdown/Dropdown.styles.ts b/apps/web/src/design-system/dropdown/Dropdown.styles.ts index 7cbe5f79be5..ed6c123b599 100644 --- a/apps/web/src/design-system/dropdown/Dropdown.styles.ts +++ b/apps/web/src/design-system/dropdown/Dropdown.styles.ts @@ -22,7 +22,6 @@ export default createStyles((theme: MantineTheme) => { color: `${dark ? theme.white : colors.B40} !important`, fontWeight: 400, fontSize: '14px', - ['&[data-critical]']: { '&:hover': { color: `${colors.error} !important` } }, }, itemHovered: { backgroundColor: dark ? colors.B30 : colors.B98, diff --git a/apps/web/src/design-system/icons/general/AngularLogo.tsx b/apps/web/src/design-system/icons/general/AngularLogo.tsx deleted file mode 100644 index 78012411d56..00000000000 --- a/apps/web/src/design-system/icons/general/AngularLogo.tsx +++ /dev/null @@ -1,25 +0,0 @@ -export const AngularLogo = (props: React.ComponentPropsWithoutRef<'svg'>) => { - return ( - - - - - - - - - - - - - - - ); -}; diff --git a/apps/web/src/design-system/icons/general/IframeLogo.tsx b/apps/web/src/design-system/icons/general/IframeLogo.tsx deleted file mode 100644 index be1906aa726..00000000000 --- a/apps/web/src/design-system/icons/general/IframeLogo.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const IframeLogo = (props: React.ComponentPropsWithoutRef<'svg'>) => { - return ( - - - - - - - - - - - ); -}; diff --git a/apps/web/src/design-system/icons/general/JavaScriptLogo.tsx b/apps/web/src/design-system/icons/general/JavaScriptLogo.tsx deleted file mode 100644 index 75b6472f040..00000000000 --- a/apps/web/src/design-system/icons/general/JavaScriptLogo.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const JavaScriptLogo = (props: React.ComponentPropsWithoutRef<'svg'>) => { - return ( - - - - - - - - - - - - ); -}; diff --git a/apps/web/src/design-system/icons/general/ReactLogo.tsx b/apps/web/src/design-system/icons/general/ReactLogo.tsx deleted file mode 100644 index 9063e9fa19f..00000000000 --- a/apps/web/src/design-system/icons/general/ReactLogo.tsx +++ /dev/null @@ -1,16 +0,0 @@ -export const ReactLogo = (props: React.ComponentPropsWithoutRef<'svg'>) => { - return ( - - - - - ); -}; diff --git a/apps/web/src/design-system/icons/general/VueLogo.tsx b/apps/web/src/design-system/icons/general/VueLogo.tsx deleted file mode 100644 index 4a4af12f34d..00000000000 --- a/apps/web/src/design-system/icons/general/VueLogo.tsx +++ /dev/null @@ -1,8 +0,0 @@ -export const VueLogo = (props: React.ComponentPropsWithoutRef<'svg'>) => { - return ( - - - - - ); -}; diff --git a/apps/web/src/design-system/icons/gradient/DisconnectGradient.tsx b/apps/web/src/design-system/icons/gradient/DisconnectGradient.tsx deleted file mode 100644 index 7999158a130..00000000000 --- a/apps/web/src/design-system/icons/gradient/DisconnectGradient.tsx +++ /dev/null @@ -1,11 +0,0 @@ -export const DisconnectGradient = () => { - return ( - - - - ); -}; diff --git a/apps/web/src/design-system/icons/index.ts b/apps/web/src/design-system/icons/index.ts index 79020e5bd62..7d63ed9b7da 100644 --- a/apps/web/src/design-system/icons/index.ts +++ b/apps/web/src/design-system/icons/index.ts @@ -56,11 +56,6 @@ export { BuildWorkflow } from './general/BuildWorkflow'; export { RunTestBell } from './general/RunTestBell'; export { QuickGuide } from './general/QuickGuide'; export { RightArrow } from './general/RightArrow'; -export { ReactLogo } from './general/ReactLogo'; -export { AngularLogo } from './general/AngularLogo'; -export { JavaScriptLogo } from './general/JavaScriptLogo'; -export { VueLogo } from './general/VueLogo'; -export { IframeLogo } from './general/IframeLogo'; export { Copy } from './actions/Copy'; export { Close } from './actions/Close'; @@ -109,6 +104,5 @@ export { AngularGradient } from './gradient/AngularGradient'; export { VueGradient } from './gradient/VueGradient'; export { JsGradient } from './gradient/JsGradient'; export { CodeGradient } from './gradient/CodeGradient'; -export { DisconnectGradient } from './gradient/DisconnectGradient'; export { GitHub } from './social/GitHub'; diff --git a/apps/web/src/design-system/index.ts b/apps/web/src/design-system/index.ts index 40223f8bbde..85eb77c2479 100644 --- a/apps/web/src/design-system/index.ts +++ b/apps/web/src/design-system/index.ts @@ -7,7 +7,7 @@ export { Textarea } from './textarea/Textarea'; export { Radio } from './radio/Radio'; export { Select } from './select/Select'; export { Switch } from './switch/Switch'; -export * from './table'; +export { Table } from './table/Table'; export { Tag } from './tag/Tag'; export { Title } from './typography/title/Title'; export { Text } from './typography/text/Text'; @@ -24,9 +24,7 @@ export { SegmentedControl } from './segmented-control/SegmentedControl'; export { NotificationBadge } from './notification-badge/NotificationBadge'; export { Modal } from './modal/Modal'; export { LoadingOverlay } from './loading-overlay/LoadingOverlay'; -export { NameInput } from './name-input/NameInput'; export * from './cards'; export * from './arrow-button'; export * from './popover'; export * from './dots-navigation'; -export * from './sidebar'; diff --git a/apps/web/src/design-system/name-input/NameInput.tsx b/apps/web/src/design-system/name-input/NameInput.tsx deleted file mode 100644 index 37d4cf3bd76..00000000000 --- a/apps/web/src/design-system/name-input/NameInput.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { ChangeEvent } from 'react'; -import { TextInput as MantineTextInput } from '@mantine/core'; -import { SpacingProps } from '../shared/spacing.props'; -import { nameInputStyles } from './nameInputStyles'; - -interface INameInputProps extends SpacingProps { - placeholder?: string; - required?: boolean; - autoFocus?: boolean; - disabled?: boolean; - value?: string; - onChange?: (event: ChangeEvent) => void; -} - -/** - * NameInput component - * - */ -export const NameInput = React.forwardRef( - ({ value, onChange, disabled = false, ...props }: INameInputProps, ref) => { - return ( - - ); - } -); diff --git a/apps/web/src/design-system/name-input/nameInputStyles.ts b/apps/web/src/design-system/name-input/nameInputStyles.ts deleted file mode 100644 index b04694bfc94..00000000000 --- a/apps/web/src/design-system/name-input/nameInputStyles.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { MantineTheme } from '@mantine/core'; -import { colors } from '../config'; - -export const nameInputStyles = (theme: MantineTheme) => { - const dark = theme.colorScheme === 'dark'; - - return { - root: { - flex: '1 1 auto', - }, - wrapper: { - background: 'transparent', - width: '100%', - }, - input: { - background: 'transparent', - borderStyle: 'solid', - borderColor: dark ? theme.colors.dark[5] : theme.colors.gray[5], - color: dark ? colors.white : colors.B40, - borderWidth: '1px', - fontSize: '20px', - fontWeight: 700, - padding: '4px 10px', - lineHeight: '28px', - minHeight: 'auto', - height: 'auto', - width: '100%', - textOverflow: 'ellipsis', - '&:not(:placeholder-shown)': { - borderColor: 'transparent', - padding: '4px 10px', - }, - '&:hover, &:focus': { - borderColor: dark ? colors.B30 : colors.B80, - padding: '4px 10px', - }, - '&:disabled': { - backgroundColor: dark ? colors.B15 : theme.white, - color: dark ? theme.white : theme.black, - opacity: 1, - }, - }, - }; -}; diff --git a/apps/web/src/design-system/sidebar/Sidebar.tsx b/apps/web/src/design-system/sidebar/Sidebar.tsx deleted file mode 100644 index 9fc84f5921f..00000000000 --- a/apps/web/src/design-system/sidebar/Sidebar.tsx +++ /dev/null @@ -1,174 +0,0 @@ -import { ReactNode, useEffect } from 'react'; -import { ActionIcon, createStyles, Drawer, Loader, MantineTheme, Stack } from '@mantine/core'; -import styled from '@emotion/styled'; - -import { colors, shadows } from '../config'; -import { ArrowLeft, Close } from '../icons'; -import { When } from '../../components/utils/When'; -import { useKeyDown } from '../../hooks'; -import { useIntercom } from 'react-use-intercom'; -import { INTERCOM_APP_ID } from '../../config'; - -const HeaderHolder = styled.div` - display: flex; - flex-wrap: nowrap; - gap: 12px; - margin: 24px; - margin-bottom: 0; -`; - -const BodyHolder = styled.div` - display: flex; - flex-direction: column; - overflow-x: hidden; - overflow-y: auto; - margin: 0 24px; - gap: 24px; - padding-right: 5px; - margin-right: 19px; - height: 100%; -`; - -const FooterHolder = styled.div` - display: flex; - flex-wrap: nowrap; - gap: 6px; - margin: 24px; - margin-top: 0; - margin-top: auto; -`; - -const COLLAPSED_WIDTH = 480; -const HEADER_HEIGHT = 65; -const NAVIGATION_WIDTH = 300; -const PAGE_MARGIN = 30; -const INTEGRATION_SETTING_TOP = HEADER_HEIGHT; - -const useDrawerStyles = createStyles((theme: MantineTheme) => { - return { - root: { - position: 'absolute', - zIndex: 1, - }, - drawer: { - position: 'fixed', - top: `${INTEGRATION_SETTING_TOP}px`, - right: 0, - bottom: 0, - backgroundColor: theme.colorScheme === 'dark' ? colors.B17 : colors.white, - borderTopLeftRadius: 7, - borderBottomLeftRadius: 7, - boxShadow: shadows.dark, - }, - body: { - height: '100%', - }, - }; -}); - -const Form = styled.form` - height: 100%; - overflow: hidden; - display: flex; - flex-direction: column; - gap: 24px; -`; - -export const Sidebar = ({ - customFooter, - customHeader, - children, - isOpened, - isExpanded = false, - isLoading = false, - 'data-test-id': dataTestId, - onClose, - onBack, - onSubmit, -}: { - customHeader?: ReactNode; - customFooter?: ReactNode; - children: ReactNode; - isOpened: boolean; - isExpanded?: boolean; - isLoading?: boolean; - onClose: () => void; - onBack?: () => void; - onSubmit?: React.FormEventHandler; - 'data-test-id'?: string; -}) => { - const { update } = useIntercom(); - const { classes: drawerClasses } = useDrawerStyles(); - const onCloseCallback = () => { - onClose(); - update({ hideDefaultLauncher: false }); - }; - - useKeyDown('Escape', onCloseCallback); - - useEffect(() => { - if (INTERCOM_APP_ID && isOpened) { - update({ hideDefaultLauncher: true }); - - return; - } - }, [update, isOpened]); - - return ( - - - - {isExpanded && ( - - - - )} - {customHeader} - - - - - - - - - - - {children} - - {customFooter && {customFooter}} - - - ); -}; diff --git a/apps/web/src/design-system/sidebar/index.ts b/apps/web/src/design-system/sidebar/index.ts deleted file mode 100644 index c167c49f6f1..00000000000 --- a/apps/web/src/design-system/sidebar/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './Sidebar'; diff --git a/apps/web/src/design-system/switch/Switch.styles.ts b/apps/web/src/design-system/switch/Switch.styles.ts index 53b5809932d..ee6caa0f4c7 100644 --- a/apps/web/src/design-system/switch/Switch.styles.ts +++ b/apps/web/src/design-system/switch/Switch.styles.ts @@ -8,6 +8,8 @@ export default createStyles((theme: MantineTheme, _params, getRef) => { return { root: { + width: '100%', + maxWidth: '70px', display: 'flex', alignItems: 'center', }, diff --git a/apps/web/src/design-system/table/DefaultCell.tsx b/apps/web/src/design-system/table/DefaultCell.tsx deleted file mode 100644 index bfe75520faa..00000000000 --- a/apps/web/src/design-system/table/DefaultCell.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import type { IExtendedCellProps } from './Table'; -import { withCellLoading } from './withCellLoading'; - -const DefaultCellComponent = ({ value }: IExtendedCellProps) => { - return value ?? ''; -}; - -export const DefaultCell = withCellLoading(DefaultCellComponent); diff --git a/apps/web/src/design-system/table/Table.stories.tsx b/apps/web/src/design-system/table/Table.stories.tsx index b6b305f84e2..fc78909bed7 100644 --- a/apps/web/src/design-system/table/Table.stories.tsx +++ b/apps/web/src/design-system/table/Table.stories.tsx @@ -1,9 +1,8 @@ -import { useState } from 'react'; +import React, { useState } from 'react'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { Badge } from '@mantine/core'; - import { Switch } from '../switch/Switch'; -import { IExtendedColumn, Table } from './Table'; +import { Table } from './Table'; export default { title: 'Components/Table', @@ -18,7 +17,7 @@ export default { }, } as ComponentMeta; -const SwitchCell = (props) => { +const switchCell = (props) => { const [status, setStatus] = useState(props.status); const switchHandler = () => { setStatus((prev) => (prev === 'Enabled' ? 'Disabled' : 'Enabled')); @@ -27,7 +26,7 @@ const SwitchCell = (props) => { return ; }; -const BadgeCell = (props) => { +const badgeCell = (props) => { return ( ({ @@ -49,28 +48,18 @@ const BadgeCell = (props) => { ); }; -interface IExampleData { - name: string; - category: string; - creationDate: string; - status: string; -} - -const columns: IExtendedColumn[] = [ +const columns = [ { accessor: 'name', Header: 'Name' }, - { accessor: 'category', Header: 'Category', Cell: BadgeCell }, + { accessor: 'category', Header: 'Category', Cell: badgeCell }, { accessor: 'creationDate', Header: 'Date Created' }, - { accessor: 'status', Header: 'Status', Cell: SwitchCell }, + { accessor: 'status', Header: 'Status', Cell: switchCell }, ]; - -const data: IExampleData[] = [ +const data = [ { name: 'Great', category: 'Fun', status: 'Disabled', creationDate: '01/01/2021 16:36' }, { name: 'Whats up?', category: 'Done', status: 'Enabled', creationDate: '01/01/2021 16:36' }, ]; -const Template: ComponentStory = ({ ...args }) => ( -
-); +const Template: ComponentStory = ({ ...args }) =>
; export const PrimaryUse = Template.bind({}); PrimaryUse.args = {}; diff --git a/apps/web/src/design-system/table/Table.styles.ts b/apps/web/src/design-system/table/Table.styles.ts index 1d804cc8d92..1abac69685d 100644 --- a/apps/web/src/design-system/table/Table.styles.ts +++ b/apps/web/src/design-system/table/Table.styles.ts @@ -27,9 +27,6 @@ export default createStyles((theme: MantineTheme, _params, getRef) => { 'tr th:last-child': { paddingRight: 30, }, - '& thead tr': { - borderBottom: `1px solid ${dark ? colors.B30 : colors.B98}`, - }, '& thead tr th': { fontWeight: 400, height: '17px', @@ -44,12 +41,6 @@ export default createStyles((theme: MantineTheme, _params, getRef) => { borderBottomColor: dark ? colors.BGDark : colors.BGLight, height: '80px', }, - '& tbody tr[data-disabled="true"]:hover': { - cursor: 'default', - }, - '& tbody tr[data-disabled="false"]:hover': { - cursor: 'pointer', - }, '& tbody tr:last-of-type td': { borderBottom: `1px solid ${dark ? colors.B20 : colors.B98}`, }, diff --git a/apps/web/src/design-system/table/Table.tsx b/apps/web/src/design-system/table/Table.tsx index 1712530042d..78eca4ee093 100644 --- a/apps/web/src/design-system/table/Table.tsx +++ b/apps/web/src/design-system/table/Table.tsx @@ -1,73 +1,82 @@ import React, { useEffect } from 'react'; -import { TableProps, Table as MantineTable, Pagination, Button } from '@mantine/core'; +import { TableProps, Table as MantineTable, LoadingOverlay, Pagination } from '@mantine/core'; import styled from '@emotion/styled'; import { useTable, Column, + ColumnWithStrictAccessor, usePagination, TableInstance, UsePaginationInstanceProps, UsePaginationState, - Row, - CellProps, } from 'react-table'; import useStyles from './Table.styles'; import { colors } from '../config'; -import { DefaultCell } from './DefaultCell'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { ChevronLeft, ChevronRight } from '../icons'; const NoDataPlaceholder = styled.div` padding: 0 30px; flex: 1; `; -export type IExtendedCellProps = CellProps & { isLoading: boolean }; +export type Data = Record; -export type IExtendedColumn = Column & { - Cell?: (props: IExtendedCellProps) => React.ReactNode; -}; - -const defaultColumn: Partial = { - Cell: DefaultCell, -}; - -export interface ITableProps { - columns?: IExtendedColumn[]; - data?: T[]; +export interface ITableProps { + columns?: ColumnWithStrictAccessor[]; + data?: Data[]; loading?: boolean; pagination?: any; - onRowClick?: (row: Row) => void; + onRowClick?: (row: Data) => void; noDataPlaceholder?: React.ReactNode; - loadingItems?: number; - hasMore?: boolean; - minimalPagination?: boolean; } -type UseTableProps = UsePaginationInstanceProps & - TableInstance & { - state: UsePaginationState; +type UseTableProps = UsePaginationInstanceProps & + TableInstance & { + state: UsePaginationState; }; /** * Table component * */ -export function Table({ +export function Table({ columns: userColumns, data: userData, pagination = false, loading = false, onRowClick, noDataPlaceholder, - loadingItems = 10, ...props -}: ITableProps) { +}: ITableProps) { const { pageSize, total, onPageChange, current } = pagination; - const columns = React.useMemo(() => userColumns?.map((col) => ({ ...col })), [userColumns]); - const data = React.useMemo(() => (userData || [])?.map((row) => ({ ...row })), [userData]); - const fakeData = React.useMemo(() => Array.from({ length: loadingItems }).map((_, index) => ({ index })), []); + + const columns = React.useMemo( + () => + userColumns?.map((col) => { + const column = { + Header: col.Header, + accessor: col.accessor, + width: col.width, + maxWidth: col.maxWidth, + }; + if (col?.Cell) { + return { + ...column, + /** + * Due to an issue with the Column accessor interface from react-table + * We decided to ignore the Cell type for now. + */ + // eslint-disable-next-line + Cell: ({ row }) => (col?.Cell ? (col?.Cell as any)(row.original) : null), + }; + } + + return column; + }) as Column[], + [userColumns] + ); + + const data = React.useMemo(() => (userData || [])?.map((row) => ({ ...row })) as Data[], [userData]); const { getTableProps, @@ -81,9 +90,8 @@ export function Table({ } = useTable( { columns, - defaultColumn, - data: loading ? fakeData : data, - ...(pagination && !pagination?.minimalPagination + data, + ...(pagination ? { initialState: { pageIndex: current, pageSize }, manualPagination: true, @@ -92,7 +100,7 @@ export function Table({ : {}), } as any, usePagination - ) as unknown as UseTableProps; + ) as UseTableProps; useEffect(() => { if (onPageChange) { @@ -101,23 +109,28 @@ export function Table({ }, [pageIndex]); const handlePageChange = (pageNumber) => { - if (pagination?.minimalPagination) { - onPageChange(pageNumber); - } else { - gotoPage(pageNumber - 1); - } + gotoPage(pageNumber - 1); }; const getPageCount = () => { return Math.ceil(total / pageSize); }; - const { classes } = useStyles(); + const { classes, theme } = useStyles(); const defaultDesign = { verticalSpacing: 'sm', horizontalSpacing: 'sm', highlightOnHover: true } as TableProps; const rows = pagination ? page : allRows; const noData = rows.length === 0; return (
+ +
{headerGroups.map((headerGroup, i) => { @@ -136,10 +149,9 @@ export function Table({ return ( (!loading && onRowClick ? onRowClick(row) : null)} + onClick={() => (onRowClick ? onRowClick(row) : null)} {...row.getRowProps()} className={classes.tableRow} - data-disabled={loading || !onRowClick} > {row.cells.map((cell, i) => ( ))} @@ -159,7 +171,7 @@ export function Table({ {!loading && noData && noDataPlaceholder && {noDataPlaceholder}} - {!loading && pagination && total > 0 && pageSize > 1 && getPageCount() > 1 && !pagination?.minimalPagination && ( + {pagination && total > 0 && pageSize > 1 && getPageCount() > 1 && (
({ />
)} - - {!loading && pagination && pageSize > 1 && pagination?.minimalPagination && ( -
- - - - -
- )} ); } diff --git a/apps/web/src/design-system/table/index.ts b/apps/web/src/design-system/table/index.ts deleted file mode 100644 index 83c93aeea7d..00000000000 --- a/apps/web/src/design-system/table/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { Table } from './Table'; -export type { IExtendedColumn, IExtendedCellProps } from './Table'; -export { withCellLoading } from './withCellLoading'; diff --git a/apps/web/src/design-system/table/withCellLoading.tsx b/apps/web/src/design-system/table/withCellLoading.tsx deleted file mode 100644 index 76b8f06549b..00000000000 --- a/apps/web/src/design-system/table/withCellLoading.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { FunctionComponent } from 'react'; -import styled from '@emotion/styled'; -import { Skeleton } from '@mantine/core'; - -import { IExtendedCellProps } from './Table'; -import { Renderer } from 'react-table'; - -export const SkeletonStyled = styled(Skeleton)` - width: 100%; -`; - -export const withCellLoading = ( - Component: Renderer>, - { width = 100, height = 20, loadingTestId }: { width?: number; height?: number; loadingTestId?: string } = {} -) => { - const displayName = - typeof Component === 'function' ? (Component as React.ComponentType).displayName || Component.name : 'Component'; - - const CellLoading = ({ isLoading, ...rest }: IExtendedCellProps) => { - if (isLoading) { - return ; - } - - if (typeof Component === 'function') { - return ; - } - - return Component; - }; - - CellLoading.displayName = `withCellLoading(${displayName})`; - - return CellLoading; -}; diff --git a/apps/web/src/design-system/typography/text/Text.tsx b/apps/web/src/design-system/typography/text/Text.tsx index 7d9dcb64341..23b62e2554a 100644 --- a/apps/web/src/design-system/typography/text/Text.tsx +++ b/apps/web/src/design-system/typography/text/Text.tsx @@ -1,12 +1,10 @@ -import { Text as MantineText, MantineColor, useMantineTheme, TextProps } from '@mantine/core'; +import { Text as MantineText, MantineColor, useMantineTheme } from '@mantine/core'; import { colors } from '../../config'; import { SpacingProps } from '../../shared/spacing.props'; interface ITextProps extends JSX.ElementChildrenAttribute, SpacingProps { - size?: TextProps['size']; - style?: TextProps['style']; - styles?: TextProps['styles']; + size?: 'md' | 'lg'; align?: 'left' | 'center' | 'right' | 'justify'; weight?: 'bold' | 'normal'; color?: MantineColor; diff --git a/apps/web/src/hooks/index.ts b/apps/web/src/hooks/index.ts index 1a7bdeff3bc..235ae972bdb 100644 --- a/apps/web/src/hooks/index.ts +++ b/apps/web/src/hooks/index.ts @@ -22,5 +22,3 @@ export * from './useVercelParams'; export * from './useEffectOnce'; export * from './useDataRef'; export * from './useInlineComponent'; -export * from './useHoverOverItem'; -export * from './useKeyDown'; diff --git a/apps/web/src/hooks/integrations/useActiveIntegrations.ts b/apps/web/src/hooks/integrations/useActiveIntegrations.ts index a25fbd50d05..2ce98d65789 100644 --- a/apps/web/src/hooks/integrations/useActiveIntegrations.ts +++ b/apps/web/src/hooks/integrations/useActiveIntegrations.ts @@ -2,11 +2,11 @@ import { UseQueryOptions, useQuery } from '@tanstack/react-query'; import { getActiveIntegrations } from '../../api/integration'; import { QueryKeys } from '../../api/query.keys'; -import type { IntegrationEntity } from '../../pages/integrations/types'; +import { IntegrationEntity } from '../../pages/integrations/IntegrationsStorePage'; export function useActiveIntegrations(options: UseQueryOptions = {}) { const { data, ...rest } = useQuery( - [QueryKeys.activeIntegrations], + [QueryKeys.activeNotificationsList], getActiveIntegrations, { ...options, diff --git a/apps/web/src/hooks/integrations/useIntegrationLimit.ts b/apps/web/src/hooks/integrations/useIntegrationLimit.ts index 1a9859d6d9c..e5860a436e9 100644 --- a/apps/web/src/hooks/integrations/useIntegrationLimit.ts +++ b/apps/web/src/hooks/integrations/useIntegrationLimit.ts @@ -1,8 +1,9 @@ import { useQuery } from '@tanstack/react-query'; import { ChannelTypeEnum } from '@novu/shared'; - import { getIntegrationLimit } from '../../api/integration'; +import { useMemo } from 'react'; import { IS_DOCKER_HOSTED } from '../../config/index'; +import { useActiveIntegrations } from './useActiveIntegrations'; const isLimitFetchingEnabled = !IS_DOCKER_HOSTED; export function useIntegrationLimit(type: ChannelTypeEnum) { diff --git a/apps/web/src/hooks/integrations/useIntegrations.ts b/apps/web/src/hooks/integrations/useIntegrations.ts index 89779f4eb50..e28359bea8d 100644 --- a/apps/web/src/hooks/integrations/useIntegrations.ts +++ b/apps/web/src/hooks/integrations/useIntegrations.ts @@ -1,14 +1,14 @@ import { UseQueryOptions, useQuery } from '@tanstack/react-query'; import { getIntegrations } from '../../api/integration'; -import type { IntegrationEntity } from '../../pages/integrations/types'; +import { IntegrationEntity } from '../../pages/integrations/IntegrationsStorePage'; import { QueryKeys } from '../../api/query.keys'; export function useIntegrations(options: UseQueryOptions = {}) { const { data, isLoading, ...rest } = useQuery( [QueryKeys.integrationsList], getIntegrations, - { refetchOnMount: false, ...options } + { ...options } ); return { diff --git a/apps/web/src/hooks/useCreateInAppIntegration.tsx b/apps/web/src/hooks/useCreateInAppIntegration.tsx index 175a20264a4..d2c559c20c1 100644 --- a/apps/web/src/hooks/useCreateInAppIntegration.tsx +++ b/apps/web/src/hooks/useCreateInAppIntegration.tsx @@ -1,4 +1,4 @@ -import { ChannelTypeEnum, ICreateIntegrationBodyDto, InAppProviderIdEnum } from '@novu/shared'; +import { ChannelTypeEnum, ICredentialsDto, InAppProviderIdEnum } from '@novu/shared'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { createIntegration } from '../api/integration'; import { QueryKeys } from '../api/query.keys'; @@ -11,7 +11,13 @@ export const useCreateInAppIntegration = (onSuccess: (data: any) => void) => { const { mutateAsync: createIntegrationApi, isLoading } = useMutation< { _id: string; active: boolean }, { error: string; message: string; statusCode: number }, - ICreateIntegrationBodyDto + { + providerId: string; + channel: ChannelTypeEnum | null; + credentials: ICredentialsDto; + active: boolean; + check: boolean; + } >(createIntegration, { onSuccess: (data) => { queryClient.setQueryData([QueryKeys.integrationsList], (oldData: any[] | undefined) => { diff --git a/apps/web/src/hooks/useFeatureFlags.ts b/apps/web/src/hooks/useFeatureFlags.ts index 07e53885677..c800999b80b 100644 --- a/apps/web/src/hooks/useFeatureFlags.ts +++ b/apps/web/src/hooks/useFeatureFlags.ts @@ -1,7 +1,7 @@ import { FeatureFlagsKeysEnum } from '@novu/shared'; import { useFlags } from 'launchdarkly-react-client-sdk'; -import { IS_TEMPLATE_STORE_ENABLED, IS_MULTI_PROVIDER_CONFIGURATION_ENABLED } from '../config'; +import { IS_TEMPLATE_STORE_ENABLED } from '../config'; const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue: boolean): boolean => { const preparedValue = value === 'true'; @@ -9,12 +9,6 @@ const prepareBooleanStringFeatureFlag = (value: string | undefined, defaultValue return preparedValue || defaultValue; }; -const useGetFlagByKey = (key: FeatureFlagsKeysEnum): T => { - const { [key]: featureFlag } = useFlags(); - - return featureFlag; -}; - export const useIsTemplateStoreEnabled = (): boolean => { const value = IS_TEMPLATE_STORE_ENABLED; const fallbackValue = false; @@ -25,14 +19,8 @@ export const useIsTemplateStoreEnabled = (): boolean => { return isTemplateStoreEnabled ?? defaultValue; }; -export const useIsMultiProviderConfigurationEnabled = (): boolean => { - const value = IS_MULTI_PROVIDER_CONFIGURATION_ENABLED; - const fallbackValue = false; - const defaultValue = prepareBooleanStringFeatureFlag(value, fallbackValue); - - const isMultiProviderConfigurationEnabled = useGetFlagByKey( - FeatureFlagsKeysEnum.IS_MULTI_PROVIDER_CONFIGURATION_ENABLED - ); +const useGetFlagByKey = (key: FeatureFlagsKeysEnum): T => { + const { [key]: featureFlag } = useFlags(); - return isMultiProviderConfigurationEnabled ?? defaultValue; + return featureFlag; }; diff --git a/apps/web/src/hooks/useFetchEnvironments.ts b/apps/web/src/hooks/useFetchEnvironments.ts deleted file mode 100644 index 6ba21469c46..00000000000 --- a/apps/web/src/hooks/useFetchEnvironments.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { IEnvironment } from '@novu/shared'; -import { useQuery, UseQueryOptions } from '@tanstack/react-query'; - -import { getMyEnvironments } from '../api/environment'; -import { QueryKeys } from '../api/query.keys'; - -export const useFetchEnvironments = (options: UseQueryOptions = {}) => { - const { data: environments, ...rest } = useQuery([QueryKeys.myEnvironments], getMyEnvironments, { - refetchOnWindowFocus: false, - refetchOnMount: false, - ...options, - }); - - return { - environments, - ...rest, - }; -}; diff --git a/apps/web/src/hooks/useKeyDown.ts b/apps/web/src/hooks/useKeyDown.ts deleted file mode 100644 index e76d69f8ec4..00000000000 --- a/apps/web/src/hooks/useKeyDown.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { useEffect } from 'react'; -import { useDataRef } from './useDataRef'; - -export const useKeyDown = (key: string, callback: () => void) => { - const callbackRef = useDataRef(callback); - - useEffect(() => { - const handleKeyDown = (e) => { - if (e.key === key) { - callbackRef.current(); - } - }; - - document.addEventListener('keydown', handleKeyDown); - - return () => document.removeEventListener('keydown', handleKeyDown); - }, []); -}; diff --git a/apps/web/src/hooks/useSubscribers.ts b/apps/web/src/hooks/useSubscribers.ts index 2ed2f779727..00d11f1452a 100644 --- a/apps/web/src/hooks/useSubscribers.ts +++ b/apps/web/src/hooks/useSubscribers.ts @@ -7,7 +7,7 @@ import { getSubscribersList } from '../api/subscribers'; export function useSubscribers(page = 0, limit = 10) { const { environment } = useEnvController(); - const { data, isLoading } = useQuery<{ data: ISubscriber[]; hasMore: boolean; pageSize: number }>( + const { data, isLoading } = useQuery<{ data: ISubscriber[]; totalCount: number; pageSize: number }>( ['subscribersList', environment?._id, page, limit], () => getSubscribersList(page, limit), { @@ -18,7 +18,7 @@ export function useSubscribers(page = 0, limit = 10) { return { subscribers: data?.data, loading: isLoading, + totalCount: data?.totalCount, pageSize: data?.pageSize, - hasMore: data?.hasMore, }; } diff --git a/apps/web/src/hooks/useTemplates.ts b/apps/web/src/hooks/useTemplates.ts index dd3da1de5a5..e3850cc76da 100644 --- a/apps/web/src/hooks/useTemplates.ts +++ b/apps/web/src/hooks/useTemplates.ts @@ -2,18 +2,13 @@ import { useQuery } from '@tanstack/react-query'; import { INotificationTemplate } from '@novu/shared'; import { useEnvController } from './useEnvController'; -import { getNotificationsList } from '../api/notification-templates'; -export type INotificationTemplateExtended = INotificationTemplate & { - id: string; - status: string; - notificationGroup: { name: string }; -}; +import { getNotificationsList } from '../api/notification-templates'; export function useTemplates(page = 0, limit = 10) { const { environment } = useEnvController(); const { data, isLoading, refetch } = useQuery<{ - data: INotificationTemplateExtended[]; + data: INotificationTemplate[]; totalCount: number; pageSize: number; }>(['notificationsList', environment?._id, page, limit], () => getNotificationsList(page, limit), { diff --git a/apps/web/src/hooks/useVariablesManager.ts b/apps/web/src/hooks/useVariablesManager.ts index 5aa15c973ca..13890f6d1d5 100644 --- a/apps/web/src/hooks/useVariablesManager.ts +++ b/apps/web/src/hooks/useVariablesManager.ts @@ -8,7 +8,7 @@ import { IForm, ITemplates } from '../pages/templates/components/formTypes'; export const useVariablesManager = (index: number, contents: string[]) => { const { watch, control, getValues } = useFormContext(); const variablesArray = useFieldArray({ control, name: `steps.${index}.template.variables` }); - const variableArray = watch(`steps.${index}.template.variables`); + const variableArray = watch(`steps.${index}.template.variables`, []); const getTextContent = useCallback( ({ templateToParse, fields }: { templateToParse?: ITemplates; fields: string[] }): string => { diff --git a/apps/web/src/pages/activities/ActivitiesPage.tsx b/apps/web/src/pages/activities/ActivitiesPage.tsx index a49f86a57c1..76b729aca04 100644 --- a/apps/web/src/pages/activities/ActivitiesPage.tsx +++ b/apps/web/src/pages/activities/ActivitiesPage.tsx @@ -7,6 +7,7 @@ import styled from '@emotion/styled'; import { useTemplates, useDebounce } from '../../hooks'; import { getActivityList } from '../../api/activity'; import PageContainer from '../../components/layout/components/PageContainer'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import { Select, Input, Button } from '../../design-system'; import { ActivityStatistics } from './components/ActivityStatistics'; @@ -14,9 +15,13 @@ import { ActivityGraph } from './components/ActivityGraph'; import { ActivityList } from './components/ActivityList'; import { ExecutionDetailsModal } from '../../components/execution-detail/ExecutionDetailsModal'; import { IActivityGraphStats } from './interfaces'; -import { Flex } from '@mantine/core'; const FiltersContainer = styled.div` + width: 80%; + display: flex; + align-items: center; + flex-direction: row; + flex-wrap: wrap; gap: 15px; padding: 30px; `; @@ -25,16 +30,14 @@ interface IFiltersForm { channels: ChannelTypeEnum[]; templates: string[]; transactionId: string; - email: string; - subscriberId: string; + search: string; } const initialFormState: IFiltersForm = { channels: [], templates: [], transactionId: '', - email: '', - subscriberId: '', + search: '', }; export function ActivitiesPage() { @@ -43,7 +46,7 @@ export function ActivitiesPage() { const [isModalOpen, setToggleModal] = useState(false); const [notificationId, setNotificationId] = useState(''); const [filters, setFilters] = useState(initialFormState); - const { data, isLoading, isFetching } = useQuery<{ data: any[]; hasMore: boolean; pageSize: number }>( + const { data, isLoading, isFetching } = useQuery<{ data: any[]; totalCount: number; pageSize: number }>( ['activitiesList', page, filters], () => getActivityList(page, filters), { keepPreviousData: true } @@ -57,6 +60,10 @@ export function ActivitiesPage() { onFiltersChange({ transactionId }); }, 500); + const debouncedSearchChange = useDebounce((search: string) => { + onFiltersChange({ search }); + }, 500); + function handleTableChange(pageIndex) { setPage(pageIndex); } @@ -66,7 +73,6 @@ export function ActivitiesPage() { setValue, reset, formState: { isDirty }, - getValues, } = useForm({ defaultValues: initialFormState, }); @@ -94,13 +100,14 @@ export function ActivitiesPage() { }; return ( - + +
- +
( ({ - value: template._id as string, - label: template.name, - }))} + data={(templates || []).map((template) => ({ value: template._id as string, label: template.name }))} value={field.value} onChange={(value) => { field.onChange(value); + onFiltersChange({ templates: value as string[] }); }} /> )} control={control} name="templates" /> -
- ( - - )} - control={control} - name="transactionId" - /> -
- -
- ( - - )} - control={control} - name="email" - /> -
-
- ( - - )} - control={control} - name="subscriberId" - /> -
-
- - -
- +
+
+ ( + { + field.onChange(e); + debouncedTransactionIdChange(e.target.value); + }} + data-test-id="transactionId-filter" + /> + )} + control={control} + name="transactionId" + /> +
+
+ ( + { + field.onChange(e); + debouncedSearchChange(e.target.value); + }} + data-test-id="search-filter" + /> + )} + control={control} + name="search" + /> +
+ {isDirty && ( + + )}
; @@ -34,34 +33,27 @@ export function ActivityList({ data: userData, pagination = false, loading = fal return ; })} - -
- - - - -
+ {pagination && total > 0 && pageSize > 1 && getPageCount() > 1 && ( + { + onPageChange(pageNumber - 1); + }} + position="center" + /> + )} ); } diff --git a/apps/web/src/pages/brand/BrandPage.tsx b/apps/web/src/pages/brand/BrandPage.tsx index da94e17131c..68b14a16d66 100644 --- a/apps/web/src/pages/brand/BrandPage.tsx +++ b/apps/web/src/pages/brand/BrandPage.tsx @@ -1,5 +1,6 @@ import { Container, TabsValue } from '@mantine/core'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { Tabs } from '../../design-system'; @@ -43,7 +44,8 @@ export function BrandPage() { ]; return ( - + + { - if (typeof id === 'undefined') return; - + const editLayout = (id: string) => { setEditId(id); setActiveScreen(ActivePageEnum.EDIT_LAYOUT); handleLayoutAnalytics('Edit screen opened', { layoutId: id }); }; - const columns: IExtendedColumn[] = [ + const columns: ColumnWithStrictAccessor[] = [ { accessor: 'name', Header: 'Name', - Cell: withCellLoading(({ row: { original } }) => ( - + Cell: ({ name }: any) => ( +
- {original.name} + {name}
- )), + ), }, { accessor: 'description', Header: 'Description', - Cell: withCellLoading(({ row: { original } }) => ( - + Cell: ({ description }: any) => ( +
- {original.description ?? ''} + {description}
- )), + ), }, { accessor: 'createdAt', Header: 'Created At', - Cell: withCellLoading(({ row: { original } }) => format(new Date(original.createdAt ?? ''), 'dd/MM/yyyy HH:mm')), + Cell: ({ createdAt }: any) => format(new Date(createdAt), 'dd/MM/yyyy HH:mm'), }, { accessor: 'updatedAt', Header: 'Last Updated', - Cell: withCellLoading(({ row: { original } }) => format(new Date(original.updatedAt ?? ''), 'dd/MM/yyyy HH:mm')), + Cell: ({ updatedAt }: any) => format(new Date(updatedAt), 'dd/MM/yyyy HH:mm'), }, { accessor: '_id', Header: '', maxWidth: 50, - Cell: withCellLoading(({ row: { original } }) => ( + Cell: ({ _id }: any) => ( - editLayout(original._id)}> + editLayout(_id)}> { e.stopPropagation(); - onDelete(original._id); + onDelete(_id); }} > )} - )), + ), }, ]; @@ -157,39 +154,40 @@ export function LayoutsListPage({ handleLayoutAnalytics }: LayoutsListPageProps) -
- { - setActiveScreen(ActivePageEnum.CREATE_LAYOUT); - handleLayoutAnalytics('Create new layout btn clicked'); + +
- - + Create New Layout - - -
- - -
({ }, })} > - {cell.render('Cell', { isLoading: loading })} + {cell.render('Cell')}
- + { + setActiveScreen(ActivePageEnum.CREATE_LAYOUT); + handleLayoutAnalytics('Create new layout btn clicked'); + }} + > + + + Create New Layout + + + + + +
+ + 0} confirm={confirmDelete} cancel={cancelDelete} /> diff --git a/apps/web/src/pages/changes/PromoteChangesPage.tsx b/apps/web/src/pages/changes/PromoteChangesPage.tsx index 90f6eb22ebb..0e8ee8c984f 100644 --- a/apps/web/src/pages/changes/PromoteChangesPage.tsx +++ b/apps/web/src/pages/changes/PromoteChangesPage.tsx @@ -5,6 +5,7 @@ import styled from '@emotion/styled'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { Button, Tabs } from '../../design-system'; +import PageMeta from '../../components/layout/components/PageMeta'; import { usePromotedChanges, useUnPromotedChanges } from '../../hooks'; import { ChangesTable } from './components/ChangesTableLayout'; import { bulkPromoteChanges } from '../../api/changes'; @@ -71,7 +72,8 @@ export function PromoteChangesPage() { ]; return ( - + + void; page: Number; @@ -48,85 +49,79 @@ export const ChangesTable = ({ }); }, [error]); - const columns: IExtendedColumn[] = [ + const columns: ColumnWithStrictAccessor[] = [ { accessor: 'change', Header: 'Change', - Cell: withCellLoading( - ({ - row: { - original: { type, templateName, messageType, previousDefaultLayout }, - }, - }) => ( -
- {type === ChangeEntityTypeEnum.NOTIFICATION_TEMPLATE && ( - Workflow Change - )} - {type === ChangeEntityTypeEnum.MESSAGE_TEMPLATE && ( - Message Change - )} - {type === ChangeEntityTypeEnum.NOTIFICATION_GROUP && ( - Notification Group Change - )} - {type === ChangeEntityTypeEnum.FEED && ( - Feed Change - )} - {type === ChangeEntityTypeEnum.LAYOUT && ( - Layout Change - )} - {type === ChangeEntityTypeEnum.DEFAULT_LAYOUT && ( - Default Layout Change - )} - {previousDefaultLayout && ( - - Previous Default Layout: {previousDefaultLayout} - - )} - - {templateName} - {messageType ? `, ${messageType}` : null} + Cell: ({ type, templateName, messageType, previousDefaultLayout }: any) => ( +
+ {type === ChangeEntityTypeEnum.NOTIFICATION_TEMPLATE && ( + Workflow Change + )} + {type === ChangeEntityTypeEnum.MESSAGE_TEMPLATE && ( + Message Change + )} + {type === ChangeEntityTypeEnum.NOTIFICATION_GROUP && ( + Notification Group Change + )} + {type === ChangeEntityTypeEnum.FEED && ( + Feed Change + )} + {type === ChangeEntityTypeEnum.LAYOUT && ( + Layout Change + )} + {type === ChangeEntityTypeEnum.DEFAULT_LAYOUT && ( + Default Layout Change + )} + {previousDefaultLayout && ( + + Previous Default Layout: {previousDefaultLayout} -
- ) + )} + + {templateName} + {messageType ? `, ${messageType}` : null} + +
), }, { accessor: 'user', Header: 'Changed By', - Cell: withCellLoading(({ row: { original } }) => ( + Cell: ({ user }: any) => ( - {capitalize(original.user.firstName)} {capitalize(original.user.lastName)} + {capitalize(user.firstName)} {capitalize(user.lastName)} - )), + ), }, { accessor: 'createdAt', Header: 'Date Changed', - Cell: withCellLoading(({ row: { original } }) => { - return format(new Date(original.createdAt), 'dd/MM/yyyy'); - }), + Cell: ({ createdAt }: any) => { + return format(new Date(createdAt), 'dd/MM/yyyy'); + }, }, { accessor: '_id', Header: '', maxWidth: 50, - Cell: withCellLoading(({ row: { original } }) => { + Cell: ({ _id, enabled }: any) => { return (
); - }), + }, }, ]; diff --git a/apps/web/src/pages/integrations/CreateProviderPage.tsx b/apps/web/src/pages/integrations/CreateProviderPage.tsx deleted file mode 100644 index b88f1ff913f..00000000000 --- a/apps/web/src/pages/integrations/CreateProviderPage.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { useLocation, useNavigate, useParams } from 'react-router-dom'; - -import { CreateProviderInstanceSidebar } from './components/multi-provider/CreateProviderInstanceSidebar'; -import { ROUTES } from '../../constants/routes.enum'; - -export function CreateProviderPage() { - const { channel, providerId } = useParams(); - const navigate = useNavigate(); - const location = useLocation(); - - const onIntegrationCreated = (integrationId: string) => { - navigate(`/integrations/${integrationId}`); - }; - - return ( - { - if (location.pathname.includes(`${ROUTES.INTEGRATIONS_CREATE}/`)) { - navigate(ROUTES.INTEGRATIONS_CREATE); - - return; - } - - navigate(ROUTES.INTEGRATIONS); - }} - onClose={() => { - navigate(ROUTES.INTEGRATIONS); - }} - onIntegrationCreated={onIntegrationCreated} - providerId={providerId} - channel={channel} - /> - ); -} diff --git a/apps/web/src/pages/integrations/IntegrationsList.tsx b/apps/web/src/pages/integrations/IntegrationsList.tsx deleted file mode 100644 index ed79b398d4f..00000000000 --- a/apps/web/src/pages/integrations/IntegrationsList.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import { Container } from '@mantine/core'; -import { Outlet } from 'react-router-dom'; -import { useMemo } from 'react'; -import { Row } from 'react-table'; -import { ChannelTypeEnum } from '@novu/shared'; - -import PageContainer from '../../components/layout/components/PageContainer'; -import PageHeader from '../../components/layout/components/PageHeader'; -import { Table, Text, withCellLoading, IExtendedColumn } from '../../design-system'; -import { useIntegrations } from '../../hooks'; -import { IntegrationsListToolbar } from './components/IntegrationsListToolbar'; -import { useFetchEnvironments } from '../../hooks/useFetchEnvironments'; -import { IntegrationNameCell } from './components/IntegrationNameCell'; -import type { ITableIntegration } from './types'; -import { IntegrationChannelCell } from './components/IntegrationChannelCell'; -import { IntegrationEnvironmentCell } from './components/IntegrationEnvironmentCell'; -import { IntegrationStatusCell } from './components/IntegrationStatusCell'; -import { When } from '../../components/utils/When'; -import { IntegrationsListNoData } from './components/IntegrationsListNoData'; -import { mapToTableIntegration } from './utils'; - -const columns: IExtendedColumn[] = [ - { - accessor: 'name', - Header: 'Name', - Cell: IntegrationNameCell, - }, - { - accessor: 'provider', - Header: 'Provider', - Cell: withCellLoading( - ({ row: { original } }) => { - return ( - - {original.provider} - - ); - }, - { loadingTestId: 'integration-provider-cell-loading' } - ), - }, - { - accessor: 'channel', - Header: 'Channel', - Cell: IntegrationChannelCell, - }, - { - accessor: 'environment', - Header: 'Environment', - Cell: IntegrationEnvironmentCell, - }, - { - accessor: 'active', - Header: 'Status', - width: 125, - maxWidth: 125, - Cell: IntegrationStatusCell, - }, -]; - -export const IntegrationsList = ({ - withOutlet = true, - onAddProviderClick, - onRowClickCallback, - onChannelClick, -}: { - withOutlet?: boolean; - onAddProviderClick: React.MouseEventHandler; - onRowClickCallback: (row: Row) => void; - onChannelClick: (channel: ChannelTypeEnum) => void; -}) => { - const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); - const { integrations, loading: areIntegrationsLoading } = useIntegrations(); - const isLoading = areEnvironmentsLoading || areIntegrationsLoading; - const hasIntegrations = integrations && integrations?.length > 0; - - const data = useMemo(() => { - return (integrations ?? []).map((el) => mapToTableIntegration(el, environments)); - }, [integrations, environments]); - - return ( - - - - - - -
- {withOutlet && } - - - - - - ); -}; diff --git a/apps/web/src/pages/integrations/IntegrationsListModal.tsx b/apps/web/src/pages/integrations/IntegrationsListModal.tsx deleted file mode 100644 index 79966113d64..00000000000 --- a/apps/web/src/pages/integrations/IntegrationsListModal.tsx +++ /dev/null @@ -1,244 +0,0 @@ -import { useCallback, useEffect, useReducer, useState } from 'react'; -import { Group, Modal, ActionIcon, createStyles, MantineTheme } from '@mantine/core'; -import { ChannelTypeEnum } from '@novu/shared'; - -import { useKeyDown } from '../../hooks'; -import { colors } from '../../design-system'; -import { Close } from '../../design-system/icons'; -import { useSegment } from '../../components/providers/SegmentProvider'; -import { IntegrationsStoreModalAnalytics } from './constants'; -import type { IIntegratedProvider, ITableIntegration } from './types'; -import { IntegrationsList } from './IntegrationsList'; -import { Row } from 'react-table'; -import { SelectProviderSidebar } from './components/multi-provider/SelectProviderSidebar'; -import { CreateProviderInstanceSidebar } from './components/multi-provider/CreateProviderInstanceSidebar'; -import { UpdateProviderSidebar } from './components/multi-provider/UpdateProviderSidebar'; - -enum SidebarType { - SELECT = 'select', - CREATE = 'create', - UPDATE = 'update', -} - -enum ActionsTypeEnum { - CLEAR = 'CLEAR', - SHOW_SELECT_SIDEBAR = 'SHOW_SELECT_SIDEBAR', - SHOW_CREATE_SIDEBAR = 'SHOW_CREATE_SIDEBAR', - SHOW_UPDATE_SIDEBAR = 'SHOW_UPDATE_SIDEBAR', -} - -type ActionType = - | { type: ActionsTypeEnum.CLEAR } - | { type: ActionsTypeEnum.SHOW_SELECT_SIDEBAR; payload: { scrollTo?: ChannelTypeEnum } } - | { type: ActionsTypeEnum.SHOW_CREATE_SIDEBAR; payload: { provider: IIntegratedProvider } } - | { type: ActionsTypeEnum.SHOW_UPDATE_SIDEBAR; payload: { integrationIdToEdit: string } }; - -interface IModalState { - scrollTo?: ChannelTypeEnum; - sidebarType?: SidebarType; - provider?: IIntegratedProvider | null; - integrationIdToEdit?: string; -} - -const reducer = (state: IModalState, action: ActionType) => { - switch (action.type) { - case ActionsTypeEnum.CLEAR: - return {}; - case ActionsTypeEnum.SHOW_SELECT_SIDEBAR: - return { - ...state, - sidebarType: SidebarType.SELECT, - scrollTo: action.payload.scrollTo, - }; - case ActionsTypeEnum.SHOW_CREATE_SIDEBAR: - return { - ...state, - sidebarType: SidebarType.CREATE, - provider: action.payload.provider, - }; - case ActionsTypeEnum.SHOW_UPDATE_SIDEBAR: - return { - ...state, - sidebarType: SidebarType.UPDATE, - integrationIdToEdit: action.payload.integrationIdToEdit, - }; - default: - return state; - } -}; - -export function IntegrationsListModal({ - isOpen, - onClose, - selectedProvider = null, - scrollTo: scrollToProp, -}: { - scrollTo?: ChannelTypeEnum; - isOpen: boolean; - onClose: () => void; - selectedProvider?: IIntegratedProvider | null; -}) { - const [{ integrationIdToEdit, provider, sidebarType, scrollTo }, dispatch] = useReducer(reducer, { - sidebarType: !!scrollToProp ? SidebarType.SELECT : undefined, - provider: selectedProvider, - }); - - const segment = useSegment(); - const { classes } = useModalStyles(); - - const handleModalClose = () => { - onClose(); - dispatch({ type: ActionsTypeEnum.CLEAR }); - - segment.track(IntegrationsStoreModalAnalytics.CLOSE_MODAL); - }; - - const onRowClickCallback = (item: Row) => { - const integration = item.original; - dispatch({ - type: ActionsTypeEnum.SHOW_UPDATE_SIDEBAR, - payload: { integrationIdToEdit: integration.integrationId }, - }); - - segment.track(IntegrationsStoreModalAnalytics.SELECT_PROVIDER_CLICK, { - providerId: integration.providerId, - channel: integration.channel, - name: integration.provider, - active: integration.active, - }); - }; - - const onSidebarClose = () => dispatch({ type: ActionsTypeEnum.CLEAR }); - - const showSelectSidebar = useCallback( - (scrollToChannel?: ChannelTypeEnum) => - dispatch({ type: ActionsTypeEnum.SHOW_SELECT_SIDEBAR, payload: { scrollTo: scrollToChannel } }), - [dispatch] - ); - - const onSelectSidebarNextStepClick = (newProvider: IIntegratedProvider) => { - dispatch({ - type: ActionsTypeEnum.SHOW_CREATE_SIDEBAR, - payload: { provider: newProvider }, - }); - }; - - const onIntegrationCreated = (integrationId: string) => { - dispatch({ - type: ActionsTypeEnum.SHOW_UPDATE_SIDEBAR, - payload: { integrationIdToEdit: integrationId }, - }); - }; - - useKeyDown('Escape', () => { - if (isOpen && !sidebarType) { - handleModalClose(); - } - }); - - useEffect(() => { - if (isOpen && scrollToProp) { - showSelectSidebar(scrollToProp); - } - }, [showSelectSidebar, isOpen, scrollToProp]); - - return ( - - - - - - ) : undefined - } - classNames={classes} - fullScreen - opened={isOpen} - onClose={handleModalClose} - styles={{ modal: { overflowX: 'hidden', overflowY: sidebarType ? 'hidden' : 'auto' } }} - data-test-id="integrations-list-modal" - > - showSelectSidebar()} - onRowClickCallback={onRowClickCallback} - onChannelClick={showSelectSidebar} - /> - - - - - ); -} - -const useModalStyles = createStyles((theme: MantineTheme) => { - const dark = theme.colorScheme === 'dark'; - - return { - root: { - backdropFilter: 'blur(5px)', - }, - header: { - position: 'sticky', - top: 10, - zIndex: 9, - margin: 0, - marginBottom: -28, - marginRight: -34, - }, - title: { - width: '100%', - marginRight: 0, - h1: { - fontSize: 22, - }, - '@media screen and (min-width: 1367px)': { - h1: { - fontSize: 26, - }, - }, - }, - modal: { - padding: '0px 40px !important', - backgroundColor: dark ? theme.fn.rgba(colors.BGDark, 0.8) : theme.fn.rgba(colors.white, 0.7), - - '.mantine-Drawer-root': { - ['&[data-expanded="true"]']: { - '.mantine-Drawer-drawer': { - width: '100%', - borderRadius: 0, - }, - }, - - '.mantine-Drawer-drawer': { - top: 0, - }, - }, - }, - body: { - marginTop: 40, - marginBottom: 40, - }, - }; -}); diff --git a/apps/web/src/pages/integrations/IntegrationsListPage.tsx b/apps/web/src/pages/integrations/IntegrationsListPage.tsx deleted file mode 100644 index d925a498fb7..00000000000 --- a/apps/web/src/pages/integrations/IntegrationsListPage.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { ChannelTypeEnum } from '@novu/shared'; -import { useCallback } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { Row } from 'react-table'; -import { ROUTES } from '../../constants/routes.enum'; - -import { useIsMultiProviderConfigurationEnabled } from '../../hooks'; -import { IntegrationsList } from './IntegrationsList'; -import { IntegrationsStore } from './IntegrationsStorePage'; -import { ITableIntegration } from './types'; - -export const IntegrationsListPage = () => { - const navigate = useNavigate(); - const isIntegrationsListPageEnabled = useIsMultiProviderConfigurationEnabled(); - - const onRowClickCallback = useCallback( - (item: Row) => { - navigate(`/integrations/${item.original.integrationId}`); - }, - [navigate] - ); - - const onAddProviderClickCallback = useCallback(() => { - navigate(ROUTES.INTEGRATIONS_CREATE); - }, [navigate]); - - const onChannelClickCallback = useCallback( - (channel: ChannelTypeEnum) => { - navigate(`${ROUTES.INTEGRATIONS_CREATE}/${channel}`); - }, - [navigate] - ); - - return isIntegrationsListPageEnabled ? ( - - ) : ( - - ); -}; diff --git a/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx b/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx index 656af149d3c..f09698ad683 100644 --- a/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx @@ -3,10 +3,12 @@ import styled from '@emotion/styled'; import { Grid, Group, Modal, ActionIcon, createStyles, MantineTheme, Drawer } from '@mantine/core'; import { ChannelTypeEnum, + IConfigCredentials, + ILogoFileName, EmailProviderIdEnum, InAppProviderIdEnum, + ProvidersIdEnum, SmsProviderIdEnum, - ICredentials, } from '@novu/shared'; import { useAuthController, useEnvController } from '../../hooks'; @@ -16,13 +18,12 @@ import { NovuInAppProviderModal } from './components/NovuInAppProviderModal'; import { ChannelGroup } from './components/Modal/ChannelGroup'; import { colors, shadows, Title } from '../../design-system'; import { ConnectIntegrationForm } from './components/Modal/ConnectIntegrationForm'; -import { Close } from '../../design-system/icons'; +import { Close } from '../../design-system/icons/actions/Close'; import { useProviders } from './useProviders'; import { useSegment } from '../../components/providers/SegmentProvider'; import { IntegrationsStoreModalAnalytics } from './constants'; import { NovuSmsProviderModal } from './components/NovuSmsProviderModal'; import { useCreateInAppIntegration } from '../../hooks/useCreateInAppIntegration'; -import type { IIntegratedProvider } from './types'; export function IntegrationsStoreModal({ scrollTo, @@ -193,12 +194,12 @@ export function IntegrationsStoreModal({ classNames={drawerClasses} > - + { }, }; }); + +export interface IIntegratedProvider { + providerId: ProvidersIdEnum; + integrationId: string; + displayName: string; + channel: ChannelTypeEnum; + credentials: IConfigCredentials[]; + docReference: string; + comingSoon: boolean; + active: boolean; + connected: boolean; + logoFileName: ILogoFileName; + betaVersion: boolean; + novu?: boolean; +} + +export interface ICredentials { + apiKey?: string; + user?: string; + secretKey?: string; + domain?: string; + password?: string; + host?: string; + port?: string; + secure?: boolean; + region?: string; + accountSid?: string; + messageProfileId?: string; + token?: string; + from?: string; + senderName?: string; + applicationId?: string; + clientId?: string; + projectName?: string; + serviceAccount?: string; + baseUrl?: string; + webhookUrl?: string; + requireTls?: boolean; + ignoreTls?: boolean; + tlsOptions?: Record; +} + +export interface IntegrationEntity { + _id?: string; + + _environmentId: string; + + _organizationId: string; + + providerId: string; + + channel: ChannelTypeEnum; + + credentials: ICredentials; + + active: boolean; + + deleted: boolean; + + deletedAt: string; + + deletedBy: string; +} diff --git a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx index d35512aeb78..5b1066f707b 100644 --- a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx @@ -1,8 +1,19 @@ import { useState } from 'react'; import styled from '@emotion/styled'; +import { + ChannelTypeEnum, + IConfigCredentials, + ILogoFileName, + providers, + PushProviderIdEnum, + EmailProviderIdEnum, + InAppProviderIdEnum, + ProvidersIdEnum, + SmsProviderIdEnum, +} from '@novu/shared'; import { Modal } from '@mantine/core'; -import { ChannelTypeEnum, EmailProviderIdEnum, InAppProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; - +import * as cloneDeep from 'lodash.clonedeep'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { ChannelGroup } from './components/ChannelGroup'; @@ -13,8 +24,6 @@ import { NovuInAppProviderModal } from './components/NovuInAppProviderModal'; import { useProviders } from './useProviders'; import { NovuSmsProviderModal } from './components/NovuSmsProviderModal'; import { useCreateInAppIntegration } from '../../hooks/useCreateInAppIntegration'; -import { LoadingOverlay } from '../../design-system'; -import type { IIntegratedProvider } from './types'; export function IntegrationsStore() { const { emailProviders, smsProvider, chatProvider, pushProvider, inAppProvider, isLoading, refetch } = useProviders(); @@ -50,10 +59,12 @@ export function IntegrationsStore() { } return ( - - - - + <> + + {!isLoading ? ( + + + setModalIsOpened(false)} > - + setModalIsOpened(false)} - provider={provider as IIntegratedProvider} + provider={provider} showModal={handlerShowModal} createModel={isCreateIntegrationModal} /> @@ -117,12 +128,132 @@ export function IntegrationsStore() { onProviderClick={handlerVisible} /> - - - + + ) : null} + ); } const ContentWrapper = styled.div` padding: 0 30px; `; + +export interface IIntegratedProvider { + providerId: ProvidersIdEnum; + integrationId: string; + displayName: string; + channel: ChannelTypeEnum; + credentials: IConfigCredentials[]; + docReference: string; + comingSoon: boolean; + active: boolean; + connected: boolean; + logoFileName: ILogoFileName; + betaVersion: boolean; + novu?: boolean; +} + +export interface ICredentials { + apiKey?: string; + user?: string; + secretKey?: string; + domain?: string; + password?: string; + host?: string; + port?: string; + secure?: boolean; + region?: string; + accountSid?: string; + messageProfileId?: string; + token?: string; + from?: string; + senderName?: string; + applicationId?: string; + clientId?: string; + projectName?: string; + serviceAccount?: string; + baseUrl?: string; + webhookUrl?: string; + requireTls?: boolean; + ignoreTls?: boolean; + tlsOptions?: Record; + redirectUrl?: string; + hmac?: boolean; +} + +export interface IntegrationEntity { + _id?: string; + + _environmentId: string; + + _organizationId: string; + + providerId: ProvidersIdEnum; + + channel: ChannelTypeEnum; + + credentials: ICredentials; + + active: boolean; + + deleted: boolean; + + deletedAt: string; + + deletedBy: string; +} + +function initializeProviders(integrations: IntegrationEntity[]): IIntegratedProvider[] { + return providers.map((providerItem) => { + const integration = integrations.find((integrationItem) => integrationItem.providerId === providerItem.id); + + const clonedCredentials = cloneDeep(providerItem.credentials); + + if (integration?.credentials && Object.keys(clonedCredentials).length !== 0) { + clonedCredentials.forEach((credential) => { + // eslint-disable-next-line no-param-reassign + if (credential.type === 'object' && integration.credentials[credential.key]) { + credential.value = JSON.stringify(integration.credentials[credential.key]); + } else if (credential.type === 'switch') { + credential.value = integration.credentials[credential.key]; + } else { + credential.value = integration.credentials[credential.key]?.toString(); + } + }); + } + + // Remove this like after the run of the fcm-credentials-migration script + fcmFallback(integration, clonedCredentials); + + return { + providerId: providerItem.id, + integrationId: integration?._id ? integration._id : '', + displayName: providerItem.displayName, + channel: providerItem.channel, + credentials: integration?.credentials ? clonedCredentials : providerItem.credentials, + docReference: providerItem.docReference, + comingSoon: !!providerItem.comingSoon, + betaVersion: !!providerItem.betaVersion, + active: integration?.active ?? false, + connected: !!integration, + logoFileName: providerItem.logoFileName, + }; + }); +} + +/* + * temporary patch before migration script + */ +function fcmFallback(integration: IntegrationEntity | undefined, clonedCredentials) { + if (integration?.providerId === PushProviderIdEnum.FCM) { + const serviceAccount = integration?.credentials.serviceAccount + ? integration?.credentials.serviceAccount + : integration?.credentials.user; + + clonedCredentials?.forEach((cred) => { + if (cred.key === 'serviceAccount') { + cred.value = serviceAccount; + } + }); + } +} diff --git a/apps/web/src/pages/integrations/UpdateProviderPage.tsx b/apps/web/src/pages/integrations/UpdateProviderPage.tsx deleted file mode 100644 index a988267cb47..00000000000 --- a/apps/web/src/pages/integrations/UpdateProviderPage.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { useNavigate, useParams } from 'react-router-dom'; - -import { ROUTES } from '../../constants/routes.enum'; -import { UpdateProviderSidebar } from './components/multi-provider/UpdateProviderSidebar'; - -export function UpdateProviderPage() { - const { integrationId } = useParams(); - const navigate = useNavigate(); - - const onClose = () => { - navigate(ROUTES.INTEGRATIONS); - }; - - return ; -} diff --git a/apps/web/src/pages/integrations/components/ChannelGroup.tsx b/apps/web/src/pages/integrations/components/ChannelGroup.tsx index 93073f27005..f78cd9dfc6c 100644 --- a/apps/web/src/pages/integrations/components/ChannelGroup.tsx +++ b/apps/web/src/pages/integrations/components/ChannelGroup.tsx @@ -2,8 +2,7 @@ import { Grid } from '@mantine/core'; import { ProviderCard } from './ProviderCard'; import { Title } from '../../../design-system'; import { ChannelTypeEnum, EmailProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; - -import type { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; import { NovuIntegrationCard } from './NovuIntegrationCard'; import { When } from '../../../components/utils/When'; import { CONTEXT_PATH, IS_DOCKER_HOSTED } from '../../../config'; diff --git a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.cy.tsx b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.cy.tsx index 99c32d6e72b..7c0315b5116 100644 --- a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.cy.tsx +++ b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.cy.tsx @@ -3,7 +3,7 @@ import { ChannelTypeEnum, CredentialsKeyEnum, EmailProviderIdEnum } from '@novu/ import { ConnectIntegrationForm } from './ConnectIntegrationForm'; import { TestWrapper } from '../../../testing'; -import type { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; const exampleProvider: IIntegratedProvider = { providerId: EmailProviderIdEnum.EmailJS, @@ -20,11 +20,11 @@ const exampleProvider: IIntegratedProvider = { }; const defaultProps: { - provider: IIntegratedProvider; + provider: IIntegratedProvider | null; showModal: (visible: boolean) => void; createModel: boolean; onClose: () => void; -} = { provider: exampleProvider, showModal: () => {}, onClose: () => {}, createModel: false }; +} = { provider: null, showModal: () => {}, onClose: () => {}, createModel: false }; const queryClient = new QueryClient(); diff --git a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx index a6860541bee..18a8ed7bf27 100644 --- a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx +++ b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx @@ -6,12 +6,12 @@ import { showNotification } from '@mantine/notifications'; import { useClipboard } from '@mantine/hooks'; import { Image, useMantineColorScheme, Stack, Alert } from '@mantine/core'; import { WarningOutlined } from '@ant-design/icons'; -import { ChannelTypeEnum, ICredentialsDto, IConfigCredentials, ICreateIntegrationBodyDto } from '@novu/shared'; +import { ChannelTypeEnum, ICredentialsDto, IConfigCredentials } from '@novu/shared'; import { Button, colors, Input, Switch, Text } from '../../../design-system'; -import type { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; import { createIntegration, getWebhookSupportStatus, updateIntegration } from '../../../api/integration'; -import { Close } from '../../../design-system/icons'; +import { Close } from '../../../design-system/icons/actions/Close'; import { IntegrationInput } from './IntegrationInput'; import { IS_DOCKER_HOSTED, WEBHOOK_URL } from '../../../config'; import { useEnvController, useAuthController } from '../../../hooks'; @@ -78,7 +78,7 @@ export function ConnectIntegrationForm({ createModel, onClose, }: { - provider: IIntegratedProvider; + provider: IIntegratedProvider | null; showModal: (visible: boolean) => void; createModel: boolean; onClose: () => void; @@ -102,7 +102,13 @@ export function ConnectIntegrationForm({ const { mutateAsync: createIntegrationApi, isLoading: isLoadingCreate } = useMutation< { res: string }, { error: string; message: string; statusCode: number }, - ICreateIntegrationBodyDto + { + providerId: string; + channel: ChannelTypeEnum | null; + credentials: ICredentialsDto; + active: boolean; + check: boolean; + } >(createIntegration); const { mutateAsync: updateIntegrationApi, isLoading: isLoadingUpdate } = useMutation< @@ -149,22 +155,20 @@ export function ConnectIntegrationForm({ } catch (err) { throw new Error('Invalid JSON format for TLS Options'); } + } + if (createModel) { + await createIntegrationApi({ + providerId: provider?.providerId ? provider?.providerId : '', + channel: provider?.channel ? provider?.channel : null, + credentials, + active: isActive, + check: checkIntegrationState.check, + }); } else { - credentials.tlsOptions = undefined; - if (createModel) { - await createIntegrationApi({ - providerId: provider?.providerId ? provider?.providerId : '', - channel: provider?.channel, - credentials, - active: isActive, - check: checkIntegrationState.check, - }); - } else { - await updateIntegrationApi({ - integrationId: provider?.integrationId ? provider?.integrationId : '', - data: { credentials, active: isActive, check: checkIntegrationState.check }, - }); - } + await updateIntegrationApi({ + integrationId: provider?.integrationId ? provider?.integrationId : '', + data: { credentials, active: isActive, check: checkIntegrationState.check }, + }); } } catch (e: any) { dispatch({ @@ -208,7 +212,7 @@ export function ConnectIntegrationForm({ const webhookUrl = `${WEBHOOK_URL}/webhooks/organizations/${organization?._id}/environments/${environment?._id}/${provider?.channel}/${provider?.providerId}`; const isWebhookEnabled = - !IS_DOCKER_HOSTED && + IS_DOCKER_HOSTED && webhookSupportStatus && provider?.channel && [ChannelTypeEnum.EMAIL, ChannelTypeEnum.SMS].includes(provider?.channel); @@ -237,13 +241,7 @@ export function ConnectIntegrationForm({ name={credential.key} control={control} render={({ field }) => ( - + )} /> @@ -391,6 +389,7 @@ const CopyWrapper = styled.div` `; const CenterDiv = styled.div` + max-height: 500px; overflow: auto; margin-top: 10px; margin-bottom: 10px; diff --git a/apps/web/src/pages/integrations/components/IntegrationChannel.tsx b/apps/web/src/pages/integrations/components/IntegrationChannel.tsx deleted file mode 100644 index 8959608de57..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationChannel.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import styled from '@emotion/styled'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { ChannelTypeEnum } from '@novu/shared'; - -import { colors } from '../../../design-system'; -import { CHANNEL_TYPE_TO_ICON_NAME } from '../constants'; - -const ChannelCellHolder = styled.div` - display: flex; - align-items: flex-end; - gap: 8px; -`; - -const IconStyled = styled(FontAwesomeIcon)` - font-size: 16px; - color: ${colors.B40}; -`; - -const Text = styled.span` - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; - font-size: 14px; -`; - -export const IntegrationChannel = ({ - name, - type, - testId, -}: { - name: string; - type: ChannelTypeEnum; - testId?: string; -}) => { - return ( - - - {name} - - ); -}; diff --git a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx deleted file mode 100644 index a5f3d1a5512..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { IExtendedCellProps, withCellLoading } from '../../../design-system'; -import type { ITableIntegration } from '../types'; -import { IntegrationChannel } from './IntegrationChannel'; - -const IntegrationChannelBase = ({ row: { original } }: IExtendedCellProps) => { - return ; -}; - -export const IntegrationChannelCell = withCellLoading(IntegrationChannelBase, { - loadingTestId: 'integration-channel-cell-loading', -}); diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx deleted file mode 100644 index 2d93389f201..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { IExtendedCellProps, withCellLoading } from '../../../design-system'; -import type { ITableIntegration } from '../types'; -import { IntegrationEnvironmentPill } from './IntegrationEnvironmentPill'; - -const IntegrationEnvironment = ({ row: { original } }: IExtendedCellProps) => { - if (!original.environment) { - return null; - } - - return ; -}; - -export const IntegrationEnvironmentCell = withCellLoading(IntegrationEnvironment, { - loadingTestId: 'integration-environment-cell-loading', -}); diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx deleted file mode 100644 index 61104731cff..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import styled from '@emotion/styled'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import { colors } from '../../../design-system'; - -const EnvironmentPillHolder = styled.div` - width: fit-content; - display: flex; - align-items: flex-end; - gap: 8px; - background-color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B30 : colors.B85)}; - border-radius: 16px; - padding: 6px 8px; -`; - -const EnvironmentName = styled.span` - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B80 : colors.B40)}; - font-size: 14px; -`; - -const EnvironmentIcon = styled(FontAwesomeIcon)` - font-size: 16px; - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B60 : colors.B40)}; -`; - -export const IntegrationEnvironmentPill = ({ name, testId }: { name: string; testId?: string }) => { - return ( - - - {name} - - ); -}; diff --git a/apps/web/src/pages/integrations/components/IntegrationInput.tsx b/apps/web/src/pages/integrations/components/IntegrationInput.tsx index 707261b4e23..09a40114a5d 100644 --- a/apps/web/src/pages/integrations/components/IntegrationInput.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationInput.tsx @@ -1,34 +1,18 @@ -import { useMantineTheme } from '@mantine/core'; -import styled from '@emotion/styled'; import { CredentialsKeyEnum, IConfigCredentials, secureCredentials } from '@novu/shared'; - -import { Input, PasswordInput, Switch, Textarea, Text, Tooltip } from '../../../design-system'; +import { Input, PasswordInput, Switch, Textarea } from '../../../design-system'; import { IntegrationSecretTextarea } from './IntegrationSecretTextarea'; -const SwitchWrapper = styled.div` - display: flex; - align-items: center; - - > .mantine-Text-root { - margin-right: auto; - } -`; - export function IntegrationInput({ credential, errors, field, register, - ignoreTls, }: { credential: IConfigCredentials; errors: any; field: any; - register?: any; - ignoreTls?: boolean; + register: any; }) { - const theme = useMantineTheme(); - if (isNeededToHide(credential.key)) { if (credential.type === 'text') { return ; @@ -43,7 +27,7 @@ export function IntegrationInput({ data-test-id={credential.key} error={errors[credential.key]?.message} {...field} - {...register?.(credential.key, { + {...register(credential.key, { required: credential.required && `Please enter a ${credential.displayName.toLowerCase()}`, })} /> @@ -60,7 +44,7 @@ export function IntegrationInput({ data-test-id={credential.key} error={errors[credential.key]?.message} {...field} - {...register?.(credential.key, { + {...register(credential.key, { required: credential.required && `Please enter a ${credential.displayName.toLowerCase()}`, })} /> @@ -68,78 +52,62 @@ export function IntegrationInput({ } if (credential.type === 'switch') { - let switchComponent = ( + return ( ({ + root: { + display: 'block !important', + maxWidth: '100% !important', + }, + })} + label={credential.displayName} required={credential.required} placeholder={credential.displayName} description={credential.description ?? ''} data-test-id={credential.key} error={errors[credential.key]?.message} - {...register?.(credential.key)} + {...register(credential.key)} checked={field.value} onChange={field.onChange} /> ); - - if (credential.tooltip) { - switchComponent = ( - - {switchComponent} - - ); - } - - return ( - - {credential.displayName && {credential.displayName}} - {switchComponent} - - ); } if (credential.type === 'boolean') { return ( - - {credential.displayName && {credential.displayName}} - - + ({ + root: { + display: 'block !important', + maxWidth: '100% !important', + }, + })} + label={credential.displayName} + required={credential.required} + placeholder={credential.displayName} + description={credential.description ?? ''} + data-test-id={credential.key} + error={errors[credential.key]?.message} + {...register(credential.key)} + checked={field.value} + onChange={field.onChange} + /> ); } return ( - <> - {credential.key === 'tlsOptions' && ignoreTls ? null : ( - - )} - + ); } diff --git a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx deleted file mode 100644 index 10a91a7dba0..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import styled from '@emotion/styled'; -import { Skeleton } from '@mantine/core'; -import { useMantineColorScheme } from '@mantine/core'; - -import { colors, IExtendedCellProps, Text } from '../../../design-system'; -import type { ITableIntegration } from '../types'; - -const CellHolder = styled.div` - display: flex; - align-items: center; - gap: 16px; -`; - -const NameHolder = styled.div` - display: flex; - gap: 8px; -`; - -const DetailsHolder = styled.div` - display: flex; - flex-direction: column; - gap: 4px; -`; - -const Free = styled.span` - color: ${colors.success}; - font-size: 14px; - min-width: fit-content; -`; - -const Identifier = styled.span` - color: ${colors.B40}; - font-size: 12px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -`; - -const Image = styled.img` - width: 24px; - min-width: 24px; - height: 24px; -`; - -export const IntegrationNameCell = ({ row: { original }, isLoading }: IExtendedCellProps) => { - const { colorScheme } = useMantineColorScheme(); - if (isLoading) { - return ( - - - - - - - - - - ); - } - - return ( - - - - - {original.name} - {original.name.toLowerCase().includes('novu') && 🎉 Free} - - {original.identifier && Key: {original.identifier}} - - - ); -}; diff --git a/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx b/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx index 401ad148350..3d5a47f938d 100644 --- a/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx @@ -14,7 +14,7 @@ export const IntegrationSecretTextarea = ({ credential: IConfigCredentials; errors: any; field: any; - register?: any; + register: any; }) => { const [hidden, setHidden] = useState(true); @@ -41,7 +41,7 @@ export const IntegrationSecretTextarea = ({ data-test-id={credential.key} error={errors[credential.key]?.message} {...field} - {...register?.(credential.key, { + {...register(credential.key, { required: credential.required && `Please enter a ${credential.displayName.toLowerCase()}`, })} /> diff --git a/apps/web/src/pages/integrations/components/IntegrationStatus.tsx b/apps/web/src/pages/integrations/components/IntegrationStatus.tsx deleted file mode 100644 index 852cc1149ba..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationStatus.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import styled from '@emotion/styled'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import { colors } from '../../../design-system'; - -const StatusHolder = styled.div` - width: fit-content; - display: flex; - align-items: flex-end; - gap: 8px; - color: ${colors.success}; - - &[data-disabled='true'] { - color: ${colors.B40}; - } -`; - -const StatusIcon = styled(FontAwesomeIcon)` - font-size: 16px; -`; - -const StatusName = styled.span` - font-size: 14px; -`; - -const STATUS_TO_ICON = { - Active: 'bolt', - Disabled: 'bolt', -}; - -export const IntegrationStatus = ({ active }: { active: boolean }) => { - const status = active ? 'Active' : 'Disabled'; - - return ( - - - {status} - - ); -}; diff --git a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx deleted file mode 100644 index ec3d4cf7893..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { IExtendedCellProps, withCellLoading } from '../../../design-system'; -import type { ITableIntegration } from '../types'; -import { IntegrationStatus } from './IntegrationStatus'; - -const IntegrationStatusCellBase = ({ row: { original } }: IExtendedCellProps) => { - return ; -}; - -export const IntegrationStatusCell = withCellLoading(IntegrationStatusCellBase, { - loadingTestId: 'integration-status-cell-loading', -}); diff --git a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx deleted file mode 100644 index 8bbf6ac69f6..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import styled from '@emotion/styled'; -import { ChannelTypeEnum } from '@novu/shared'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import { CardTile, colors } from '../../../design-system'; -import { CHANNEL_TYPE_TO_ICON_NAME } from '../constants'; -import { CHANNEL_TYPE_TO_STRING } from '../../../utils/channels'; - -const NoDataHolder = styled.div` - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - height: 500px; -`; - -const NoDataSubHeading = styled.p` - margin: 0; - font-size: 20px; - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B40 : colors.B80)}; -`; - -const CardsContainer = styled.div` - display: flex; - flex-wrap: wrap; - justify-content: center; - gap: 24px; - margin: 30px 20px; - - @media screen and (min-width: 1281px) { - margin: 50px 40px; - } -`; - -export const CHANNELS_ORDER = [ - ChannelTypeEnum.IN_APP, - ChannelTypeEnum.EMAIL, - ChannelTypeEnum.CHAT, - ChannelTypeEnum.PUSH, - ChannelTypeEnum.SMS, -]; - -interface IntegrationsListNoDataProps { - onChannelClick: (channel: ChannelTypeEnum) => void; -} - -export const IntegrationsListNoData = ({ onChannelClick }: IntegrationsListNoDataProps) => { - return ( - - Choose a channel you want to start sending notifications - - {CHANNELS_ORDER.map((channel) => ( - { - onChannelClick(channel); - }} - > - - {CHANNEL_TYPE_TO_STRING[channel]} - - ))} - - - ); -}; diff --git a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx deleted file mode 100644 index 80283e97700..00000000000 --- a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import styled from '@emotion/styled'; -import React from 'react'; -import { Button, Text } from '../../../design-system'; - -const IntegrationsListToolbarHolder = styled.div` - display: flex; - justify-content: space-between; -`; - -const ButtonStyled = styled(Button)` - margin-left: -8px; -`; - -const PlusSquare = styled.div` - display: flex; - align-items: center; - justify-content: center; - width: 24px; - max-width: 24px; - height: 24px; - padding: 0; - font-size: 18px; - font-weight: 700; - border-radius: 4px; -`; - -export const IntegrationsListToolbar = ({ - areIntegrationsLoading, - onAddProviderClick, -}: { - areIntegrationsLoading: boolean; - onAddProviderClick: React.MouseEventHandler; -}) => { - return ( - - - + - Add a provider - - - ); -}; diff --git a/apps/web/src/pages/integrations/components/LimitBar.tsx b/apps/web/src/pages/integrations/components/LimitBar.tsx index d199f501803..817d6cce019 100644 --- a/apps/web/src/pages/integrations/components/LimitBar.tsx +++ b/apps/web/src/pages/integrations/components/LimitBar.tsx @@ -70,7 +70,7 @@ const LimitBarBase = ({ return (
- + {limitLeft} (createIntegration); const { mutateAsync: updateIntegrationApi, isLoading: isLoadingUpdate } = useMutation< @@ -197,7 +202,7 @@ export function ConnectIntegrationForm({ if (createModel) { await createIntegrationApi({ providerId: provider?.providerId ? provider?.providerId : '', - channel: provider?.channel, + channel: provider?.channel ? provider?.channel : null, credentials, active: isActive, check, @@ -222,7 +227,7 @@ export function ConnectIntegrationForm({ } await queryClient.refetchQueries({ predicate: ({ queryKey }) => - queryKey.includes(QueryKeys.integrationsList) || queryKey.includes(QueryKeys.activeIntegrations), + queryKey.includes(QueryKeys.integrationsList) || queryKey.includes(QueryKeys.activeNotificationsList), }); } catch (e: any) { dispatch({ @@ -506,10 +511,9 @@ export function ShareableUrl({ const subscriberId = ''; const environmentId = `environmentId=${environment?._id}`; - const integrationIdentifier = `&integrationIdentifier=`; const hmac = hmacEnabled ? '&hmacHash=' : ''; - const oauthUrl = `${API_ROOT}/v1/subscribers/${subscriberId}/credentials/slack/oauth?${environmentId}${integrationIdentifier}${hmac}`; + const oauthUrl = `${API_ROOT}/v1/subscribers/${subscriberId}/credentials/slack/oauth?${environmentId}${hmac}`; return ( diff --git a/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx b/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx index 54c1b81d9b3..2738dfb8806 100644 --- a/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx +++ b/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx @@ -1,10 +1,9 @@ -import { IConfigCredentials } from '@novu/shared'; +import { ChannelTypeEnum, IConfigCredentials } from '@novu/shared'; import styled from '@emotion/styled'; import { Group, useMantineColorScheme } from '@mantine/core'; - import { colors, shadows } from '../../../../design-system'; import { CardStatusBar } from '../CardStatusBar'; -import type { IIntegratedProvider } from '../../types'; +import { IIntegratedProvider } from '../../IntegrationsStorePage'; import { LimitBar } from '../LimitBar'; import { getGradient } from '../../../../design-system/config/helper'; import { useIntegrationLimit } from '../../../../hooks'; diff --git a/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx b/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx index fd5d66fe895..06b2cf476ae 100644 --- a/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx +++ b/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx @@ -1,11 +1,10 @@ import { IConfigCredentials } from '@novu/shared'; import styled from '@emotion/styled'; import { Group, useMantineColorScheme } from '@mantine/core'; - import { Button, colors, shadows } from '../../../../design-system'; import { CardStatusBar } from '../CardStatusBar'; import { Settings } from '../../../../design-system/icons'; -import type { IIntegratedProvider } from '../../types'; +import { IIntegratedProvider } from '../../IntegrationsStorePage'; import { When } from '../../../../components/utils/When'; import { CONTEXT_PATH } from '../../../../config'; import { getGradient } from '../../../../design-system/config/helper'; diff --git a/apps/web/src/pages/integrations/components/NovuInAppForm.tsx b/apps/web/src/pages/integrations/components/NovuInAppForm.tsx index 133ecfc27f4..662c12f450a 100644 --- a/apps/web/src/pages/integrations/components/NovuInAppForm.tsx +++ b/apps/web/src/pages/integrations/components/NovuInAppForm.tsx @@ -4,8 +4,7 @@ import { Title, Text, Grid, Stack, useMantineColorScheme } from '@mantine/core'; import { useMutation } from '@tanstack/react-query'; import { Controller, useForm } from 'react-hook-form'; import { ICredentialsDto } from '@novu/shared'; - -import { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; import { updateIntegration } from '../../../api/integration'; import { Switch, Button, colors } from '../../../design-system'; import { CircleArrowRight } from '../../../design-system/icons/arrows/CircleArrowRight'; diff --git a/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx b/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx deleted file mode 100644 index c67c4be694e..00000000000 --- a/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import styled from '@emotion/styled'; - -import { Text } from '../../../design-system'; -import { AngularLogo, IframeLogo, ReactLogo, VueLogo } from '../../../design-system/icons'; -import { FrameworkEnum } from '../../quick-start/consts'; - -const NovuInAppFrameworkHeaderHolder = styled.div` - display: flex; - align-items: center; - gap: 12px; -`; - -const FRAMEWORKS_MAP = { - [FrameworkEnum.REACT]: { logo: ReactLogo, title: 'React integration guide' }, - [FrameworkEnum.ANGULAR]: { logo: AngularLogo, title: 'Angular integration guide' }, - [FrameworkEnum.VUE]: { logo: VueLogo, title: 'Vue integration guide' }, - [FrameworkEnum.JS]: { logo: IframeLogo, title: 'iFrame integration guide' }, -}; - -export const NovuInAppFrameworkHeader = ({ framework }: { framework: FrameworkEnum | null }) => { - if (!framework) return null; - - const { logo: Icon, title } = FRAMEWORKS_MAP[framework]; - - return ( - - - {title} - - ); -}; diff --git a/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx b/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx deleted file mode 100644 index 11c0fc7f5fa..00000000000 --- a/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import styled from '@emotion/styled'; - -import { colors, Text } from '../../../design-system'; -import { ReactLogo, AngularLogo, JavaScriptLogo, VueLogo, IframeLogo } from '../../../design-system/icons'; -import { FrameworkEnum } from '../../quick-start/consts'; - -const NovuInAppFrameworksHolder = styled.div` - display: flex; - flex-direction: column; - gap: 16px; -`; - -const FrameworksGrid = styled.div` - display: grid; - grid-template-columns: repeat(2, 1fr); - grid-gap: 16px; -`; - -const frameworkHolderStyles = (theme) => ` - display: flex; - align-items: center; - gap: 12px; - flex: 1 0 0; - padding: 16px; - border-radius: 8px; - background: ${theme.colorScheme === 'dark' ? colors.B20 : colors.BGLight}; - cursor: pointer; - user-select: none; - transition: all 250ms ease-in-out; - - &:hover { - filter: ${theme.colorScheme === 'dark' ? 'brightness(1.1)' : 'brightness(0.95)'}; - } -`; - -const FrameworkHolder = styled.div` - ${({ theme }) => frameworkHolderStyles(theme)}; -`; - -const FrameworkHolderLink = styled.a` - ${({ theme }) => frameworkHolderStyles(theme)}; -`; - -const frameworks = [ - { icon: ReactLogo, name: 'React', frameworkEnum: FrameworkEnum.REACT }, - { icon: AngularLogo, name: 'Angular', frameworkEnum: FrameworkEnum.ANGULAR }, - { icon: JavaScriptLogo, name: 'Web Component', href: 'https://docs.novu.co/notification-center/web-component/' }, - { - icon: JavaScriptLogo, - name: 'Headless', - href: 'https://docs.novu.co/notification-center/headless/headless-service/', - }, - { icon: VueLogo, name: 'Vue', frameworkEnum: FrameworkEnum.VUE }, - { icon: IframeLogo, name: 'iFrame', frameworkEnum: FrameworkEnum.JS }, -]; - -export const NovuInAppFrameworks = ({ onFrameworkClick }: { onFrameworkClick: (framework: FrameworkEnum) => void }) => { - return ( - - Integrate In-App using a framework below - - {frameworks.map(({ name, icon: Icon, frameworkEnum, href }) => - frameworkEnum ? ( - { - onFrameworkClick(frameworkEnum); - }} - > - - {name} - - ) : ( - - - {name} - - ) - )} - - - ); -}; diff --git a/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx b/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx index 0138077cd34..5774d8badb6 100644 --- a/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx +++ b/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx @@ -1,10 +1,9 @@ import { useState } from 'react'; import styled from '@emotion/styled/macro'; import { Accordion, Box, Center, Loader, useMantineTheme } from '@mantine/core'; - import { colors } from '../../../design-system'; import { Close } from '../../../design-system/icons/actions/Close'; -import { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; import { SetupTimeline } from '../../quick-start/components/SetupTimeline'; import { NovuInAppForm } from './NovuInAppForm'; import { When } from '../../../components/utils/When'; diff --git a/apps/web/src/pages/integrations/components/NovuInAppSetupWarning.tsx b/apps/web/src/pages/integrations/components/NovuInAppSetupWarning.tsx deleted file mode 100644 index ca7df58a83a..00000000000 --- a/apps/web/src/pages/integrations/components/NovuInAppSetupWarning.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { SetupWarning } from './SetupWarning'; -import { useInAppActivated } from '../../../api/hooks'; -import type { IIntegratedProvider } from '../types'; - -export const NovuInAppSetupWarning = ({ provider }: { provider: IIntegratedProvider | null }) => { - const { isInAppActive } = useInAppActivated(); - - if (!provider) return null; - - return ( - - ); -}; diff --git a/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx b/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx index 3d83992faab..6d35a3bd4d4 100644 --- a/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx +++ b/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx @@ -1,10 +1,9 @@ import styled from '@emotion/styled'; -import { createStyles, Group, useMantineColorScheme } from '@mantine/core'; +import { Box, createStyles, Group, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum, IConfigCredentials } from '@novu/shared'; - import { colors, shadows, Text, Tooltip } from '../../../design-system'; import { useIntegrationLimit } from '../../../hooks'; -import type { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; import { CardStatusBar } from './CardStatusBar'; import { LimitBar } from './LimitBar'; diff --git a/apps/web/src/pages/integrations/components/ProviderCard.tsx b/apps/web/src/pages/integrations/components/ProviderCard.tsx index f29171204c6..f2a91e4d1e8 100644 --- a/apps/web/src/pages/integrations/components/ProviderCard.tsx +++ b/apps/web/src/pages/integrations/components/ProviderCard.tsx @@ -1,11 +1,10 @@ import { IConfigCredentials } from '@novu/shared'; import styled from '@emotion/styled'; import { Group, useMantineColorScheme } from '@mantine/core'; - import { Button, colors, shadows } from '../../../design-system'; import { CardStatusBar } from './CardStatusBar'; import { Settings } from '../../../design-system/icons'; -import type { IIntegratedProvider } from '../types'; +import { IIntegratedProvider } from '../IntegrationsStorePage'; import { When } from '../../../components/utils/When'; import { CONTEXT_PATH } from '../../../config'; diff --git a/apps/web/src/pages/integrations/components/SelectProviderPage.tsx b/apps/web/src/pages/integrations/components/SelectProviderPage.tsx deleted file mode 100644 index 43994d9b55d..00000000000 --- a/apps/web/src/pages/integrations/components/SelectProviderPage.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { useNavigate } from 'react-router-dom'; - -import { ROUTES } from '../../../constants/routes.enum'; -import type { IIntegratedProvider } from '../types'; -import { SelectProviderSidebar } from './multi-provider/SelectProviderSidebar'; - -export const SelectProviderPage = () => { - const navigate = useNavigate(); - - const onClose = () => { - navigate(ROUTES.INTEGRATIONS); - }; - - const onNextStepClick = (selectedProvider: IIntegratedProvider) => { - navigate(`/integrations/create/${selectedProvider.channel}/${selectedProvider.providerId}`); - }; - - return ; -}; diff --git a/apps/web/src/pages/integrations/components/SetupWarning.tsx b/apps/web/src/pages/integrations/components/SetupWarning.tsx deleted file mode 100644 index 7f67371b881..00000000000 --- a/apps/web/src/pages/integrations/components/SetupWarning.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import styled from '@emotion/styled'; -import { Group } from '@mantine/core'; - -import { When } from '../../../components/utils/When'; -import { DisconnectGradient } from '../../../design-system/icons'; - -const WarningMessage = styled(Group)` - display: flex; - flex-direction: row; - align-items: center; - flex-wrap: nowrap; - padding: 15px; - color: #e54545; - - background: rgba(230, 69, 69, 0.15); - border-radius: 7px; - a { - text-decoration: underline; - } - - svg { - min-width: 24px; - width: 24px; - height: 24px; - } -`; - -export const SetupWarning = ({ - show, - message, - docReference, -}: { - show: boolean; - message: string; - docReference?: string; -}) => { - return ( - - - -
- {message}{' '} - - Explore set-up guide - -
-
-
- ); -}; diff --git a/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx b/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx deleted file mode 100644 index 5598bfb2f74..00000000000 --- a/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { Controller, useFormContext } from 'react-hook-form'; -import styled from '@emotion/styled'; -import { useClipboard } from '@mantine/hooks'; - -import { Input, Switch } from '../../../design-system'; -import { Check, Copy } from '../../../design-system/icons'; -import type { IIntegratedProvider } from '../types'; - -const CopyWrapper = styled.div` - cursor: pointer; - &:hover { - opacity: 0.8; - } -`; - -export const UpdateIntegrationCommonFields = ({ provider }: { provider: IIntegratedProvider | null }) => { - const { - control, - formState: { errors }, - } = useFormContext(); - const identifierClipboard = useClipboard({ timeout: 1000 }); - - if (!provider) return null; - - return ( - <> - ( - - )} - /> - ( - - )} - /> - ( - identifierClipboard.copy(field.value)}> - {identifierClipboard.copied ? : } - - } - data-test-id="provider-instance-identifier" - /> - )} - /> - - ); -}; diff --git a/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx b/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx deleted file mode 100644 index 938a7086b47..00000000000 --- a/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import { useState } from 'react'; -import { Group } from '@mantine/core'; -import { Controller, useFormContext } from 'react-hook-form'; - -import { Button, colors, Dropdown, Modal, NameInput, Text, Title } from '../../../design-system'; -import { useFetchEnvironments } from '../../../hooks/useFetchEnvironments'; -import { ProviderImage } from './multi-provider/SelectProviderSidebar'; -import type { IIntegratedProvider } from '../types'; -import { useProviders } from '../useProviders'; -import { useDeleteIntegration } from '../../../api/hooks'; -import { errorMessage, successMessage } from '../../../utils/notifications'; -import { DotsHorizontal, Trash } from '../../../design-system/icons'; -import { ProviderInfo } from './multi-provider/ProviderInfo'; - -export const UpdateIntegrationSidebarHeader = ({ - provider, - onSuccessDelete, -}: { - provider: IIntegratedProvider | null; - onSuccessDelete: () => void; -}) => { - const [isModalOpened, setModalIsOpened] = useState(false); - const { control } = useFormContext(); - const { environments } = useFetchEnvironments(); - const { isLoading } = useProviders(); - - const { deleteIntegration, isLoading: isDeleting } = useDeleteIntegration({ - onSuccess: (_, { name }) => { - successMessage(`Instance configuration ${name} is deleted`); - onSuccessDelete(); - }, - onError: (_, { name }) => { - errorMessage(`Instance configuration ${name} could not be deleted`); - }, - }); - - if (!provider) return null; - - return ( - - - - { - return ( - - ); - }} - /> - -
- - -
- } - middlewares={{ flip: false, shift: false }} - > - { - setModalIsOpened(true); - }} - icon={} - disabled={isLoading || isDeleting} - data-critical - > - Delete - - -
- - - - Delete {provider.name || provider.displayName} instance?} - opened={isModalOpened} - onClose={() => setModalIsOpened(false)} - data-test-id="delete-provider-instance-modal" - > - - Deleting a provider instance will fail workflows relying on its configuration, leading to undelivered - notifications. - - - - - - - - ); -}; diff --git a/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx deleted file mode 100644 index 4b28094f964..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx +++ /dev/null @@ -1,209 +0,0 @@ -import { ActionIcon, Group, Radio, Text } from '@mantine/core'; -import { useEffect, useMemo } from 'react'; -import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { Controller, useForm } from 'react-hook-form'; -import { ICreateIntegrationBodyDto, providers } from '@novu/shared'; - -import { colors, NameInput, Button, Sidebar } from '../../../../design-system'; -import { ArrowLeft } from '../../../../design-system/icons'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; -import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; -import { useSegment } from '../../../../components/providers/SegmentProvider'; -import { createIntegration } from '../../../../api/integration'; -import { IntegrationsStoreModalAnalytics } from '../../constants'; -import { errorMessage, successMessage } from '../../../../utils/notifications'; -import { QueryKeys } from '../../../../api/query.keys'; -import { ProviderImage } from './SelectProviderSidebar'; -import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; -import type { IntegrationEntity } from '../../types'; - -export function CreateProviderInstanceSidebar({ - isOpened, - providerId, - channel, - onClose, - onGoBack, - onIntegrationCreated, -}: { - isOpened: boolean; - channel?: string; - providerId?: string; - onClose: () => void; - onGoBack: () => void; - onIntegrationCreated: (id: string) => void; -}) { - const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); - const queryClient = useQueryClient(); - const segment = useSegment(); - - const provider = useMemo( - () => providers.find((el) => el.channel === channel && el.id === providerId), - [channel, providerId] - ); - - const { mutateAsync: createIntegrationApi, isLoading: isLoadingCreate } = useMutation< - IntegrationEntity, - { error: string; message: string; statusCode: number }, - ICreateIntegrationBodyDto - >(createIntegration); - - const { handleSubmit, control, reset } = useForm({ - shouldUseNativeValidation: false, - defaultValues: { - name: '', - environmentId: '', - }, - }); - - const onCreateIntegrationInstance = async (data) => { - try { - if (!provider) { - return; - } - - const { _id: integrationId } = await createIntegrationApi({ - providerId: provider.id, - channel: provider.channel, - name: data.name, - credentials: {}, - active: false, - check: false, - _environmentId: data.environmentId, - }); - - segment.track(IntegrationsStoreModalAnalytics.CREATE_INTEGRATION_INSTANCE, { - providerId: provider.id, - channel: provider.channel, - name: data.name, - environmentId: data.environmentId, - }); - successMessage('Instance configuration is created'); - onIntegrationCreated(integrationId ?? ''); - - queryClient.refetchQueries({ - predicate: ({ queryKey }) => - queryKey.includes(QueryKeys.integrationsList) || queryKey.includes(QueryKeys.activeIntegrations), - }); - } catch (e: any) { - errorMessage(e.message || 'Unexpected error'); - } - }; - - useEffect(() => { - if (!environments?.length) { - return; - } - - reset({ - name: provider?.displayName ?? '', - environmentId: environments.find((env) => env.name === 'Development')?._id || '', - }); - }, [environments, provider]); - - if (!provider) { - return null; - } - - return ( - { - handleSubmit(onCreateIntegrationInstance)(e); - e.stopPropagation(); - }} - onClose={onClose} - customHeader={ - - - - - - { - return ( - - ); - }} - /> - - } - customFooter={ - - - - - } - data-test-id="create-provider-instance-sidebar" - > - - Specify assignment preferences to automatically allocate the provider instance to the{' '} - {CHANNEL_TYPE_TO_STRING[provider.channel]} channel. - - { - return ( - - {environments - ?.map((environment) => { - return { value: environment._id, label: environment.name }; - }) - .map((option) => ( - ({ - radio: { - backgroundColor: 'transparent', - borderColor: colors.B60, - '&:checked': { borderColor: 'transparent' }, - }, - label: { - paddingLeft: 10, - fontSize: '14px', - fontWeight: 400, - }, - })} - key={option.value} - value={option.value} - label={option.label} - /> - ))} - - ); - }} - /> - - ); -} diff --git a/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx b/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx deleted file mode 100644 index 0f646e49b90..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { Group, Stack, useMantineColorScheme } from '@mantine/core'; -import { ChannelTypeEnum } from '@novu/shared'; - -import { ErrorIcon } from '../../../../design-system/icons'; -import { colors, Text } from '../../../../design-system'; -import { LimitBar } from '../LimitBar'; -import { useIntegrationLimit } from '../../../../hooks'; -import type { IIntegratedProvider } from '../../types'; - -export const NovuProviderSidebarContent = ({ provider }: { provider: IIntegratedProvider | null }) => { - const { - data: { limit, count }, - loading, - } = useIntegrationLimit(provider?.channel || ChannelTypeEnum.EMAIL); - const { colorScheme } = useMantineColorScheme(); - const isDark = colorScheme === 'dark'; - const descriptionColor = isDark ? colors.B60 : colors.B40; - - return ( - - - - - Novu provider allows sending max {limit} {provider?.channel === ChannelTypeEnum.EMAIL ? 'emails' : 'messages'}{' '} - per month, -
- to send more messages, configure a different provider -
-
- -
- ); -}; diff --git a/apps/web/src/pages/integrations/components/multi-provider/ProviderInfo.tsx b/apps/web/src/pages/integrations/components/multi-provider/ProviderInfo.tsx deleted file mode 100644 index 2fb0282b987..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/ProviderInfo.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Group } from '@mantine/core'; -import { ChannelTypeEnum, IEnvironment } from '@novu/shared'; - -import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; -import type { IIntegratedProvider } from '../../types'; -import { IntegrationChannel } from '../IntegrationChannel'; -import { IntegrationEnvironmentPill } from '../IntegrationEnvironmentPill'; - -export const ProviderInfo = ({ - provider, - environments, -}: { - provider: IIntegratedProvider | null; - environments: IEnvironment[] | undefined; -}) => ( - - - environment._id === provider?.environmentId)?.name || 'Development'} - testId="provider-instance-environment" - /> - -); diff --git a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx deleted file mode 100644 index f8f3ac0de8b..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx +++ /dev/null @@ -1,322 +0,0 @@ -import { useCallback, useEffect, useMemo, useState } from 'react'; -import styled from '@emotion/styled'; -import { Group, Image, Space, Stack, Tabs, TabsValue, useMantineColorScheme } from '@mantine/core'; -import { - ChannelTypeEnum, - emailProviders, - smsProviders, - pushProviders, - inAppProviders, - chatProviders, -} from '@novu/shared'; - -import { colors, Sidebar } from '../../../../design-system'; -import { Button, Input, Title, Tooltip, Text } from '../../../../design-system'; -import { getGradient } from '../../../../design-system/config/helper'; -import { Search } from '../../../../design-system/icons'; -import useStyles from '../../../../design-system/tabs/Tabs.styles'; -import { useDebounce } from '../../../../hooks'; -import { ChannelTitle } from '../../../templates/components/ChannelTitle'; -import type { IIntegratedProvider } from '../../types'; -import { CHANNELS_ORDER } from '../IntegrationsListNoData'; -import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; -import { getLogoFileName } from '../../../../utils/providers'; -import { sortProviders } from './sort-providers'; -import { When } from '../../../../components/utils/When'; -import { CONTEXT_PATH } from '../../../../config'; - -const filterSearch = (list, search: string) => - list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); - -const mapStructure = (listProv): IIntegratedProvider[] => - listProv.map((providerItem) => ({ - providerId: providerItem.id, - displayName: providerItem.displayName, - channel: providerItem.channel, - docReference: providerItem.docReference, - })); - -const initialProvidersList = { - [ChannelTypeEnum.EMAIL]: mapStructure(emailProviders), - [ChannelTypeEnum.SMS]: mapStructure(smsProviders), - [ChannelTypeEnum.PUSH]: mapStructure(pushProviders), - [ChannelTypeEnum.IN_APP]: mapStructure(inAppProviders), - [ChannelTypeEnum.CHAT]: mapStructure(chatProviders), -}; - -export function SelectProviderSidebar({ - scrollTo, - isOpened, - onClose, - onNextStepClick, -}: { - scrollTo?: ChannelTypeEnum; - isOpened: boolean; - onClose: () => void; - onNextStepClick: (selectedProvider: IIntegratedProvider) => void; -}) { - const [providersList, setProvidersList] = useState(initialProvidersList); - const [selectedTab, setSelectedTab] = useState(ChannelTypeEnum.IN_APP); - - const [selectedProvider, setSelectedProvider] = useState(null); - const { classes: tabsClasses } = useStyles(false); - - const debouncedSearchChange = useDebounce((search: string) => { - setProvidersList({ - [ChannelTypeEnum.EMAIL]: filterSearch(providersList[ChannelTypeEnum.EMAIL], search), - [ChannelTypeEnum.SMS]: filterSearch(providersList[ChannelTypeEnum.SMS], search), - [ChannelTypeEnum.PUSH]: filterSearch(providersList[ChannelTypeEnum.PUSH], search), - [ChannelTypeEnum.IN_APP]: filterSearch(providersList[ChannelTypeEnum.IN_APP], search), - [ChannelTypeEnum.CHAT]: filterSearch(providersList[ChannelTypeEnum.CHAT], search), - }); - }, 500); - - const emptyProvidersList = Object.values(providersList).every((list) => list.length === 0); - - const onProviderClick = (provider) => () => setSelectedProvider(provider); - - const onTabChange = useCallback( - (elementId?: TabsValue) => { - if (!elementId) { - return; - } - - setSelectedTab(elementId as ChannelTypeEnum); - - const element = document.getElementById(elementId); - - element?.parentElement?.scrollTo({ - behavior: 'smooth', - top: element?.offsetTop ? element?.offsetTop - 250 : undefined, - }); - }, - [setSelectedTab] - ); - - const onSidebarClose = () => { - onClose(); - setProvidersList(initialProvidersList); - setSelectedTab(ChannelTypeEnum.IN_APP); - }; - - useEffect(() => { - onTabChange(scrollTo?.toString()); - }, [onTabChange, scrollTo]); - - return ( - - {selectedProvider !== null ? ( - <> - - - - {selectedProvider.displayName} - - - - A provider instance for {CHANNEL_TYPE_TO_STRING[selectedProvider.channel]} channel - - - ) : ( - <> - - Select a provider - - Select a provider to create instance for a channel - - )} -
- } - customFooter={ - - - - - - - - - } - data-test-id="select-provider-sidebar" - > - - { - debouncedSearchChange(e.target.value); - }} - mb={20} - placeholder={'Search a provider...'} - rightSection={} - /> - - - {CHANNELS_ORDER.map((channelType) => { - const list = providersList[channelType]; - - return ( - - ); - })} - - - - - - - - {!emptyProvidersList && - CHANNELS_ORDER.map((channelType) => { - return ( - - ); - })} - - - - ); -} - -export const ProviderImage = ({ providerId }) => { - const { colorScheme } = useMantineColorScheme(); - - return ( - {providerId} - ); -}; - -const ListProviders = ({ - channelProviders, - channelType, - onProviderClick, - selectedProvider, -}: { - channelProviders: IIntegratedProvider[]; - channelType: ChannelTypeEnum; - onProviderClick: (provider: IIntegratedProvider) => () => void; - selectedProvider: IIntegratedProvider | null; -}) => { - const providers = useMemo(() => { - return channelProviders.sort(sortProviders(channelType)); - }, [channelProviders, channelType]); - - return ( - - ); -}; - -export const Footer = styled.div` - display: flex; - justify-content: right; - align-items: center; -`; - -const CenterDiv = styled.div` - overflow: auto; - color: ${colors.B60}; - font-size: 14px; - line-height: 20px; -`; - -const SelectProviderBodyContainer = styled.form` - flex: 1; - display: flex; - flex-direction: column; - height: 100%; -`; - -const StyledButton = styled.div<{ selected: boolean }>` - width: 100%; - padding: 15px; - background-color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B20 : colors.B98)}; - border-radius: 8px; - - color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; - border: 1px solid transparent; - - margin-bottom: 12px; - line-height: 1; - - ${({ selected, theme }) => { - return selected - ? ` - background: ${ - theme.colorScheme === 'dark' ? getGradient(colors.B20) : getGradient(colors.B98) - } padding-box, ${colors.horizontal} border-box; - ` - : undefined; - }}; -`; - -export const SideBarWrapper = styled.div` - background-color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B17 : colors.white)} !important; - position: absolute; - z-index: 1; - width: 480px; - top: 0; - bottom: 0; - right: 0; - padding: 24px; -`; diff --git a/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx deleted file mode 100644 index 4f4e5be9dd9..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx +++ /dev/null @@ -1,283 +0,0 @@ -import { useEffect, useMemo, useState } from 'react'; -import { Group, Center, Box } from '@mantine/core'; -import styled from '@emotion/styled'; -import slugify from 'slugify'; -import { Controller, FormProvider, useForm } from 'react-hook-form'; -import { - EmailProviderIdEnum, - IConfigCredentials, - ICredentialsDto, - InAppProviderIdEnum, - SmsProviderIdEnum, -} from '@novu/shared'; - -import { Button, colors, Sidebar, Text, Title } from '../../../../design-system'; -import { useProviders } from '../../useProviders'; -import type { IIntegratedProvider } from '../../types'; -import { IntegrationInput } from '../../components/IntegrationInput'; -import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; -import { useUpdateIntegration } from '../../../../api/hooks/useUpdateIntegration'; -import { successMessage } from '../../../../utils/notifications'; -import { UpdateIntegrationSidebarHeader } from '../../components/UpdateIntegrationSidebarHeader'; -import { SetupWarning } from '../../components/SetupWarning'; -import { UpdateIntegrationCommonFields } from '../../components/UpdateIntegrationCommonFields'; -import { NovuInAppFrameworks } from '../../components/NovuInAppFrameworks'; -import { FrameworkEnum } from '../../../quick-start/consts'; -import { When } from '../../../../components/utils/When'; -import { SetupTimeline } from '../../../quick-start/components/SetupTimeline'; -import { Faq } from '../../../quick-start/components/QuickStartWrapper'; -import { NovuInAppFrameworkHeader } from '../../components/NovuInAppFrameworkHeader'; -import { NovuInAppSetupWarning } from '../../components/NovuInAppSetupWarning'; -import { ProviderImage } from '../../components/multi-provider/SelectProviderSidebar'; -import { ProviderInfo } from '../../components/multi-provider/ProviderInfo'; -import { NovuProviderSidebarContent } from '../../components/multi-provider/NovuProviderSidebarContent'; -import { useIntercom } from 'react-use-intercom'; - -interface IProviderForm { - name: string; - credentials: ICredentialsDto; - active: boolean; - identifier: string; -} - -enum SidebarStateEnum { - NORMAL = 'normal', - EXPANDED = 'expanded', -} - -export function UpdateProviderSidebar({ - isOpened, - integrationId, - onClose, -}: { - isOpened: boolean; - integrationId?: string; - onClose: () => void; -}) { - const { update } = useIntercom(); - const { environments, isLoading: areEnvironmentsLoading } = useFetchEnvironments(); - const [selectedProvider, setSelectedProvider] = useState(null); - const [sidebarState, setSidebarState] = useState(SidebarStateEnum.NORMAL); - const [framework, setFramework] = useState(null); - const { providers, isLoading: areProvidersLoading } = useProviders(); - const isNovuInAppProvider = selectedProvider?.providerId === InAppProviderIdEnum.Novu; - - const { onUpdateIntegration, isLoadingUpdate } = useUpdateIntegration(selectedProvider?.integrationId || ''); - - const methods = useForm({ - shouldUseNativeValidation: false, - shouldFocusError: false, - defaultValues: { - name: '', - credentials: {}, - active: false, - identifier: '', - }, - }); - const { - control, - handleSubmit, - reset, - watch, - setValue, - formState: { errors, isDirty }, - } = methods; - - const credentials = watch('credentials'); - const isSidebarOpened = !!selectedProvider && isOpened; - - const haveAllCredentials = useMemo(() => { - if (selectedProvider === null) { - return false; - } - const missingCredentials = selectedProvider.credentials - .filter((credential) => credential.required) - .filter((credential) => { - const value = credentials[credential.key]; - - return !value; - }); - - return missingCredentials.length === 0; - }, [selectedProvider, credentials]); - - useEffect(() => { - if (selectedProvider && !selectedProvider?.identifier) { - const newIdentifier = slugify(selectedProvider?.displayName, { - lower: true, - strict: true, - }); - - setValue('identifier', newIdentifier); - } - }, [selectedProvider]); - - useEffect(() => { - if (integrationId === undefined || providers.length === 0) { - return; - } - const foundProvider = providers.find((provider) => provider.integrationId === integrationId); - if (!foundProvider) { - return; - } - - setSelectedProvider(foundProvider); - reset({ - name: foundProvider.name ?? foundProvider.displayName, - identifier: foundProvider.identifier, - credentials: foundProvider.credentials.reduce((prev, credential) => { - prev[credential.key] = credential.value; - - return prev; - }, {} as any), - active: foundProvider.active, - }); - }, [integrationId, providers]); - - const onFrameworkClickCallback = (newFramework: FrameworkEnum) => { - setSidebarState(SidebarStateEnum.EXPANDED); - setFramework(newFramework); - }; - - const onBack = () => { - if (sidebarState === SidebarStateEnum.EXPANDED) { - setSidebarState(SidebarStateEnum.NORMAL); - setFramework(null); - } - }; - - const onSidebarClose = () => { - if (sidebarState === SidebarStateEnum.EXPANDED) { - setSidebarState(SidebarStateEnum.NORMAL); - } - onClose(); - update({ hideDefaultLauncher: false }); - }; - - if ( - SmsProviderIdEnum.Novu === selectedProvider?.providerId || - EmailProviderIdEnum.Novu === selectedProvider?.providerId - ) { - return ( - - - {selectedProvider?.displayName ?? ''} - 🎉 Free - - } - data-test-id="update-provider-sidebar-novu" - > - - - - - ); - } - - return ( - - { - handleSubmit(onUpdateIntegration)(e); - e.stopPropagation(); - }} - onClose={onSidebarClose} - onBack={onBack} - customHeader={ - sidebarState === 'normal' ? ( - - ) : ( - <> - - - - - ) - } - customFooter={ - -
- Explore our - - - set-up guide - - -
- -
- } - data-test-id="update-provider-sidebar" - > - - - {isNovuInAppProvider && } - - {selectedProvider?.credentials.map((credential: IConfigCredentials) => ( - - ( - - )} - /> - - ))} - {isNovuInAppProvider && } - - - { - setSidebarState(SidebarStateEnum.NORMAL); - successMessage('Successfully configured Novu In-App'); - }} - onConfigureLater={() => { - setSidebarState(SidebarStateEnum.NORMAL); - }} - /> - - - - -
-
- ); -} - -const InputWrapper = styled.div` - > div { - width: 100%; - } -`; - -const Free = styled.span` - color: ${colors.success}; - font-size: 14px; - min-width: fit-content; - margin-left: -4px; -`; diff --git a/apps/web/src/pages/integrations/components/multi-provider/sort-providers.ts b/apps/web/src/pages/integrations/components/multi-provider/sort-providers.ts deleted file mode 100644 index 3fdf6837d52..00000000000 --- a/apps/web/src/pages/integrations/components/multi-provider/sort-providers.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { - ChannelTypeEnum, - ChatProviderIdEnum, - EmailProviderIdEnum, - InAppProviderIdEnum, - ProvidersIdEnum, - PushProviderIdEnum, - SmsProviderIdEnum, -} from '@novu/shared'; - -import type { IIntegratedProvider } from '../../types'; - -const providers: Record = { - [ChannelTypeEnum.CHAT]: [ - ChatProviderIdEnum.Slack, - ChatProviderIdEnum.MsTeams, - ChatProviderIdEnum.Discord, - ChatProviderIdEnum.Mattermost, - ], - [ChannelTypeEnum.EMAIL]: [ - EmailProviderIdEnum.SendGrid, - EmailProviderIdEnum.Mailjet, - EmailProviderIdEnum.Postmark, - EmailProviderIdEnum.Mailgun, - EmailProviderIdEnum.Sendinblue, - EmailProviderIdEnum.Mandrill, - EmailProviderIdEnum.EmailJS, - EmailProviderIdEnum.SES, - EmailProviderIdEnum.MailerSend, - EmailProviderIdEnum.Outlook365, - EmailProviderIdEnum.Resend, - EmailProviderIdEnum.Infobip, - ...[ - EmailProviderIdEnum.CustomSMTP, - EmailProviderIdEnum.NetCore, - EmailProviderIdEnum.Clickatell, - EmailProviderIdEnum.Novu, - EmailProviderIdEnum.SparkPost, - EmailProviderIdEnum.EmailWebhook, - ].sort(), - ], - [ChannelTypeEnum.IN_APP]: [InAppProviderIdEnum.Novu], - [ChannelTypeEnum.PUSH]: [ - PushProviderIdEnum.EXPO, - PushProviderIdEnum.FCM, - PushProviderIdEnum.APNS, - PushProviderIdEnum.PushWebhook, - PushProviderIdEnum.OneSignal, - ], - [ChannelTypeEnum.SMS]: [ - SmsProviderIdEnum.Twilio, - SmsProviderIdEnum.BurstSms, - SmsProviderIdEnum.Nexmo, - SmsProviderIdEnum.Plivo, - SmsProviderIdEnum.Infobip, - SmsProviderIdEnum.Sms77, - SmsProviderIdEnum.Gupshup, - ...[ - SmsProviderIdEnum.SmsCentral, - SmsProviderIdEnum.SNS, - SmsProviderIdEnum.Telnyx, - SmsProviderIdEnum.Firetext, - SmsProviderIdEnum.Clickatell, - SmsProviderIdEnum.FortySixElks, - SmsProviderIdEnum.Kannel, - SmsProviderIdEnum.Maqsam, - SmsProviderIdEnum.Termii, - SmsProviderIdEnum.AfricasTalking, - SmsProviderIdEnum.Novu, - ].sort(), - ], -}; - -export const sortProviders = ( - channel: ChannelTypeEnum -): ((a: IIntegratedProvider, b: IIntegratedProvider) => 1 | -1 | 0) => { - const order: ProvidersIdEnum[] = providers[channel]; - - return (a: IIntegratedProvider, b: IIntegratedProvider) => { - const aIndex = order.indexOf(a.providerId); - const bIndex = order.indexOf(b.providerId); - - if (aIndex > bIndex) { - return 1; - } - if (aIndex < bIndex) { - return -1; - } - - return 0; - }; -}; diff --git a/apps/web/src/pages/integrations/constants.ts b/apps/web/src/pages/integrations/constants.ts index f52b04271e5..795885b348c 100644 --- a/apps/web/src/pages/integrations/constants.ts +++ b/apps/web/src/pages/integrations/constants.ts @@ -1,17 +1,6 @@ -import { ChannelTypeEnum } from '@novu/shared'; - export enum IntegrationsStoreModalAnalytics { CREATE_INTEGRATION_FORM_SUBMIT = 'Create Integration Form Submit - [Integrations Store Modal]', UPDATE_INTEGRATION_FORM_SUBMIT = 'Update Integration Form Submit - [Integrations Store Modal]', SELECT_PROVIDER_CLICK = 'Select Provider Click - [Integrations Store Modal]', CLOSE_MODAL = 'Close Modal - [Integrations Store Modal]', - CREATE_INTEGRATION_INSTANCE = 'Create Integration Instance - [Integrations Multi Provider]', } - -export const CHANNEL_TYPE_TO_ICON_NAME = { - [ChannelTypeEnum.EMAIL]: 'envelope', - [ChannelTypeEnum.SMS]: 'message', - [ChannelTypeEnum.PUSH]: 'mobile', - [ChannelTypeEnum.CHAT]: 'paper-plane', - [ChannelTypeEnum.IN_APP]: 'bell', -}; diff --git a/apps/web/src/pages/integrations/types.ts b/apps/web/src/pages/integrations/types.ts deleted file mode 100644 index 98c5b05c93d..00000000000 --- a/apps/web/src/pages/integrations/types.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { - ChannelTypeEnum, - IConfigCredentials, - ICredentials, - ILogoFileName, - IProviderConfig, - ProvidersIdEnum, -} from '@novu/shared'; - -export interface ITableIntegration { - name: string; - integrationId: string; - identifier: string; - provider: string; - providerId: ProvidersIdEnum; - channel: string; - channelType: ChannelTypeEnum; - environment: string; - active: boolean; - logoFileName: IProviderConfig['logoFileName']; -} - -export interface IIntegratedProvider { - providerId: ProvidersIdEnum; - integrationId: string; - displayName: string; - channel: ChannelTypeEnum; - credentials: IConfigCredentials[]; - docReference: string; - comingSoon: boolean; - active: boolean; - connected: boolean; - logoFileName: ILogoFileName; - betaVersion: boolean; - novu?: boolean; - environmentId?: string; - name?: string; - identifier?: string; -} - -export interface IntegrationEntity { - _id?: string; - _environmentId: string; - _organizationId: string; - name: string; - identifier: string; - providerId: ProvidersIdEnum; - channel: ChannelTypeEnum; - credentials: ICredentials; - active: boolean; - selected: boolean; - deleted: boolean; - deletedAt: string; - deletedBy: string; -} diff --git a/apps/web/src/pages/integrations/useProviders.ts b/apps/web/src/pages/integrations/useProviders.ts index 83778bdc5c6..2ff84ebb396 100644 --- a/apps/web/src/pages/integrations/useProviders.ts +++ b/apps/web/src/pages/integrations/useProviders.ts @@ -1,20 +1,9 @@ import { useMemo } from 'react'; import * as cloneDeep from 'lodash.clonedeep'; -import { - ChannelTypeEnum, - EmailProviderIdEnum, - IConfigCredentials, - IProviderConfig, - providers, - ProvidersIdEnum, - PushProviderIdEnum, - SmsProviderIdEnum, -} from '@novu/shared'; - -import { useIntegrations, useIsMultiProviderConfigurationEnabled } from '../../hooks'; -import type { IIntegratedProvider, IntegrationEntity } from './types'; - -const NOVU_PROVIDERS: ProvidersIdEnum[] = [SmsProviderIdEnum.Novu, EmailProviderIdEnum.Novu]; +import { ChannelTypeEnum, providers, PushProviderIdEnum } from '@novu/shared'; + +import { useIntegrations } from '../../hooks'; +import { IIntegratedProvider, IntegrationEntity } from './IntegrationsStorePage'; /* * temporary patch before migration script @@ -34,81 +23,33 @@ function fcmFallback(integration: IntegrationEntity | undefined, clonedCredentia } function initializeProviders(integrations: IntegrationEntity[]): IIntegratedProvider[] { - return providers - .filter((provider) => !NOVU_PROVIDERS.includes(provider.id)) - .map((providerItem) => { - const integration = integrations.find((integrationItem) => integrationItem.providerId === providerItem.id); - - const clonedCredentials = cloneDeep(providerItem.credentials); - - if (integration?.credentials && Object.keys(clonedCredentials).length !== 0) { - clonedCredentials.forEach((credential) => { - // eslint-disable-next-line no-param-reassign - credential.value = integration.credentials[credential.key]?.toString(); - }); - } + return providers.map((providerItem) => { + const integration = integrations.find((integrationItem) => integrationItem.providerId === providerItem.id); - // Remove this like after the run of the fcm-credentials-migration script - fcmFallback(integration, clonedCredentials); + const clonedCredentials = cloneDeep(providerItem.credentials); - return { - providerId: providerItem.id, - integrationId: integration?._id ? integration._id : '', - displayName: providerItem.displayName, - channel: providerItem.channel, - credentials: integration?.credentials ? clonedCredentials : providerItem.credentials, - docReference: providerItem.docReference, - comingSoon: !!providerItem.comingSoon, - betaVersion: !!providerItem.betaVersion, - active: integration?.active ?? false, - connected: !!integration, - logoFileName: providerItem.logoFileName, - environmentId: integration?._environmentId, - }; - }); -} - -function initializeProvidersByIntegration(integrations: IntegrationEntity[]): IIntegratedProvider[] { - return integrations.map((integrationItem) => { - const providerItem = providers.find((provItem) => integrationItem.providerId === provItem.id) as IProviderConfig; - - const clonedCredentials: IConfigCredentials[] = cloneDeep(providerItem?.credentials); - - if ( - typeof clonedCredentials === 'object' && - integrationItem?.credentials && - Object.keys(clonedCredentials).length !== 0 - ) { + if (integration?.credentials && Object.keys(clonedCredentials).length !== 0) { clonedCredentials.forEach((credential) => { - if (credential.type === 'boolean' || credential.type === 'switch') { - credential.value = integrationItem.credentials[credential.key]; - - return; - } - - // eslint-disable-next-line - credential.value = integrationItem.credentials[credential.key]?.toString(); + // eslint-disable-next-line no-param-reassign + credential.value = integration.credentials[credential.key]?.toString(); }); } // Remove this like after the run of the fcm-credentials-migration script - fcmFallback(integrationItem, clonedCredentials); + fcmFallback(integration, clonedCredentials); return { - providerId: providerItem?.id || integrationItem.providerId, - integrationId: integrationItem?._id ? integrationItem._id : '', - displayName: providerItem?.displayName || integrationItem.name, - channel: providerItem?.channel || integrationItem.channel, - credentials: (integrationItem?.credentials ? clonedCredentials : providerItem?.credentials) || [], - docReference: providerItem?.docReference || '', - comingSoon: !!providerItem?.comingSoon, - betaVersion: !!providerItem?.betaVersion, - active: integrationItem?.active ?? false, - connected: !!integrationItem, - logoFileName: providerItem?.logoFileName, - environmentId: integrationItem?._environmentId, - name: integrationItem?.name, - identifier: integrationItem?.identifier, + providerId: providerItem.id, + integrationId: integration?._id ? integration._id : '', + displayName: providerItem.displayName, + channel: providerItem.channel, + credentials: integration?.credentials ? clonedCredentials : providerItem.credentials, + docReference: providerItem.docReference, + comingSoon: !!providerItem.comingSoon, + betaVersion: !!providerItem.betaVersion, + active: integration?.active ?? false, + connected: !!integration, + logoFileName: providerItem.logoFileName, }; }); } @@ -128,14 +69,11 @@ const sortProviders = (unsortedProviders: IIntegratedProvider[]) => { }; export const useProviders = () => { - const { integrations, loading: isLoading, refetch } = useIntegrations(); - const isMultiProviderConfigurationEnabled = useIsMultiProviderConfigurationEnabled(); + const { integrations, loading: isLoading, refetch } = useIntegrations({ refetchOnMount: false }); const sortedProviders = useMemo(() => { if (integrations) { - const initializedProviders = isMultiProviderConfigurationEnabled - ? initializeProvidersByIntegration(integrations) - : initializeProviders(integrations); + const initializedProviders = initializeProviders(integrations); return { emailProviders: sortProviders( @@ -153,7 +91,6 @@ export const useProviders = () => { inAppProvider: sortProviders( initializedProviders.filter((providerItem) => providerItem.channel === ChannelTypeEnum.IN_APP) ), - providers: initializedProviders, }; } @@ -163,7 +100,6 @@ export const useProviders = () => { chatProvider: [], pushProvider: [], inAppProvider: [], - providers: [], }; }, [integrations]); diff --git a/apps/web/src/pages/integrations/utils.ts b/apps/web/src/pages/integrations/utils.ts deleted file mode 100644 index 2d9bffbf2b9..00000000000 --- a/apps/web/src/pages/integrations/utils.ts +++ /dev/null @@ -1,45 +0,0 @@ -import capitalize from 'lodash.capitalize'; -import { IEnvironment, providers } from '@novu/shared'; - -import type { IntegrationEntity } from './types'; -import { CONTEXT_PATH } from '../../config'; -import { CHANNEL_TYPE_TO_STRING } from '../../utils/channels'; -import type { ITableIntegration } from './types'; - -const makeNovuProviderName = (providerId: string) => { - return `${providerId}` - .split('-') - .map((el) => { - if (el.toLocaleLowerCase() === 'sms') { - return el.toUpperCase(); - } - - return capitalize(el); - }) - .join(' '); -}; - -export const mapToTableIntegration = ( - integration: IntegrationEntity, - environments?: IEnvironment[] -): ITableIntegration => { - const logoFileName = { - light: `${CONTEXT_PATH}/static/images/providers/light/square/${integration.providerId}.svg`, - dark: `${CONTEXT_PATH}/static/images/providers/dark/square/${integration.providerId}.svg`, - }; - const environment = environments?.find((env) => env._id === integration._environmentId); - const provider = providers.find((el) => el.id === integration.providerId); - - return { - name: integration.name ?? provider?.displayName, - integrationId: integration._id ?? '', - identifier: integration.identifier, - provider: provider?.displayName ?? '', - channel: CHANNEL_TYPE_TO_STRING[integration.channel], - channelType: integration.channel, - environment: environment?.name ?? '', - active: integration.active, - logoFileName, - providerId: integration.providerId, - }; -}; diff --git a/apps/web/src/pages/invites/MembersInvitePage.tsx b/apps/web/src/pages/invites/MembersInvitePage.tsx index 7f44df51b4b..6d725ab3dc6 100644 --- a/apps/web/src/pages/invites/MembersInvitePage.tsx +++ b/apps/web/src/pages/invites/MembersInvitePage.tsx @@ -7,6 +7,7 @@ import { Container, Group } from '@mantine/core'; import { useClipboard } from '@mantine/hooks'; import { MemberRoleEnum } from '@novu/shared'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { @@ -171,7 +172,8 @@ export function MembersInvitePage() { } return ( - + + }) { @@ -54,7 +54,7 @@ export function ChannelsConfiguration({ setClickedChannel }: { setClickedChannel - + {channel.title} diff --git a/apps/web/src/pages/quick-start/components/SetupTimeline.tsx b/apps/web/src/pages/quick-start/components/SetupTimeline.tsx index 75cf0b7c21c..02f0da2baea 100644 --- a/apps/web/src/pages/quick-start/components/SetupTimeline.tsx +++ b/apps/web/src/pages/quick-start/components/SetupTimeline.tsx @@ -11,7 +11,6 @@ import { PrismOnCopy } from '../../settings/tabs/components/Prism'; import { SetupStatus } from './SetupStatus'; import { API_KEY, APPLICATION_IDENTIFIER, BACKEND_API_URL, BACKEND_SOCKET_URL, frameworkInstructions } from '../consts'; import { QueryKeys } from '../../../api/query.keys'; -import { useInAppActivated } from '../../../api/hooks'; export const SetupTimeline = ({ framework, @@ -30,13 +29,20 @@ export const SetupTimeline = ({ const { colorScheme } = useMantineColorScheme(); const isDark = colorScheme === 'dark'; - const { isInAppActive } = useInAppActivated(); + const { data: inAppData } = useQuery( + [QueryKeys.getInAppActive], + async () => getInAppActivated(), + { + refetchInterval: (data) => (data?.active ? false : 3000), + initialData: { active: false }, + } + ); const instructions = frameworkInstructions.find((instruction) => instruction.key === framework)?.value ?? []; const environmentIdentifier = environment?.identifier ?? ''; return ( - + - + @@ -109,6 +115,10 @@ function updateCodeSnippet(codeSnippet: string, environmentIdentifier: string, a .replace(BACKEND_SOCKET_URL, concatUrls ? WS_URL : ''); } +interface IGetInAppActivatedResponse { + active: boolean; +} + const TimelineWrapper = styled.div<{ isDark: boolean }>` width: 100%; padding: 10px; diff --git a/apps/web/src/pages/quick-start/steps/GetStarted.tsx b/apps/web/src/pages/quick-start/steps/GetStarted.tsx index 658e237b160..dc315c317a7 100644 --- a/apps/web/src/pages/quick-start/steps/GetStarted.tsx +++ b/apps/web/src/pages/quick-start/steps/GetStarted.tsx @@ -10,8 +10,6 @@ import { ChannelsConfiguration } from '../components/ChannelsConfiguration'; import { HeaderSecondaryTitle } from '../components/layout/HeaderLayout'; import { IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; import { NavButton } from '../components/NavButton'; -import { useIsMultiProviderConfigurationEnabled } from '../../../hooks'; -import { IntegrationsListModal } from '../../integrations/IntegrationsListModal'; const ChannelsConfigurationHolder = styled.div` display: flex; @@ -28,14 +26,11 @@ const ChannelsConfigurationHolder = styled.div` export function GetStarted() { const segment = useSegment(); - const isMultiProviderConfigurationEnabled = useIsMultiProviderConfigurationEnabled(); const [clickedChannel, setClickedChannel] = useState<{ open: boolean; channelType?: ChannelTypeEnum; }>({ open: false }); - const onIntegrationModalClose = () => setClickedChannel({ open: false }); - useEffect(() => { segment.track(OnBoardingAnalyticsEnum.CONFIGURE_PROVIDER_VISIT); }, []); @@ -58,20 +53,13 @@ export function GetStarted() { }} > - {isMultiProviderConfigurationEnabled ? ( - - ) : ( - - )} - + { + setClickedChannel({ open: false }); + }} + scrollTo={clickedChannel.channelType} + /> diff --git a/apps/web/src/pages/settings/SettingsPage.tsx b/apps/web/src/pages/settings/SettingsPage.tsx index 9590e4c27db..e63d2648bd6 100644 --- a/apps/web/src/pages/settings/SettingsPage.tsx +++ b/apps/web/src/pages/settings/SettingsPage.tsx @@ -1,5 +1,6 @@ import { Container } from '@mantine/core'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; import { Tabs } from '../../design-system'; @@ -14,7 +15,8 @@ enum MenuTitleEnum { const SettingsPageWrapper = ({ children }: { children: React.ReactNode }) => { return ( - + + {children} diff --git a/apps/web/src/pages/subscribers/SubscribersListPage.tsx b/apps/web/src/pages/subscribers/SubscribersListPage.tsx index 0c0eac65453..c3a9cd5f71e 100644 --- a/apps/web/src/pages/subscribers/SubscribersListPage.tsx +++ b/apps/web/src/pages/subscribers/SubscribersListPage.tsx @@ -1,16 +1,18 @@ import { useState } from 'react'; +import { ColumnWithStrictAccessor } from 'react-table'; import { format } from 'date-fns'; -import { Code, Button } from '@mantine/core'; -import type { ISubscriber } from '@novu/shared'; - import { useSubscribers } from '../../hooks'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; -import { Table, withCellLoading, IExtendedColumn } from '../../design-system'; +import { Table } from '../../design-system'; +import { Data } from '../../design-system/table/Table'; import { ViewportWide } from '../../design-system/icons/general/ViewportWide'; import { HoverCard } from '../../design-system/hover-card/HoverCard'; -const columns: IExtendedColumn[] = [ +import { Code, Button } from '@mantine/core'; + +const columns: ColumnWithStrictAccessor[] = [ { accessor: 'subscriberId', Header: 'Subscriber Id', @@ -34,13 +36,13 @@ const columns: IExtendedColumn[] = [ { accessor: 'createdAt', Header: 'Created At', - Cell: withCellLoading(({ row: { original } }) => format(new Date(original.createdAt), 'dd/MM/yyyy HH:mm')), + Cell: ({ createdAt }: any) => format(new Date(createdAt), 'dd/MM/yyyy HH:mm'), }, { accessor: 'data', Header: 'Data', - Cell: withCellLoading(({ row: { original } }) => - original.data ? ( + Cell: ({ data }: any) => + data ? ( - {JSON.stringify(original.data, null, 2)} + {JSON.stringify(data, null, 2)} ) : ( '' - ) - ), + ), }, ]; function SubscribersList() { const [page, setPage] = useState(0); - const { subscribers, loading: isLoading, hasMore, pageSize } = useSubscribers(page); + const { subscribers, loading: isLoading, totalCount, pageSize } = useSubscribers(page); function handleTableChange(pageIndex) { setPage(pageIndex); } return ( - + +
diff --git a/apps/web/src/pages/templates/TemplatesListNoData.tsx b/apps/web/src/pages/templates/TemplatesListNoData.tsx index a648595e057..8c1a91408a0 100644 --- a/apps/web/src/pages/templates/TemplatesListNoData.tsx +++ b/apps/web/src/pages/templates/TemplatesListNoData.tsx @@ -5,10 +5,10 @@ import { faFile } from '@fortawesome/free-regular-svg-icons'; import { Skeleton } from '@mantine/core'; import { useSegment } from '../../components/providers/SegmentProvider'; -import { CardTile, colors, Popover, shadows } from '../../design-system'; +import { colors, Popover, shadows } from '../../design-system'; import { IBlueprintTemplate } from '../../api/types'; import { TemplateCreationSourceEnum } from './shared'; -import { useHoverOverItem } from '../../hooks'; +import { useHoverOverTemplate } from './hooks/useHoverOverTemplate'; const NoDataHolder = styled.div` display: flex; @@ -24,14 +24,70 @@ const NoDataSubHeading = styled.p` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B40 : colors.B80)}; `; +const Card = styled.button` + outline: none; + border: none; + cursor: pointer; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 16px; + min-width: 140px; + width: 140px; + height: 100px; + border-radius: 8px; + color: ${colors.B60}; + background: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B20 : colors.B98)}; + box-shadow: ${shadows.dark}; + font-size: 14px; + transition: all 0.25s ease; + + > svg { + font-size: 20px; + } + + &:disabled { + cursor: not-allowed; + } + + &:not(:disabled)&:hover { + color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B60)}; + background: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.B30 : colors.BGLight)}; + } + + &[data-can-be-hidden='true'] { + &:nth-last-of-type(2) { + display: none; + } + + @media screen and (min-width: 1369px) { + &:nth-last-of-type(2) { + display: flex; + } + } + } + + @media screen and (min-width: 1025px) { + min-width: 160px; + width: 160px; + height: 120px; + + > svg { + font-size: 24px; + } + } +`; + const CardsContainer = styled.div` display: flex; flex-wrap: wrap; justify-content: center; - gap: 24px; + gap: 20px; margin: 50px 20px; @media screen and (min-width: 1025px) { + gap: 24px; margin: 50px 40px; } `; @@ -68,13 +124,13 @@ export const TemplatesListNoData = ({ onAllTemplatesClick: React.MouseEventHandler; }) => { const segment = useSegment(); - const { item: templateId, onMouseEnter, onMouseLeave } = useHoverOverItem(); + const { templateId, onMouseEnter, onMouseLeave } = useHoverOverTemplate(); return ( Start from a blank workflow or use a template - { @@ -88,13 +144,13 @@ export const TemplatesListNoData = ({ > Blank Workflow - + {isLoading ? Array.from({ length: 3 }).map((_, index) => ( - + - + )) : blueprints?.map((template, index) => ( {template.name} - + } content={template.description} /> ))} - { segment.track('[Template Store] Click Open Template Store', { @@ -145,7 +201,7 @@ export const TemplatesListNoData = ({ > All templates - + ); diff --git a/apps/web/src/pages/templates/WorkflowListPage.tsx b/apps/web/src/pages/templates/TemplatesListPage.tsx similarity index 57% rename from apps/web/src/pages/templates/WorkflowListPage.tsx rename to apps/web/src/pages/templates/TemplatesListPage.tsx index 2d0b02064b1..8cee696fe63 100644 --- a/apps/web/src/pages/templates/WorkflowListPage.tsx +++ b/apps/web/src/pages/templates/TemplatesListPage.tsx @@ -1,21 +1,18 @@ import { useState } from 'react'; import { Badge, ActionIcon, useMantineTheme } from '@mantine/core'; import { Link, useNavigate } from 'react-router-dom'; +import { ColumnWithStrictAccessor } from 'react-table'; import styled from '@emotion/styled'; import { format } from 'date-fns'; -import { - useTemplates, - useEnvController, - useNotificationGroup, - useIsTemplateStoreEnabled, - INotificationTemplateExtended, -} from '../../hooks'; +import { useTemplates, useEnvController, useNotificationGroup, useIsTemplateStoreEnabled } from '../../hooks'; +import PageMeta from '../../components/layout/components/PageMeta'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; -import { Tag, Table, colors, Text, Button, IExtendedColumn, withCellLoading } from '../../design-system'; +import { Tag, Table, colors, Text, Button, LoadingOverlay } from '../../design-system'; import { Edit, PlusCircle } from '../../design-system/icons'; import { Tooltip } from '../../design-system'; +import { Data } from '../../design-system/table/Table'; import { ROUTES } from '../../constants/routes.enum'; import { parseUrl } from '../../utils/routeUtils'; import { TemplatesListNoData } from './TemplatesListNoData'; @@ -31,91 +28,13 @@ import { TemplatesListNoDataOld } from './TemplatesListNoDataOld'; import { useCreateDigestDemoWorkflow } from '../../api/hooks/notification-templates/useCreateDigestDemoWorkflow'; import { When } from '../../components/utils/When'; -const columns: IExtendedColumn[] = [ - { - accessor: 'id', - Header: 'Trigger ID', - Cell: withCellLoading(({ row: { original } }) => ( - - {original.triggers ? original.triggers[0].identifier : 'Unknown'} - - )), - }, - { - accessor: 'name', - Header: 'Name', - Cell: withCellLoading(({ row: { original } }) => ( - - {original.name} - - )), - }, - { - accessor: 'notificationGroup', - Header: 'Category', - width: 150, - maxWidth: 150, - Cell: withCellLoading(({ row: { original } }) => ( - {original.notificationGroup?.name} - )), - }, - { - accessor: 'createdAt', - Header: 'Created At', - Cell: withCellLoading(({ row: { original } }) => ( - {format(new Date(original.createdAt ?? ''), 'dd/MM/yyyy HH:mm')} - )), - }, - { - accessor: 'status', - Header: 'Status', - width: 125, - maxWidth: 125, - Cell: withCellLoading(({ row: { original } }) => ( - <> - {!original.active ? ( - - Disabled - - ) : null}{' '} - {original.active ? ( - - Active - - ) : null}{' '} - - )), - }, - { - accessor: '_id', - Header: '', - maxWidth: 50, - Cell: withCellLoading(({ row: { original } }) => { - const theme = useMantineTheme(); - - return ( - - - - - - ); - }), - }, -]; - -function WorkflowListPage() { +function NotificationList() { const segment = useSegment(); const { readonly } = useEnvController(); const [page, setPage] = useState(0); const { loading: areNotificationGroupLoading } = useNotificationGroup(); - const { templates, loading, totalCount: totalTemplatesCount, pageSize } = useTemplates(page); - const isLoading = areNotificationGroupLoading || loading; + const { templates, loading: isLoading, totalCount: totalTemplatesCount, pageSize } = useTemplates(page); + const theme = useMantineTheme(); const navigate = useNavigate(); const { blueprintsGroupedAndPopular: { general, popular } = {}, isLoading: areBlueprintsLoading } = useFetchBlueprints(); @@ -155,12 +74,81 @@ function WorkflowListPage() { createDigestDemoWorkflow(); }; + const columns: ColumnWithStrictAccessor[] = [ + { + accessor: 'identifier', + Header: 'Trigger ID', + Cell: ({ triggers }: any) => ( + + {triggers ? triggers[0].identifier : 'Unknown'} + + ), + }, + { + accessor: 'name', + Header: 'Name', + Cell: ({ name }: any) => ( + + {name} + + ), + }, + { + accessor: 'notificationGroup.name', + Header: 'Category', + Cell: ({ notificationGroup }: any) => {notificationGroup?.name}, + }, + { + accessor: 'createdAt', + Header: 'Created At', + Cell: ({ createdAt }: any) => {format(new Date(createdAt), 'dd/MM/yyyy HH:mm')}, + }, + { + accessor: 'status', + Header: 'Status', + width: 125, + maxWidth: 125, + Cell: ({ draft, active }: any) => ( + <> + {draft ? ( + + Disabled + + ) : null}{' '} + {active ? ( + + Active + + ) : null}{' '} + + ), + }, + { + accessor: '_id', + Header: '', + maxWidth: 50, + Cell: ({ _id }: any) => ( + + + + + + ), + }, + ]; + function onRowClick(row) { navigate(parseUrl(ROUTES.WORKFLOWS_EDIT_TEMPLATEID, { templateId: row.values._id })); } return ( - + + - {isTemplateStoreEnabled ? ( - <> - + + + {isTemplateStoreEnabled ? ( + <> + +
+ + + handleRedirectToCreateTemplate(false)} + onTemplateClick={handleOnBlueprintClick} + onAllTemplatesClick={openModal} + /> + + + ) : (
handleRedirectToCreateTemplate(false)} + onTryDigestClick={handleCreateDigestDemoWorkflow} + tryDigestDisabled={isTryDigestDisabled} + /> + } /> - - - handleRedirectToCreateTemplate(false)} - onTemplateClick={handleOnBlueprintClick} - onAllTemplatesClick={openModal} - /> - - - ) : ( -
handleRedirectToCreateTemplate(false)} - onTryDigestClick={handleCreateDigestDemoWorkflow} - tryDigestDisabled={isTryDigestDisabled} - /> - } - /> - )} + )} + + ); } -export default WorkflowListPage; +export default NotificationList; const ActionButtonWrapper = styled.div` text-align: right; @@ -261,6 +253,8 @@ const ActionButtonWrapper = styled.div` const TemplateListTableWrapper = styled.div` tr:hover { + cursor: pointer; + ${ActionButtonWrapper} { a { opacity: 1; @@ -268,11 +262,3 @@ const TemplateListTableWrapper = styled.div` } } `; - -const StyledTag = styled(Tag)` - max-width: 100%; - - span { - max-width: 100%; - } -`; diff --git a/apps/web/src/pages/templates/components/ChannelTitle.tsx b/apps/web/src/pages/templates/components/ChannelTitle.tsx index 4d5319f84e7..0f7ce4c3b65 100644 --- a/apps/web/src/pages/templates/components/ChannelTitle.tsx +++ b/apps/web/src/pages/templates/components/ChannelTitle.tsx @@ -1,6 +1,6 @@ import { Group } from '@mantine/core'; import { ChannelTypeEnum, StepTypeEnum } from '@novu/shared'; -import { Chat, DigestGradient, InApp, Mail, Mobile, Sms, TimerGradient } from '../../../design-system/icons'; +import { Bell, Chat, DigestGradient, Mail, Mobile, Sms, TimerGradient } from '../../../design-system/icons'; export const ChannelTitle = ({ channel, @@ -22,7 +22,7 @@ export const ChannelTitle = ({ if (channel === StepTypeEnum.IN_APP || channel === ChannelTypeEnum.IN_APP) { return ( - In-App + In-App ); } diff --git a/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx b/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx index 401217960c0..5822452e014 100644 --- a/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx +++ b/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx @@ -9,7 +9,7 @@ import { PlusCircle } from '../../../design-system/icons'; import { IBlueprintTemplate } from '../../../api/types'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { TemplateCreationSourceEnum } from '../shared'; -import { useHoverOverItem } from '../../../hooks'; +import { useHoverOverTemplate } from '../hooks/useHoverOverTemplate'; const WIDTH = 172; @@ -43,7 +43,7 @@ export const CreateWorkflowDropdown = ({ onAllTemplatesClick: React.MouseEventHandler; }) => { const segment = useSegment(); - const { item: templateId, onMouseEnter, onMouseLeave } = useHoverOverItem(); + const { templateId, onMouseEnter, onMouseLeave } = useHoverOverTemplate(); return ( openIntegrationsModal(false); return ( <> @@ -50,19 +45,11 @@ export function LackIntegrationError({ width={iconWidth} /> - {isMultiProviderConfigurationEnabled ? ( - - ) : ( - - )} + openIntegrationsModal(false)} + scrollTo={channelType} + /> ); } diff --git a/apps/web/src/pages/templates/components/ListProviders.tsx b/apps/web/src/pages/templates/components/ListProviders.tsx index 3e42048082d..b8c3ba2a332 100644 --- a/apps/web/src/pages/templates/components/ListProviders.tsx +++ b/apps/web/src/pages/templates/components/ListProviders.tsx @@ -1,36 +1,27 @@ -import { Group, Stack, Text, UnstyledButton, useMantineColorScheme } from '@mantine/core'; +import { Group, Text, UnstyledButton, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; - import { When } from '../../../components/utils/When'; -import { Button, colors, Tooltip } from '../../../design-system'; -import { useEnvController, useIsMultiProviderConfigurationEnabled } from '../../../hooks'; -import { IntegrationEnvironmentPill } from '../../integrations/components/IntegrationEnvironmentPill'; -import { IntegrationStatus } from '../../integrations/components/IntegrationStatus'; -import type { IIntegratedProvider } from '../../integrations/types'; +import { Button, colors } from '../../../design-system'; +import { IIntegratedProvider } from '../../integrations/IntegrationsStoreModal'; import { stepNames } from '../constants'; import { ChannelTitle } from './ChannelTitle'; import { LackIntegrationError } from './LackIntegrationError'; export const ListProviders = ({ - channel, providers, setConfigureChannel, setProvider, }: { - channel: ChannelTypeEnum; providers: IIntegratedProvider[]; setConfigureChannel: (channel: ChannelTypeEnum) => void; setProvider: (provider: IIntegratedProvider) => void; }) => { const { colorScheme } = useMantineColorScheme(); - const isMultiProviderConfigurationEnabled = useIsMultiProviderConfigurationEnabled(); - const { environment: currentEnvironment } = useEnvController(); return (
- +
{providers - .filter((provider) => provider.connected && provider.environmentId === currentEnvironment?._id) + .filter((provider) => provider.connected) .map((provider) => { return ( - - - {provider.displayName} - - - - - {provider.name || provider.displayName} - - - - - Key: {provider.identifier} - - - - - - - - -
- -
-
+ + {provider.displayName} + + Active + Disabled +
); diff --git a/apps/web/src/pages/templates/components/ProvidersPage.tsx b/apps/web/src/pages/templates/components/ProvidersPage.tsx index 5735804c571..91c7416e76f 100644 --- a/apps/web/src/pages/templates/components/ProvidersPage.tsx +++ b/apps/web/src/pages/templates/components/ProvidersPage.tsx @@ -1,27 +1,17 @@ -import { useState } from 'react'; import { Center, Loader } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; - +import { useState } from 'react'; import { colors } from '../../../design-system'; -import { IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; -import type { IIntegratedProvider } from '../../integrations/types'; +import { IIntegratedProvider, IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; import { useProviders } from '../../integrations/useProviders'; import { ListProviders } from './ListProviders'; import { SubPageWrapper } from './SubPageWrapper'; import { WorkflowSettingsTabs } from './WorkflowSettingsTabs'; -import { useIsMultiProviderConfigurationEnabled } from '../../../hooks'; -import { IntegrationsListModal } from '../../integrations/IntegrationsListModal'; export function ProvidersPage() { const { emailProviders, smsProvider, chatProvider, pushProvider, inAppProvider, isLoading } = useProviders(); const [configureChannel, setConfigureChannel] = useState(undefined); const [provider, setProvider] = useState(null); - const isMultiProviderConfigurationEnabled = useIsMultiProviderConfigurationEnabled(); - - const onIntegrationModalClose = () => { - setProvider(null); - setConfigureChannel(undefined); - }; if (isLoading) { return ( @@ -35,52 +25,21 @@ export function ProvidersPage() { <> - - - - - + + + + + - {isMultiProviderConfigurationEnabled ? ( - - ) : ( - - )} + { + setProvider(null); + setConfigureChannel(undefined); + }} + scrollTo={configureChannel} + /> ); } diff --git a/apps/web/src/pages/templates/components/TemplateEditor.tsx b/apps/web/src/pages/templates/components/TemplateEditor.tsx index 035354a43b4..c52902a7e7d 100644 --- a/apps/web/src/pages/templates/components/TemplateEditor.tsx +++ b/apps/web/src/pages/templates/components/TemplateEditor.tsx @@ -53,7 +53,6 @@ export const TemplateEditor = () => { if (channel === StepTypeEnum.IN_APP) { return ( } style={{ width: '100%', borderTopLeftRadius: 7, borderBottomLeftRadius: 7, paddingBottom: 96 }} @@ -67,7 +66,6 @@ export const TemplateEditor = () => { if (channel === StepTypeEnum.EMAIL) { return ( } style={{ width: '100%', borderTopLeftRadius: 7, borderBottomLeftRadius: 7, paddingBottom: 96 }} @@ -84,14 +82,12 @@ export const TemplateEditor = () => { return ( <> } style={{ paddingBottom: 96 }} > {channel === StepTypeEnum.SMS && ( { )} {channel === StepTypeEnum.PUSH && ( { return ( diff --git a/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx b/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx index 774d4aca9ad..17a96fb5383 100644 --- a/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx +++ b/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx @@ -6,12 +6,7 @@ import { Tabs } from '../../../../design-system'; import { EmailMessageEditor } from './EmailMessageEditor'; import { EmailCustomCodeEditor } from './EmailCustomCodeEditor'; import { LackIntegrationError } from '../LackIntegrationError'; -import { - useEnvController, - useActiveIntegrations, - useIntegrationLimit, - useIsMultiProviderConfigurationEnabled, -} from '../../../../hooks'; +import { useEnvController, useActiveIntegrations, useIntegrationLimit } from '../../../../hooks'; import { EmailInboxContent } from './EmailInboxContent'; const EDITOR = 'Editor'; @@ -30,7 +25,6 @@ export function EmailContentCard({ const { control, setValue, watch } = useFormContext(); // retrieve all hook methods const contentType = watch(`steps.${index}.template.contentType`); const activeTab = contentType === 'customHtml' ? CUSTOM_CODE : EDITOR; - const isMultiProviderConfigEnabled = useIsMultiProviderConfigurationEnabled(); const { integrations = [] } = useActiveIntegrations(); const [integration, setIntegration]: any = useState(null); @@ -40,12 +34,8 @@ export function EmailContentCard({ if (integrations.length === 0) { return; } - setIntegration( - integrations.find((item) => - isMultiProviderConfigEnabled ? item.channel === 'email' && item.selected : item.channel === 'email' - ) || null - ); - }, [isMultiProviderConfigEnabled, integrations, setIntegration]); + setIntegration(integrations.find((item) => item.channel === 'email') || null); + }, [integrations, setIntegration]); const onTabChange = (value: string | null) => { setValue(`steps.${index}.template.contentType`, value === EDITOR ? 'editor' : 'customHtml'); diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx index af406f4bc7d..006332e3424 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx @@ -41,14 +41,14 @@ export const VarItemsDropdown = ({ name, type }) => { }} > {Object.keys(type).map((key, index) => { - let varType = type?.[key]; + let varType = type[key]; - if (varType !== null && !['boolean', 'string', 'number', 'object', 'array'].includes(varType)) { + if (!['boolean', 'string', 'number', 'object', 'array'].includes(varType)) { varType = typeof varType; } if (varType === 'object') { - return ; + return ; } return ; diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx index 79b0f48e7e2..1f78908c1ec 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx @@ -46,7 +46,6 @@ export const VariablesManagement = ({ > { if (openVariablesModal) { openVariablesModal(); diff --git a/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx b/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx index 601b840155a..bc71ece79f2 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx @@ -24,8 +24,8 @@ export function EnableAvatarSwitch({ return ( Add an Avatar -
- +
+
); diff --git a/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx b/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx index adf6b50d5cd..d203348b37c 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx @@ -106,12 +106,7 @@ const AvatarContainer = ({ } position="left" opened={tooltipOpened}> - + @@ -169,7 +164,6 @@ const AvatarContainer = ({ {systemIcons.map((icon) => ( @@ -209,12 +203,7 @@ function RenderAvatar({ actor }: { actor: IActor }) { const selectedIcon = systemIcons.filter((data) => data.type === actor.data); return selectedIcon.length > 0 ? ( - + {selectedIcon[0].icon} ) : ( diff --git a/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx b/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx index d81909c1d8a..37fd3eafe55 100644 --- a/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx +++ b/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx @@ -22,13 +22,14 @@ export function TemplatePreference() { export function ChannelPreference() { const { control } = useFormContext(); - const { readonly } = useEnvController(); return ( { + const { readonly } = useEnvController(); + const preferences: IForm['preferenceSettings'] = field.value; function handleCheckboxChange(e, channelType) { @@ -43,6 +44,7 @@ export function ChannelPreference() { Default Channels On: {Object.keys(preferences).map((key) => { + const label = channels.find((channel) => channel.tabKey === key)?.label; const checked = preferences[key] || false; return ( diff --git a/apps/web/src/pages/templates/components/templateToFormMappers.ts b/apps/web/src/pages/templates/components/templateToFormMappers.ts index de3f46ee62f..b1cf1071f0c 100644 --- a/apps/web/src/pages/templates/components/templateToFormMappers.ts +++ b/apps/web/src/pages/templates/components/templateToFormMappers.ts @@ -6,7 +6,7 @@ import { NotificationStepDto, DelayTypeEnum, DigestUnitEnum, - IWorkflowStepMetadata, + INotificationTemplateStepMetadata, MonthlyTypeEnum, } from '@novu/shared'; import { StepTypeEnum, ActorTypeEnum, ChannelCTATypeEnum } from '@novu/shared'; @@ -258,7 +258,7 @@ export const mapFormToCreateNotificationTemplate = (form: IForm): ICreateNotific }; }; -const mapFormStepDelayMetadata = (formStep: IFormStep): IWorkflowStepMetadata | undefined => { +const mapFormStepDelayMetadata = (formStep: IFormStep): INotificationTemplateStepMetadata | undefined => { if (!formStep.delayMetadata) { return undefined; } @@ -280,7 +280,7 @@ const mapFormStepDelayMetadata = (formStep: IFormStep): IWorkflowStepMetadata | return undefined; }; -const mapFormStepDigestMetadata = (formStep: IFormStep): IWorkflowStepMetadata | undefined => { +const mapFormStepDigestMetadata = (formStep: IFormStep): INotificationTemplateStepMetadata | undefined => { if (!formStep.digestMetadata) { return undefined; } diff --git a/apps/web/src/pages/templates/editor/Preview.tsx b/apps/web/src/pages/templates/editor/Preview.tsx index 9afe2688bf2..76579d140ad 100644 --- a/apps/web/src/pages/templates/editor/Preview.tsx +++ b/apps/web/src/pages/templates/editor/Preview.tsx @@ -12,7 +12,7 @@ import { useProcessVariables } from '../../../hooks'; import { PreviewMobile } from './PreviewMobile'; import { PreviewWeb } from './PreviewWeb'; import { errorMessage } from '../../../utils/notifications'; -import { useActiveIntegrations, useIsMultiProviderConfigurationEnabled } from '../../../hooks'; +import { useActiveIntegrations } from '../../../hooks'; export const Preview = ({ activeStep, view }: { activeStep: number; view: string }) => { const { control } = useFormContext(); @@ -44,7 +44,6 @@ export const Preview = ({ activeStep, view }: { activeStep: number; view: string }); const { integrations = [] } = useActiveIntegrations(); - const isMultiProviderConfigEnabled = useIsMultiProviderConfigurationEnabled(); const [integration, setIntegration]: any = useState(null); const [parsedSubject, setParsedSubject] = useState(subject); const [content, setContent] = useState('
'); @@ -92,11 +91,7 @@ export const Preview = ({ activeStep, view }: { activeStep: number; view: string if (integrations.length === 0) { return; } - setIntegration( - integrations.find((item) => - isMultiProviderConfigEnabled ? item.channel === 'email' && item.selected : item.channel === 'email' - ) || null - ); + setIntegration(integrations.find((item) => item.channel === 'email') || null); }, [integrations, setIntegration]); return ( diff --git a/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx b/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx index 8b7bf26b329..67d5d6a1f10 100644 --- a/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx +++ b/apps/web/src/pages/templates/editor/TemplateEditorPage.tsx @@ -4,6 +4,7 @@ import { ReactFlowProvider } from 'react-flow-renderer'; import { FieldErrors, useFormContext } from 'react-hook-form'; import PageContainer from '../../../components/layout/components/PageContainer'; +import PageMeta from '../../../components/layout/components/PageMeta'; import type { IForm } from '../components/formTypes'; import WorkflowEditor from '../workflow/WorkflowEditor'; import { useEnvController, usePrompt } from '../../../hooks'; @@ -69,7 +70,8 @@ function BaseTemplateEditorPage() { return ( <> - + +
() => { - const [item, setItem] = useState(undefined); +export const useHoverOverTemplate = () => { + const [templateId, setTemplateId] = useState(undefined); const timeoutRef = useRef | null>(null); - const onMouseEnter = (newItem?: T) => { + const onMouseEnter = (id?: string) => { if (timeoutRef.current) { clearTimeout(timeoutRef.current); } timeoutRef.current = setTimeout(() => { - setItem(newItem); + setTemplateId(id); }, 500); }; @@ -17,11 +17,11 @@ export const useHoverOverItem = () => { if (timeoutRef.current) { clearTimeout(timeoutRef.current); } - setItem(undefined); + setTemplateId(undefined); }; return { - item, + templateId, onMouseEnter, onMouseLeave, }; diff --git a/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx b/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx index 4c349638e18..78f0732f23d 100644 --- a/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx +++ b/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx @@ -3,6 +3,7 @@ import { useFormContext } from 'react-hook-form'; import styled from '@emotion/styled'; import { Link, Outlet, useLocation, useNavigate, useParams } from 'react-router-dom'; import { Container, Group, Stack } from '@mantine/core'; +import { showNotification } from '@mantine/notifications'; import { FilterPartTypeEnum, StepTypeEnum } from '@novu/shared'; import { FlowEditor } from '../../../components/workflow'; @@ -22,7 +23,6 @@ import TriggerNode from './workflow/node-types/TriggerNode'; import AddNode from './workflow/node-types/AddNode'; import { AddNodeEdge } from './workflow/edge-types/AddNodeEdge'; import { getFormattedStepErrors } from '../shared/errors'; -import { errorMessage } from '../../../utils/notifications'; const nodeTypes = { channelNode: ChannelNode, @@ -103,11 +103,12 @@ const WorkflowEditor = () => { const label = channels.find((item) => item.channelType === dependingStep.template.type)?.label; - errorMessage( - `${label} ${ + showNotification({ + message: `${label} ${ sameTypeSteps.length > 1 ? `(${foundIndex + 1}) ` : '' - } filters is depending on the step you try to delete` - ); + } filters is depending on the step you try to delete`, + color: 'red', + }); return; } diff --git a/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx b/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx index cb90fe77b84..be7be273131 100644 --- a/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx +++ b/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx @@ -2,29 +2,29 @@ import React, { useEffect, useMemo, useState } from 'react'; import { Popover as MantinePopover, createStyles, UnstyledButton } from '@mantine/core'; import styled from '@emotion/styled'; import { useFormContext } from 'react-hook-form'; -import { useViewport } from 'react-flow-renderer'; import { ChannelTypeEnum, StepTypeEnum } from '@novu/shared'; - import { Text } from '../../../../../design-system/typography/text/Text'; import { Switch } from '../../../../../design-system/switch/Switch'; import { useStyles } from '../../../../../design-system/template-button/TemplateButton.styles'; import { colors } from '../../../../../design-system/config'; import { Trash } from '../../../../../design-system/icons'; import { When } from '../../../../../components/utils/When'; -import { - useActiveIntegrations, - useEnvController, - useIntegrationLimit, - useIsMultiProviderConfigurationEnabled, -} from '../../../../../hooks'; +import { useActiveIntegrations, useEnvController, useIntegrationLimit } from '../../../../../hooks'; +import { useViewport } from 'react-flow-renderer'; import { getFormattedStepErrors } from '../../../shared/errors'; import { Popover } from '../../../../../design-system/popover'; import { Button } from '../../../../../design-system/button/Button'; import { IntegrationsStoreModal } from '../../../../integrations/IntegrationsStoreModal'; import { useSegment } from '../../../../../components/providers/SegmentProvider'; import { TemplateEditorAnalyticsEnum } from '../../../constants'; -import { CHANNEL_TYPE_TO_STRING } from '../../../../../utils/channels'; -import { IntegrationsListModal } from '../../../../integrations/IntegrationsListModal'; + +const CHANNEL_TYPE_TO_TEXT = { + [ChannelTypeEnum.IN_APP]: 'in-app', + [ChannelTypeEnum.EMAIL]: 'email', + [ChannelTypeEnum.SMS]: 'sms', + [ChannelTypeEnum.CHAT]: 'chat', + [ChannelTypeEnum.PUSH]: 'push', +}; interface ITemplateButtonProps { Icon: React.FC; @@ -99,7 +99,6 @@ export function WorkflowNode({ const { isLimitReached: isEmailLimitReached } = useIntegrationLimit(ChannelTypeEnum.EMAIL); const { isLimitReached: isSmsLimitReached } = useIntegrationLimit(ChannelTypeEnum.SMS); const [hover, setHover] = useState(false); - const isMultiProviderConfigurationEnabled = useIsMultiProviderConfigurationEnabled(); const hasActiveIntegration = useMemo(() => { const isChannelStep = [StepTypeEnum.EMAIL, StepTypeEnum.PUSH, StepTypeEnum.SMS, StepTypeEnum.CHAT].includes( @@ -119,11 +118,6 @@ export function WorkflowNode({ return true; }, [integrations, tabKey, isEmailLimitReached, isSmsLimitReached]); - const onIntegrationModalClose = () => { - setIntegrationsModalVisible(false); - setPopoverOpened(false); - }; - const { watch, formState: { errors }, @@ -207,9 +201,7 @@ export function WorkflowNode({ target={} title="Connect provider" titleGradient="red" - description={`Please configure a ${CHANNEL_TYPE_TO_STRING[ - channelKey - ]?.toLowerCase()} provider to send notifications over this channel`} + description={`Please configure a ${CHANNEL_TYPE_TO_TEXT[channelKey]} provider to send notifications over this channel`} content={ { @@ -248,19 +240,14 @@ export function WorkflowNode({ )} - {isMultiProviderConfigurationEnabled ? ( - - ) : ( - - )} + { + setIntegrationsModalVisible(false); + setPopoverOpened(false); + }} + scrollTo={tabKey} + /> ); } diff --git a/apps/web/src/utils/channels.ts b/apps/web/src/utils/channels.ts index 051c2be151f..e4a1f0f0dae 100644 --- a/apps/web/src/utils/channels.ts +++ b/apps/web/src/utils/channels.ts @@ -25,14 +25,6 @@ interface IChannelDefinition { type: NodeTypeEnum; } -export const CHANNEL_TYPE_TO_STRING: Record = { - [ChannelTypeEnum.IN_APP]: 'In-App', - [ChannelTypeEnum.EMAIL]: 'Email', - [ChannelTypeEnum.SMS]: 'SMS', - [ChannelTypeEnum.CHAT]: 'Chat', - [ChannelTypeEnum.PUSH]: 'Push', -}; - export const channels: IChannelDefinition[] = [ { tabKey: ChannelTypeEnum.IN_APP, diff --git a/apps/web/src/utils/providers.ts b/apps/web/src/utils/providers.ts deleted file mode 100644 index 56a28ce0f5d..00000000000 --- a/apps/web/src/utils/providers.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ColorScheme } from '@mantine/core'; -import { CONTEXT_PATH } from '../config'; - -export const getLogoFileName = (id, schema: ColorScheme): string => { - return `${CONTEXT_PATH}/static/images/providers/${schema}/square/${id}.svg`; -}; diff --git a/apps/webhook/package.json b/apps/webhook/package.json index c168c3a3ea9..b9654e84210 100644 --- a/apps/webhook/package.json +++ b/apps/webhook/package.json @@ -1,6 +1,6 @@ { "name": "@novu/webhook", - "version": "0.17.0", + "version": "0.16.4", "description": "", "author": "", "private": true, @@ -27,11 +27,11 @@ "@nestjs/platform-socket.io": "^9.2.1", "@nestjs/swagger": "^6.3.0", "@nestjs/terminus": "9.2.1", - "@novu/application-generic": "^0.17.0", - "@novu/dal": "^0.17.0", - "@novu/shared": "^0.17.0", - "@novu/stateless": "^0.17.0", - "@novu/testing": "^0.17.0", + "@novu/application-generic": "^0.16.4", + "@novu/dal": "^0.16.4", + "@novu/shared": "^0.16.4", + "@novu/stateless": "^0.16.4", + "@novu/testing": "^0.16.4", "@sentry/node": "^6.3.3", "axios": "^1.3.3", "bull": "^4.4.0", @@ -46,7 +46,7 @@ "newrelic": "9.7.5", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.1", + "rxjs": "7.8.0", "socket.io": "^4.5.4" }, "devDependencies": { @@ -72,7 +72,7 @@ "ts-jest": "^27.0.7", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "~4.1.0", + "tsconfig-paths": "^3.9.0", "typescript": "4.9.5" } } diff --git a/apps/widget/package.json b/apps/widget/package.json index 92e094cbf3d..9dd32e37bd6 100644 --- a/apps/widget/package.json +++ b/apps/widget/package.json @@ -1,6 +1,6 @@ { "name": "@novu/widget", - "version": "0.17.0", + "version": "0.16.4", "private": true, "scripts": { "start": "craco start", @@ -29,8 +29,8 @@ "@emotion/styled": "^11.6.0", "@mantine/core": "4.2.12", "@mantine/hooks": "4.2.12", - "@novu/notification-center": "^0.17.0", - "@novu/shared": "^0.17.0", + "@novu/notification-center": "^0.16.4", + "@novu/shared": "^0.16.4", "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", @@ -58,12 +58,12 @@ "@craco/craco": "^7.0.0", "@emotion/babel-plugin": "^11.7.2", "@faker-js/faker": "^6.0.0", - "@novu/dal": "^0.17.0", - "@novu/testing": "^0.17.0", + "@novu/dal": "^0.16.4", + "@novu/testing": "^0.16.4", "@types/jest": "^29.5.0", "@types/node": "^12.0.0", - "@types/react": "17.0.62", - "@types/react-dom": "17.0.20", + "@types/react": "17.0.58", + "@types/react-dom": "17.0.19", "@types/react-router-dom": "^5.1.7", "craco-antd": "^1.19.0", "cross-env": "^7.0.3", diff --git a/apps/worker/package.json b/apps/worker/package.json index c489d994306..8ca4c48956a 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -1,6 +1,6 @@ { "name": "@novu/worker", - "version": "0.17.0", + "version": "0.16.4", "description": "description", "author": "", "private": "true", @@ -30,11 +30,11 @@ "@nestjs/platform-express": "9.3.12", "@nestjs/swagger": "^6.3.0", "@nestjs/terminus": "9.2.1", - "@novu/application-generic": "^0.17.0", - "@novu/dal": "^0.17.0", - "@novu/shared": "^0.17.0", - "@novu/stateless": "^0.17.0", - "@novu/testing": "^0.17.0", + "@novu/application-generic": "^0.16.4", + "@novu/dal": "^0.16.4", + "@novu/shared": "^0.16.4", + "@novu/stateless": "^0.16.4", + "@novu/testing": "^0.16.4", "@sentry/node": "^7.40.0", "@sentry/tracing": "^7.40.0", "@types/newrelic": "^9.13.0", @@ -55,14 +55,14 @@ "newrelic": "9.13.0", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.1", + "rxjs": "7.8.0", "shortid": "^2.2.16", "simple-statistics": "^7.8.3", "uuid": "^8.3.2" }, "devDependencies": { "@faker-js/faker": "^6.0.0", - "@nestjs/cli": "9.5.0", + "@nestjs/cli": "9.4.2", "@nestjs/schematics": "9.0.4", "@nestjs/testing": "9.3.12", "@types/bcrypt": "^3.0.0", @@ -81,7 +81,7 @@ "supertest": "^5.0.0", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "~4.1.0", + "tsconfig-paths": "3.14.2", "typescript": "4.9.5" }, "lint-staged": { diff --git a/apps/worker/src/.env.development b/apps/worker/src/.env.development index ad2ab693502..8a7f386f4f0 100644 --- a/apps/worker/src/.env.development +++ b/apps/worker/src/.env.development @@ -64,6 +64,3 @@ NEW_RELIC_APP_NAME="[DEV] - worker" # Segment Analytics # SEGMENT_TOKEN= - -# Launch Darkly -LAUNCH_DARKLY_SDK_KEY= diff --git a/apps/worker/src/.env.production b/apps/worker/src/.env.production index e4ab5dccb1c..d1c9c357051 100644 --- a/apps/worker/src/.env.production +++ b/apps/worker/src/.env.production @@ -65,6 +65,3 @@ NEW_RELIC_APP_NAME="[PROD] - worker" # Segment Analytics # SEGMENT_TOKEN= - -# Launch Darkly -LAUNCH_DARKLY_SDK_KEY= diff --git a/apps/worker/src/.env.test b/apps/worker/src/.env.test index ec37cb2a308..19810e285c9 100644 --- a/apps/worker/src/.env.test +++ b/apps/worker/src/.env.test @@ -69,6 +69,3 @@ NEW_RELIC_APP_NAME="[TEST] - worker" # SEGMENT_TOKEN= LOGGING_LEVEL=error - -# Launch Darkly -LAUNCH_DARKLY_SDK_KEY= diff --git a/apps/worker/src/.example.env b/apps/worker/src/.example.env index 9ed245649b4..2b85018db5d 100644 --- a/apps/worker/src/.example.env +++ b/apps/worker/src/.example.env @@ -65,6 +65,3 @@ NEW_RELIC_APP_NAME="[LOCAL] - worker" # Segment Analytics # SEGMENT_TOKEN= - -# Launch Darkly -LAUNCH_DARKLY_SDK_KEY= diff --git a/apps/worker/src/app/health/health.module.ts b/apps/worker/src/app/health/health.module.ts index 3df7fcffd19..057672defe2 100644 --- a/apps/worker/src/app/health/health.module.ts +++ b/apps/worker/src/app/health/health.module.ts @@ -1,6 +1,12 @@ import { Module } from '@nestjs/common'; import { TerminusModule } from '@nestjs/terminus'; -import { DalServiceHealthIndicator } from '@novu/application-generic'; +import { + DalServiceHealthIndicator, + QueueService, + QueueServiceHealthIndicator, + TriggerQueueService, + TriggerQueueServiceHealthIndicator, +} from '@novu/application-generic'; import { HealthController } from './health.controller'; @@ -9,6 +15,12 @@ import { SharedModule } from '../shared/shared.module'; @Module({ imports: [SharedModule, TerminusModule], controllers: [HealthController], - providers: [DalServiceHealthIndicator], + providers: [ + DalServiceHealthIndicator, + QueueService, + QueueServiceHealthIndicator, + TriggerQueueService, + TriggerQueueServiceHealthIndicator, + ], }) export class HealthModule {} diff --git a/apps/worker/src/app/shared/logs/create-log.usecase.ts b/apps/worker/src/app/shared/logs/create-log.usecase.ts index e6367de901d..4c1eb3ffd32 100644 --- a/apps/worker/src/app/shared/logs/create-log.usecase.ts +++ b/apps/worker/src/app/shared/logs/create-log.usecase.ts @@ -1,10 +1,8 @@ -import { Injectable, Logger } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { LogEntity, LogRepository } from '@novu/dal'; import { CreateLogCommand } from './create-log.command'; -const LOG_CONTEXT = 'CreateLog'; - @Injectable() export class CreateLog { constructor(private logRepository: LogRepository) {} @@ -15,7 +13,7 @@ export class CreateLog { try { rawData = JSON.stringify(command.raw); } catch (error) { - Logger.error('Parsing raw data when creating a log failed', error, LOG_CONTEXT); + console.error('Parsing raw data when creating a log failed', error); } } diff --git a/apps/worker/src/app/shared/shared.module.ts b/apps/worker/src/app/shared/shared.module.ts index 95726fe9396..642a9b9ec0f 100644 --- a/apps/worker/src/app/shared/shared.module.ts +++ b/apps/worker/src/app/shared/shared.module.ts @@ -36,15 +36,6 @@ import { GCSStorageService, AzureBlobStorageService, S3StorageService, - ReadinessService, - QueueServiceHealthIndicator, - TriggerQueueServiceHealthIndicator, - WsQueueServiceHealthIndicator, - QueueService, - TriggerQueueService, - GetFeatureFlag, - LaunchDarklyService, - FeatureFlagsService, } from '@novu/application-generic'; import * as packageJson from '../../../package.json'; @@ -86,43 +77,10 @@ function getStorageServiceClass() { } } -const launchDarklyService = { - provide: LaunchDarklyService, - useFactory: (): LaunchDarklyService => { - const service = new LaunchDarklyService(); - - return service; - }, -}; - -const featureFlagsService = { - provide: FeatureFlagsService, - useFactory: async (): Promise => { - const instance = new FeatureFlagsService(); - - await instance.service.initialize(); - - return instance; - }, -}; - -const getFeatureFlagUseCase = { - provide: GetFeatureFlag, - useFactory: async (): Promise => { - const featureFlagsServiceFactory = await featureFlagsService.useFactory(); - const getFeatureFlag = new GetFeatureFlag(featureFlagsServiceFactory); - - return getFeatureFlag; - }, -}; - const inMemoryProviderService = { provide: InMemoryProviderService, - useFactory: (enableAutoPipelining?: boolean): InMemoryProviderService => { - const inMemoryProvider = new InMemoryProviderService(enableAutoPipelining); - inMemoryProvider.initialize(); - - return inMemoryProvider; + useFactory: (enableAutoPipelining?: boolean) => { + return new InMemoryProviderService(enableAutoPipelining); }, }; @@ -146,27 +104,7 @@ const distributedLockService = { }, }; -const readinessService = { - provide: ReadinessService, - useFactory: ( - queueServiceHealthIndicator: QueueServiceHealthIndicator, - triggerQueueServiceHealthIndicator: TriggerQueueServiceHealthIndicator, - wsQueueServiceHealthIndicator: WsQueueServiceHealthIndicator - ) => { - return new ReadinessService( - queueServiceHealthIndicator, - triggerQueueServiceHealthIndicator, - wsQueueServiceHealthIndicator - ); - }, - inject: [QueueServiceHealthIndicator, TriggerQueueServiceHealthIndicator, WsQueueServiceHealthIndicator], -}; - const PROVIDERS = [ - launchDarklyService, - featureFlagsService, - getFeatureFlagUseCase, - inMemoryProviderService, cacheService, distributedLockService, { @@ -189,18 +127,15 @@ const PROVIDERS = [ }, InvalidateCacheService, CreateLog, + { + provide: WsQueueService, + useClass: WsQueueService, + }, { provide: StorageService, useClass: getStorageServiceClass(), }, - QueueServiceHealthIndicator, - TriggerQueueServiceHealthIndicator, - WsQueueServiceHealthIndicator, - QueueService, - TriggerQueueService, - WsQueueService, StorageHelperService, - readinessService, ...DAL_MODELS, ]; diff --git a/apps/worker/src/app/workflow/services/metric-queue.service.ts b/apps/worker/src/app/workflow/services/metric-queue.service.ts index 1bf30ec1150..213da8a55be 100644 --- a/apps/worker/src/app/workflow/services/metric-queue.service.ts +++ b/apps/worker/src/app/workflow/services/metric-queue.service.ts @@ -1,8 +1,7 @@ const nr = require('newrelic'); -import { Job, WorkerOptions } from 'bullmq'; +import { WorkerOptions } from 'bullmq'; import { Inject, Injectable, Logger } from '@nestjs/common'; import { QueueService } from '@novu/application-generic'; -import { IJobData } from '@novu/shared'; import { min, max, sum, mean } from 'simple-statistics'; interface IMetric { @@ -53,13 +52,13 @@ export class MetricQueueService extends QueueService> { return exists; }) ) - .then(async (exists: boolean): Promise => { - Logger.debug(`metric job exists: ${exists}`, LOG_CONTEXT); + .then(async (exists): Promise => { + Logger.debug('metric job exists: ' + exists, LOG_CONTEXT); if (!exists) { Logger.debug(`metricJob doesn't exist, creating it`, LOG_CONTEXT); - return await this.addToQueue(METRIC_JOB_ID, undefined, '', { + return await this.addToQueue(METRIC_JOB_ID, {}, '', { jobId: METRIC_JOB_ID, repeatJobKey: METRIC_JOB_ID, repeat: { @@ -74,15 +73,16 @@ export class MetricQueueService extends QueueService> { return undefined; }) - .catch((error) => Logger.error('Metric Job Exists function errored', error, LOG_CONTEXT)); + .catch((error) => Logger.error('Metric Job Exists function errored', LOG_CONTEXT, error)); } private getWorkerOpts(): WorkerOptions { return { + ...this.bullConfig, lockDuration: 500, concurrency: 1, settings: {}, - }; + } as WorkerOptions; } private getWorkerProcessor() { @@ -145,6 +145,6 @@ export class MetricQueueService extends QueueService> { } private async jobHasFailed(job, error): Promise { - Logger.verbose('Metric job failed', error, LOG_CONTEXT); + Logger.verbose('Metric job failed', LOG_CONTEXT, error); } } diff --git a/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts b/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts index 4cf045b5d2b..966396ca591 100644 --- a/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts +++ b/apps/worker/src/app/workflow/services/trigger-processor-queue.service.ts @@ -1,27 +1,24 @@ -import { Injectable, Logger } from '@nestjs/common'; -import { WorkerOptions } from 'bullmq'; +import { Injectable } from '@nestjs/common'; const nr = require('newrelic'); import { - INovuWorker, + TriggerQueueService, PinoLogger, storage, Store, TriggerEvent, TriggerEventCommand, - TriggerQueueService, } from '@novu/application-generic'; -const LOG_CONTEXT = 'TriggerProcessorQueueService'; - @Injectable() -export class TriggerProcessorQueueService extends TriggerQueueService implements INovuWorker { +export class TriggerProcessorQueueService extends TriggerQueueService { constructor(private triggerEventUsecase: TriggerEvent) { super(); this.bullMqService.createWorker(this.name, this.getWorkerProcessor(), this.getWorkerOpts()); } - private getWorkerOpts(): WorkerOptions { + private getWorkerOpts() { return { + ...this.bullConfig, lockDuration: 90000, concurrency: 200, }; @@ -49,14 +46,4 @@ export class TriggerProcessorQueueService extends TriggerQueueService implements }); }; } - - public async pauseWorker(): Promise { - Logger.log('Pausing worker', LOG_CONTEXT); - await this.bullMqService.pauseWorker(); - } - - public async resumeWorker(): Promise { - Logger.log('Resuming worker', LOG_CONTEXT); - await this.bullMqService.resumeWorker(); - } } diff --git a/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts b/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts index ac09e1c6c7d..d6b0642a38a 100644 --- a/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts +++ b/apps/worker/src/app/workflow/services/workflow-queue.service.spec.ts @@ -69,7 +69,7 @@ describe('Workflow Queue service', () => { await organizationService.addMember(organization._id, user._id); const environmentService = new EnvironmentService(); - environment = await environmentService.createEnvironment(organization._id, user._id); + environment = await environmentService.createEnvironment(organization._id); subscriberService = new SubscribersService(organization._id, environment._id); subscriber = await subscriberService.createSubscriber(); @@ -92,7 +92,19 @@ describe('Workflow Queue service', () => { it('should be initialised properly', async () => { expect(queueService).to.be.ok; - expect(queueService).to.have.all.keys('DEFAULT_ATTEMPTS', 'bullMqService', 'name'); + expect(queueService).to.have.all.keys( + 'DEFAULT_ATTEMPTS', + 'bullConfig', + 'bullMqService', + 'createExecutionDetails', + 'getBackoffStrategies', + 'name', + 'queueNextJob', + 'runJob', + 'setJobAsCompleted', + 'setJobAsFailed', + 'webhookFilterWebhookFilterBackoffStrategy' + ); expect(queueService.DEFAULT_ATTEMPTS).to.eql(3); expect(queueService.bullMqService.queue).to.deep.include({ _events: {}, @@ -147,14 +159,7 @@ describe('Workflow Queue service', () => { const jobCreated = await jobRepository.create(job); - const jobData = { - _environmentId: jobCreated._environmentId, - _id: jobCreated._id, - _organizationId: jobCreated._organizationId, - _userId: jobCreated._userId, - }; - - await queueService.addToQueue(jobCreated._id, jobData, '0'); + await queueService.addToQueue(jobCreated._id, jobCreated, '0'); await jobsService.awaitRunningJobs({ templateId: _templateId, @@ -210,24 +215,14 @@ describe('Workflow Queue service', () => { const jobCreated = await jobRepository.create(job); - const jobData = { - _environmentId: jobCreated._environmentId, - _id: jobCreated._id, - _organizationId: jobCreated._organizationId, - _userId: jobCreated._userId, - }; - - await queueService.addToQueue(jobCreated._id, jobData, '0'); + await queueService.addToQueue(jobCreated._id, jobCreated, '0'); await jobsService.awaitRunningJobs({ templateId: _templateId, organizationId: organization._id, delay: false, }); - /** - * We pause the worker as little trick to allow the `failed` status to be updated - * in the callback of the worker and not having a race condition. - */ + // We pause the worker as little trick to allow the `failed` status to be updated in the callback of the worker and not having a race condition. await queueService.gracefulShutdown(); let failedTrigger: JobEntity | null = null; @@ -240,7 +235,7 @@ describe('Workflow Queue service', () => { }); } while (!failedTrigger || !failedTrigger.error); - expect(failedTrigger.error).to.deep.include({ + expect(failedTrigger!.error).to.deep.include({ message: `Notification template ${_templateId} is not found`, }); }); diff --git a/apps/worker/src/app/workflow/services/workflow-queue.service.ts b/apps/worker/src/app/workflow/services/workflow-queue.service.ts index 651af9c55ab..852976c4806 100644 --- a/apps/worker/src/app/workflow/services/workflow-queue.service.ts +++ b/apps/worker/src/app/workflow/services/workflow-queue.service.ts @@ -1,60 +1,73 @@ const nr = require('newrelic'); import { Job, WorkerOptions } from 'bullmq'; import { forwardRef, Inject, Injectable, Logger } from '@nestjs/common'; -import { ExecutionDetailsSourceEnum, ExecutionDetailsStatusEnum, IJobData } from '@novu/shared'; -import { QueueService, PinoLogger, storage, Store, INovuWorker } from '@novu/application-generic'; +import { ExecutionDetailsSourceEnum, ExecutionDetailsStatusEnum, getRedisPrefix } from '@novu/shared'; +import { + QueueService, + PinoLogger, + storage, + Store, + CreateExecutionDetails, + CreateExecutionDetailsCommand, + DetailEnum, +} from '@novu/application-generic'; import { RunJob, RunJobCommand, + QueueNextJob, + QueueNextJobCommand, SetJobAsCommand, SetJobAsCompleted, SetJobAsFailed, SetJobAsFailedCommand, WebhookFilterBackoffStrategy, - HandleLastFailedJobCommand, - HandleLastFailedJob, } from '../usecases'; -const LOG_CONTEXT = 'WorkflowQueueService'; +interface IJobData { + _id: string; + _environmentId: string; + _organizationId: string; + _userId: string; +} @Injectable() -export class WorkflowQueueService extends QueueService implements INovuWorker { +export class WorkflowQueueService extends QueueService { constructor( - @Inject(forwardRef(() => HandleLastFailedJob)) private handleLastFailedJob: HandleLastFailedJob, + @Inject(forwardRef(() => QueueNextJob)) private queueNextJob: QueueNextJob, @Inject(forwardRef(() => RunJob)) private runJob: RunJob, @Inject(forwardRef(() => SetJobAsCompleted)) private setJobAsCompleted: SetJobAsCompleted, @Inject(forwardRef(() => SetJobAsFailed)) private setJobAsFailed: SetJobAsFailed, @Inject(forwardRef(() => WebhookFilterBackoffStrategy)) - private webhookFilterBackoffStrategy: WebhookFilterBackoffStrategy + private webhookFilterWebhookFilterBackoffStrategy: WebhookFilterBackoffStrategy, + @Inject(forwardRef(() => CreateExecutionDetails)) private createExecutionDetails: CreateExecutionDetails ) { super(); Logger.warn('Workflow queue service created'); this.bullMqService.createWorker(this.name, this.getWorkerProcessor(), this.getWorkerOpts()); - this.bullMqService.worker.on('completed', async (job: Job): Promise => { + this.bullMqService.worker.on('completed', async (job) => { await this.jobHasCompleted(job); }); - this.bullMqService.worker.on('failed', async (job: Job, error: Error): Promise => { + this.bullMqService.worker.on('failed', async (job, error) => { await this.jobHasFailed(job, error); }); } private getWorkerOpts(): WorkerOptions { return { + ...this.bullConfig, lockDuration: 90000, concurrency: 200, settings: { backoffStrategy: this.getBackoffStrategies(), }, - }; + } as WorkerOptions; } private getWorkerProcessor() { return async ({ data }: { data: IJobData }) => { - const { _environmentId: environmentId, _id: jobId, _organizationId: organizationId, _userId: userId } = data; - return await new Promise(async (resolve, reject) => { // eslint-disable-next-line @typescript-eslint/no-this-alias const _this = this; @@ -66,19 +79,14 @@ export class WorkflowQueueService extends QueueService implements INov _this.runJob .execute( RunJobCommand.create({ - environmentId, - jobId, - organizationId, - userId, + jobId: data._id, + environmentId: data._environmentId, + organizationId: data._organizationId, + userId: data._userId, }) ) - .then(resolve) - .catch((error) => { - Logger.error(`Failed to run the job ${jobId} during worker processing`, error, LOG_CONTEXT); - - return reject(error); - }) + .catch(reject) .finally(() => { transaction.end(); }); @@ -88,65 +96,76 @@ export class WorkflowQueueService extends QueueService implements INov }; } - private async jobHasCompleted(job: Job): Promise { - let jobId; - + private async jobHasCompleted(job): Promise { try { - jobId = job.data._id; - const environmentId = job.data._environmentId; - const userId = job.data._userId; - await this.setJobAsCompleted.execute( SetJobAsCommand.create({ - environmentId, - jobId, - userId, + environmentId: job.data._environmentId, + _jobId: job.data._id, + organizationId: job.data._organizationId, }) ); } catch (error) { - Logger.error(`Failed to set job ${jobId} as completed`, error, LOG_CONTEXT); + Logger.error('Failed to set job as completed', error); } } - private async jobHasFailed(job: Job, error: Error): Promise { - let jobId; - + private async jobHasFailed(job, error): Promise { try { - jobId = job.data._id; - const environmentId = job.data._environmentId; - const organizationId = job.data._organizationId; - const userId = job.data._userId; - const hasToBackoff = this.runJob.shouldBackoff(error); - const hasReachedMaxAttempts = job.attemptsMade >= this.DEFAULT_ATTEMPTS; - const shouldHandleLastFailedJob = hasToBackoff && hasReachedMaxAttempts; - const shouldBeSetAsFailed = !hasToBackoff || shouldHandleLastFailedJob; - if (shouldBeSetAsFailed) { + if (!hasToBackoff) { await this.setJobAsFailed.execute( SetJobAsFailedCommand.create({ - environmentId, - jobId, - organizationId, - userId, + environmentId: job.data._environmentId, + _jobId: job.data._id, + organizationId: job.data._organizationId, }), error ); } - if (shouldHandleLastFailedJob) { - const handleLastFailedJobCommand = HandleLastFailedJobCommand.create({ - environmentId, - error, - jobId, - organizationId, - userId, - }); - - await this.handleLastFailedJob.execute(handleLastFailedJobCommand); + const lastWebhookFilterRetry = job.attemptsMade === this.DEFAULT_ATTEMPTS && hasToBackoff; + if (lastWebhookFilterRetry) { + await this.handleLastFailedWebhookFilter(job, error); } } catch (anotherError) { - Logger.error(`Failed to set job ${jobId} as failed`, anotherError, LOG_CONTEXT); + Logger.error('Failed to set job as failed', anotherError); + } + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private async handleLastFailedWebhookFilter(job: any, error: Error) { + await this.setJobAsFailed.execute( + SetJobAsFailedCommand.create({ + environmentId: job.data._environmentId, + _jobId: job.data._id, + organizationId: job.data._organizationId, + }), + error + ); + + await this.createExecutionDetails.execute( + CreateExecutionDetailsCommand.create({ + ...CreateExecutionDetailsCommand.getDetailsFromJob(job.data), + detail: DetailEnum.WEBHOOK_FILTER_FAILED_LAST_RETRY, + source: ExecutionDetailsSourceEnum.WEBHOOK, + status: ExecutionDetailsStatusEnum.PENDING, + isTest: false, + isRetry: true, + raw: JSON.stringify({ message: JSON.parse(error.message).message }), + }) + ); + + if (!job?.data?.step?.shouldStopOnFail) { + await this.queueNextJob.execute( + QueueNextJobCommand.create({ + parentId: job?.data._id, + environmentId: job?.data._environmentId, + organizationId: job?.data._organizationId, + userId: job?.data._userId, + }) + ); } } @@ -161,17 +180,7 @@ export class WorkflowQueueService extends QueueService implements INov userId: eventJob?.data?._userId, }; - return await this.webhookFilterBackoffStrategy.execute(command); + return await this.webhookFilterWebhookFilterBackoffStrategy.execute(command); }; }; - - public async pauseWorker(): Promise { - Logger.log('Pausing worker', LOG_CONTEXT); - await this.bullMqService.pauseWorker(); - } - - public async resumeWorker(): Promise { - Logger.log('Resuming worker', LOG_CONTEXT); - await this.bullMqService.resumeWorker(); - } } diff --git a/apps/worker/src/app/workflow/usecases/handle-last-failed-job/handle-last-failed-job.command.ts b/apps/worker/src/app/workflow/usecases/handle-last-failed-job/handle-last-failed-job.command.ts deleted file mode 100644 index 7c88fa7bbca..00000000000 --- a/apps/worker/src/app/workflow/usecases/handle-last-failed-job/handle-last-failed-job.command.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { IsDefined } from 'class-validator'; -import { EnvironmentWithUserCommand } from '@novu/application-generic'; - -export class HandleLastFailedJobCommand extends EnvironmentWithUserCommand { - @IsDefined() - jobId: string; - - @IsDefined() - error: Error; -} diff --git a/apps/worker/src/app/workflow/usecases/handle-last-failed-job/handle-last-failed-job.usecase.ts b/apps/worker/src/app/workflow/usecases/handle-last-failed-job/handle-last-failed-job.usecase.ts deleted file mode 100644 index e8d85e6ead0..00000000000 --- a/apps/worker/src/app/workflow/usecases/handle-last-failed-job/handle-last-failed-job.usecase.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { Injectable, Logger } from '@nestjs/common'; -import { JobRepository } from '@novu/dal'; -import { ExecutionDetailsSourceEnum, ExecutionDetailsStatusEnum } from '@novu/shared'; -import * as Sentry from '@sentry/node'; -import { - CreateExecutionDetails, - CreateExecutionDetailsCommand, - DetailEnum, - InstrumentUsecase, -} from '@novu/application-generic'; - -import { HandleLastFailedJobCommand } from './handle-last-failed-job.command'; - -import { QueueNextJob, QueueNextJobCommand } from '../queue-next-job'; -import { SendMessage, SendMessageCommand } from '../send-message'; -import { PlatformException } from '../../../shared/utils'; -import { NotFoundError } from 'rxjs'; - -const LOG_CONTEXT = 'HandleLastFailedJob'; - -@Injectable() -export class HandleLastFailedJob { - constructor( - private createExecutionDetails: CreateExecutionDetails, - private queueNextJob: QueueNextJob, - private jobRepository: JobRepository - ) {} - - /** - * This use case is only meant to be executed when a backed off job is in the last of the retry - * attempts allowed and has also failed. - * We isolate it here as is a use case we would need to do a DB call and it will help to minimize - * the amount of times that call will be made. - */ - @InstrumentUsecase() - public async execute(command: HandleLastFailedJobCommand): Promise { - const { jobId, error } = command; - - const job = await this.jobRepository.findById(jobId); - if (!job) { - const message = `Job ${jobId} not found when handling the failure of the latest attempt for a backed off job`; - Logger.error(message, new NotFoundError(message), LOG_CONTEXT); - throw new PlatformException(message); - } - - await this.createExecutionDetails.execute( - CreateExecutionDetailsCommand.create({ - ...CreateExecutionDetailsCommand.getDetailsFromJob(job), - detail: DetailEnum.WEBHOOK_FILTER_FAILED_LAST_RETRY, - source: ExecutionDetailsSourceEnum.WEBHOOK, - status: ExecutionDetailsStatusEnum.PENDING, - isTest: false, - isRetry: true, - raw: JSON.stringify({ message: JSON.parse(error.message).message }), - }) - ); - - if (!job?.step?.shouldStopOnFail) { - await this.queueNextJob.execute( - QueueNextJobCommand.create({ - parentId: job?._id, - environmentId: job?._environmentId, - organizationId: job?._organizationId, - userId: job?._userId, - }) - ); - } - } -} diff --git a/apps/worker/src/app/workflow/usecases/handle-last-failed-job/index.ts b/apps/worker/src/app/workflow/usecases/handle-last-failed-job/index.ts deleted file mode 100644 index ec428ede0dd..00000000000 --- a/apps/worker/src/app/workflow/usecases/handle-last-failed-job/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { HandleLastFailedJob } from './handle-last-failed-job.usecase'; -export { HandleLastFailedJobCommand } from './handle-last-failed-job.command'; diff --git a/apps/worker/src/app/workflow/usecases/index.ts b/apps/worker/src/app/workflow/usecases/index.ts index b65ed1e1357..81b407c6e88 100644 --- a/apps/worker/src/app/workflow/usecases/index.ts +++ b/apps/worker/src/app/workflow/usecases/index.ts @@ -1,4 +1,3 @@ -export * from './handle-last-failed-job'; export * from './message-matcher'; export * from './queue-next-job'; export * from './run-job'; diff --git a/apps/worker/src/app/workflow/usecases/run-job/run-job.usecase.ts b/apps/worker/src/app/workflow/usecases/run-job/run-job.usecase.ts index 7651acddc71..85a0f01b126 100644 --- a/apps/worker/src/app/workflow/usecases/run-job/run-job.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/run-job/run-job.usecase.ts @@ -44,7 +44,7 @@ export class RunJob { let shouldQueueNextJob = true; try { - await this.jobRepository.updateStatus(job._environmentId, job._id, JobStatusEnum.RUNNING); + await this.jobRepository.updateStatus(command.environmentId, job._id, JobStatusEnum.RUNNING); await this.storageHelperService.getAttachments(job.payload?.attachments); diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts index fadd7c98ed6..2fcf9fb75bc 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-chat.usecase.ts @@ -20,10 +20,11 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, + GetDecryptedIntegrations, + GetDecryptedIntegrationsCommand, CompileTemplate, CompileTemplateCommand, ChatFactory, - SelectIntegration, } from '@novu/application-generic'; import { CreateLog } from '../../../shared/logs'; @@ -43,9 +44,15 @@ export class SendMessageChat extends SendMessageBase { protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, private compileTemplate: CompileTemplate, - protected selectIntegration: SelectIntegration + protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations ) { - super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); + super( + messageRepository, + createLogUsecase, + createExecutionDetails, + subscriberRepository, + getDecryptedIntegrationsUsecase + ); } @InstrumentUsecase() @@ -116,7 +123,7 @@ export class SendMessageChat extends SendMessageBase { * Do nothing, one chat channel failed, perhaps another one succeeds * The failed message has been created */ - Logger.error(`Sending chat message to the chat channel ${channel.providerId} failed`, e, LOG_CONTEXT); + Logger.error(`Sending chat message to the chat channel ${channel.providerId} failed`, LOG_CONTEXT); } } @@ -137,17 +144,20 @@ export class SendMessageChat extends SendMessageBase { private async sendChannelMessage( command: SendMessageCommand, subscriberChannel: IChannelSettings, - chatChannel: NotificationStepEntity, + chatChannel, content: string ) { - const integration = await this.getIntegration({ - id: subscriberChannel._integrationId, - organizationId: command.organizationId, - environmentId: command.environmentId, - providerId: subscriberChannel.providerId, - channelType: ChannelTypeEnum.CHAT, - userId: command.userId, - }); + const integration = await this.getIntegration( + GetDecryptedIntegrationsCommand.create({ + organizationId: command.organizationId, + environmentId: command.environmentId, + providerId: subscriberChannel.providerId, + channelType: ChannelTypeEnum.CHAT, + findOne: true, + active: true, + userId: command.userId, + }) + ); const chatWebhookUrl = command.payload.webhookUrl || subscriberChannel.credentials?.webhookUrl; const channelSpecification = subscriberChannel.credentials?.channel; @@ -171,7 +181,7 @@ export class SendMessageChat extends SendMessageBase { _organizationId: command.organizationId, _subscriberId: command._subscriberId, _templateId: command._templateId, - _messageTemplateId: chatChannel.template?._id, + _messageTemplateId: chatChannel.template._id, channel: ChannelTypeEnum.CHAT, transactionId: command.transactionId, chatWebhookUrl: chatWebhookUrl, @@ -195,8 +205,6 @@ export class SendMessageChat extends SendMessageBase { return; } - await this.sendSelectedIntegrationExecution(command.job, integration); - await this.createExecutionDetails.execute( CreateExecutionDetailsCommand.create({ ...CreateExecutionDetailsCommand.getDetailsFromJob(command.job), diff --git a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts index 448ffe65db4..b585e71cbe0 100644 --- a/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/send-message/send-message-email.usecase.ts @@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common'; import { MessageRepository, NotificationStepEntity, + OrganizationRepository, SubscriberRepository, EnvironmentRepository, IntegrationEntity, @@ -22,7 +23,8 @@ import { DetailEnum, CreateExecutionDetails, CreateExecutionDetailsCommand, - SelectIntegration, + GetDecryptedIntegrations, + GetDecryptedIntegrationsCommand, GetNovuIntegration, CompileEmailTemplate, CompileEmailTemplateCommand, @@ -44,10 +46,17 @@ export class SendMessageEmail extends SendMessageBase { protected messageRepository: MessageRepository, protected createLogUsecase: CreateLog, protected createExecutionDetails: CreateExecutionDetails, + private organizationRepository: OrganizationRepository, private compileEmailTemplateUsecase: CompileEmailTemplate, - protected selectIntegration: SelectIntegration + protected getDecryptedIntegrationsUsecase: GetDecryptedIntegrations ) { - super(messageRepository, createLogUsecase, createExecutionDetails, subscriberRepository, selectIntegration); + super( + messageRepository, + createLogUsecase, + createExecutionDetails, + subscriberRepository, + getDecryptedIntegrationsUsecase + ); } @InstrumentUsecase() @@ -60,15 +69,17 @@ export class SendMessageEmail extends SendMessageBase { let integration: IntegrationEntity | undefined = undefined; - const overrideSelectedIntegration = command.overrides?.email?.integrationIdentifier; try { - integration = await this.getIntegration({ - organizationId: command.organizationId, - environmentId: command.environmentId, - channelType: ChannelTypeEnum.EMAIL, - userId: command.userId, - identifier: overrideSelectedIntegration as string, - }); + integration = await this.getIntegration( + GetDecryptedIntegrationsCommand.create({ + organizationId: command.organizationId, + environmentId: command.environmentId, + channelType: ChannelTypeEnum.EMAIL, + findOne: true, + active: true, + userId: command.userId, + }) + ); } catch (e) { await this.createExecutionDetails.execute( CreateExecutionDetailsCommand.create({ @@ -84,7 +95,6 @@ export class SendMessageEmail extends SendMessageBase { return; } - const emailChannel: NotificationStepEntity = command.step; if (!emailChannel) throw new PlatformException('Email channel step not found'); if (!emailChannel.template) throw new PlatformException('Email channel template not found'); @@ -104,21 +114,12 @@ export class SendMessageEmail extends SendMessageBase { status: ExecutionDetailsStatusEnum.FAILED, isTest: false, isRetry: false, - ...(overrideSelectedIntegration - ? { - raw: JSON.stringify({ - integrationIdentifier: overrideSelectedIntegration, - }), - } - : {}), }) ); return; } - await this.sendSelectedIntegrationExecution(command.job, integration); - const overrides: Record = Object.assign( {}, command.overrides.email || {}, @@ -464,7 +465,6 @@ export const createMailData = (options: IEmailOptions, overrides: Record { - return this.selectIntegration.execute(SelectIntegrationCommand.create(selectIntegrationCommand)); + @CachedQuery({ + builder: ({ environmentId, ...command }: GetDecryptedIntegrationsCommand) => + buildIntegrationKey().cache({ + _environmentId: environmentId, + ...command, + }), + }) + protected async getIntegration(getDecryptedIntegrationsCommand: GetDecryptedIntegrationsCommand) { + return ( + await this.getDecryptedIntegrationsUsecase.execute( + GetDecryptedIntegrationsCommand.create(getDecryptedIntegrationsCommand) + ) + )[0]; } - protected storeContent(): boolean { return this.channelType === ChannelTypeEnum.IN_APP || process.env.STORE_NOTIFICATION_CONTENT === 'true'; } @@ -68,24 +78,4 @@ export abstract class SendMessageBase extends SendMessageType { }) ); } - - protected async sendSelectedIntegrationExecution(job: JobEntity, integration: IntegrationEntity) { - await this.createExecutionDetails.execute( - CreateExecutionDetailsCommand.create({ - ...CreateExecutionDetailsCommand.getDetailsFromJob(job), - detail: DetailEnum.INTEGRATION_INSTANCE_SELECTED, - source: ExecutionDetailsSourceEnum.INTERNAL, - status: ExecutionDetailsStatusEnum.PENDING, - isTest: false, - isRetry: false, - raw: JSON.stringify({ - providerId: integration?.providerId, - identifier: integration?.identifier, - name: integration?.name, - _environmentId: integration?._environmentId, - _id: integration?._id, - }), - }) - ); - } } diff --git a/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-completed.usecase.ts b/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-completed.usecase.ts index 0021cdbc5e8..a6a0c1a9b11 100644 --- a/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-completed.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-completed.usecase.ts @@ -13,7 +13,8 @@ export class SetJobAsCompleted { await this.updateJobStatus.execute( UpdateJobStatusCommand.create({ environmentId: command.environmentId, - jobId: command.jobId, + _jobId: command._jobId, + organizationId: command.organizationId, status: JobStatusEnum.COMPLETED, }) ); diff --git a/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-failed.usecase.ts b/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-failed.usecase.ts index 5bfb7369211..d34d5c446a5 100644 --- a/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-failed.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as-failed.usecase.ts @@ -15,10 +15,11 @@ export class SetJobAsFailed { await this.updateJobStatus.execute( UpdateJobStatusCommand.create({ environmentId: command.environmentId, - jobId: command.jobId, + _jobId: command._jobId, + organizationId: command.organizationId, status: JobStatusEnum.FAILED, }) ); - await this.jobRepository.setError(command.organizationId, command.jobId, error); + await this.jobRepository.setError(command.organizationId, command._jobId, error); } } diff --git a/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as.command.ts b/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as.command.ts index b314bd05840..e3f4d8c1f30 100644 --- a/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as.command.ts +++ b/apps/worker/src/app/workflow/usecases/update-job-status/set-job-as.command.ts @@ -1,12 +1,9 @@ import { IsDefined } from 'class-validator'; -import { EnvironmentLevelWithUserCommand } from '@novu/application-generic'; +import { EnvironmentCommand } from '@novu/application-generic'; -export class SetJobAsCommand extends EnvironmentLevelWithUserCommand { +export class SetJobAsCommand extends EnvironmentCommand { @IsDefined() - jobId: string; + _jobId: string; } -export class SetJobAsFailedCommand extends SetJobAsCommand { - @IsDefined() - organizationId: string; -} +export class SetJobAsFailedCommand extends SetJobAsCommand {} diff --git a/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.command.ts b/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.command.ts index 1514ff25135..36e9c58ad8f 100644 --- a/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.command.ts +++ b/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.command.ts @@ -1,10 +1,10 @@ import { IsDefined, IsOptional } from 'class-validator'; import { JobStatusEnum } from '@novu/dal'; -import { EnvironmentLevelCommand } from '@novu/application-generic'; +import { EnvironmentCommand } from '@novu/application-generic'; -export class UpdateJobStatusCommand extends EnvironmentLevelCommand { +export class UpdateJobStatusCommand extends EnvironmentCommand { @IsDefined() - jobId: string; + _jobId: string; @IsDefined() status: JobStatusEnum; diff --git a/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.usecase.ts b/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.usecase.ts index f6658caa652..5f6c5cba2db 100644 --- a/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.usecase.ts +++ b/apps/worker/src/app/workflow/usecases/update-job-status/update-job-status.usecase.ts @@ -10,6 +10,6 @@ export class UpdateJobStatus { @InstrumentUsecase() public async execute(command: UpdateJobStatusCommand): Promise { - await this.jobRepository.updateStatus(command.environmentId, command.jobId, command.status); + await this.jobRepository.updateStatus(command.environmentId, command._jobId, command.status); } } diff --git a/apps/worker/src/app/workflow/workflow.module.ts b/apps/worker/src/app/workflow/workflow.module.ts index 801a0191c96..60be8715ca3 100644 --- a/apps/worker/src/app/workflow/workflow.module.ts +++ b/apps/worker/src/app/workflow/workflow.module.ts @@ -32,7 +32,6 @@ import { StoreSubscriberJobs, CalculateDelayService, WsQueueService, - SelectIntegration, } from '@novu/application-generic'; import { JobRepository } from '@novu/dal'; @@ -51,7 +50,6 @@ import { Digest, GetDigestEventsBackoff, GetDigestEventsRegular, - HandleLastFailedJob, QueueNextJob, RunJob, SetJobAsCompleted, @@ -69,11 +67,9 @@ const USE_CASES = [ CreateExecutionDetails, BulkCreateExecutionDetails, GetDecryptedIntegrations, - SelectIntegration, GetNovuIntegration, GetSubscriberPreference, GetSubscriberTemplatePreference, - HandleLastFailedJob, MessageMatcher, QueueNextJob, RunJob, @@ -138,8 +134,6 @@ const SERVICES: Provider[] = [ EventsDistributedLockService, EventsPerformanceService, CalculateDelayService, - TriggerProcessorQueueService, - WorkflowQueueService, ]; @Module({ diff --git a/apps/worker/src/bootstrap.ts b/apps/worker/src/bootstrap.ts index d45515050ff..7e32ecc225f 100644 --- a/apps/worker/src/bootstrap.ts +++ b/apps/worker/src/bootstrap.ts @@ -6,15 +6,13 @@ import { INestApplication, Logger, NestInterceptor, ValidationPipe } from '@nest import { NestFactory } from '@nestjs/core'; import * as bodyParser from 'body-parser'; import * as Sentry from '@sentry/node'; -import { BullMqService, INovuWorker, ReadinessService } from '@novu/application-generic'; +import { BullMqService } from '@novu/application-generic'; import { getErrorInterceptor, Logger as PinoLogger } from '@novu/application-generic'; import { AppModule } from './app.module'; import { ResponseInterceptor } from './app/shared/response.interceptor'; import { validateEnv } from './config/env-validator'; import * as packageJson from '../package.json'; -import { WorkflowQueueService } from './app/workflow/services/workflow-queue.service'; -import { TriggerProcessorQueueService } from './app/workflow/services/trigger-processor-queue.service'; const extendedBodySizeRoutes = ['/v1/events', '/v1/notification-templates', '/v1/layouts']; @@ -34,26 +32,6 @@ if (process.env.SENTRY_DSN) { // Validate the ENV variables after launching SENTRY, so missing variables will report to sentry validateEnv(); -const getWorkers = (app: INestApplication): INovuWorker[] => { - const workflowQueueService = app.get(WorkflowQueueService, { strict: false }); - const triggerQueueService = app.get(TriggerProcessorQueueService, { strict: false }); - - return [workflowQueueService, triggerQueueService]; -}; - -const prepareAppInfra = async (app: INestApplication): Promise => { - const readinessService = app.get(ReadinessService); - const workers = getWorkers(app); - - await readinessService.pauseWorkers(workers); -}; - -const startAppInfra = async (app: INestApplication): Promise => { - const readinessService = app.get(ReadinessService); - const workers = getWorkers(app); - await readinessService.enableWorkers(workers); -}; - export async function bootstrap(): Promise { BullMqService.haveProInstalled(); @@ -62,8 +40,6 @@ export async function bootstrap(): Promise { app.useLogger(app.get(PinoLogger)); app.flushLogs(); - await prepareAppInfra(app); - if (process.env.SENTRY_DSN) { app.use(Sentry.Handlers.requestHandler()); app.use(Sentry.Handlers.tracingHandler()); @@ -95,8 +71,6 @@ export async function bootstrap(): Promise { await app.listen(process.env.PORT); - await startAppInfra(app); - Logger.log(`Started application in NODE_ENV=${process.env.NODE_ENV} on port ${process.env.PORT}`); return app; diff --git a/apps/worker/src/config/env-validator.ts b/apps/worker/src/config/env-validator.ts index 82e6f903aaf..2b04f801bdf 100644 --- a/apps/worker/src/config/env-validator.ts +++ b/apps/worker/src/config/env-validator.ts @@ -45,9 +45,6 @@ const validators: { [K in keyof any]: ValidatorSpec } = { SEGMENT_TOKEN: str({ default: undefined, }), - LAUNCH_DARKLY_SDK_KEY: str({ - default: '', - }), }; if (process.env.STORAGE_SERVICE === 'AZURE') { diff --git a/apps/worker/src/types/env.d.ts b/apps/worker/src/types/env.d.ts index a9fc4e21ce9..82fcb9e5ad0 100644 --- a/apps/worker/src/types/env.d.ts +++ b/apps/worker/src/types/env.d.ts @@ -31,7 +31,6 @@ declare global { NEW_RELIC_APP_NAME: string; NEW_RELIC_LICENSE_KEY: string; SEGMENT_TOKEN?: string; - LAUNCH_DARKLY_SDK_KEY?: string; } } } diff --git a/apps/ws/package.json b/apps/ws/package.json index 57cea61b41e..ff3ca796414 100644 --- a/apps/ws/package.json +++ b/apps/ws/package.json @@ -1,6 +1,6 @@ { "name": "@novu/ws", - "version": "0.17.0", + "version": "0.16.4", "description": "", "author": "", "private": true, @@ -31,10 +31,10 @@ "@nestjs/swagger": "^5.2.1", "@nestjs/terminus": "^9.2.1", "@nestjs/websockets": "^9.3.9", - "@novu/application-generic": "^0.17.0", - "@novu/dal": "^0.17.0", - "@novu/shared": "^0.17.0", - "@novu/testing": "^0.17.0", + "@novu/application-generic": "^0.16.4", + "@novu/dal": "^0.16.4", + "@novu/shared": "^0.16.4", + "@novu/testing": "^0.16.4", "@sentry/node": "^7.30.0", "@socket.io/redis-adapter": "^7.2.0", "bull": "^4.4.0", @@ -49,7 +49,7 @@ "newrelic": "9.10.2", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "7.8.1", + "rxjs": "7.8.0", "socket.io": "^4.5.4" }, "devDependencies": { @@ -70,7 +70,7 @@ "ts-jest": "^27.0.7", "ts-loader": "~9.4.0", "ts-node": "~10.9.1", - "tsconfig-paths": "~4.1.0", + "tsconfig-paths": "^3.9.0", "typescript": "4.9.5" }, "workspaces": { diff --git a/apps/ws/src/socket/socket.module.ts b/apps/ws/src/socket/socket.module.ts index 2e70c857318..384d9cade9d 100644 --- a/apps/ws/src/socket/socket.module.ts +++ b/apps/ws/src/socket/socket.module.ts @@ -26,6 +26,17 @@ export class SocketModule implements OnModuleInit { { lockDuration: 90000, concurrency: 5, + connection: { + db: Number(process.env.REDIS_DB_INDEX), + port: Number(process.env.REDIS_PORT), + host: process.env.REDIS_HOST, + password: process.env.REDIS_PASSWORD, + connectTimeout: 50000, + keepAlive: 30000, + family: 4, + keyPrefix: getRedisPrefix(), + tls: process.env.REDIS_TLS as any, + }, } ); } diff --git a/docker/kubernetes/helm/templates/api/deployment.yaml b/docker/kubernetes/helm/templates/api/deployment.yaml index c70e2cdca4f..ee00abdf611 100644 --- a/docker/kubernetes/helm/templates/api/deployment.yaml +++ b/docker/kubernetes/helm/templates/api/deployment.yaml @@ -4,7 +4,7 @@ metadata: name: {{ printf "%s-%s" .Release.Name "api" }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" . | nindent 4 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "api" }} + app.kubernetes.io/component: novu-api {{- if .Values.commonLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} @@ -20,14 +20,14 @@ spec: {{- end }} selector: matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "api" }} + app.kubernetes.io/component: novu-api template: metadata: {{- if .Values.api.podAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.api.podAnnotations "context" $) | nindent 8 }} {{- end }} labels: {{- include "common.labels.standard" . | nindent 8 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "api" }} + app.kubernetes.io/component: novu-api {{- if .Values.api.podLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.api.podLabels "context" $) | nindent 8 }} {{- end }} diff --git a/docker/kubernetes/helm/templates/web/deployment.yaml b/docker/kubernetes/helm/templates/web/deployment.yaml index 64faa0104b4..740a7429920 100644 --- a/docker/kubernetes/helm/templates/web/deployment.yaml +++ b/docker/kubernetes/helm/templates/web/deployment.yaml @@ -4,8 +4,7 @@ metadata: name: {{ printf "%s-%s" .Release.Name "web" }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" . | nindent 4 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "web" }} - + app.kubernetes.io/component: novu-web {{- if .Values.commonLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} @@ -21,14 +20,14 @@ spec: {{- end }} selector: matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "web" }} + app.kubernetes.io/component: novu-web template: metadata: {{- if .Values.web.podAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.web.podAnnotations "context" $) | nindent 8 }} {{- end }} labels: {{- include "common.labels.standard" . | nindent 8 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "web" }} + app.kubernetes.io/component: novu-web {{- if .Values.web.podLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.web.podLabels "context" $) | nindent 8 }} {{- end }} @@ -93,7 +92,7 @@ spec: {{- end }} env: - name: REACT_APP_ENVIRONMENT - value : {{ print .Values.web.env.NODE_ENV | quote }} + value : {{ print .Values.api.env.NODE_ENV | quote }} - name: REACT_APP_DOCKER_HOSTED_ENV value : "true" - name: API_ROOT_URL diff --git a/docker/kubernetes/helm/templates/worker/deployment.yaml b/docker/kubernetes/helm/templates/worker/deployment.yaml index cbf1beee2d3..16a172af6a3 100644 --- a/docker/kubernetes/helm/templates/worker/deployment.yaml +++ b/docker/kubernetes/helm/templates/worker/deployment.yaml @@ -4,7 +4,7 @@ metadata: name: {{ printf "%s-%s" .Release.Name "worker" }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" . | nindent 4 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "worker" }} + app.kubernetes.io/component: novu-worker {{- if .Values.commonLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} @@ -20,14 +20,14 @@ spec: {{- end }} selector: matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "worker" }} + app.kubernetes.io/component: novu-worker template: metadata: {{- if .Values.worker.podAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.worker.podAnnotations "context" $) | nindent 8 }} {{- end }} labels: {{- include "common.labels.standard" . | nindent 8 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "worker" }} + app.kubernetes.io/component: novu-worker {{- if .Values.worker.podLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.worker.podLabels "context" $) | nindent 8 }} {{- end }} diff --git a/docker/kubernetes/helm/templates/ws/deployment.yaml b/docker/kubernetes/helm/templates/ws/deployment.yaml index b999d12cf92..ab4f1158076 100644 --- a/docker/kubernetes/helm/templates/ws/deployment.yaml +++ b/docker/kubernetes/helm/templates/ws/deployment.yaml @@ -4,7 +4,7 @@ metadata: name: {{ printf "%s-%s" .Release.Name "ws" }} namespace: {{ include "common.names.namespace" . | quote }} labels: {{- include "common.labels.standard" . | nindent 4 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "ws" }} + app.kubernetes.io/component: novu-ws {{- if .Values.commonLabels }} {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} @@ -20,14 +20,14 @@ spec: {{- end }} selector: matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "ws" }} + app.kubernetes.io/component: novu-ws template: metadata: {{- if .Values.ws.podAnnotations }} annotations: {{- include "common.tplvalues.render" (dict "value" .Values.ws.podAnnotations "context" $) | nindent 8 }} {{- end }} labels: {{- include "common.labels.standard" . | nindent 8 }} - app.kubernetes.io/component: {{ printf "%s-%s" .Release.Name "ws" }} + app.kubernetes.io/component: novu-ws {{- if .Values.ws.podLabels }} {{- include "common.tplvalues.render" (dict "value" .Values.ws.podLabels "context" $) | nindent 8 }} {{- end }} diff --git a/docker/kubernetes/helm/values.yaml b/docker/kubernetes/helm/values.yaml index 70d3b90d4b7..0d53493fcd8 100644 --- a/docker/kubernetes/helm/values.yaml +++ b/docker/kubernetes/helm/values.yaml @@ -1560,13 +1560,6 @@ web: ## port: 4200 - ## @param web.apiExternalEndpoint The external endpoint of the API - ## - apiExternalEndpoint: http://localhost:3000 - - ## @param web.wsExternalEndpoint The external websocket endpoint of the API - wsExternalEndpoint: ws://localhost:3002 - ## @section Persistence Parameters ## diff --git a/docker/kubernetes/kustomize/api-deployment.yaml b/docker/kubernetes/kustomize/api-deployment.yaml index 844e28c1dcd..97c573cce0b 100644 --- a/docker/kubernetes/kustomize/api-deployment.yaml +++ b/docker/kubernetes/kustomize/api-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/api:0.16.0 + image: ghcr.io/novuhq/novu/api:0.15.0 name: api ports: - containerPort: 3000 diff --git a/docker/kubernetes/kustomize/embed-deployment.yaml b/docker/kubernetes/kustomize/embed-deployment.yaml index 15c8ddd7696..0ed428d64d4 100644 --- a/docker/kubernetes/kustomize/embed-deployment.yaml +++ b/docker/kubernetes/kustomize/embed-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/embed:0.16.0 + image: ghcr.io/novuhq/novu/embed:0.15.0 name: embed ports: - containerPort: 4701 diff --git a/docker/kubernetes/kustomize/web-deployment.yaml b/docker/kubernetes/kustomize/web-deployment.yaml index b8d75cbbeef..61b5c9cc364 100644 --- a/docker/kubernetes/kustomize/web-deployment.yaml +++ b/docker/kubernetes/kustomize/web-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/web:0.16.0 + image: ghcr.io/novuhq/novu/web:0.15.0 name: web ports: - containerPort: 4200 diff --git a/docker/kubernetes/kustomize/widget-deployment.yaml b/docker/kubernetes/kustomize/widget-deployment.yaml index b5e8be26926..9d4173b4434 100644 --- a/docker/kubernetes/kustomize/widget-deployment.yaml +++ b/docker/kubernetes/kustomize/widget-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/widget:0.16.0 + image: ghcr.io/novuhq/novu/widget:0.15.0 name: widget ports: - containerPort: 4500 diff --git a/docker/kubernetes/kustomize/worker-deployment.yaml b/docker/kubernetes/kustomize/worker-deployment.yaml index cf56cc2be40..6a744e37538 100644 --- a/docker/kubernetes/kustomize/worker-deployment.yaml +++ b/docker/kubernetes/kustomize/worker-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/worker:0.16.0 + image: ghcr.io/novuhq/novu/worker:0.15.0 name: worker ports: - containerPort: 3004 diff --git a/docker/kubernetes/kustomize/ws-deployment.yaml b/docker/kubernetes/kustomize/ws-deployment.yaml index f45c2224ca4..c0331d96820 100644 --- a/docker/kubernetes/kustomize/ws-deployment.yaml +++ b/docker/kubernetes/kustomize/ws-deployment.yaml @@ -24,7 +24,7 @@ spec: - envFrom: - configMapRef: name: novu-env - image: ghcr.io/novuhq/novu/ws:0.16.0 + image: ghcr.io/novuhq/novu/ws:0.15.0 name: ws ports: - containerPort: 3002 diff --git a/docker/local/deployment/docker-compose.yml b/docker/local/deployment/docker-compose.yml index 3d8a861a4cf..29350fe412a 100644 --- a/docker/local/deployment/docker-compose.yml +++ b/docker/local/deployment/docker-compose.yml @@ -1,20 +1,15 @@ -version: '3.9' +version: '3' services: redis: image: 'redis:alpine' container_name: redis - restart: unless-stopped logging: driver: 'none' mongodb: image: mongo container_name: mongodb - restart: unless-stopped logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' + driver: 'none' environment: - PUID=1000 - PGID=1000 @@ -22,18 +17,13 @@ services: - mongodb:/data/db ports: - 27017:27017 + restart: unless-stopped api: - image: 'ghcr.io/novuhq/novu/api:0.16.0' + image: 'ghcr.io/novuhq/novu/api:0.15.0' depends_on: - mongodb - redis container_name: api - restart: unless-stopped - logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' environment: NODE_ENV: ${NODE_ENV} API_ROOT_URL: ${API_ROOT_URL} @@ -61,17 +51,11 @@ services: ports: - '3000:3000' worker: - image: 'ghcr.io/novuhq/novu/worker:0.16.0' + image: 'ghcr.io/novuhq/novu/worker:0.15.0' depends_on: - mongodb - redis container_name: worker - restart: unless-stopped - logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' environment: NODE_ENV: ${NODE_ENV} MONGO_URL: ${MONGO_URL} @@ -91,17 +75,11 @@ services: NEW_RELIC_APP_NAME: ${NEW_RELIC_APP_NAME} NEW_RELIC_LICENSE_KEY: ${NEW_RELIC_LICENSE_KEY} ws: - image: 'ghcr.io/novuhq/novu/ws:0.16.0' + image: 'ghcr.io/novuhq/novu/ws:0.15.0' depends_on: - mongodb - redis container_name: ws - restart: unless-stopped - logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' environment: PORT: ${WS_PORT} NODE_ENV: ${NODE_ENV} @@ -114,17 +92,11 @@ services: ports: - '3002:3002' web: - image: 'ghcr.io/novuhq/novu/web:0.16.0' + image: 'ghcr.io/novuhq/novu/web:0.15.0' depends_on: - api - worker container_name: web - restart: unless-stopped - logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' environment: REACT_APP_API_URL: ${API_ROOT_URL} REACT_APP_ENVIRONMENT: ${NODE_ENV} @@ -134,18 +106,12 @@ services: ports: - 4200:4200 widget: - image: 'ghcr.io/novuhq/novu/widget:0.16.0' + image: 'ghcr.io/novuhq/novu/widget:0.15.0' depends_on: - api - worker - web container_name: widget - restart: unless-stopped - logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' environment: REACT_APP_API_URL: ${API_ROOT_URL} REACT_APP_WS_URL: ${REACT_APP_WS_URL} @@ -156,14 +122,8 @@ services: embed: depends_on: - widget - image: 'ghcr.io/novuhq/novu/embed:0.16.0' + image: 'ghcr.io/novuhq/novu/embed:0.15.0' container_name: embed - restart: unless-stopped - logging: - driver: 'json-file' - options: - max-size: '50m' - max-file: '5' environment: WIDGET_URL: ${WIDGET_URL} ports: diff --git a/docs/docs/channels/chat/slack.md b/docs/docs/channels/chat/slack.md index dc9e44d4e9d..433653e74fd 100644 --- a/docs/docs/channels/chat/slack.md +++ b/docs/docs/channels/chat/slack.md @@ -23,36 +23,13 @@ This step is optional, if you already have a Slack application you can reuse it. Novu will manage the OAuth flow and store the credentials 1. Configure your Slack application as mentioned [below](/channels/chat/slack#slack-application-configuration). -2. Add the `Add to Slack` button or the `Shareable URL` to your application in order to request permission of access (scope: incoming-webhook). +2. Add the `Add to Slack` button or the shareable URL to your application in order to request permission of access (scope: incoming-webhook). +
+ Make sure to use the generated shareable URL that is located under Slack form in the Integration Store. + The Shareable URL should be on the following format https://api.novu.co/v1/subscribers/SUBSCRIBER_ID/credentials/slack/oauth?environmentId=ENVIRONMENT_ID.
- Make sure you use the generated `Shareable URL` that you can find under Slack integration form in the Integration Store. - The `Shareable URL` should have the following format: - - ```bash - https://api.novu.co/v1/subscribers/SUBSCRIBER_ID/credentials/slack/oauth?environmentId=ENVIRONMENT_ID&integrationIdentifier=INTEGRATION_IDENTIFIER. - ``` - - - SUBSCRIBER_ID is a custom identifier used when identifying your users within the Novu platform. [Read more here](/platform/subscribers).
- - ENVIRONMENT_ID is a context of an environment you can locate your environment id in the setting in the dashboard . Settings. -
- - INTEGRATION_IDENTIFIER optional, is a unique identifier of the integration. You can locate your integration identifier in the Integration Store. When not provided the last created integration will be used. - -If you are using the `Add to Slack` button you have to provide the `Shareable URL` as the `redirect_uri` parameter like in this example. Make sure that the `Sharaeble URL` is url encoded. - -```html -Add to Slack -``` +- SUBSCRIBER_ID is a custom identifier used when identifying your users within the Novu platform. [Read more here](/platform/subscribers).
+- ENVIRONMENT_ID is a context of an environment you can locate your environment id in the setting in the dashboard . Settings. ### Manual Management diff --git a/docs/docs/channels/email/index.mdx b/docs/docs/channels/email/index.mdx index e79d6607496..16724a94f9e 100644 --- a/docs/docs/channels/email/index.mdx +++ b/docs/docs/channels/email/index.mdx @@ -19,9 +19,9 @@ For some email providers including SendGrid you will have to authenticate the ** The overrides field supports an email property that should have the interface of this: ```ts -import { Novu } from '@novu/node'; +import { Novu } from 'packages/node/build/main/index'; -const novu = new Novu(''); +const novu = new Novu(process.env.NOVU_API_KEY); novu.trigger('event-name', { to: { @@ -40,7 +40,6 @@ novu.trigger('event-name', { email: { to: ['to@novu.co'], from: 'from@novu.co', - senderName: 'Novu Team' text: 'text version of email', replyTo: 'no-reply@novu.co', cc: ['1@novu.co'], @@ -62,11 +61,11 @@ In this article, we’ll go over the benefits of planning for your webinar and t ```ts import { Novu } from '@novu/node'; -const novu = new Novu(''); +const novu = new Novu(process.env.NOVU_API_KEY); novu.trigger('event-name', { to: { - subscriberId: '123', + subscriberId: '...', }, payload: { attachments: [ diff --git a/docs/docs/channels/sms/index.md b/docs/docs/channels/sms/index.md index b1e9e133f0b..f81622807a8 100644 --- a/docs/docs/channels/sms/index.md +++ b/docs/docs/channels/sms/index.md @@ -4,13 +4,8 @@ Novu can be used to send SMS to your customers using a unified delivery API. You To read a provider specific documentation: -- [Twilio](/channels/sms/twilio) -- [SMS77](/channels/sms/SMS77) -- [Africa's Talking](/channels/sms/africas-talking) -- [Infobip](/channels/sms/infobip) -- [Nexmo](/channels/sms/nexmo) -- [Plivo](/channels/sms/plivo) -- [Sendchamp](/channels/sms/sendchamp) - [AWS SNS](/channels/sms/sns) -- [Telnyx](/channels/sms/telnyx) -- [Termii](/channels/sms/termii) +- [SMS77](/channels/sms/SMS77) +- [TWILIO](/channels/sms/twilio) +- [TELNYX](/channels/sms/telnyx) +- [NEXMO](/channels/sms/nexmo) diff --git a/docs/docs/channels/sms/infobip.md b/docs/docs/channels/sms/infobip.md deleted file mode 100644 index 166769517be..00000000000 --- a/docs/docs/channels/sms/infobip.md +++ /dev/null @@ -1,54 +0,0 @@ -# Infobip - -You can use the [Infobip](https://www.infobip.com/developers/) provider to send SMS messages to your customers using the Novu Platform with a single API to create multi-channel experiences. - -## Getting Started - -To use the Infobip provider in the SMS channel, you will need to create an Infobip account and add your API key and Base URL to the Infobip integration on the Novu platform. - -## Retrieve your API Key - -To Find a new API key in Infobip, you can follow these steps: - -- [Sign up](https://www.infobip.com/signup) or [Log in](https://portal.infobip.com/login/) to your Infobip account. -- On the [Homepage](https://portal.infobip.com/homepage/), you'll see your API key. - -![Image displaying the API Key on the homepage](/img/providers/sms/infobip/api-key.png) - -Alternatively, you can find the API key on the Developer Tools page. - -- On the sidebar (on the left), click on `Developer Tools`. -- This will display a dropdown from which you can then click on `API Ksys` to view your API key. - -![Image displaying the API Key on the Developer Tools page](/img/providers/sms/infobip/dev-tools-api-key.png) - -If you want to create an API key: - -- Click on the `CREATE API KEY` button -- Fill the form -- Click on `GENERATE` - -![Image displaying the form to generate an API Key on the Developer Tools page](/img/providers/sms/infobip/generate-api-key.png) - -## Find Base URL - -To see your base URL, log in to the account. Once logged in, on the Homepage, you should see your base URL in this format: `xxxxx.api.infobip.com`. - -![Image displaying the API Key on the settings page](/img/providers/sms/infobip/base-url.png) - -## Create an Infobip integration with Novu - -- Visit the [Integrations](https://web.novu.co/integrations) page on Novu. -- Locate **Infobip** under the SMS section and click on the **Connect** button. - -![Image showing Novu web platform integration store page](/img/providers/sms/infobip/integration.png) - -- Enter your Infobip API Key. -- Enter your Base URL. -- Fill the `From` field. -- Click on the `Disabled` button and mark as `Active`. -- Click on the **Connect** button. - -![Infobip integration modal form on Novu’s web integration page](/img/providers/sms/infobip/web.png) - -You should now be able to send SMS notifications using **Infobip** in Novu. diff --git a/docs/docs/channels/sms/sendchamp.md b/docs/docs/channels/sms/sendchamp.md deleted file mode 100644 index 2aeab7736c4..00000000000 --- a/docs/docs/channels/sms/sendchamp.md +++ /dev/null @@ -1,63 +0,0 @@ -# Sendchamp - -You can use the [Sendchamp](https://www.sendchamp.com/) provider to send SMS messages to your customers using the Novu Platform with a single API to create multi-channel experiences. - -## Getting Started - -To use Sendchamp provider in the SMS channel, the first step is to create a Sendchamp account and add your API key and Sender ID to the Sendchamp integration on the Novu platform. - -## Retrieve your API Key - -To find your Sendchamp API key: - -- [Sign up](https://my.sendchamp.com/signup) or [Login](https://my.sendchamp.com/login) to your Sendchamp account. -- Click on the Avatar icon in the top right corner of the screen, and then click `API & Integrations` from the drop-down menu. - -![Image displaying how to access the API Key from the Avatar Icon dropdown](/img/providers/sms/sendchamp/avatar-api-key.png) - -Alternatively, you can access the API key from the Accounts menu. - -- Scroll to the bottom of the sidebar (on the left) and click on `Accounts`. -- This will display a dropdown from which you can then click on `API keys & Webhooks` to view your API key. - -![Image displaying how to access the API Key from the Accounts menu dropdown](/img/providers/sms/sendchamp/accounts-menu-api-key.png) - -- On the API Keys page, copy the `Public access key`. - -![Image displaying the access the API Key on the API Keys page](/img/providers/sms/sendchamp/api-key.png) - -## Get your Sender's ID - -The Sender ID represents the sender of the message to your customers. - -To get your Sender's ID: - -- On the sidebar (on the menu on your left), click on `SMS`. This will display a dropdown. Click on `Sender ID` from the dropdown options. -- On the the page that appears, you'll find a list of your Sender IDs - -![Image showing SMS page where you can view the list of your Sender IDs](/img/providers/sms/sendchamp/sender-id.png) - -If you have not created one yet: - -- Click on the `Create sender ID` button to request for a Sender ID. -- Fill in the form. -- Click on `Add sender ID` button. - -![Image showing the form that allows you to request for Sender ID on Sendchamp](/img/providers/sms/sendchamp/sender-id-request-form.png) - -Once it is approved, you can use your Sender ID as the `from` field on the Novu platform. - -## Create a Sendchamp integration with Novu - -- Visit the [Integrations](https://web.novu.co/integrations) page on Novu. -- Locate **Sendchamp** under SMS section and click on the **Connect** button. - -![Image showing Novu web platform integration store page](/img/providers/sms/sendchamp/web.png) - -- Enter your Sendchamp API Key. -- Fill the `From` field. -- Click on the **Connect** button. - -![Sendchamp integration modal on Novu’s web integration page](/img/providers/sms/sendchamp/integration.png) - -Now it is possible to send SMS notifications using **Sendchamp** in Novu. diff --git a/docs/docs/channels/sms/termii.md b/docs/docs/channels/sms/termii.md deleted file mode 100644 index 28c5ca86a3d..00000000000 --- a/docs/docs/channels/sms/termii.md +++ /dev/null @@ -1,60 +0,0 @@ -# Termii - -You can use the [Termii](https://termii.com/) provider to send SMS messages to your customers using the Novu Platform with a single API to create multi-channel experiences. - -## Getting Started - -To use Termii provider in the SMS channel, the first step is to create a Termii account and add your API key and Sender ID to the Termii integration on the Novu platform. - -## Retrieving your API Key - -To find your Termii API key: - -- [Sign up](https://accounts.termii.com/#/register) or [Login](https://accounts.termii.com/#/login) to your Termii account. -- Navigate to your [dashboard](https://accounts.termii.com/#/). -- Then scroll to the bottom of the page to find your API key. - -![Image displaying the API Key on the dashboard](/img/providers/sms/termii/api-key.png) - -Alternatively, you can find the API key on the Settings page. - -- Scroll to the bottom of the sidebar (on the left) and click on settings. -- This will display a dropdown from which you can then click on `API Token` to view your API key. - -![Image displaying the API Key on the settings page](/img/providers/sms/termii/api-key-2.png) - -## Get your Sender's ID - -Sender IDs allow you to brand your messages as you send them to your customers. - -To get your Sender's ID: - -- On the sidebar (on the menu on your left), click on `Rental`. This will display a dropdown. Click on `SMS Sender IDs` from the dropdown options. -- On the the page that appears, you'll find a list of your Sender IDs - -![Image showing Rental page where you can view the list of your Sender IDs](/img/providers/sms/termii/sender-id.png) - -If you have not created one yet: - -- click on `Make a new request` button to request for a Sender ID. -- Fill in the form -- Click on `Save` - -![Image showing the form that allows you to request for Sender ID on Termii](/img/providers/sms/termii/sender-id-request-form.png) - -Once it is approved, you can use your Sender ID as the `from` field on the Novu platform. - -## Create a Termii integration with Novu - -- Visit the [Integrations](https://web.novu.co/integrations) page on Novu. -- Locate **Termii** under SMS section and click on the **Connect** button. - -![Image showing Novu web platform integration store page](/img/providers/sms/termii/integration.png) - -- Enter your Termii API Key. -- Fill the `From` field. -- Click on the **Connect** button. - -![Termii integration modal on Novu’s web integration page](/img/providers/sms/termii/web.png) - -Now it is possible to send SMS notifications using **Termii** in Novu. diff --git a/docs/docs/guides/how-to-add-digest-to-email-notifications.md b/docs/docs/guides/how-to-add-digest-to-email-notifications.md index b355b9eaf6e..ae627b9eed6 100644 --- a/docs/docs/guides/how-to-add-digest-to-email-notifications.md +++ b/docs/docs/guides/how-to-add-digest-to-email-notifications.md @@ -101,9 +101,9 @@ npm install @novu/node Now, create a route that you want to hit when called from the front end. In our demo app, this is the route: ```jsx -import express from 'express'; +import express from "express"; -import { getEmailDigest } from '../controller/emaildigest.js'; +import { getEmailDigest } from "../controller/emaildigest.js"; const router = express.Router(); @@ -115,17 +115,17 @@ export default router; Now, we need to write a controller function that will handle the logic for what is to be sent in the trigger function’s payload. In our case, this is the controller function: ```jsx -import { sendEmailDigest } from '../novu/novu.js'; +import { sendEmailDigest } from "../novu/novu.js"; export const getEmailDigest = async (req, res) => { - const { notif, email } = req.body; - try { - await sendEmailDigest(notif, email); - res.status(201).json({ message: 'success', notif: notif }); - } catch (error) { - res.status(409).json({ message: error.message }); - } -}; + const { notif, email } = req.body + try { + await sendEmailDigest(notif, email); + res.status(201).json({ message: 'success', notif: notif }); + } catch (error) { + res.status(409).json({ message: error.message }); + } +} ``` To make it modular, we’ll keep the trigger code in a separate function in a separate file (’novu.js’, in our case) and the trigger function is getting called in the controller function above by the name ‘getEmailDigest’. @@ -138,34 +138,34 @@ In our app, we’ll create a subscriber in Node.js as we’re writing our backen ```jsx await novu.subscribers.identify('digestEmailSub', { - firstName: 'digest email subscriber', - email: email, -}); + firstName: "digest email subscriber", + email: email + }); ``` -Here, we’re creating a subscriber with the `subscriberID` of `digestEmailSub.` In most real-world scenarios, the `subscriberId` should be an alphanumeric entity like `adfa67y87ad0`. You can read more about subscribers [here](https://docs.novu.co/platform/subscribers/). +Here, we’re creating a subscriber with the `subscriberID` of `digestEmailSub.` In most real-world scenarios, the `subscriberId` should be an alphanumeric entity like `adfa67y87ad0`. You can read more about subscribers [here](https://docs.novu.co/platform/subscribers/). Back in our app, we can now add the trigger function: ```jsx -import { Novu } from '@novu/node'; +import { Novu } from "@novu/node"; export const sendEmailDigest = async (notif, email) => { - const novu = new Novu(process.env.YOUR_NOVU_API_KEY); - await novu.subscribers.identify('digestEmailSub', { - firstName: 'digest email subscriber', - email: email, - }); - - novu.trigger('emaildigestworkflow', { - to: { - subscriberId: 'digestEmailSub', - email: email, - }, - payload: { - notif: notif, - }, - }); + const novu = new Novu(process.env.YOUR_NOVU_API_KEY); + await novu.subscribers.identify('digestEmailSub', { + firstName: "digest email subscriber", + email: email + }); + + novu.trigger('emaildigestworkflow', { + to: { + subscriberId: 'digestEmailSub', + email: email + }, + payload: { + notif: notif, + }, + }); }; ``` @@ -177,85 +177,81 @@ From the front end, we just need to hit the route we had defined above. Below, I ```jsx const Body = () => { - const [formInput, setFormInput] = useState({ notif: '', email: '' }); - const [buttonClicked, setButtonClicked] = useState(false); - - const onSubmitHandler = async (e) => { - e.preventDefault(); - const response = await fetch( - 'https://emaildigestbackend.onrender.com/api/v1/sending-email-digest', - { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(formInput), - } - ); - console.log(response.data); - setFormInput({ notif: '' }); - }; - - const handleClick = () => { - setButtonClicked(true); - - // Reset the button feedback after a certain duration - setTimeout(() => { - setButtonClicked(false); - }, 100); - }; - - const onChangeHandler = (e) => { - const value = e.target.name === 'email' ? e.target.value.trim() : e.target.value; - - setFormInput((prev) => ({ - ...prev, - [e.target.name]: value, - })); - }; - return ( -
-

Email Digest Playground

-

- Don't know how to? Start{' '} - - {' '} - here - -

- -
-
- - -
-
- -