diff --git a/.commitlintrc.json b/.commitlintrc.json index 7293d5af944..7185c74f33d 100644 --- a/.commitlintrc.json +++ b/.commitlintrc.json @@ -4,7 +4,7 @@ "subject-case": [ 2, "always", - ["sentence-case", "start-case", "pascal-case", "upper-case", "lower-case"] + ["sentence-case", "start-case", "pascal-case", "upper-case", "lower-case", "camel-case"] ], "type-enum": [ 2, diff --git a/README.md b/README.md index ea5e780bb08..84edb476116 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@
- + - Logo + ![Novu Logo]
@@ -12,24 +12,16 @@
The ultimate service for managing multi-channel notifications with a single API.
- -

🎉 Novu is live on Product Hunt! 🎉

-

-We are on Product Hunt and would appreciate any help you can give us 🩷
-BONUS: watch our video, answer the riddle, and win awesome swag!

-Novu - The open-source notification infrastructure for developers | Product Hunt

-

-

🎉 We're participating in Hacktoberfest 2023! 🎉

-Interested in participating in Hacktoberfest? We extend a warm invitation! You also get the opportunity to win some swag 😁 +Are you interested in participating in Hacktoberfest? We extend a warm invitation! You also get the opportunity to win some swag 😁 > ⭐️ If you're new to Hacktoberfest, you can learn more and register to participate [here](https://hacktoberfest.com/participation/). Registration is from **September 26th - October 31st**. - Our Hacktoberfest kickoff event is happening on October 2, 2023. 🚀 - Check out our website for [hacktoberfest instructions](https://novu.co/hacktoberfest/). -- Join our [Discord and engage with our community](https://discord.com/invite/novu), get answers to your challenges, stay updated on events, announcements & prizes. +- Join our [Discord and engage with our community](https://discord.com/invite/novu), get answers to your challenges, and stay updated on events, announcements, and prizes. In addition to this repository, here are the other Novu repositories you can contribute to for Hacktoberfest: - [Novu Docs](https://github.com/novuhq/docs/issues) @@ -89,7 +81,7 @@ With Novu, you can create custom workflows and define conditions for each channe - 📦 Easy to set up and integrate - 🛡 Debug and analyze multi-channel messages in a single dashboard - 📦 Embeddable notification center with real-time updates -- 👨‍💻 Community driven +- 👨‍💻 Community-driven ## 📚 Table Of Contents @@ -108,7 +100,7 @@ With Novu, you can create custom workflows and define conditions for each channe ## 🚀 Getting Started -We are excited to launch the complete Novu API and admin panel. Want to give it a test before the official release? Here is how: +We are excited to launch the complete Novu API and admin panel. Do you want to give it a test before the official release? Here is how: ``` npx novu init @@ -116,7 +108,7 @@ npx novu init After setting up your account using the cloud or docker version, you can trigger the API using the `@novu/node` package. -For API documentation and reference, please visit [Novu API Reference](https://docs.novu.co/api-reference/events/trigger-event). +For API documentation and reference, please visit [Novu API Reference] (https://docs.novu.co/api-reference/events/trigger-event). To get started with the Node.js package, you can install it using npm: @@ -152,7 +144,7 @@ await novu.trigger('', { Using the Novu API and admin panel, you can easily add a real-time notification center to your web app without building it yourself. You can use our React / Vue / Angular component or an iframe embed.
-notification-center-912bb96e009fb3a69bafec23bcde00b0 +notification-center-912bb96e009fb3a69bafec23bcde00b0 Read more about how to add a notification center to your app with the Novu API [here](https://docs.novu.co/notification-center/getting-started) @@ -232,11 +224,11 @@ Novu provides a single API to manage providers across multiple channels with a s ## 📋 Read Our Code Of Conduct -Before you begin coding and collaborating, please read our [Code of Conduct](https://github.com/novuhq/novu/blob/main/CODE_OF_CONDUCT.md) thoroughly to understand the standards (that you are required to adhere to) for community engagement. As part of our open-source community, we hold ourselves and other contributors to a high standard of communication. As a participant and contributor to this project, you are agreeing to abide by our [Code of Conduct](https://github.com/novuhq/novu/blob/main/CODE_OF_CONDUCT.md). +Before you begin coding and collaborating, please read our [Code of Conduct](https://github.com/novuhq/novu/blob/main/CODE_OF_CONDUCT.md) thoroughly to understand the standards (that you are required to adhere to) for community engagement. As part of our open-source community, we hold ourselves and other contributors to a high standard of communication. As a participant and contributor to this project, you agree to abide by our [Code of Conduct](https://github.com/novuhq/novu/blob/main/CODE_OF_CONDUCT.md). ## 💻 Need Help? -We are more than happy to help you. If you are getting any errors or facing problems while working on this project, join our [Discord server](https://discord.novu.co) and ask for help. We are open to discuss anything related to the project. +We are more than happy to help you. If you are getting any errors or facing problems while working on this project, join our [Discord server](https://discord.novu.co) and ask for help. We are open to discussing anything related to the project. ## ⚡ Immediate working space with Gitpod @@ -244,7 +236,7 @@ We are more than happy to help you. If you are getting any errors or facing prob ## 🔗 Links -- [Home page](https://novu.co/) +- [Home page](https://novu.co?utm_source=github) - [Contribution Guidelines](https://github.com/novuhq/novu/blob/main/CONTRIBUTING.md) - [Run Novu Locally](https://docs.novu.co/community/run-in-local-machine) @@ -256,6 +248,6 @@ Novu is licensed under the MIT License - see the [LICENSE](https://github.com/no Thanks a lot for spending your time helping Novu grow. Keep rocking 🥂 - + Contributors diff --git a/apps/api/src/app/events/dtos/trigger-event-request.dto.ts b/apps/api/src/app/events/dtos/trigger-event-request.dto.ts index 4488d4fd22a..4c31e8e8e35 100644 --- a/apps/api/src/app/events/dtos/trigger-event-request.dto.ts +++ b/apps/api/src/app/events/dtos/trigger-event-request.dto.ts @@ -112,6 +112,9 @@ export class TriggerEventRequestDto { ], }) @IsOptional() + @ValidateIf((_, value) => typeof value !== 'string') + @ValidateNested() + @Type(() => SubscriberPayloadDto) actor?: TriggerRecipientSubscriber; @ApiProperty({ diff --git a/apps/api/src/app/events/dtos/trigger-event-to-all-request.dto.ts b/apps/api/src/app/events/dtos/trigger-event-to-all-request.dto.ts index ab518c77753..1cae7579bcb 100644 --- a/apps/api/src/app/events/dtos/trigger-event-to-all-request.dto.ts +++ b/apps/api/src/app/events/dtos/trigger-event-to-all-request.dto.ts @@ -58,6 +58,9 @@ export class TriggerEventToAllRequestDto { ], }) @IsOptional() + @ValidateIf((_, value) => typeof value !== 'string') + @ValidateNested() + @Type(() => SubscriberPayloadDto) actor?: TriggerRecipientSubscriber; @ApiProperty({ diff --git a/apps/api/src/app/events/e2e/delay-events.e2e.ts b/apps/api/src/app/events/e2e/delay-events.e2e.ts index 92c16c216e6..bca7d81b517 100644 --- a/apps/api/src/app/events/e2e/delay-events.e2e.ts +++ b/apps/api/src/app/events/e2e/delay-events.e2e.ts @@ -24,13 +24,13 @@ describe('Trigger event - Delay triggered events - /v1/events/trigger (POST)', f let standardQueueService: StandardQueueService; const messageRepository = new MessageRepository(); - const triggerEvent = async (payload, transactionId?: string, overrides = {}) => { + const triggerEvent = async (payload, transactionId?: string, overrides = {}, to = [subscriber.subscriberId]) => { await axiosInstance.post( `${session.serverUrl}/v1/events/trigger`, { transactionId, name: template.triggers[0].identifier, - to: [subscriber.subscriberId], + to, payload, overrides, }, @@ -330,6 +330,8 @@ describe('Trigger event - Delay triggered events - /v1/events/trigger (POST)', f }); it('should be able to cancel delay', async function () { + const secondSubscriber = await subscriberService.createSubscriber(); + const id = MessageRepository.createObjectId(); template = await session.createTemplate({ steps: [ @@ -342,7 +344,7 @@ describe('Trigger event - Delay triggered events - /v1/events/trigger (POST)', f content: '', metadata: { unit: DigestUnitEnum.SECONDS, - amount: 0.1, + amount: 5, type: DelayTypeEnum.REGULAR, }, }, @@ -357,17 +359,19 @@ describe('Trigger event - Delay triggered events - /v1/events/trigger (POST)', f { customVar: 'Testing of User Name', }, - id + id, + {}, + [subscriber.subscriberId, secondSubscriber.subscriberId] ); - await session.awaitRunningJobs(template?._id, true, 1); + await session.awaitRunningJobs(template?._id, true, 2); await axiosInstance.delete(`${session.serverUrl}/v1/events/trigger/${id}`, { headers: { authorization: `ApiKey ${session.apiKey}`, }, }); - let delayedJob = await jobRepository.findOne({ + let delayedJobs = await jobRepository.find({ _environmentId: session.environment._id, _templateId: template._id, type: StepTypeEnum.DELAY, @@ -380,14 +384,15 @@ describe('Trigger event - Delay triggered events - /v1/events/trigger (POST)', f transactionId: id, }); - expect(pendingJobs).to.equal(1); + expect(pendingJobs).to.equal(2); - delayedJob = await jobRepository.findOne({ + delayedJobs = await jobRepository.find({ _environmentId: session.environment._id, _templateId: template._id, type: StepTypeEnum.DELAY, transactionId: id, }); - expect(delayedJob!.status).to.equal(JobStatusEnum.CANCELED); + expect(delayedJobs[0]!.status).to.equal(JobStatusEnum.CANCELED); + expect(delayedJobs[1]!.status).to.equal(JobStatusEnum.CANCELED); }); }); 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 9d12dbaf5fc..c36242ed765 100644 --- a/apps/api/src/app/events/e2e/trigger-event.e2e.ts +++ b/apps/api/src/app/events/e2e/trigger-event.e2e.ts @@ -1178,6 +1178,44 @@ describe(`Trigger event - ${eventTriggerPath} (POST)`, function () { expect(message!.subject).to.equal('Test email a subject nested'); }); + it('should trigger E-Mail notification with actor data', async function () { + const newSubscriberId = SubscriberRepository.createObjectId(); + const channelType = ChannelTypeEnum.EMAIL; + const actorSubscriber = await subscriberService.createSubscriber({ firstName: 'Actor' }); + + template = await session.createTemplate({ + steps: [ + { + name: 'Message Name', + subject: 'Test email', + type: StepTypeEnum.EMAIL, + content: [ + { + type: EmailBlockTypeEnum.TEXT, + content: 'Hello {{actor.firstName}}, Welcome to {{organizationName}}' as string, + }, + ], + }, + ], + }); + + await sendTrigger(session, template, newSubscriberId, {}, {}, '', actorSubscriber.subscriberId); + + await session.awaitRunningJobs(template._id); + + const createdSubscriber = await subscriberRepository.findBySubscriberId(session.environment._id, newSubscriberId); + + const message = await messageRepository.findOne({ + _environmentId: session.environment._id, + _subscriberId: createdSubscriber?._id, + channel: channelType, + }); + + const block = message!.content[0] as IEmailBlock; + + expect(block.content).to.equal('Hello Actor, Welcome to Umbrella Corp'); + }); + it('should not trigger notification with subscriber data if integration is inactive', async function () { const newSubscriberIdInAppNotification = SubscriberRepository.createObjectId(); const channelType = ChannelTypeEnum.SMS; @@ -2442,7 +2480,8 @@ export async function sendTrigger( newSubscriberIdInAppNotification: string, payload: Record = {}, overrides: Record = {}, - tenant?: string + tenant?: string, + actor?: string ): Promise { return await axiosInstance.post( `${session.serverUrl}${eventTriggerPath}`, @@ -2456,6 +2495,7 @@ export async function sendTrigger( }, overrides, tenant, + actor, }, { headers: { diff --git a/apps/api/src/app/events/events.controller.ts b/apps/api/src/app/events/events.controller.ts index 47ddb117449..4389964b7dd 100644 --- a/apps/api/src/app/events/events.controller.ts +++ b/apps/api/src/app/events/events.controller.ts @@ -60,6 +60,7 @@ export class EventsController { @Body() body: TriggerEventRequestDto ): Promise { const mappedTenant = body.tenant ? this.mapTenant(body.tenant) : null; + const mappedActor = body.actor ? this.mapActor(body.actor) : null; const result = await this.parseEventRequest.execute( ParseEventRequestCommand.create({ @@ -70,7 +71,7 @@ export class EventsController { payload: body.payload || {}, overrides: body.overrides || {}, to: body.to, - actor: body.actor, + actor: mappedActor, tenant: mappedTenant, transactionId: body.transactionId, }) diff --git a/apps/api/src/app/events/usecases/cancel-delayed/cancel-delayed.usecase.ts b/apps/api/src/app/events/usecases/cancel-delayed/cancel-delayed.usecase.ts index 74da1a23231..954d652394a 100644 --- a/apps/api/src/app/events/usecases/cancel-delayed/cancel-delayed.usecase.ts +++ b/apps/api/src/app/events/usecases/cancel-delayed/cancel-delayed.usecase.ts @@ -7,20 +7,25 @@ export class CancelDelayed { constructor(private jobRepository: JobRepository) {} public async execute(command: CancelDelayedCommand): Promise { - const job = await this.jobRepository.findOne({ - _environmentId: command.environmentId, - transactionId: command.transactionId, - status: JobStatusEnum.DELAYED, - }); + const jobs = await this.jobRepository.find( + { + _environmentId: command.environmentId, + transactionId: command.transactionId, + status: JobStatusEnum.DELAYED, + }, + '_id' + ); - if (!job) { + if (!jobs?.length) { return false; } await this.jobRepository.update( { _environmentId: command.environmentId, - _id: job._id, + _id: { + $in: jobs.map((job) => job._id), + }, }, { $set: { diff --git a/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.command.ts b/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.command.ts index 1ce91ea52e1..d3cbb4d2937 100644 --- a/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.command.ts +++ b/apps/api/src/app/events/usecases/parse-event-request/parse-event-request.command.ts @@ -22,6 +22,7 @@ export class ParseEventRequestCommand extends EnvironmentWithUserCommand { transactionId?: string; @IsOptional() + @ValidateNested() actor?: TriggerRecipientSubscriber | null; @IsOptional() diff --git a/apps/api/src/app/events/usecases/process-bulk-trigger/process-bulk-trigger.usecase.ts b/apps/api/src/app/events/usecases/process-bulk-trigger/process-bulk-trigger.usecase.ts index 56751f3acd9..71746dcd424 100644 --- a/apps/api/src/app/events/usecases/process-bulk-trigger/process-bulk-trigger.usecase.ts +++ b/apps/api/src/app/events/usecases/process-bulk-trigger/process-bulk-trigger.usecase.ts @@ -18,6 +18,7 @@ export class ProcessBulkTrigger { for (const event of command.events) { let result: TriggerEventResponseDto; const mappedTenant = event.tenant ? this.parseEventRequest.mapTenant(event.tenant) : null; + const mappedActor = event.actor ? this.mapTriggerRecipients.mapSubscriber(event.actor) : null; try { result = (await this.parseEventRequest.execute( @@ -29,7 +30,7 @@ export class ProcessBulkTrigger { payload: event.payload, overrides: event.overrides || {}, to: event.to, - actor: event.actor, + actor: mappedActor, tenant: mappedTenant, transactionId: event.transactionId, }) 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 296a8055e21..38c152ec264 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 @@ -23,7 +23,10 @@ export class RemoveIntegration { async execute(command: RemoveIntegrationCommand) { try { - const existingIntegration = await this.integrationRepository.findById(command.integrationId); + const existingIntegration = await this.integrationRepository.findOne({ + _id: command.integrationId, + _organizationId: command.organizationId, + }); if (!existingIntegration) { throw new NotFoundException(`Entity with id ${command.integrationId} not found`); } diff --git a/apps/web/package.json b/apps/web/package.json index 55ebb1cc392..4009260ee8a 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -27,7 +27,7 @@ "@ant-design/icons": "^4.6.2", "@babel/plugin-proposal-optional-chaining": "^7.20.7", "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/plugin-transform-runtime": "^7.23.2", "@cypress/react": "^7.0.2", "@cypress/webpack-dev-server": "^3.1.2", "@editorjs/editorjs": "^2.19.3", @@ -120,7 +120,7 @@ }, "devDependencies": { "@babel/polyfill": "^7.12.1", - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@babel/preset-react": "^7.13.13", "@babel/preset-typescript": "^7.13.0", "@babel/runtime": "^7.20.13", @@ -187,4 +187,4 @@ } ] } -} +} \ No newline at end of file diff --git a/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx b/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx index 8e9b0864051..6e21876f39e 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx @@ -11,9 +11,12 @@ const TriggerTitle = styled(Text)` `; export const ExecutionDetailTrigger = ({ identifier, step, subscriberVariables }) => { - const { payload, overrides, tenant } = step || {}; + const { payload, overrides, tenant, actorId } = step || {}; - const curlSnippet = getCurlTriggerSnippet(identifier, subscriberVariables, payload, overrides, { tenant }); + const curlSnippet = getCurlTriggerSnippet(identifier, subscriberVariables, payload, overrides, { + ...(tenant && { tenant }), + ...(actorId && { actor: { subscriberId: actorId } }), + }); return ( <> diff --git a/apps/web/src/components/layout/components/HeaderNav.tsx b/apps/web/src/components/layout/components/HeaderNav.tsx index fb12825af38..6c15c7c741a 100644 --- a/apps/web/src/components/layout/components/HeaderNav.tsx +++ b/apps/web/src/components/layout/components/HeaderNav.tsx @@ -8,7 +8,7 @@ import LogRocket from 'logrocket'; import { CONTEXT_PATH, INTERCOM_APP_ID, IS_DOCKER_HOSTED, LOGROCKET_ID, REACT_APP_VERSION } from '../../../config'; import { ROUTES } from '../../../constants/routes.enum'; import { colors, Dropdown, shadows, Text, Tooltip } from '../../../design-system'; -import { Ellipse, Mail, Moon, Question, Sun, Trash } from '../../../design-system/icons'; +import { Ellipse, Mail, Moon, Question, Sun, Trash, Logout } from '../../../design-system/icons'; import { useLocalThemePreference } from '../../../hooks'; import { discordInviteUrl } from '../../../pages/quick-start/consts'; import { useAuthContext } from '../../providers/AuthProvider'; @@ -111,7 +111,7 @@ export function HeaderNav({ isIntercomOpened }: Props) { { id: 'sign-out', title: 'Sign out', - icon: , + icon: , onTrigger: () => { logout(); }, @@ -153,8 +153,8 @@ export function HeaderNav({ isIntercomOpened }: Props) { )), - } onClick={logout} data-test-id="logout-button"> - Sign Out + } onClick={logout} data-test-id="logout-button"> + Log Out , ]; diff --git a/apps/web/src/components/quick-start/digest-demo-flow/NodeStepWithPopover.tsx b/apps/web/src/components/quick-start/digest-demo-flow/NodeStepWithPopover.tsx index 9e5f54c65be..255e0350b8b 100644 --- a/apps/web/src/components/quick-start/digest-demo-flow/NodeStepWithPopover.tsx +++ b/apps/web/src/components/quick-start/digest-demo-flow/NodeStepWithPopover.tsx @@ -90,7 +90,7 @@ export function NodeStepWithPopover({ transitionDuration={600} opacity={getOpacity(id, hoveredHintId, sequence)} target={ - + } diff --git a/apps/web/src/design-system/icons/general/Logout.tsx b/apps/web/src/design-system/icons/general/Logout.tsx new file mode 100644 index 00000000000..fdfbb94811b --- /dev/null +++ b/apps/web/src/design-system/icons/general/Logout.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +/* eslint-disable */ +export function Logout(props: React.ComponentPropsWithoutRef<'svg'>) { + return ( + + + + + + + + + ); +} diff --git a/apps/web/src/design-system/icons/general/UserAccess.tsx b/apps/web/src/design-system/icons/general/UserAccess.tsx index 97666f9f619..2fcb46ae442 100644 --- a/apps/web/src/design-system/icons/general/UserAccess.tsx +++ b/apps/web/src/design-system/icons/general/UserAccess.tsx @@ -1,3 +1,4 @@ +import React from 'react'; export function UserAccess(props: React.ComponentPropsWithoutRef<'svg'>) { return ( diff --git a/apps/web/src/design-system/icons/general/WarningIcon.tsx b/apps/web/src/design-system/icons/general/WarningIcon.tsx index 1ab7e039542..919ee1f464d 100644 --- a/apps/web/src/design-system/icons/general/WarningIcon.tsx +++ b/apps/web/src/design-system/icons/general/WarningIcon.tsx @@ -2,10 +2,10 @@ import React from 'react'; /* eslint-disable */ export function WarningIcon(props: React.ComponentPropsWithoutRef<'svg'>) { return ( - + ); diff --git a/apps/web/src/design-system/icons/index.ts b/apps/web/src/design-system/icons/index.ts index d781a96e70b..0be91222e63 100644 --- a/apps/web/src/design-system/icons/index.ts +++ b/apps/web/src/design-system/icons/index.ts @@ -84,6 +84,7 @@ export { Cloud } from './general/Cloud'; export { Condition } from './general/Condition'; export { RemoveCondition } from './general/RemoveCondition'; export { Warning } from './general/Warning'; +export { Logout } from './general/Logout'; export { Copy } from './actions/Copy'; export { Close } from './actions/Close'; diff --git a/apps/web/src/design-system/sidebar/Sidebar.tsx b/apps/web/src/design-system/sidebar/Sidebar.tsx index 274fc147e2c..b864bb9de8d 100644 --- a/apps/web/src/design-system/sidebar/Sidebar.tsx +++ b/apps/web/src/design-system/sidebar/Sidebar.tsx @@ -11,7 +11,7 @@ import { ArrowLeft, Close } from '../icons'; const HeaderHolder = styled.div` display: flex; flex-wrap: nowrap; - gap: 12px; + gap: 36px; margin: 24px; margin-bottom: 0; `; diff --git a/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx b/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx index 776f278f63c..f8f818c170f 100644 --- a/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx +++ b/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx @@ -5,7 +5,7 @@ import styled from '@emotion/styled'; import { ChannelTypeEnum } from '@novu/shared'; import { colors, Text } from '../../../design-system'; -import { ProviderMissing } from '../../../design-system/icons'; +import { ErrorIcon, WarningIcon, CircleArrowRight } from '../../../design-system/icons'; import { IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { stepNames, TemplateEditorAnalyticsEnum } from '../constants'; @@ -53,15 +53,16 @@ export function LackIntegrationAlert({ return ( <> - -
- + + +
+ + {text + ? text + : `Please configure or activate a provider instance for the ${stepNames[channelType]} channel to send notifications over this node`} +
- - {text - ? text - : `Please configure or activate a provider instance for the ${stepNames[channelType]} channel to send notifications over this node`} - +
{isMultiProviderConfigurationEnabled ? ( @@ -82,10 +83,14 @@ export function LackIntegrationAlert({ ); } -const MissingIcon = styled(ProviderMissing)<{ color?: string | undefined }>` - cursor: pointer; - color: ${({ color }) => color}; -`; +const AlertIcon = ({ color, alertType }: { color?: string | undefined; alertType: alertType }) => { + switch (alertType) { + case 'warning': + return ; + default: + return ; + } +}; const WarningMessage = styled.div<{ backgroundColor: string }>` display: flex; @@ -95,6 +100,7 @@ const WarningMessage = styled.div<{ backgroundColor: string }>` padding: 15px; margin-bottom: 40px; color: #e54545; + cursor: pointer; background: ${({ backgroundColor }) => backgroundColor}; border-radius: 7px; @@ -104,7 +110,7 @@ const WarningMessage = styled.div<{ backgroundColor: string }>` function alertTypeToDoubleArrowColor(type: alertType) { switch (type) { case 'warning': - return 'rgba(234, 169, 0, 1)'; + return 'rgb(234, 169, 0)'; default: return 'undefined'; } @@ -125,7 +131,8 @@ function alertTypeToMessageTextColor(type: alertType) { switch (type) { case 'error': return colors.error; - + case 'warning': + return 'rgb(234, 169, 0)'; default: return undefined; } diff --git a/apps/web/src/pages/templates/components/ListProviders.tsx b/apps/web/src/pages/templates/components/ListProviders.tsx index be5c63de652..2868991d971 100644 --- a/apps/web/src/pages/templates/components/ListProviders.tsx +++ b/apps/web/src/pages/templates/components/ListProviders.tsx @@ -57,7 +57,6 @@ export const ListProviders = ({
- {providers .filter((provider) => provider.connected && provider.environmentId === currentEnvironment?._id) .map((provider) => { @@ -132,6 +131,7 @@ export const ListProviders = ({ ); })} +
); }; @@ -143,6 +143,7 @@ const LackIntegrationByType = ({ providers: IIntegratedProvider[]; channel: ChannelTypeEnum; }) => { + const { environment: currentEnvironment } = useEnvController(); const containsNovuProvider = NOVU_SMS_EMAIL_PROVIDERS.some( (providerId) => providerId === providers.find((provider) => provider.connected)?.providerId ); @@ -161,7 +162,12 @@ const LackIntegrationByType = ({ /> - provider.connected).length === 1 && containsNovuProvider}> + provider.connected && provider.environmentId === currentEnvironment?._id) + .length === 1 && containsNovuProvider + } + >
{ return await this.compileTemplate.execute( CompileTemplateCommand.create({ @@ -303,6 +315,7 @@ export class SendMessageInApp extends SendMessageBase { color: organization?.branding?.color || '#f47373', }, ...(tenant && { tenant }), + ...(actor && { actor }), ...payload, }, }) 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 6650b961af0..e06ab3a85bc 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 @@ -7,6 +7,7 @@ import { MessageEntity, IntegrationEntity, TenantRepository, + SubscriberEntity, JobEntity, } from '@novu/dal'; import { @@ -86,11 +87,19 @@ export class SendMessagePush extends SendMessageBase { total_count: command.events?.length, }; const tenant = await this.handleTenantExecution(command.job); + let actor: SubscriberEntity | null = null; + if (command.job.actorId) { + actor = await this.getSubscriberBySubscriberId({ + subscriberId: command.job.actorId, + _environmentId: command.environmentId, + }); + } const data = { subscriber: subscriber, step: stepData, ...(tenant && { tenant }), + ...(actor && { actor }), ...command.payload, }; let content = ''; 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 305553132db..f8f7026b6d8 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 @@ -7,6 +7,7 @@ import { MessageEntity, IntegrationEntity, TenantRepository, + SubscriberEntity, } from '@novu/dal'; import { ChannelTypeEnum, LogCodeEnum, ExecutionDetailsSourceEnum, ExecutionDetailsStatusEnum } from '@novu/shared'; import { @@ -79,6 +80,13 @@ export class SendMessageSms extends SendMessageBase { const smsChannel: NotificationStepEntity = command.step; if (!smsChannel.template) throw new PlatformException(`Unexpected error: SMS template is missing`); + let actor: SubscriberEntity | null = null; + if (command.job.actorId) { + actor = await this.getSubscriberBySubscriberId({ + subscriberId: command.job.actorId, + _environmentId: command.environmentId, + }); + } const tenant = await this.handleTenantExecution(command.job); const payload = { @@ -89,6 +97,7 @@ export class SendMessageSms extends SendMessageBase { total_count: command.events?.length, }, ...(tenant && { tenant }), + ...(actor && { actor }), ...command.payload, }; diff --git a/libs/dal/src/repositories/job/job.entity.ts b/libs/dal/src/repositories/job/job.entity.ts index d6b66f75e90..42d2e683cb1 100644 --- a/libs/dal/src/repositories/job/job.entity.ts +++ b/libs/dal/src/repositories/job/job.entity.ts @@ -40,6 +40,7 @@ export class JobEntity { }; type?: StepTypeEnum; _actorId?: string; + actorId?: string; } export type JobDBModel = ChangePropsValueType< diff --git a/libs/dal/src/repositories/job/job.schema.ts b/libs/dal/src/repositories/job/job.schema.ts index 783284d8f80..e7ffc277e3e 100644 --- a/libs/dal/src/repositories/job/job.schema.ts +++ b/libs/dal/src/repositories/job/job.schema.ts @@ -123,6 +123,9 @@ const jobSchema = new Schema( type: Schema.Types.ObjectId, ref: 'Subscriber', }, + actorId: { + type: Schema.Types.String, + }, expireAt: Schema.Types.Date, }, schemaOptions diff --git a/libs/dal/src/repositories/notification/notification.repository.ts b/libs/dal/src/repositories/notification/notification.repository.ts index cfa0e3b9e73..a5cbeaf2973 100644 --- a/libs/dal/src/repositories/notification/notification.repository.ts +++ b/libs/dal/src/repositories/notification/notification.repository.ts @@ -110,7 +110,7 @@ export class NotificationRepository extends BaseRepository< $nin: [StepTypeEnum.TRIGGER], }, }, - select: 'createdAt digest payload overrides to tenant providerId step status type updatedAt', + select: 'createdAt digest payload overrides to tenant actorId providerId step status type updatedAt', populate: [ { path: 'executionDetails', diff --git a/libs/shared/src/entities/message-template/message-template.interface.ts b/libs/shared/src/entities/message-template/message-template.interface.ts index fe4d07d5672..edbe333bdce 100644 --- a/libs/shared/src/entities/message-template/message-template.interface.ts +++ b/libs/shared/src/entities/message-template/message-template.interface.ts @@ -38,7 +38,7 @@ export interface IMessageTemplate { } // eslint-disable-next-line @typescript-eslint/naming-convention -export const TemplateSystemVariables = ['subscriber', 'step', 'branding', 'tenant', 'preheader']; +export const TemplateSystemVariables = ['subscriber', 'step', 'branding', 'tenant', 'preheader', 'actor']; // eslint-disable-next-line @typescript-eslint/naming-convention export const SystemVariablesWithTypes = { @@ -51,6 +51,15 @@ export const SystemVariablesWithTypes = { locale: 'string', subscriberId: 'string', }, + actor: { + firstName: 'string', + lastName: 'string', + email: 'string', + phone: 'string', + avatar: 'string', + locale: 'string', + subscriberId: 'string', + }, step: { digest: 'boolean', events: 'array', @@ -67,9 +76,10 @@ export const SystemVariablesWithTypes = { }; // eslint-disable-next-line @typescript-eslint/naming-convention -export const TriggerReservedVariables = ['tenant']; +export const TriggerReservedVariables = ['tenant', 'actor']; // eslint-disable-next-line @typescript-eslint/naming-convention export const ReservedVariablesMap = { [TriggerContextTypeEnum.TENANT]: [{ name: 'identifier', type: TemplateVariableTypeEnum.STRING }], + [TriggerContextTypeEnum.ACTOR]: [{ name: 'subscriberId', type: TemplateVariableTypeEnum.STRING }], }; diff --git a/libs/shared/src/entities/notification-template/notification-template.interface.ts b/libs/shared/src/entities/notification-template/notification-template.interface.ts index b404ed29e4c..55cd6e05395 100644 --- a/libs/shared/src/entities/notification-template/notification-template.interface.ts +++ b/libs/shared/src/entities/notification-template/notification-template.interface.ts @@ -41,6 +41,7 @@ export interface INotificationTrigger { export enum TriggerContextTypeEnum { TENANT = 'tenant', + ACTOR = 'actor', } export interface ITriggerReservedVariable { diff --git a/libs/shared/src/types/events/index.ts b/libs/shared/src/types/events/index.ts index cd50b8fbe99..502dead988d 100644 --- a/libs/shared/src/types/events/index.ts +++ b/libs/shared/src/types/events/index.ts @@ -33,7 +33,7 @@ export interface IEmailOptions { payloadDetails?: any; notificationDetails?: any; ipPoolName?: string; - customData?: Record>; + customData?: Record; } export interface ITriggerPayload { diff --git a/novu.code-workspace b/novu.code-workspace index 9bba2423a8d..73d622d7638 100644 --- a/novu.code-workspace +++ b/novu.code-workspace @@ -183,7 +183,11 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.formatOnPaste": true, - "cSpell.words": ["Chainable", "usecases"] + "cSpell.words": [ + "Chainable", + "usecases" + ], + "vsicons.presets.nestjs": true }, "extensions": { "recommendations": [ 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 9d30134c159..c0fe775bf70 100644 --- a/packages/application-generic/src/factories/mail/handlers/mandrill.handler.ts +++ b/packages/application-generic/src/factories/mail/handlers/mandrill.handler.ts @@ -7,9 +7,10 @@ export class MandrillHandler extends BaseHandler { super('mandrill', ChannelTypeEnum.EMAIL); } buildProvider(credentials: ICredentials, from?: string) { - const config: { apiKey: string; from: string } = { + const config: { apiKey: string; from: string; senderName: string } = { from: from as string, apiKey: credentials.apiKey as string, + senderName: credentials.senderName as string, }; this.provider = new MandrillProvider(config); 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 a5bacdf2c6a..5234c76be18 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 @@ -101,7 +101,10 @@ export class CreateNotificationJobs { type: step.template.type, providerId: providerId, expireAt: notification.expireAt, - ...(command.actor && { _actorId: command.actor?._id }), + ...(command.actor && { + _actorId: command.actor?._id, + actorId: command.actor?.subscriberId, + }), }; jobs.push(job); diff --git a/packages/application-generic/src/usecases/trigger-event/trigger-event.command.ts b/packages/application-generic/src/usecases/trigger-event/trigger-event.command.ts index 77733a3cf13..3f94fef7cf1 100644 --- a/packages/application-generic/src/usecases/trigger-event/trigger-event.command.ts +++ b/packages/application-generic/src/usecases/trigger-event/trigger-event.command.ts @@ -27,6 +27,7 @@ export class TriggerEventCommand extends EnvironmentWithUserCommand { transactionId: string; @IsOptional() + @ValidateNested() actor?: ISubscribersDefine | null; @IsOptional() diff --git a/packages/headless/package.json b/packages/headless/package.json index 168b72cbb57..627002df67a 100644 --- a/packages/headless/package.json +++ b/packages/headless/package.json @@ -34,7 +34,7 @@ "socket.io-client": "4.7.2" }, "devDependencies": { - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.13.0", "@types/jest": "^29.2.3", "@types/node": "^14.6.0", @@ -47,4 +47,4 @@ "prettier": { "singleQuote": true } -} +} \ No newline at end of file diff --git a/packages/node/src/lib/events/events.interface.ts b/packages/node/src/lib/events/events.interface.ts index 12df334e0dd..799c9b670f9 100644 --- a/packages/node/src/lib/events/events.interface.ts +++ b/packages/node/src/lib/events/events.interface.ts @@ -36,7 +36,7 @@ export interface IEmailOverrides extends IIntegrationOverride { cc?: string[]; bcc?: string[]; senderName?: string; - customData?: Record>; + customData?: Record; } export type ITriggerTenant = string | ITenantDefine; diff --git a/packages/node/src/lib/events/events.spec.ts b/packages/node/src/lib/events/events.spec.ts index 37e3da0ff30..c9ec6d50ab8 100644 --- a/packages/node/src/lib/events/events.spec.ts +++ b/packages/node/src/lib/events/events.spec.ts @@ -71,6 +71,21 @@ describe('test use of novus node package - Events', () => { test: 'test-data', }, }, + email: { + customData: { + templateId: 'template-id-123', + nestedObject: { + firstChild: { + secondChild: { + name: 'Second Child', + }, + }, + }, + fourthChild: { + name: 'Fourth Child', + }, + }, + }, }, }); @@ -85,6 +100,21 @@ describe('test use of novus node package - Events', () => { test: 'test-data', }, }, + email: { + customData: { + templateId: 'template-id-123', + nestedObject: { + firstChild: { + secondChild: { + name: 'Second Child', + }, + }, + }, + fourthChild: { + name: 'Fourth Child', + }, + }, + }, }, payload: { organizationName: 'Company', diff --git a/packages/notification-center-vue/package.json b/packages/notification-center-vue/package.json index cbeb60c50ea..475cb8e16cf 100644 --- a/packages/notification-center-vue/package.json +++ b/packages/notification-center-vue/package.json @@ -5,7 +5,7 @@ "description": "Vue specific wrapper for notification-center", "repository": { "type": "git", - "url": "https://github.com/ionic-team/ionic.git" + "url": "https://github.com/novuhq/novu.git" }, "scripts": { "prebuild": "rimraf dist", diff --git a/packages/notification-center/package.json b/packages/notification-center/package.json index cfa7d84e97c..54c73362634 100644 --- a/packages/notification-center/package.json +++ b/packages/notification-center/package.json @@ -30,7 +30,7 @@ "sideEffects": false, "types": "dist/types/index.d.ts", "devDependencies": { - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@babel/preset-react": "^7.13.13", "@babel/preset-typescript": "^7.13.0", "@storybook/addon-actions": "^7.4.2", @@ -93,4 +93,4 @@ "tslib": "^2.3.1", "webfontloader": "^1.6.28" } -} +} \ No newline at end of file diff --git a/packages/notification-center/src/i18n/lang.ts b/packages/notification-center/src/i18n/lang.ts index d9ee3cdaf6b..98b89259625 100644 --- a/packages/notification-center/src/i18n/lang.ts +++ b/packages/notification-center/src/i18n/lang.ts @@ -31,7 +31,7 @@ import { ID } from './languages/id'; import { IG } from './languages/ig'; import { IT } from './languages/it'; import { JA } from './languages/ja'; -import { KA } from './languages/ka'; +import { KN } from './languages/kn'; import { KK } from './languages/kk'; import { KM } from './languages/km'; import { KO } from './languages/ko'; @@ -120,9 +120,9 @@ export const TRANSLATIONS: Record = { ig: IG, it: IT, ja: JA, - ka: KA, kk: KK, km: KM, + kn: KN, ko: KO, ku: KU, lo: LO, @@ -206,9 +206,9 @@ export type I18NLanguage = | 'ig' | 'it' | 'ja' - | 'ka' | 'kk' | 'km' + | 'kn' | 'ko' | 'ku' | 'lo' diff --git a/packages/notification-center/src/i18n/languages/ka.ts b/packages/notification-center/src/i18n/languages/kn.ts similarity index 59% rename from packages/notification-center/src/i18n/languages/ka.ts rename to packages/notification-center/src/i18n/languages/kn.ts index edfe79cb988..942542900a6 100644 --- a/packages/notification-center/src/i18n/languages/ka.ts +++ b/packages/notification-center/src/i18n/languages/kn.ts @@ -1,12 +1,12 @@ import { ITranslationEntry } from '../lang'; -export const KA: ITranslationEntry = { +export const KN: ITranslationEntry = { translations: { notifications: 'ಅಧಿಸೂಚನೆಗಳು', markAllAsRead: 'ಎಲ್ಲವನ್ನು ಓದಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಿ', poweredBy: 'ಮೂಲಕ ನಡೆಸಲ್ಪಡುತ್ತಿದೆ', - settings: 'ಸಂಯೋಜನೆಗಳು', - noNewNotification: 'აქ ახალი სანახავი ჯერ არაფერია', + settings: 'ಸೆಟ್ಟಿಂಗ್ಸ್', + noNewNotification: 'ಹೊಸ ಅಧಿಸೂಚನೆ ಇಲ್ಲ', }, - lang: 'ka', + lang: 'kn', }; diff --git a/packages/stateless/src/lib/provider/provider.interface.ts b/packages/stateless/src/lib/provider/provider.interface.ts index 19c053a8b82..646babf831b 100644 --- a/packages/stateless/src/lib/provider/provider.interface.ts +++ b/packages/stateless/src/lib/provider/provider.interface.ts @@ -23,7 +23,7 @@ export interface IEmailOptions { payloadDetails?: any; notificationDetails?: any; ipPoolName?: string; - customData?: Record>; + customData?: Record; } export interface ISmsOptions { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 762f449ad63..77cf15e9599 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -610,8 +610,8 @@ importers: specifier: ^7.18.6 version: 7.18.6(@babel/core@7.23.2) '@babel/plugin-transform-runtime': - specifier: ^7.19.6 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@cypress/react': specifier: ^7.0.2 version: 7.0.3(@types/react@17.0.53)(cypress@13.3.1)(react-dom@17.0.2)(react@17.0.2) @@ -884,8 +884,8 @@ importers: specifier: ^7.12.1 version: 7.12.1 '@babel/preset-env': - specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.13.13 version: 7.18.6(@babel/core@7.23.2) @@ -1207,14 +1207,14 @@ importers: specifier: ^7.18.6 version: 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-runtime': - specifier: ^7.19.6 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/polyfill': specifier: ^7.12.1 version: 7.12.1 '@babel/preset-env': - specifier: ^7.13.15 - version: 7.22.20(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.13.13 version: 7.22.15(@babel/core@7.23.2) @@ -1620,6 +1620,223 @@ importers: specifier: 4.9.5 version: 4.9.5 + enterprise/packages/auth: + dependencies: + '@nestjs/common': + specifier: '>=9.3.x' + version: 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/jwt': + specifier: '>=9' + version: 10.1.0(@nestjs/common@10.2.2) + '@nestjs/passport': + specifier: 9.0.3 + version: 9.0.3(@nestjs/common@10.2.2)(passport@0.6.0) + '@novu/application-generic': + specifier: ^0.20.0-alpha.0 + version: link:../../../packages/application-generic + '@novu/dal': + specifier: ^0.20.0-alpha.0 + version: link:../../../libs/dal + '@novu/shared': + specifier: ^0.20.0-alpha.0 + version: link:../../../libs/shared + passport: + specifier: 0.6.0 + version: 0.6.0 + passport-google-oauth: + specifier: ^2.0.0 + version: 2.0.0 + passport-oauth2: + specifier: ^1.6.1 + version: 1.7.0 + devDependencies: + '@types/chai': + specifier: ^4.2.11 + version: 4.3.4 + '@types/mocha': + specifier: ^8.0.1 + version: 8.2.3 + '@types/node': + specifier: ^14.6.0 + version: 14.18.42 + '@types/sinon': + specifier: ^9.0.0 + version: 9.0.11 + chai: + specifier: ^4.2.0 + version: 4.3.7 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + mocha: + specifier: ^8.1.1 + version: 8.4.0 + nodemon: + specifier: ^2.0.3 + version: 2.0.22 + sinon: + specifier: ^9.2.4 + version: 9.2.4 + ts-node: + specifier: ~10.9.1 + version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) + typescript: + specifier: 4.9.5 + version: 4.9.5 + + enterprise/packages/digest-schedule: + dependencies: + '@novu/shared': + specifier: ^0.20.0-alpha.0 + version: link:../../../libs/shared + date-fns: + specifier: ^2.29.2 + version: 2.29.3 + rrule: + specifier: ^2.7.2 + version: 2.7.2 + devDependencies: + '@types/chai': + specifier: ^4.2.11 + version: 4.3.4 + '@types/mocha': + specifier: ^8.0.1 + version: 8.2.3 + '@types/node': + specifier: ^14.6.0 + version: 14.18.42 + '@types/sinon': + specifier: ^9.0.0 + version: 9.0.11 + chai: + specifier: ^4.2.0 + version: 4.3.7 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + mocha: + specifier: ^8.1.1 + version: 8.4.0 + nodemon: + specifier: ^2.0.3 + version: 2.0.22 + sinon: + specifier: ^9.2.4 + version: 9.2.4 + ts-node: + specifier: ~10.9.1 + version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) + typescript: + specifier: 4.9.5 + version: 4.9.5 + + enterprise/packages/libs/dal: + dependencies: + '@nestjs/common': + specifier: '>=9.3.x' + version: 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@novu/dal': + specifier: ^0.20.0-alpha.0 + version: link:../../../../libs/dal + '@novu/shared': + specifier: ^0.20.0-alpha.0 + version: link:../../../../libs/shared + mongoose: + specifier: ^7.5.0 + version: 7.5.2 + mongoose-delete: + specifier: ^1.0.1 + version: 1.0.1(mongoose@7.5.2) + rimraf: + specifier: ^3.0.2 + version: 3.0.2 + devDependencies: + '@types/node': + specifier: ^14.6.0 + version: 14.18.42 + '@typescript-eslint/parser': + specifier: ^4.14.2 + version: 4.33.0(eslint@7.32.0)(typescript@4.9.5) + eslint-plugin-prettier: + specifier: ^4.2.1 + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@7.32.0)(prettier@2.8.7) + ts-node: + specifier: ~10.9.1 + version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) + tsconfig-paths: + specifier: ~4.1.0 + version: 4.1.2 + typescript: + specifier: 4.9.5 + version: 4.9.5 + + enterprise/packages/translation: + dependencies: + '@nestjs/common': + specifier: '>=9.3.x' + version: 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/jwt': + specifier: '>=9' + version: 10.1.0(@nestjs/common@10.2.2) + '@nestjs/swagger': + specifier: ^7.1.8 + version: 7.1.9(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(class-validator@0.14.0)(reflect-metadata@0.1.13) + '@novu/application-generic': + specifier: ^0.20.0-alpha.0 + version: link:../../../packages/application-generic + '@novu/dal': + specifier: ^0.20.0-alpha.0 + version: link:../../../libs/dal + '@novu/enterprise-dal': + specifier: ^0.20.0-alpha.0 + version: link:../libs/dal + '@novu/shared': + specifier: ^0.20.0-alpha.0 + version: link:../../../libs/shared + class-validator: + specifier: ^0.14.0 + version: 0.14.0 + shortid: + specifier: ^2.2.16 + version: 2.2.16 + slugify: + specifier: ^1.4.6 + version: 1.6.6 + devDependencies: + '@types/chai': + specifier: ^4.2.11 + version: 4.3.4 + '@types/mocha': + specifier: ^8.0.1 + version: 8.2.3 + '@types/node': + specifier: ^14.6.0 + version: 14.18.42 + '@types/sinon': + specifier: ^9.0.0 + version: 9.0.11 + chai: + specifier: ^4.2.0 + version: 4.3.7 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + mocha: + specifier: ^8.1.1 + version: 8.4.0 + nodemon: + specifier: ^2.0.3 + version: 2.0.22 + sinon: + specifier: ^9.2.4 + version: 9.2.4 + ts-node: + specifier: ~10.9.1 + version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) + typescript: + specifier: 4.9.5 + version: 4.9.5 + libs/dal: dependencies: '@aws-sdk/client-s3': @@ -1967,7 +2184,7 @@ importers: version: 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': specifier: '>=10' - version: 10.2.2(@nestjs/common@10.2.2)(@nestjs/platform-express@10.2.2)(@nestjs/websockets@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.2.2(@nestjs/common@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/jwt': specifier: ^10.1.0 version: 10.1.0(@nestjs/common@10.2.2) @@ -1979,7 +2196,7 @@ importers: version: 10.0.1(@nestjs/axios@2.0.0)(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/testing': specifier: '>=10' - version: 10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(@nestjs/platform-express@10.2.2) + version: 10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2) '@novu/africas-talking': specifier: ^0.20.0 version: link:../../providers/africas-talking @@ -2355,8 +2572,8 @@ importers: version: 4.7.2 devDependencies: '@babel/preset-env': - specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': specifier: ^7.13.0 version: 7.21.4(@babel/core@7.23.2) @@ -2553,8 +2770,8 @@ importers: version: 1.6.28 devDependencies: '@babel/preset-env': - specifier: ^7.13.15 - version: 7.22.20(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.13.13 version: 7.22.15(@babel/core@7.23.2) @@ -3389,8 +3606,8 @@ importers: version: 3.3.1 devDependencies: '@babel/preset-env': - specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -3496,8 +3713,8 @@ importers: version: 3.3.1 devDependencies: '@babel/preset-env': - specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -4927,8 +5144,8 @@ importers: version: 2.25.0(node-fetch@2.6.9) devDependencies: '@babel/preset-env': - specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -5153,8 +5370,8 @@ importers: version: 3.3.1 devDependencies: '@babel/preset-env': - specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.23.2) + specifier: ^7.23.2 + version: 7.23.2(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -6758,7 +6975,7 @@ packages: '@aws-sdk/types': 3.387.0 '@smithy/querystring-builder': 2.0.3 '@smithy/types': 2.2.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@aws-sdk/util-locate-window@3.310.0: @@ -6833,7 +7050,7 @@ packages: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@azure/core-auth@1.4.0: @@ -6858,7 +7075,7 @@ packages: form-data: 4.0.0 node-fetch: 2.7.0 process: 0.11.10 - tslib: 2.5.0 + tslib: 2.6.2 tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.5.0 @@ -6873,14 +7090,14 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/core-util': 1.3.0 '@azure/logger': 1.0.4 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@azure/core-paging@1.5.0: resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@azure/core-tracing@1.0.0-preview.13: @@ -6888,7 +7105,7 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.4.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@azure/core-util@1.3.0: @@ -6903,7 +7120,7 @@ packages: resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} engines: {node: '>=14.0.0'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@azure/storage-blob@12.13.0: @@ -6945,6 +7162,11 @@ packages: /@babel/compat-data@7.22.20: resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} engines: {node: '>=6.9.0'} + dev: true + + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + engines: {node: '>=6.9.0'} /@babel/core@7.19.3: resolution: {integrity: sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==} @@ -6959,7 +7181,7 @@ packages: '@babel/parser': 7.22.16 '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -6982,7 +7204,7 @@ packages: '@babel/parser': 7.22.16 '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -7005,7 +7227,7 @@ packages: '@babel/parser': 7.22.16 '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 convert-source-map: 1.9.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -7077,7 +7299,7 @@ packages: resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 jsesc: 2.5.2 dev: true @@ -7086,7 +7308,7 @@ packages: resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -7104,92 +7326,33 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: - 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.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/helper-validator-option': 7.22.15 browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 - /@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'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.20.12) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - dev: true - - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.22.11): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - dev: true - - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.23.2): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - dev: true - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} @@ -7199,7 +7362,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.20.12) @@ -7217,7 +7380,7 @@ packages: '@babel/core': 7.21.4 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.21.4) @@ -7235,7 +7398,7 @@ packages: '@babel/core': 7.22.11 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) @@ -7253,7 +7416,7 @@ packages: '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) @@ -7262,28 +7425,6 @@ packages: semver: 6.3.1 dev: true - /@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'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.23.2): - resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} @@ -7336,39 +7477,8 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.22.11): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.2): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.11): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.22.11): + resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: @@ -7382,21 +7492,6 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.2): - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) - lodash.debounce: 4.0.8 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: @@ -7410,27 +7505,11 @@ packages: resolve: 1.22.2 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - /@babel/helper-explode-assignable-expression@7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/types': 7.22.19 - dev: true - /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} @@ -7442,13 +7521,13 @@ packages: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-member-expression-to-functions@7.22.15: resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-module-imports@7.21.4: @@ -7461,7 +7540,7 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-module-transforms@7.22.20(@babel/core@7.19.3): resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} @@ -7532,31 +7611,52 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + /@babel/helper-module-transforms@7.23.0(@babel/core@7.20.12): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.20.12 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + /@babel/helper-module-transforms@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/types': 7.22.19 + '@babel/core': 7.22.11 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 dev: true + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-plugin-utils@7.20.2: @@ -7577,20 +7677,7 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 - '@babel/types': 7.22.19 - dev: true - - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.20.12): @@ -7629,20 +7716,6 @@ packages: '@babel/helper-wrap-function': 7.22.20 dev: true - /@babel/helper-replace-supers@7.20.7: - resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.22.15 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.22.19 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-replace-supers@7.22.20(@babel/core@7.20.12): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} @@ -7695,7 +7768,7 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} @@ -7707,14 +7780,14 @@ packages: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-string-parser@7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} @@ -7739,7 +7812,7 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/helpers@7.22.11: @@ -7748,7 +7821,7 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -7775,7 +7848,7 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} @@ -7784,16 +7857,6 @@ packages: dependencies: '@babel/types': 7.23.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} @@ -7824,18 +7887,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} @@ -7845,7 +7896,7 @@ packages: '@babel/core': 7.20.12 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.20.12) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.20.12) dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.11): @@ -7857,7 +7908,7 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.22.11) dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): @@ -7869,7 +7920,7 @@ packages: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): @@ -7885,19 +7936,6 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) - dev: true - /@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'} @@ -7938,23 +7976,11 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.23.2): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) - dev: true - /@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==} engines: {node: '>=6.9.0'} @@ -7994,17 +8020,6 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) - dev: true - /@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'} @@ -8016,17 +8031,6 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) - dev: true - /@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'} @@ -8038,17 +8042,6 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) - dev: true - /@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'} @@ -8060,17 +8053,6 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) - dev: true - /@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'} @@ -8093,17 +8075,6 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) - dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -8126,17 +8097,6 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) - dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} @@ -8148,21 +8108,7 @@ packages: '@babel/helper-compilation-targets': 7.22.15 '@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 - - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.20.12) dev: true /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): @@ -8176,17 +8122,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) - dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -8229,7 +8164,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -8240,30 +8175,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.11) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 dev: true /@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'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) dev: true @@ -8271,29 +8196,17 @@ packages: /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.23.2): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -8319,18 +8232,7 @@ packages: '@babel/core': ^7.0.0-0 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.22.5 - dev: true - - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -8557,16 +8459,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.23.2): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} @@ -9057,16 +8949,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} @@ -9097,8 +8979,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.22.11): + resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9110,8 +8992,8 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) dev: true - /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9135,18 +9017,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.23.2) - dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} @@ -9183,16 +9053,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} @@ -9223,16 +9083,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.23.2): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} engines: {node: '>=6.9.0'} @@ -9243,8 +9093,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9253,8 +9103,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==} + /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9309,26 +9159,6 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.23.2): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-classes@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} @@ -9339,7 +9169,7 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.20.12) @@ -9357,7 +9187,7 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) @@ -9375,7 +9205,7 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) @@ -9383,17 +9213,6 @@ packages: globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.15 - dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} @@ -9427,16 +9246,6 @@ packages: '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.23.2): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} engines: {node: '>=6.9.0'} @@ -9447,8 +9256,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9457,8 +9266,8 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -9467,28 +9276,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - 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.22.5 - dev: true - - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} @@ -9522,16 +9309,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} @@ -9584,17 +9361,6 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} @@ -9672,16 +9438,6 @@ packages: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.23.2): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} @@ -9712,18 +9468,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} @@ -9732,7 +9476,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9744,7 +9488,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9756,7 +9500,7 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9782,16 +9526,6 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} @@ -9844,16 +9578,6 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} @@ -9884,17 +9608,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.23.2): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} @@ -9902,76 +9615,76 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.20.12) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.23.2): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.23.2): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.11): + resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) + '@babel/core': 7.22.11 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.20.12): + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.20.12) + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.20.12): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@babel/core': 7.20.12 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==} + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) + '@babel/core': 7.22.11 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true @@ -9988,19 +9701,6 @@ packages: '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.23.2): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.20.12): resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} engines: {node: '>=6.9.0'} @@ -10009,48 +9709,37 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.20.12) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.23.2): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} @@ -10058,7 +9747,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.20.12) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10069,7 +9758,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10080,18 +9769,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.2 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.23.2): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10128,16 +9806,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} @@ -10218,7 +9886,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/core': 7.22.11 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 @@ -10232,7 +9900,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 @@ -10240,19 +9908,6 @@ packages: '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} @@ -10308,8 +9963,8 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.20.12): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.20.12): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -10320,8 +9975,8 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) dev: true - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.22.11): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -10332,8 +9987,8 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) dev: true - /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.23.2): - resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -10344,26 +9999,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) dev: true - /@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'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.23.2): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} @@ -10442,16 +10077,6 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} @@ -10576,7 +10201,7 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.2): @@ -10590,7 +10215,7 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.23.2): @@ -10626,17 +10251,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.23.2): - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.1 - dev: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.20.12): resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} @@ -10670,16 +10284,6 @@ packages: regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} @@ -10727,8 +10331,8 @@ packages: - supports-color dev: true - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.22.11): - resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} + /@babel/plugin-transform-runtime@7.23.2(@babel/core@7.22.11): + resolution: {integrity: sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -10736,30 +10340,14 @@ packages: '@babel/core': 7.22.11 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.11) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.22.11) + babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.22.11) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.11) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.23.2): - resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.2) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.2) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.2) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/plugin-transform-runtime@7.23.2(@babel/core@7.23.2): resolution: {integrity: sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==} engines: {node: '>=6.9.0'} @@ -10775,17 +10363,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} @@ -10817,17 +10394,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.23.2): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} @@ -10861,16 +10427,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} @@ -10901,16 +10457,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} @@ -10941,16 +10487,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.23.2): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} @@ -11033,16 +10569,6 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.23.2): - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.20.12): resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} @@ -11095,17 +10621,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.23.2): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.23.2) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.20.12): resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} @@ -11227,7 +10742,7 @@ packages: '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.20.12) '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.20.12) '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.20.12) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.20.12) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.20.12) '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.20.12) '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.20.12) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.20.12) @@ -11245,7 +10760,7 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.20.12) '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.20.12) '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) @@ -11255,99 +10770,13 @@ packages: - supports-color dev: true - /@babel/preset-env@7.21.4(@babel/core@7.23.2): - resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.2 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.23.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.23.2) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.23.2) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.23.2) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.23.2) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.23.2) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.23.2) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.23.2) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.23.2) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.23.2) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.23.2) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.23.2) - '@babel/preset-modules': 0.1.5(@babel/core@7.23.2) - '@babel/types': 7.22.19 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.2) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.2) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.2) - core-js-compat: 3.30.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-env@7.22.20(@babel/core@7.22.11): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + /@babel/preset-env@7.23.2(@babel/core@7.22.11): + resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/core': 7.22.11 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 @@ -11374,15 +10803,15 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.11) '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.22.11) '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.22.11) '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.11) '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.11) '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.22.11) '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.11) @@ -11394,9 +10823,9 @@ packages: '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.11) '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.22.11) + '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.22.11) '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.11) @@ -11405,7 +10834,7 @@ packages: '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.11) '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.22.11) '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.11) '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.11) @@ -11422,23 +10851,23 @@ packages: '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.11) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.11) - '@babel/types': 7.22.19 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) + '@babel/types': 7.23.0 + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.22.11) + babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.22.11) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.22.11) core-js-compat: 3.32.2 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-env@7.22.20(@babel/core@7.23.2): - resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + /@babel/preset-env@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/core': 7.23.2 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 @@ -11465,15 +10894,15 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.2) '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.23.2) '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.2) '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.2) '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.2) '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.2) '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.2) @@ -11485,9 +10914,9 @@ packages: '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.2) '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.23.2) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.23.2) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.2) '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.2) @@ -11496,7 +10925,7 @@ packages: '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.2) '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.2) - '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.2) @@ -11513,10 +10942,10 @@ packages: '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) - '@babel/types': 7.22.19 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.2) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.23.2) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.2) + '@babel/types': 7.23.0 + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) core-js-compat: 3.32.2 semver: 6.3.1 transitivePeerDependencies: @@ -11555,21 +10984,8 @@ packages: '@babel/core': 7.20.12 '@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.22.19 - esutils: 2.0.3 - dev: true - - /@babel/preset-modules@0.1.5(@babel/core@7.23.2): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.23.2) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.23.2) - '@babel/types': 7.22.19 + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.20.12) + '@babel/types': 7.23.0 esutils: 2.0.3 dev: true @@ -11580,7 +10996,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 esutils: 2.0.3 dev: true @@ -11591,7 +11007,7 @@ packages: dependencies: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 esutils: 2.0.3 dev: true @@ -11732,7 +11148,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@babel/template@7.22.15: @@ -11740,8 +11156,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 /@babel/traverse@7.23.2: resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} @@ -15943,6 +15359,37 @@ packages: transitivePeerDependencies: - encoding + /@nestjs/core@10.2.2(@nestjs/common@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1): + resolution: {integrity: sha512-444gApiDCV63Gq7a3WgboNEPBYZt/UcozRhOKEl5FTAXWrZbDoz48e8RXOCFzST1Py0HKUnharMtpb28l7zgJw==} + requiresBuild: true + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/microservices': ^10.0.0 + '@nestjs/platform-express': ^10.0.0 + '@nestjs/websockets': ^10.0.0 + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/websockets': + optional: true + dependencies: + '@nestjs/common': 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@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.1 + tslib: 2.6.2 + uid: 2.0.2 + transitivePeerDependencies: + - encoding + dev: false + /@nestjs/graphql@12.0.9(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(class-transformer@0.5.1)(class-validator@0.14.0)(graphql@16.8.1)(reflect-metadata@0.1.13): resolution: {integrity: sha512-A5oRD5GMwzaNZum06KSxKtqhC7LvS4p7v0hLGzvNWPuLrBjAjAnm/2NV8IV8lYiJXpPHNtSnnekZH9uvy/hZlw==} requiresBuild: true @@ -16030,6 +15477,16 @@ packages: passport: 0.6.0 dev: false + /@nestjs/passport@9.0.3(@nestjs/common@10.2.2)(passport@0.6.0): + 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': 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + passport: 0.6.0 + dev: false + /@nestjs/platform-express@10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2): resolution: {integrity: sha512-g5AeXgPQrVm62JOl9FXk0w3Tq1tD4f6ouGikLYs/Aahy0q/Z2HNP9NjXZYpqcjHrpafPYnc3bfBuUwedKW1oHg==} peerDependencies: @@ -16122,6 +15579,34 @@ packages: swagger-ui-dist: 5.4.2 dev: false + /@nestjs/swagger@7.1.9(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(class-validator@0.14.0)(reflect-metadata@0.1.13): + resolution: {integrity: sha512-mKaNlN6uJpLh8itIF1EHK87j8GXFnwW8ldG4pQPqgeaBC8M6E9vH+GdRhxyRgAPrAkay4dL3lSOQS119tGrEHA==} + peerDependencies: + '@fastify/static': ^6.0.0 + '@nestjs/common': ^9.0.0 || ^10.0.0 + '@nestjs/core': ^9.0.0 || ^10.0.0 + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 + peerDependenciesMeta: + '@fastify/static': + optional: true + class-transformer: + optional: true + class-validator: + optional: true + dependencies: + '@nestjs/common': 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.2.2(@nestjs/common@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.2(@nestjs/common@10.2.2)(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13) + class-validator: 0.14.0 + js-yaml: 4.1.0 + lodash: 4.17.21 + path-to-regexp: 3.2.0 + reflect-metadata: 0.1.13 + swagger-ui-dist: 5.4.2 + dev: false + /@nestjs/terminus@10.0.1(@nestjs/axios@2.0.0)(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-orQmQFdwN4QC2Oo30BrxEKzKAVeVluWQElgIe16NGvm597VqRH4b1GbKldVg6H8adehd/nR6RdCUyFozRdl2rA==} peerDependencies: @@ -16179,6 +15664,24 @@ packages: rxjs: 7.8.1 dev: false + /@nestjs/testing@10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2): + resolution: {integrity: sha512-zczk6gLfxyVz+rxdNkplGZHM7xpKuknbeYZCCY1CppnAsaCNbFDcqtBdYlDy0mAaUFXv9BFcOC6rWPUXg0KZ1Q==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + '@nestjs/microservices': ^10.0.0 + '@nestjs/platform-express': ^10.0.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + dependencies: + '@nestjs/common': 10.2.2(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.2.2(@nestjs/common@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1) + tslib: 2.6.2 + dev: false + /@nestjs/testing@10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(@nestjs/platform-express@10.2.2): resolution: {integrity: sha512-zczk6gLfxyVz+rxdNkplGZHM7xpKuknbeYZCCY1CppnAsaCNbFDcqtBdYlDy0mAaUFXv9BFcOC6rWPUXg0KZ1Q==} peerDependencies: @@ -16196,6 +15699,7 @@ packages: '@nestjs/core': 10.2.2(@nestjs/common@10.2.2)(@nestjs/platform-express@10.2.2)(@nestjs/websockets@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': 10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2) tslib: 2.6.2 + dev: true /@nestjs/websockets@10.2.2(@nestjs/common@10.2.2)(@nestjs/core@10.2.2)(@nestjs/platform-socket.io@10.2.2)(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-bKTdiGyVazmD1frvl7hzSOqsYOzdi4V4C9lxebbWj3rd5YHJRaZvRxHHGbum7bO61TkA+gqQBWkM76Uk0VL6iA==} @@ -17010,7 +16514,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.23.2) '@babel/plugin-transform-runtime': 7.23.2(@babel/core@7.23.2) - '@babel/preset-env': 7.22.20(@babel/core@7.23.2) + '@babel/preset-env': 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) '@babel/runtime': 7.23.2 '@nrwl/js': 16.10.0(@types/node@16.11.7)(nx@16.10.0)(typescript@4.9.5) @@ -17060,7 +16564,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.23.2) '@babel/plugin-transform-runtime': 7.23.2(@babel/core@7.23.2) - '@babel/preset-env': 7.22.20(@babel/core@7.23.2) + '@babel/preset-env': 7.23.2(@babel/core@7.23.2) '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) '@babel/runtime': 7.23.2 '@nrwl/js': 16.10.0(@types/node@16.11.7)(nx@16.10.0)(typescript@5.1.6) @@ -17545,46 +17049,6 @@ packages: dev: false /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.11.1)(webpack@5.78.0): - 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' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <4.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.30.0 - error-stack-parser: 2.1.4 - find-up: 5.0.0 - html-entities: 2.3.3 - loader-utils: 2.0.4 - react-refresh: 0.11.0 - schema-utils: 3.3.0 - source-map: 0.7.4 - webpack: 5.78.0 - webpack-dev-server: 4.11.1(webpack@5.78.0) - dev: true - - /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack@5.78.0): resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} engines: {node: '>= 10.13'} peerDependencies: @@ -17621,6 +17085,7 @@ packages: schema-utils: 3.3.0 source-map: 0.7.4 webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack-dev-server: 4.11.1(webpack@5.78.0) dev: true /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.78.0): @@ -21461,7 +20926,7 @@ packages: hasBin: true dependencies: '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) + '@babel/preset-env': 7.23.2(@babel/core@7.22.11) '@babel/types': 7.22.19 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.4.2 @@ -21488,7 +20953,7 @@ packages: get-port: 5.1.1 giget: 1.1.2 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.20) + jscodeshift: 0.14.0(@babel/preset-env@7.23.2) leven: 3.1.0 ora: 5.4.1 prettier: 2.8.7 @@ -21524,8 +20989,8 @@ packages: resolution: {integrity: sha512-wU+SLHG/PpLptI0aWEhPxwFPcX7uYe+Id21DKNPg/HvYaLG3N+/DPDef+lm3Vaov9w4OD74iuQ3knT67SSkvmw==} dependencies: '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) - '@babel/types': 7.22.19 + '@babel/preset-env': 7.23.2(@babel/core@7.22.11) + '@babel/types': 7.23.0 '@storybook/csf': 0.1.1 '@storybook/csf-tools': 7.4.2 '@storybook/node-logger': 7.4.2 @@ -21533,7 +20998,7 @@ packages: '@types/cross-spawn': 6.0.3 cross-spawn: 7.0.3 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.22.20) + jscodeshift: 0.14.0(@babel/preset-env@7.23.2) lodash: 4.17.21 prettier: 2.8.7 recast: 0.23.4 @@ -21816,7 +21281,7 @@ packages: '@babel/core': 7.23.2 '@babel/preset-flow': 7.22.15(@babel/core@7.23.2) '@babel/preset-react': 7.22.15(@babel/core@7.23.2) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.78.0) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.11.1)(webpack@5.78.0) '@storybook/core-webpack': 7.4.2 '@storybook/docs-tools': 7.4.2 '@storybook/node-logger': 7.4.2 @@ -22231,7 +21696,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/plugin-transform-react-constant-elements': 7.21.3(@babel/core@7.22.11) - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) + '@babel/preset-env': 7.23.2(@babel/core@7.22.11) '@babel/preset-react': 7.22.15(@babel/core@7.22.11) '@svgr/core': 5.5.0 '@svgr/plugin-jsx': 5.5.0 @@ -22584,18 +22049,18 @@ packages: /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@types/babel__traverse@7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@types/bcrypt@3.0.1: resolution: {integrity: sha512-SwBrq5wb6jXP0o3O3jStdPWbKpimTImfdFD/OZE3uW+jhGpds/l5wMX9lfYOTDOa5Bod2QmOgo9ln+tMp2XP/w==} @@ -22608,7 +22073,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 12.20.55 + '@types/node': 14.18.42 /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} @@ -23144,6 +22609,10 @@ packages: resolution: {integrity: sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==} dev: true + /@types/mocha@8.2.3: + resolution: {integrity: sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==} + dev: true + /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true @@ -23199,11 +22668,6 @@ packages: dev: true optional: true - /@types/node@20.8.6: - resolution: {integrity: sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==} - dependencies: - undici-types: 5.25.3 - /@types/nodemailer@6.4.11: resolution: {integrity: sha512-Ld2c0frwpGT4VseuoeboCXQ7UJIkK3X7Lx/4YsZEiUHtHsthWAOCYtf6PAiLhMtfwV0cWJRabLBS3+LD8x6Nrw==} dependencies: @@ -23394,7 +22858,7 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.8.6 + '@types/node': 14.18.42 /@types/sinon@9.0.11: resolution: {integrity: sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==} @@ -23989,6 +23453,10 @@ packages: resolution: {integrity: sha512-bYuSNomfn4hu2tPiDN+JZtnzCpSpbJ/PNeulmocDy3xN2X5OkJL65zo6rPZp65cPPhLF9vfT/dgE+RtFRCSxOA==} dev: false + /@ungap/promise-all-settled@1.1.2: + resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} + dev: true + /@vitejs/plugin-vue-jsx@3.0.1(vite@4.4.9)(vue@3.2.47): resolution: {integrity: sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -24075,7 +23543,7 @@ packages: '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.21.4) '@babel/template': 7.22.15 '@babel/traverse': 7.23.2 - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 html-tags: 3.3.1 @@ -24554,14 +24022,6 @@ packages: acorn: ^8 dependencies: acorn: 8.10.0 - dev: true - - /acorn-import-assertions@1.9.0(acorn@8.8.2): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.2 /acorn-jsx@5.3.2(acorn@7.4.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -25740,7 +25200,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.82.1): @@ -25880,52 +25340,14 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.11): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.11) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.23.2): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.11): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.22.11): + resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.2): - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.2) + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -25936,13 +25358,12 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/core': 7.23.2 '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} @@ -25956,48 +25377,13 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.22.11): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.11) - core-js-compat: 3.32.2 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.23.2): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) - core-js-compat: 3.32.2 - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.22.11): + resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - core-js-compat: 3.32.2 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.23.2): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.2) + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color @@ -26013,7 +25399,6 @@ packages: core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} @@ -26026,45 +25411,13 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.22.11): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.23.2): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.2) - transitivePeerDependencies: - - supports-color - - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.11): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.22.11): + resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.2): - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.23.2 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.2) + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) transitivePeerDependencies: - supports-color dev: true @@ -26078,7 +25431,6 @@ packages: '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) transitivePeerDependencies: - supports-color - dev: true /babel-plugin-react-docgen@4.2.1: resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} @@ -26213,8 +25565,8 @@ packages: '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.11) '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.11) '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.22.11) - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) + '@babel/plugin-transform-runtime': 7.23.2(@babel/core@7.22.11) + '@babel/preset-env': 7.23.2(@babel/core@7.22.11) '@babel/preset-react': 7.22.15(@babel/core@7.22.11) '@babel/preset-typescript': 7.21.4(@babel/core@7.22.11) '@babel/runtime': 7.21.0 @@ -27121,6 +26473,21 @@ packages: - supports-color dev: true + /chokidar@3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -27665,7 +27032,7 @@ packages: dev: false /concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -27930,12 +27297,6 @@ packages: webpack: 5.76.1(esbuild@0.17.8) dev: true - /core-js-compat@3.30.0: - resolution: {integrity: sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==} - dependencies: - browserslist: 4.21.10 - dev: true - /core-js-compat@3.32.2: resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} dependencies: @@ -28521,7 +27882,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.31) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /css-minimizer-webpack-plugin@3.4.1(esbuild@0.18.20)(webpack@5.78.0): @@ -29062,6 +28423,19 @@ packages: ms: 2.1.3 supports-color: 8.1.1 + /debug@4.3.1(supports-color@8.1.1): + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + supports-color: 8.1.1 + dev: true + /debug@4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} @@ -30531,6 +29905,23 @@ packages: semver: 6.3.1 dev: true + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@7.32.0)(prettier@2.8.7): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: 7.32.0 + eslint-config-prettier: 8.8.0(eslint@8.38.0) + prettier: 2.8.7 + prettier-linter-helpers: 1.0.0 + dev: true + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} @@ -30747,7 +30138,7 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 4.0.0 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /eslint@7.32.0: @@ -31515,7 +30906,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /file-selector@0.6.0: @@ -31845,7 +31236,7 @@ packages: semver: 7.5.4 tapable: 1.1.3 typescript: 4.9.5 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /fork-ts-checker-webpack-plugin@8.0.0(typescript@4.9.5)(webpack@5.78.0): @@ -32918,6 +32309,11 @@ packages: dev: false optional: true + /growl@1.10.5: + 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'} @@ -33346,7 +32742,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) /htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} @@ -34108,7 +33504,7 @@ packages: /is-core-module@2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: - has: 1.0.3 + has: 1.0.4 dev: true /is-data-descriptor@0.1.4: @@ -34616,7 +34012,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.22.11 - '@babel/parser': 7.22.16 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -35631,7 +35027,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 12.20.55 + '@types/node': 14.18.42 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -35899,6 +35295,13 @@ packages: argparse: 1.0.10 esprima: 4.0.1 + /js-yaml@4.0.0: + 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==} hasBin: true @@ -35916,7 +35319,7 @@ packages: /jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - /jscodeshift@0.14.0(@babel/preset-env@7.22.20): + /jscodeshift@0.14.0(@babel/preset-env@7.23.2): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: @@ -35927,8 +35330,8 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.11) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.11) - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.22.11) + '@babel/preset-env': 7.23.2(@babel/core@7.22.11) '@babel/preset-flow': 7.22.15(@babel/core@7.22.11) '@babel/preset-typescript': 7.21.4(@babel/core@7.22.11) '@babel/register': 7.21.0(@babel/core@7.22.11) @@ -36536,7 +35939,7 @@ packages: less: 4.1.3 loader-utils: 1.4.2 pify: 3.0.0 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /less@4.1.3: @@ -36993,6 +36396,13 @@ packages: chalk: 1.1.3 dev: true + /log-symbols@4.0.0: + 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'} @@ -38109,7 +37519,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.0.0 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /minimalistic-assert@1.0.1: @@ -38352,6 +37762,38 @@ packages: yargs-unparser: 2.0.0 dev: true + /mocha@8.4.0: + resolution: {integrity: sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==} + engines: {node: '>= 10.12.0'} + hasBin: true + dependencies: + '@ungap/promise-all-settled': 1.1.2 + ansi-colors: 4.1.1 + browser-stdout: 1.3.1 + chokidar: 3.5.1 + debug: 4.3.1(supports-color@8.1.1) + diff: 5.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 7.1.6 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 4.0.0 + log-symbols: 4.0.0 + minimatch: 3.1.2 + ms: 2.1.3 + nanoid: 3.3.6 + serialize-javascript: 5.0.1 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + which: 2.0.2 + wide-align: 1.1.3 + workerpool: 6.1.0 + yargs: 16.2.0 + yargs-parser: 20.2.4 + yargs-unparser: 2.0.0 + dev: true + /modify-values@1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} @@ -38980,6 +38422,23 @@ packages: engines: {node: '>=6.0.0'} dev: false + /nodemon@2.0.22: + resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + debug: 3.2.7(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 5.7.2 + simple-update-notifier: 1.1.0 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.5 + dev: true + /nodemon@3.0.1: resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} engines: {node: '>=10'} @@ -40423,6 +39882,27 @@ packages: passport-oauth2: 1.7.0 dev: false + /passport-google-oauth1@1.0.0: + resolution: {integrity: sha512-qpCEhuflJgYrdg5zZIpAq/K3gTqa1CtHjbubsEsidIdpBPLkEVq6tB1I8kBNcH89RdSiYbnKpCBXAZXX/dtx1Q==} + dependencies: + passport-oauth1: 1.3.0 + dev: false + + /passport-google-oauth20@2.0.0: + resolution: {integrity: sha512-KSk6IJ15RoxuGq7D1UKK/8qKhNfzbLeLrG3gkLZ7p4A6DBCcv7xpyQwuXtWdpyR0+E0mwkpjY1VfPOhxQrKzdQ==} + engines: {node: '>= 0.4.0'} + dependencies: + passport-oauth2: 1.7.0 + dev: false + + /passport-google-oauth@2.0.0: + resolution: {integrity: sha512-JKxZpBx6wBQXX1/a1s7VmdBgwOugohH+IxCy84aPTZNq/iIPX6u7Mqov1zY7MKRz3niFPol0KJz8zPLBoHKtYA==} + engines: {node: '>= 0.4.0'} + dependencies: + passport-google-oauth1: 1.0.0 + passport-google-oauth20: 2.0.0 + dev: false + /passport-jwt@4.0.1: resolution: {integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==} dependencies: @@ -40430,6 +39910,15 @@ packages: passport-strategy: 1.0.0 dev: false + /passport-oauth1@1.3.0: + resolution: {integrity: sha512-8T/nX4gwKTw0PjxP1xfD0QhrydQNakzeOpZ6M5Uqdgz9/a/Ag62RmJxnZQ4LkbdXGrRehQHIAHNAu11rCP46Sw==} + engines: {node: '>= 0.4.0'} + dependencies: + oauth: 0.9.15 + passport-strategy: 1.0.0 + utils-merge: 1.0.1 + dev: false + /passport-oauth2@1.7.0: resolution: {integrity: sha512-j2gf34szdTF2Onw3+76alNnaAExlUmHvkc7cL+cmaS5NzHzDP/BvFHJruueQ9XAeNOdpI+CH+PWid8RA7KCwAQ==} engines: {node: '>= 0.4.0'} @@ -41163,7 +40652,7 @@ packages: klona: 2.0.6 postcss: 8.4.31 semver: 7.5.4 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /postcss-loader@7.0.2(postcss@8.4.31)(webpack@5.76.1): @@ -42766,7 +42255,7 @@ packages: peerDependencies: react-scripts: '>=2.1.3' dependencies: - react-scripts: 5.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(eslint-import-resolver-webpack@0.13.7)(eslint@8.51.0)(react@17.0.2)(ts-node@10.9.1)(typescript@4.9.5) + react-scripts: 5.0.1(@babel/plugin-syntax-flow@7.22.5)(@babel/plugin-transform-react-jsx@7.22.15)(@swc/core@1.3.49)(esbuild@0.18.20)(eslint-import-resolver-webpack@0.13.7)(eslint@8.51.0)(react@17.0.2)(ts-node@10.9.1)(typescript@4.9.5) semver: 5.7.2 dev: true @@ -42861,7 +42350,7 @@ packages: strip-ansi: 6.0.1 text-table: 0.2.0 typescript: 4.9.5 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) transitivePeerDependencies: - eslint - supports-color @@ -43725,6 +43214,13 @@ packages: - supports-color dev: true + /readdirp@3.5.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'} @@ -43868,16 +43364,10 @@ packages: /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - /regenerator-transform@0.15.1: - resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} - dependencies: - '@babel/runtime': 7.21.0 - dev: true - /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dev: true /regex-cache@0.4.4: @@ -44395,11 +43885,11 @@ packages: peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.13 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.16.9 + terser: 5.22.0 dev: true /rollup-plugin-terser@7.0.2(rollup@3.20.2): @@ -44598,7 +44088,7 @@ packages: dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /sass-loader@13.2.0(sass@1.58.1)(webpack@5.76.1): @@ -44886,6 +44376,12 @@ packages: randombytes: 2.1.0 dev: true + /serialize-javascript@5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: true + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: @@ -45074,6 +44570,13 @@ packages: 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'} + dependencies: + semver: 7.5.4 + dev: true + /simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} @@ -45334,7 +44837,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /source-map-loader@4.0.1(webpack@5.76.1): @@ -46023,7 +45526,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /stylehacks@5.1.1(postcss@8.4.31): @@ -46690,6 +46193,7 @@ packages: serialize-javascript: 6.0.1 terser: 5.22.0 webpack: 5.78.0 + dev: true /terser-webpack-plugin@5.3.9(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -47752,9 +47256,6 @@ packages: dev: false optional: true - /undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} - /undici@5.23.0: resolution: {integrity: sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==} engines: {node: '>=14.0'} @@ -48653,7 +48154,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) /webpack-dev-middleware@6.0.1(webpack@5.76.1): resolution: {integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==} @@ -48772,7 +48273,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-dev-middleware: 5.3.3(webpack@5.78.0) ws: 8.13.0 transitivePeerDependencies: @@ -48796,7 +48297,7 @@ packages: webpack: ^4.44.2 || ^5.47.0 dependencies: tapable: 2.2.1 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-sources: 2.3.1 dev: true @@ -48903,8 +48404,8 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) browserslist: 4.21.10 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 @@ -48926,6 +48427,7 @@ packages: - '@swc/core' - esbuild - uglify-js + dev: true /webpack@5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4): resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} @@ -48942,8 +48444,8 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) browserslist: 4.21.10 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 @@ -49176,6 +48678,12 @@ packages: isexe: 2.0.0 dev: true + /wide-align@1.1.3: + 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==} dependencies: @@ -49269,7 +48777,7 @@ packages: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) + '@babel/preset-env': 7.23.2(@babel/core@7.22.11) '@babel/runtime': 7.21.0 '@rollup/plugin-babel': 5.3.1(@babel/core@7.22.11)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) @@ -49398,7 +48906,7 @@ packages: fast-json-stable-stringify: 2.1.0 pretty-bytes: 5.6.0 upath: 1.2.0 - webpack: 5.78.0 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-sources: 1.4.3 workbox-build: 6.5.4 transitivePeerDependencies: @@ -49413,6 +48921,10 @@ packages: workbox-core: 6.5.4 dev: true + /workerpool@6.1.0: + resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} + dev: true + /workerpool@6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true diff --git a/providers/firetext/package.json b/providers/firetext/package.json index 00577c7052d..8e2ab684e9b 100644 --- a/providers/firetext/package.json +++ b/providers/firetext/package.json @@ -36,7 +36,7 @@ "node-fetch": "^3.2.10" }, "devDependencies": { - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@istanbuljs/nyc-config-typescript": "^1.0.1", "@types/jest": "^29.5.0", "@types/uuid": "^8.3.4", diff --git a/providers/gupshup/package.json b/providers/gupshup/package.json index eeb63ed9695..9545e8edf31 100644 --- a/providers/gupshup/package.json +++ b/providers/gupshup/package.json @@ -36,7 +36,7 @@ "node-fetch": "^3.2.10" }, "devDependencies": { - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@istanbuljs/nyc-config-typescript": "^1.0.1", "@types/jest": "^29.5.0", "codecov": "^3.5.0", @@ -83,4 +83,4 @@ "**/*.spec.js" ] } -} +} \ No newline at end of file diff --git a/providers/mandrill/README.md b/providers/mandrill/README.md index 59df9ace370..b5bff8fdba9 100644 --- a/providers/mandrill/README.md +++ b/providers/mandrill/README.md @@ -8,7 +8,8 @@ A mandrill email provider library for [@novu/stateless](https://github.com/novuh import { MandrillProvider } from '@novu/mandrill'; const provider = new MandrillProvider({ - apiKey: process.env.apiKey, - from: process.env.email, + apiKey: process.env.API_KEY, + from: process.env.EMAIL, + senderName: process.env.SENDER_NAME }); ``` diff --git a/providers/mandrill/src/lib/mandril.interface.ts b/providers/mandrill/src/lib/mandril.interface.ts index 0d325df6eb8..3a28e49a8fa 100644 --- a/providers/mandrill/src/lib/mandril.interface.ts +++ b/providers/mandrill/src/lib/mandril.interface.ts @@ -10,6 +10,7 @@ export interface IMandrilInterface { export interface IMandrillSendOptions { message: { from_email: string; + from_name: string; subject: string; html: string; to: { email: string; type: 'to' | string }[]; diff --git a/providers/mandrill/src/lib/mandrill.provider.spec.ts b/providers/mandrill/src/lib/mandrill.provider.spec.ts index a85dc550a9d..fc09cab4855 100644 --- a/providers/mandrill/src/lib/mandrill.provider.spec.ts +++ b/providers/mandrill/src/lib/mandrill.provider.spec.ts @@ -3,6 +3,7 @@ import { MandrillProvider } from './mandrill.provider'; const mockConfig = { apiKey: 'API_KEY', from: 'test@test.com', + senderName: 'Test Sender', }; test('should trigger mandrill correctly', async () => { @@ -33,6 +34,7 @@ test('should trigger mandrill correctly', async () => { expect(spy).toHaveBeenCalledWith({ message: { from_email: mockConfig.from, + from_name: mockConfig.senderName, subject: mockNovuMessage.subject, html: mockNovuMessage.html, to: [ diff --git a/providers/mandrill/src/lib/mandrill.provider.ts b/providers/mandrill/src/lib/mandrill.provider.ts index 200f21b515f..2e1ca9b6caa 100644 --- a/providers/mandrill/src/lib/mandrill.provider.ts +++ b/providers/mandrill/src/lib/mandrill.provider.ts @@ -35,6 +35,7 @@ export class MandrillProvider implements IEmailProvider { private config: { apiKey: string; from: string; + senderName: string; } ) { this.transporter = mailchimp(this.config.apiKey); @@ -46,6 +47,7 @@ export class MandrillProvider implements IEmailProvider { const mandrillSendOption = { message: { from_email: this.config.from, + from_name: this.config.senderName, subject: emailOptions.subject, html: emailOptions.html, to: this.mapTo(emailOptions), diff --git a/providers/sms77/package.json b/providers/sms77/package.json index 98e29fea585..8312a5dec67 100644 --- a/providers/sms77/package.json +++ b/providers/sms77/package.json @@ -37,7 +37,7 @@ "sms77-client": "^2.14.0" }, "devDependencies": { - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@istanbuljs/nyc-config-typescript": "^1.0.1", "@types/jest": "29.5.2", "codecov": "^3.5.0", @@ -84,4 +84,4 @@ "**/*.spec.js" ] } -} +} \ No newline at end of file diff --git a/providers/termii/package.json b/providers/termii/package.json index 6f24d1bb131..779924658e9 100644 --- a/providers/termii/package.json +++ b/providers/termii/package.json @@ -36,7 +36,7 @@ "node-fetch": "^3.2.10" }, "devDependencies": { - "@babel/preset-env": "^7.13.15", + "@babel/preset-env": "^7.23.2", "@istanbuljs/nyc-config-typescript": "^1.0.1", "@types/jest": "^29.5.0", "codecov": "^3.5.0", @@ -83,4 +83,4 @@ "**/*.spec.js" ] } -} +} \ No newline at end of file