From 81d540fa85cde8e905e9dfbee3c092cb7c4e4f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 16 Oct 2023 13:12:02 +0200 Subject: [PATCH 01/15] feat: extract design system to its own package --- apps/web/.storybook/preview.jsx | 2 +- apps/web/package.json | 3 +- apps/web/src/App.tsx | 3 +- .../src/components/conditions/Conditions.tsx | 21 +- .../execution-detail/ExecutionDetail.tsx | 2 +- .../ExecutionDetailShowRaw.tsx | 3 +- .../ExecutionDetailTrigger.tsx | 2 +- .../ExecutionDetailsAccordion.tsx | 2 +- .../ExecutionDetailsConditionItem.tsx | 3 +- .../ExecutionDetailsFooter.tsx | 2 +- .../ExecutionDetailsModal.tsx | 2 +- .../ExecutionDetailsStepContent.tsx | 2 +- .../ExecutionDetailsStepHeader.tsx | 3 +- .../ExecutionDetailsWebhookFeedback.tsx | 2 +- .../components/execution-detail/helpers.ts | 6 +- apps/web/src/components/layout/AppLayout.tsx | 2 +- .../layout/components/AuthContainer.tsx | 2 +- .../layout/components/AuthLayout.tsx | 2 +- .../src/components/layout/components/Card.tsx | 2 +- .../layout/components/ChangesCountBadge.tsx | 2 +- .../layout/components/HeaderNav.tsx | 15 +- .../layout/components/OrganizationSelect.tsx | 2 +- .../layout/components/PageContainer.tsx | 2 +- .../layout/components/PageHeader.tsx | 2 +- .../layout/components/PolishingBanner.tsx | 2 +- .../components/layout/components/SideNav.tsx | 4 +- .../quick-start/common/Workflow.styles.tsx | 2 +- .../digest-demo-flow/DigestNode.tsx | 3 +- .../digest-demo-flow/EmailNode.tsx | 2 +- .../digest-demo-flow/Indicator.tsx | 2 +- .../digest-demo-flow/NodeStepWithPopover.tsx | 2 +- .../digest-demo-flow/TriggerNode.tsx | 3 +- .../in-app-onboarding/InAppNode.tsx | 2 +- .../in-app-onboarding/InAppSandbox.tsx | 2 +- .../InAppSandboxWorkflow.tsx | 3 +- .../in-app-onboarding/SandboxFooter.tsx | 2 +- .../in-app-onboarding/TriggerNode.tsx | 3 +- .../YourAppHeaderSection.tsx | 3 +- .../components/utils/GotAQuestionButton.tsx | 2 +- apps/web/src/components/utils/ProductLead.tsx | 3 +- apps/web/src/components/utils/Spotlight.tsx | 2 +- .../src/components/workflow/FlowEditor.tsx | 2 +- apps/web/src/components/workflow/NodeStep.tsx | 2 +- apps/web/src/hooks/index.ts | 4 +- apps/web/src/hooks/useDebounce.ts | 2 +- apps/web/src/hooks/useInlineComponent.tsx | 3 +- .../src/pages/activities/ActivitiesPage.tsx | 2 +- .../components/ActivityGraphGlobalStyles.tsx | 2 +- .../activities/components/ActivityItem.tsx | 3 +- .../activities/components/ActivityList.tsx | 3 +- .../components/ActivityStatistics.tsx | 2 +- .../activities/components/ActivityStep.tsx | 16 +- .../activities/components/DigestedStep.tsx | 2 +- .../components/MessageContainer.tsx | 2 +- .../services/chart-bar/data.service.ts | 2 +- apps/web/src/pages/auth/InvitationPage.tsx | 2 +- apps/web/src/pages/auth/PasswordResetPage.tsx | 2 +- .../components/CreateOrganizationForm.tsx | 2 +- .../src/pages/auth/components/LoginForm.tsx | 3 +- .../components/PasswordRequirementPopover.tsx | 4 +- .../auth/components/PasswordResetForm.tsx | 2 +- .../components/PasswordResetRequestForm.tsx | 2 +- .../src/pages/auth/components/SetupLoader.tsx | 2 +- .../src/pages/auth/components/SignUpForm.tsx | 3 +- apps/web/src/pages/brand/BrandPage.tsx | 5 +- .../web/src/pages/brand/tabs/BrandingForm.tsx | 4 +- .../web/src/pages/brand/tabs/LayoutEditor.tsx | 15 +- .../src/pages/brand/tabs/LayoutsListPage.tsx | 14 +- .../src/pages/changes/PromoteChangesPage.tsx | 2 +- .../changes/components/ChangesTableLayout.tsx | 3 +- .../pages/integrations/IntegrationsList.tsx | 2 +- .../integrations/IntegrationsListModal.tsx | 3 +- .../integrations/IntegrationsStoreModal.tsx | 3 +- .../integrations/IntegrationsStorePage.tsx | 2 +- .../integrations/components/CardStatusBar.tsx | 3 +- .../integrations/components/ChannelGroup.tsx | 2 +- .../integrations/components/ConditionCell.tsx | 3 +- .../components/ConditionIconButton.tsx | 3 +- .../components/ConnectIntegrationForm.tsx | 4 +- .../components/FrameworkDisplay.tsx | 9 +- .../components/IntegrationChannel.tsx | 2 +- .../components/IntegrationChannelCell.tsx | 2 +- .../components/IntegrationEnvironmentCell.tsx | 2 +- .../components/IntegrationEnvironmentPill.tsx | 2 +- .../components/IntegrationInput.tsx | 2 +- .../components/IntegrationNameCell.tsx | 3 +- .../components/IntegrationSecretTextarea.tsx | 2 +- .../components/IntegrationStatus.tsx | 2 +- .../components/IntegrationStatusCell.tsx | 2 +- .../components/IntegrationsListNoData.tsx | 2 +- .../components/IntegrationsListToolbar.tsx | 2 +- .../integrations/components/LimitBar.tsx | 3 +- .../components/Modal/ChannelGroup.tsx | 2 +- .../Modal/ConnectIntegrationForm.tsx | 4 +- .../components/Modal/NovuIntegrationCard.tsx | 3 +- .../components/Modal/ProviderCard.tsx | 4 +- .../components/NovuEmailProviderModal.tsx | 2 +- .../integrations/components/NovuInAppForm.tsx | 3 +- .../components/NovuInAppFrameworkHeader.tsx | 3 +- .../components/NovuInAppFrameworks.tsx | 3 +- .../components/NovuInAppProviderModal.tsx | 3 +- .../components/NovuIntegrationCard.tsx | 2 +- .../components/NovuProviderBase.tsx | 3 +- .../components/PrimaryIconButton.tsx | 3 +- .../integrations/components/ProviderCard.tsx | 3 +- .../components/SetupFrameworkHeader.tsx | 4 +- .../integrations/components/SetupWarning.tsx | 2 +- .../UpdateIntegrationCommonFields.tsx | 4 +- .../UpdateIntegrationSidebarHeader.tsx | 14 +- .../CreateProviderInstanceSidebar.tsx | 13 +- .../NovuProviderSidebarContent.tsx | 3 +- .../SelectPrimaryIntegrationModal.tsx | 2 +- .../multi-provider/SelectProviderSidebar.tsx | 19 +- .../multi-provider/UpdateProviderSidebar.tsx | 2 +- .../src/pages/invites/MembersInvitePage.tsx | 3 +- .../pages/invites/components/MemberRole.tsx | 2 +- .../pages/invites/components/MembersTable.tsx | 6 +- .../LinkVercelProjectPage.tsx | 3 +- .../components/LinkMoreProjectRow.tsx | 3 +- .../components/LinkProjectContainer.tsx | 2 +- .../components/ProjectRow.tsx | 2 +- .../components/ChannelsConfiguration.tsx | 3 +- .../quick-start/components/NavButton.tsx | 2 +- .../components/OnboardingSteps.styles.ts | 2 +- .../components/QuickStartWrapper.tsx | 3 +- .../quick-start/components/SetupStatus.tsx | 3 +- .../quick-start/components/SetupTimeline.tsx | 2 +- .../quick-start/components/TriggerCard.tsx | 2 +- .../components/layout/BodyLayout.tsx | 2 +- .../components/layout/FooterLayout.tsx | 2 +- .../components/layout/GetStartedLayout.tsx | 2 +- .../components/layout/HeaderLayout.tsx | 2 +- apps/web/src/pages/quick-start/consts.tsx | 2 +- .../pages/quick-start/steps/DigestPreview.tsx | 5 +- .../quick-start/steps/FrameworkSetup.tsx | 2 +- .../pages/quick-start/steps/GetStarted.tsx | 2 +- .../pages/quick-start/steps/InAppSuccess.tsx | 2 +- apps/web/src/pages/settings/SettingsPage.tsx | 5 +- .../src/pages/settings/tabs/ApiKeysCard.tsx | 4 +- .../src/pages/settings/tabs/EmailSettings.tsx | 16 +- .../components/ConfirmRegenerationModal.tsx | 2 +- .../pages/settings/tabs/components/Prism.tsx | 3 +- .../settings/tabs/components/Regenerate.tsx | 2 +- .../pages/subscribers/SubscribersListPage.tsx | 4 +- .../TemplatesDigestPlaygroundPage.tsx | 2 +- .../pages/templates/TemplatesListNoData.tsx | 2 +- .../templates/TemplatesListNoDataOld.tsx | 3 +- .../src/pages/templates/WorkflowListPage.tsx | 19 +- .../templates/components/BlueprintModal.tsx | 2 +- .../components/ChannelStepEditor.tsx | 2 +- .../templates/components/ChannelTitle.tsx | 2 +- .../components/CreateWorkflowDropdown.tsx | 3 +- .../components/DeleteConfirmModal.tsx | 2 +- .../templates/components/DeleteStepRow.tsx | 3 +- .../components/EditorPreviewSwitch.tsx | 2 +- .../ExecutionDetailsModalWrapper.tsx | 2 +- .../components/LackIntegrationAlert.tsx | 3 +- .../templates/components/ListProviders.tsx | 2 +- .../components/NavigateValidatorModal.tsx | 3 +- .../templates/components/ProvidersPage.tsx | 2 +- .../templates/components/SaveChangesModal.tsx | 2 +- .../templates/components/SnippetPage.tsx | 2 +- .../templates/components/SubPageWrapper.tsx | 3 +- .../components/TemplatePushEditor.tsx | 2 +- .../components/TemplateSMSEditor.tsx | 2 +- .../templates/components/TemplateSettings.tsx | 3 +- .../templates/components/TestWorkflow.tsx | 3 +- .../components/TranslateProductLead.tsx | 2 +- .../components/TriggerSegmentControl.tsx | 2 +- .../components/TriggerSnippetTabs.tsx | 2 +- .../components/UnsavedChangesModal.tsx | 2 +- .../templates/components/UpdateButton.tsx | 2 +- .../templates/components/VariableManager.tsx | 2 +- .../components/VariableManagerModal.tsx | 2 +- .../components/WorkflowSettingsTabs.tsx | 4 +- .../chat-editor/TemplateChatEditor.tsx | 2 +- .../email-editor/ButtonRowContent.tsx | 3 +- .../components/email-editor/ContentRow.tsx | 3 +- .../components/email-editor/ControlBar.tsx | 3 +- .../email-editor/EmailContentCard.tsx | 2 +- .../email-editor/EmailCustomCodeEditor.tsx | 2 +- .../email-editor/EmailInboxContent.tsx | 2 +- .../email-editor/EmailMessageEditor.tsx | 3 +- .../email-editor/EmailMessagesCards.tsx | 2 +- .../components/email-editor/TestSendEmail.tsx | 18 +- .../email-editor/TextRowContent.tsx | 2 +- .../variables-management/VarItem.tsx | 2 +- .../variables-management/VarItemTooltip.tsx | 2 +- .../variables-management/VarItemsDropdown.tsx | 4 +- .../variables-management/VarLabel.tsx | 4 +- .../VariablesManagement.tsx | 3 +- .../in-app-editor/AvatarFeedFields.tsx | 3 +- .../in-app-editor/ButtonsTemplates.tsx | 2 +- .../in-app-editor/ButtonsTemplatesPopover.tsx | 4 +- .../in-app-editor/EnableAvatarSwitch.tsx | 2 +- .../components/in-app-editor/FeedChip.tsx | 3 +- .../components/in-app-editor/FeedItems.tsx | 3 +- .../in-app-editor/InAppContentCard.tsx | 3 +- .../in-app-editor/TemplateInAppEditor.tsx | 2 +- .../preview/ActionBlockContainer.tsx | 3 +- .../preview/AvatarContainer.styles.ts | 2 +- .../in-app-editor/preview/AvatarContainer.tsx | 3 +- .../preview/InAppWidgetPreview.tsx | 2 +- .../NotificationSettingsForm.tsx | 3 +- .../TemplatePreference.tsx | 2 +- .../templates-store/TemplatesStoreModal.tsx | 3 +- .../templates-store/TriggerNode.tsx | 2 +- .../templates-store/templateStoreStyles.ts | 3 +- apps/web/src/pages/templates/constants.tsx | 2 +- .../editor/DigestWorkflowTourTooltip.tsx | 3 +- .../web/src/pages/templates/editor/Mobile.tsx | 2 +- .../src/pages/templates/editor/Preview.tsx | 3 +- .../pages/templates/editor/PreviewMobile.tsx | 2 +- .../editor/PreviewMobileInbox/DateArrow.tsx | 2 +- .../editor/PreviewMobileInbox/InboxItem.tsx | 2 +- .../editor/PreviewMobileInbox/index.tsx | 2 +- .../templates/editor/PreviewUserIcon.tsx | 2 +- .../src/pages/templates/editor/PreviewWeb.tsx | 2 +- .../StartFromScratchTourTooltip.styles.tsx | 2 +- .../editor/StartFromScratchTourTooltip.tsx | 6 +- .../pages/templates/editor/TourProvider.tsx | 2 +- .../templates/filter/FilterModal.styles.ts | 2 +- .../pages/templates/filter/FilterModal.tsx | 3 +- .../src/pages/templates/filter/Filters.tsx | 3 +- .../templates/filter/OnlineFiltersForms.tsx | 3 +- .../filter/PreviousStepFiltersForm.tsx | 3 +- .../templates/workflow/DelayMetadata.tsx | 3 +- .../templates/workflow/DigestMetadata.tsx | 3 +- .../workflow/DisplayPrimaryProviderIcon.tsx | 2 +- .../templates/workflow/LabelWithTooltip.tsx | 3 +- .../templates/workflow/NodeErrorPopover.tsx | 2 +- .../workflow/RegularDigestMetadata.tsx | 3 +- .../templates/workflow/ReplyCallback.tsx | 3 +- .../workflow/ShouldStopOnFailSwitch.tsx | 2 +- .../workflow/SideBar/AddStepMenu.tsx | 2 +- .../workflow/SideBar/StepSettings.tsx | 4 +- .../templates/workflow/StepActiveSwitch.tsx | 2 +- .../workflow/TimedDigestMetadata.tsx | 3 +- .../templates/workflow/WorkflowEditor.tsx | 3 +- .../workflow/digest/BackOffFields.tsx | 3 +- .../templates/workflow/digest/DaySelect.tsx | 2 +- .../workflow/digest/IntervalSelect.tsx | 3 +- .../workflow/digest/ScheduleMonthlyFields.tsx | 2 +- .../digest/TimedDigestWillBeSentHeader.tsx | 2 +- .../digest/TypeSegment/TypeSegment.styles.ts | 3 +- .../workflow/digest/TypeSegment/index.tsx | 2 - .../workflow/digest/WeekDaySelect.tsx | 2 +- .../workflow/digest/WillBeSentHeader.tsx | 2 +- .../workflow/workflow/node-types/AddNode.tsx | 15 +- .../workflow/node-types/TriggerNode.tsx | 3 +- .../workflow/node-types/WorkflowNode.tsx | 9 +- .../components/CreateTenantSidebar.tsx | 2 +- .../components/TenantFormCommonFields.tsx | 4 +- .../components/UpdateTenantSidebar.tsx | 2 +- .../tenants/components/list/TenantsList.tsx | 4 +- .../components/list/TenantsListNoData.tsx | 3 +- .../pages/tenants/components/list/ToolBar.tsx | 2 +- .../pages/tenants/components/list/columns.tsx | 2 +- apps/web/src/testing/index.tsx | 2 +- apps/web/src/utils/channels.ts | 2 +- apps/web/src/utils/notifications.tsx | 4 +- libs/design-system/.babelrc.json | 18 + libs/design-system/.eslintrc.js | 42 + libs/design-system/.gitignore | 26 + libs/design-system/cypress/.eslintrc.js | 10 + libs/design-system/cypress/global.d.ts | 10 + libs/design-system/cypress/tsconfig.json | 12 + libs/design-system/package.json | 90 + .../design-system/src}/Colors.stories.mdx | 0 .../design-system/src}/ThemeProvider.tsx | 2 +- .../src}/arrow-button/ArrowButton.tsx | 0 .../design-system/src}/arrow-button/index.ts | 0 .../src}/button/Button.stories.tsx | 0 .../src}/button/Button.styles.ts | 0 .../design-system/src}/button/Button.tsx | 0 .../design-system/src}/button/PlusButton.tsx | 0 .../design-system/src}/button/button.cy.tsx | 2 +- .../design-system/src}/cards/CardTile.tsx | 0 .../design-system/src}/cards/Cards.tsx | 2 +- .../design-system/src}/cards/index.ts | 0 .../src}/checkbox/Checkbox.stories.tsx | 0 .../src}/checkbox/Checkbox.styles.ts | 0 .../design-system/src}/checkbox/Checkbox.tsx | 0 .../src}/color-input/ColorInput.stories.tsx | 0 .../src}/color-input/ColorInput.tsx | 0 .../design-system/src}/config/colors.ts | 0 .../design-system/src}/config/helper.ts | 0 .../design-system/src}/config/index.ts | 0 .../src}/config/inputs.styles.ts | 0 .../design-system/src}/config/shadows.ts | 0 .../design-system/src}/config/text.styles.ts | 2 +- .../design-system/src}/config/theme.config.ts | 0 .../src}/container/Container.tsx | 0 .../src}/dots-navigation/DotsNavigation.tsx | 0 .../src}/dots-navigation/index.ts | 0 .../src}/dropdown/Dropdown.styles.ts | 0 .../design-system/src}/dropdown/Dropdown.tsx | 0 .../design-system/src}/emotion.d.ts | 0 libs/design-system/src/hooks/index.ts | 3 + .../design-system}/src/hooks/useDataRef.ts | 0 .../design-system}/src/hooks/useKeyDown.ts | 0 .../src/hooks/useLocalThemePreference.ts | 0 .../src}/hover-card/HoverCard.tsx | 0 .../src}/icons/Icons.stories.tsx | 0 .../src}/icons/actions/Close.tsx | 0 .../src}/icons/actions/CloseCircle.tsx | 0 .../src}/icons/actions/ConditionPlus.tsx | 0 .../design-system/src}/icons/actions/Copy.tsx | 0 .../src}/icons/actions/Duplicate.tsx | 0 .../design-system/src}/icons/actions/Edit.tsx | 0 .../src}/icons/actions/Filter.tsx | 0 .../src}/icons/actions/Invite.tsx | 0 .../src}/icons/actions/PlusCircle.tsx | 0 .../src}/icons/actions/PlusCircleOutlined.tsx | 0 .../src}/icons/actions/PlusFilled.tsx | 0 .../src}/icons/actions/Search.tsx | 0 .../src}/icons/actions/Upload.tsx | 0 .../src}/icons/arrows/ArrowDown.tsx | 0 .../src}/icons/arrows/ArrowLeft.tsx | 0 .../src}/icons/arrows/ArrowRight.tsx | 0 .../src}/icons/arrows/ChevronDown.tsx | 0 .../src}/icons/arrows/ChevronLeft.tsx | 0 .../src}/icons/arrows/ChevronRight.tsx | 0 .../src}/icons/arrows/ChevronUp.tsx | 0 .../src}/icons/arrows/CircleArrowRight.tsx | 0 .../src}/icons/arrows/DoubleArrowRight.tsx | 0 .../src}/icons/general/ActiveLabel.tsx | 0 .../src}/icons/general/Activity.tsx | 0 .../src}/icons/general/AngularLogo.tsx | 0 .../src}/icons/general/Avatar.tsx | 0 .../design-system/src}/icons/general/Bell.tsx | 0 .../icons/general/BellWithNotification.tsx | 0 .../design-system/src}/icons/general/Bolt.tsx | 0 .../src}/icons/general/BoltFilled.tsx | 0 .../src}/icons/general/BoltOffFilled.tsx | 0 .../design-system/src}/icons/general/Box.tsx | 0 .../src}/icons/general/Brand.tsx | 0 .../src}/icons/general/BuildWorkflow.tsx | 0 .../src}/icons/general/Buildings.tsx | 0 .../src}/icons/general/Calendar.tsx | 0 .../src}/icons/general/Camera.tsx | 0 .../design-system/src}/icons/general/Chat.tsx | 0 .../src}/icons/general/ChatFilled.tsx | 0 .../src}/icons/general/Check.tsx | 0 .../src}/icons/general/CheckCircle.tsx | 0 .../icons/general/CheckCircleOutlined.tsx | 0 .../src}/icons/general/Clicked.tsx | 0 .../src}/icons/general/Clock.tsx | 0 .../src}/icons/general/Cloud.tsx | 0 .../src}/icons/general/Condition.tsx | 0 .../src}/icons/general/CountdownTimer.tsx | 0 .../src}/icons/general/DelayAction.tsx | 0 .../src}/icons/general/Digest.tsx | 0 .../src}/icons/general/DigestAction.tsx | 0 .../src}/icons/general/DigestGradient.tsx | 0 .../src}/icons/general/Discord.tsx | 0 .../src}/icons/general/DotsHorizontal.tsx | 0 .../icons/general/DotsHorizontalOutlined.tsx | 0 .../design-system/src}/icons/general/Drag.tsx | 0 .../src}/icons/general/Ellipse.tsx | 0 .../src}/icons/general/EmailFilled.tsx | 0 .../src}/icons/general/ErrorIcon.tsx | 0 .../src}/icons/general/EyeShield.tsx | 0 .../src}/icons/general/IframeLogo.tsx | 0 .../src}/icons/general/InApp.tsx | 0 .../src}/icons/general/InAppFilled.tsx | 0 .../src}/icons/general/InfoCircle.tsx | 0 .../src}/icons/general/JavaScriptLogo.tsx | 0 .../src}/icons/general/LetterOpened.tsx | 0 .../design-system/src}/icons/general/Lock.tsx | 0 .../src}/icons/general/MadeByNovu.tsx | 0 .../design-system/src}/icons/general/Mail.tsx | 0 .../src}/icons/general/Mobile.tsx | 0 .../design-system/src}/icons/general/Moon.tsx | 0 .../src}/icons/general/MusicNote.tsx | 0 .../src}/icons/general/NovuLogo.tsx | 0 .../src}/icons/general/Pencil.tsx | 0 .../src}/icons/general/Playground.tsx | 0 .../src}/icons/general/ProviderMissing.tsx | 0 .../src}/icons/general/PushFilled.tsx | 0 .../src}/icons/general/Question.tsx | 0 .../src}/icons/general/QuickGuide.tsx | 0 .../src}/icons/general/ReactLogo.tsx | 0 .../design-system/src}/icons/general/Read.tsx | 0 .../src}/icons/general/Received.tsx | 0 .../src}/icons/general/RemoveCircle.tsx | 0 .../src}/icons/general/RemoveCondition.tsx | 0 .../src}/icons/general/Repeat.tsx | 0 .../src}/icons/general/RightArrow.tsx | 0 .../src}/icons/general/RunTestBell.tsx | 0 .../design-system/src}/icons/general/SSO.tsx | 0 .../design-system/src}/icons/general/Seen.tsx | 0 .../design-system/src}/icons/general/Sent.tsx | 0 .../src}/icons/general/Settings.tsx | 0 .../design-system/src}/icons/general/Sms.tsx | 0 .../src}/icons/general/SmsFilled.tsx | 0 .../design-system/src}/icons/general/Star.tsx | 0 .../src}/icons/general/StarEmpty.tsx | 0 .../design-system/src}/icons/general/Sun.tsx | 0 .../design-system/src}/icons/general/Team.tsx | 0 .../src}/icons/general/TextAlignment.tsx | 0 .../src}/icons/general/Timer.tsx | 0 .../src}/icons/general/Translate.tsx | 0 .../src}/icons/general/Trash.tsx | 0 .../design-system/src}/icons/general/User.tsx | 0 .../src}/icons/general/UserAccess.tsx | 0 .../src}/icons/general/ViewportWide.tsx | 0 .../src}/icons/general/VueLogo.tsx | 0 .../src}/icons/general/Warning.tsx | 0 .../src}/icons/general/WarningIcon.tsx | 0 .../design-system/src}/icons/general/Wifi.tsx | 0 .../src}/icons/general/WorkflowSettings.tsx | 0 .../src}/icons/gradient/AngularGradient.tsx | 0 .../src}/icons/gradient/ArrowLeftGradient.tsx | 0 .../src}/icons/gradient/BellGradient.tsx | 0 .../src}/icons/gradient/BoltGradient.tsx | 0 .../icons/gradient/BoltOutlinedGradient.tsx | 0 .../src}/icons/gradient/ChatGradient.tsx | 0 .../src}/icons/gradient/CheckCircleBroken.tsx | 0 .../src}/icons/gradient/CodeGradient.tsx | 0 .../src}/icons/gradient/CompassGradient.tsx | 0 .../src}/icons/gradient/ConnectGradient.tsx | 0 .../icons/gradient/DisconnectGradient.tsx | 0 .../src}/icons/gradient/EditGradient.tsx | 0 .../src}/icons/gradient/FilterGradient.tsx | 0 .../src}/icons/gradient/FilterOutlined.tsx | 0 .../src}/icons/gradient/GlobeGradient.tsx | 0 .../src}/icons/gradient/JsGradient.tsx | 0 .../src}/icons/gradient/LevelsGradient.tsx | 0 .../src}/icons/gradient/MailGradient.tsx | 0 .../src}/icons/gradient/MobileGradient.tsx | 0 .../src}/icons/gradient/NestedSquares.tsx | 0 .../src}/icons/gradient/PageGradient.tsx | 0 .../src}/icons/gradient/PlusGradient.tsx | 0 .../src}/icons/gradient/ReactGradient.tsx | 0 .../src}/icons/gradient/Smiley.tsx | 0 .../src}/icons/gradient/SmsGradient.tsx | 0 .../src}/icons/gradient/TapeGradient.tsx | 0 .../src}/icons/gradient/TimerGradient.tsx | 0 .../src}/icons/gradient/TurnOnGradient.tsx | 0 .../src}/icons/gradient/VueGradient.tsx | 0 .../design-system/src}/icons/index.ts | 1 + .../icons/interfaces/svg-props.interface.ts | 0 .../src}/icons/social/GitHub.tsx | 0 .../src}/icons/social/Google.tsx | 0 .../design-system/src}/index.ts | 14 + .../src}/input/Input.stories.tsx | 0 .../design-system/src}/input/Input.tsx | 0 .../src}/loading-overlay/LoadingOverlay.tsx | 0 .../design-system/src}/modal/Modal.styles.ts | 0 .../design-system/src}/modal/Modal.tsx | 0 .../src}/name-input/NameInput.tsx | 0 .../src}/name-input/nameInputStyles.ts | 0 .../src}/navigation/NavMenu.cy.tsx | 9 +- .../src}/navigation/NavMenu.stories.tsx | 0 .../src}/navigation/NavMenu.styles.ts | 0 .../design-system/src}/navigation/NavMenu.tsx | 0 .../notification-badge/NotificationBadge.tsx | 0 .../src}/password-input/PasswordInput.tsx | 0 .../design-system/src}/popover/Popover.tsx | 0 .../design-system/src}/popover/index.ts | 0 .../src}/radio/Radio.stories.tsx | 0 .../design-system/src}/radio/Radio.styles.ts | 0 .../design-system/src}/radio/Radio.tsx | 0 .../SegmentedControl.stories.tsx | 0 .../SegmentedControl.styles.ts | 0 .../segmented-control/SegmentedControl.tsx | 0 .../src}/select/Select.stories.tsx | 0 .../src}/select/Select.styles.ts | 2 +- .../design-system/src}/select/Select.tsx | 4 +- .../src}/shared/spacing.props.ts | 0 .../design-system/src}/sidebar/Sidebar.tsx | 14 +- .../design-system/src}/sidebar/index.ts | 0 .../src}/switch/Switch.stories.tsx | 0 .../src}/switch/Switch.styles.ts | 0 .../design-system/src}/switch/Switch.tsx | 0 .../design-system/src}/table/DefaultCell.tsx | 0 .../src}/table/Table.stories.tsx | 0 .../design-system/src}/table/Table.styles.ts | 0 .../design-system/src}/table/Table.tsx | 2 +- .../design-system/src}/table/index.ts | 0 .../src}/table/withCellLoading.tsx | 0 .../design-system/src}/tabs/Tabs.stories.tsx | 0 .../design-system/src}/tabs/Tabs.styles.ts | 2 +- .../design-system/src}/tabs/Tabs.tsx | 4 +- .../design-system/src}/tag/Tag.tsx | 0 .../src}/template-button/Button.tsx | 0 .../src}/template-button/DragButton.tsx | 6 +- .../src}/template-button/IconWrapper.tsx | 0 .../template-button/TemplateButton.styles.ts | 2 +- .../src}/template-button/TemplateButton.tsx | 4 +- libs/design-system/src/testing/index.tsx | 33 + .../design-system/src}/textarea/Textarea.tsx | 0 .../src}/textarea/textarea.styles.ts | 0 .../design-system/src}/theme.d.ts | 0 .../src}/tooltip/Tooltip.stories.tsx | 0 .../src}/tooltip/Tooltip.styles.ts | 0 .../design-system/src}/tooltip/Tooltip.tsx | 0 .../src}/typography/label/index.ts | 0 .../src}/typography/text/Text.stories.tsx | 0 .../src}/typography/text/Text.tsx | 0 .../src}/typography/title/Title.stories.tsx | 0 .../src}/typography/title/Title.tsx | 0 libs/design-system/src/when/index.tsx | 1 + libs/design-system/tsconfig.json | 23 + pnpm-lock.yaml | 1783 ++++++++++++++++- 506 files changed, 2439 insertions(+), 530 deletions(-) create mode 100644 libs/design-system/.babelrc.json create mode 100644 libs/design-system/.eslintrc.js create mode 100644 libs/design-system/.gitignore create mode 100644 libs/design-system/cypress/.eslintrc.js create mode 100644 libs/design-system/cypress/global.d.ts create mode 100644 libs/design-system/cypress/tsconfig.json create mode 100644 libs/design-system/package.json rename {apps/web/src/design-system => libs/design-system/src}/Colors.stories.mdx (100%) rename {apps/web/src/design-system => libs/design-system/src}/ThemeProvider.tsx (98%) rename {apps/web/src/design-system => libs/design-system/src}/arrow-button/ArrowButton.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/arrow-button/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/button/Button.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/button/Button.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/button/Button.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/button/PlusButton.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/button/button.cy.tsx (92%) rename {apps/web/src/design-system => libs/design-system/src}/cards/CardTile.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/cards/Cards.tsx (98%) rename {apps/web/src/design-system => libs/design-system/src}/cards/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/checkbox/Checkbox.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/checkbox/Checkbox.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/checkbox/Checkbox.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/color-input/ColorInput.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/color-input/ColorInput.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/config/colors.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/config/helper.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/config/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/config/inputs.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/config/shadows.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/config/text.styles.ts (87%) rename {apps/web/src/design-system => libs/design-system/src}/config/theme.config.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/container/Container.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/dots-navigation/DotsNavigation.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/dots-navigation/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/dropdown/Dropdown.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/dropdown/Dropdown.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/emotion.d.ts (100%) create mode 100644 libs/design-system/src/hooks/index.ts rename {apps/web => libs/design-system}/src/hooks/useDataRef.ts (100%) rename {apps/web => libs/design-system}/src/hooks/useKeyDown.ts (100%) rename {apps/web => libs/design-system}/src/hooks/useLocalThemePreference.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/hover-card/HoverCard.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/Icons.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Close.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/CloseCircle.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/ConditionPlus.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Copy.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Duplicate.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Edit.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Filter.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Invite.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/PlusCircle.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/PlusCircleOutlined.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/PlusFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Search.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/actions/Upload.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ArrowDown.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ArrowLeft.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ArrowRight.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ChevronDown.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ChevronLeft.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ChevronRight.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/ChevronUp.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/CircleArrowRight.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/arrows/DoubleArrowRight.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/ActiveLabel.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Activity.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/AngularLogo.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Avatar.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Bell.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/BellWithNotification.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Bolt.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/BoltFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/BoltOffFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Box.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Brand.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/BuildWorkflow.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Buildings.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Calendar.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Camera.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Chat.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/ChatFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Check.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/CheckCircle.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/CheckCircleOutlined.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Clicked.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Clock.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Cloud.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Condition.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/CountdownTimer.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/DelayAction.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Digest.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/DigestAction.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/DigestGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Discord.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/DotsHorizontal.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/DotsHorizontalOutlined.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Drag.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Ellipse.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/EmailFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/ErrorIcon.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/EyeShield.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/IframeLogo.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/InApp.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/InAppFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/InfoCircle.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/JavaScriptLogo.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/LetterOpened.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Lock.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/MadeByNovu.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Mail.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Mobile.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Moon.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/MusicNote.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/NovuLogo.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Pencil.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Playground.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/ProviderMissing.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/PushFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Question.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/QuickGuide.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/ReactLogo.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Read.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Received.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/RemoveCircle.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/RemoveCondition.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Repeat.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/RightArrow.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/RunTestBell.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/SSO.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Seen.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Sent.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Settings.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Sms.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/SmsFilled.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Star.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/StarEmpty.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Sun.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Team.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/TextAlignment.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Timer.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Translate.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Trash.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/User.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/UserAccess.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/ViewportWide.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/VueLogo.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Warning.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/WarningIcon.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/Wifi.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/general/WorkflowSettings.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/AngularGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/ArrowLeftGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/BellGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/BoltGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/BoltOutlinedGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/ChatGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/CheckCircleBroken.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/CodeGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/CompassGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/ConnectGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/DisconnectGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/EditGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/FilterGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/FilterOutlined.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/GlobeGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/JsGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/LevelsGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/MailGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/MobileGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/NestedSquares.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/PageGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/PlusGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/ReactGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/Smiley.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/SmsGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/TapeGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/TimerGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/TurnOnGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/gradient/VueGradient.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/index.ts (99%) rename {apps/web/src/design-system => libs/design-system/src}/icons/interfaces/svg-props.interface.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/social/GitHub.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/icons/social/Google.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/index.ts (75%) rename {apps/web/src/design-system => libs/design-system/src}/input/Input.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/input/Input.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/loading-overlay/LoadingOverlay.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/modal/Modal.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/modal/Modal.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/name-input/NameInput.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/name-input/nameInputStyles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/navigation/NavMenu.cy.tsx (84%) rename {apps/web/src/design-system => libs/design-system/src}/navigation/NavMenu.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/navigation/NavMenu.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/navigation/NavMenu.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/notification-badge/NotificationBadge.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/password-input/PasswordInput.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/popover/Popover.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/popover/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/radio/Radio.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/radio/Radio.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/radio/Radio.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/segmented-control/SegmentedControl.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/segmented-control/SegmentedControl.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/segmented-control/SegmentedControl.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/select/Select.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/select/Select.styles.ts (94%) rename {apps/web/src/design-system => libs/design-system/src}/select/Select.tsx (98%) rename {apps/web/src/design-system => libs/design-system/src}/shared/spacing.props.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/sidebar/Sidebar.tsx (90%) rename {apps/web/src/design-system => libs/design-system/src}/sidebar/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/switch/Switch.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/switch/Switch.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/switch/Switch.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/table/DefaultCell.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/table/Table.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/table/Table.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/table/Table.tsx (99%) rename {apps/web/src/design-system => libs/design-system/src}/table/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/table/withCellLoading.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/tabs/Tabs.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/tabs/Tabs.styles.ts (94%) rename {apps/web/src/design-system => libs/design-system/src}/tabs/Tabs.tsx (95%) rename {apps/web/src/design-system => libs/design-system/src}/tag/Tag.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/template-button/Button.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/template-button/DragButton.tsx (92%) rename {apps/web/src/design-system => libs/design-system/src}/template-button/IconWrapper.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/template-button/TemplateButton.styles.ts (93%) rename {apps/web/src/design-system => libs/design-system/src}/template-button/TemplateButton.tsx (96%) create mode 100644 libs/design-system/src/testing/index.tsx rename {apps/web/src/design-system => libs/design-system/src}/textarea/Textarea.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/textarea/textarea.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/theme.d.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/tooltip/Tooltip.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/tooltip/Tooltip.styles.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/tooltip/Tooltip.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/typography/label/index.ts (100%) rename {apps/web/src/design-system => libs/design-system/src}/typography/text/Text.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/typography/text/Text.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/typography/title/Title.stories.tsx (100%) rename {apps/web/src/design-system => libs/design-system/src}/typography/title/Title.tsx (100%) create mode 100644 libs/design-system/src/when/index.tsx create mode 100644 libs/design-system/tsconfig.json diff --git a/apps/web/.storybook/preview.jsx b/apps/web/.storybook/preview.jsx index 410d4fe09cd..3c844f59af3 100644 --- a/apps/web/.storybook/preview.jsx +++ b/apps/web/.storybook/preview.jsx @@ -1,6 +1,6 @@ import React from 'react'; import { useDarkMode } from 'storybook-dark-mode'; -import { ThemeProvider } from '../src/design-system/ThemeProvider'; +import { ThemeProvider } from '@novu/design-system'; import { DocsContainer } from './Doc.container'; export const parameters = { diff --git a/apps/web/package.json b/apps/web/package.json index 49524df43b7..84abb8d56cf 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -51,6 +51,7 @@ "@mantine/spotlight": "^5.7.1", "@novu/notification-center": "^0.20.0-alpha.1", "@novu/shared": "^0.20.0-alpha.1", + "@novu/design-system": "^0.20.0-alpha.1", "@segment/analytics-next": "^1.48.0", "@sentry/react": "^7.40.0", "@sentry/tracing": "^7.40.0", @@ -187,4 +188,4 @@ } ] } -} +} \ No newline at end of file diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 17ad94e5914..811793820cd 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -58,8 +58,7 @@ import { UpdateTenantPage } from './pages/tenants/UpdateTenantPage'; import { ApiKeysCard } from './pages/settings/tabs'; import { EmailSettings } from './pages/settings/tabs/EmailSettings'; import { ProductLead } from './components/utils/ProductLead'; -import { SSO, UserAccess } from './design-system/icons'; -import { Cloud } from './design-system/icons/general/Cloud'; +import { SSO, UserAccess, Cloud } from '@novu/design-system'; import { BrandingForm, LayoutsListPage } from './pages/brand/tabs'; library.add(far, fas); diff --git a/apps/web/src/components/conditions/Conditions.tsx b/apps/web/src/components/conditions/Conditions.tsx index 79d621617f1..9d221657a0e 100644 --- a/apps/web/src/components/conditions/Conditions.tsx +++ b/apps/web/src/components/conditions/Conditions.tsx @@ -5,9 +5,24 @@ import { Control, Controller, useFieldArray, useForm, useWatch } from 'react-hoo import { FILTER_TO_LABEL, FilterPartTypeEnum } from '@novu/shared'; -import { Button, colors, Dropdown, Input, Select, Sidebar, Text, Title, Tooltip } from '../../design-system'; -import { ConditionPlus, DotsHorizontal, Duplicate, Trash, Condition, ErrorIcon } from '../../design-system/icons'; -import { When } from '../utils/When'; +import { + Button, + colors, + Dropdown, + Input, + Select, + Sidebar, + Text, + Title, + Tooltip, + ConditionPlus, + DotsHorizontal, + Duplicate, + Trash, + Condition, + ErrorIcon, + When, +} from '@novu/design-system'; import { ConditionsContextEnum, ConditionsContextFields, IConditions } from './types'; interface IConditionsForm { diff --git a/apps/web/src/components/execution-detail/ExecutionDetail.tsx b/apps/web/src/components/execution-detail/ExecutionDetail.tsx index 2b2ba0145c5..e45db28dc1a 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetail.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetail.tsx @@ -5,7 +5,7 @@ import styled from '@emotion/styled'; import { ExecutionDetailShowRaw } from './ExecutionDetailShowRaw'; import { getColorByStatus, getLogoByType, getLogoByStatus } from './helpers'; -import { colors, Text } from '../../design-system'; +import { colors, Text } from '@novu/design-system'; import { When } from '../utils/When'; const ExecutionDetailStatusWrapper = styled(Container)` diff --git a/apps/web/src/components/execution-detail/ExecutionDetailShowRaw.tsx b/apps/web/src/components/execution-detail/ExecutionDetailShowRaw.tsx index 6e6b611e86c..95cee76e279 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailShowRaw.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailShowRaw.tsx @@ -1,8 +1,7 @@ import styled from '@emotion/styled'; import { Container, Group, useMantineColorScheme } from '@mantine/core'; import { Prism } from '@mantine/prism'; -import { Button, colors, Text } from '../../design-system'; -import { Close } from '../../design-system/icons/actions/Close'; +import { Button, colors, Text, Close } from '@novu/design-system'; import { When } from '../utils/When'; import { ExecutionDetailsConditions } from './ExecutionDetailsConditions'; diff --git a/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx b/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx index 8e9b0864051..2fd23f444f6 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailTrigger.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; -import { Text } from '../../design-system'; +import { Text } from '@novu/design-system'; import { getCurlTriggerSnippet } from '../../pages/templates/components/TriggerSnippetTabs'; const TriggerTitle = styled(Text)` diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsAccordion.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsAccordion.tsx index 19f5765f0f2..1672ecd97b1 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsAccordion.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsAccordion.tsx @@ -2,7 +2,7 @@ import { Accordion, createStyles } from '@mantine/core'; import { ExecutionDetailsStepContent } from './ExecutionDetailsStepContent'; import { ExecutionDetailsStepHeader } from './ExecutionDetailsStepHeader'; -import { colors } from '../../design-system'; +import { colors } from '@novu/design-system'; const useStyles = createStyles((theme) => ({ control: { diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsConditionItem.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsConditionItem.tsx index 69820ae4be4..c66fa6593d4 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsConditionItem.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsConditionItem.tsx @@ -2,8 +2,7 @@ import React from 'react'; import styled from '@emotion/styled'; import { Group, Stack } from '@mantine/core'; import { ICondition } from '@novu/shared'; -import { colors, Text, Tooltip } from '../../design-system'; -import { CheckCircle, ErrorIcon } from '../../design-system/icons'; +import { colors, Text, Tooltip, CheckCircle, ErrorIcon } from '@novu/design-system'; export function ExecutionDetailsConditionItem({ condition }: { condition: ICondition }) { const isPassed = condition.passed; diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsFooter.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsFooter.tsx index 08f2d98771b..6f2bd9c3f36 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsFooter.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsFooter.tsx @@ -2,7 +2,7 @@ import { Group } from '@mantine/core'; import styled from '@emotion/styled'; import { GotAQuestionButton } from '../utils/GotAQuestionButton'; -import { Container } from '../../design-system'; +import { Container } from '@novu/design-system'; const ActionsWrapper = styled(Container)` margin: 0; diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsModal.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsModal.tsx index c77df552df7..017ce8cb0dc 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsModal.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsModal.tsx @@ -6,7 +6,7 @@ import { JobStatusEnum } from '@novu/shared'; import { ExecutionDetailsAccordion } from './ExecutionDetailsAccordion'; import { ExecutionDetailsFooter } from './ExecutionDetailsFooter'; import { getNotification } from '../../api/activity'; -import { colors, shadows, Text, Title } from '../../design-system'; +import { colors, shadows, Text, Title } from '@novu/design-system'; import { When } from '../utils/When'; import { useNotificationStatus } from '../../pages/activities/hooks/useNotificationStatus'; diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsStepContent.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsStepContent.tsx index 2641ed456ef..daa5ce94714 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsStepContent.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsStepContent.tsx @@ -5,7 +5,7 @@ import styled from '@emotion/styled'; import { ExecutionDetail } from './ExecutionDetail'; import { ExecutionDetailRawSnippet } from './ExecutionDetailShowRaw'; import { ExecutionDetailTrigger } from './ExecutionDetailTrigger'; -import { colors, Text } from '../../design-system'; +import { colors, Text } from '@novu/design-system'; import { When } from '../utils/When'; const ExecutionDetailsStepContentWrapper = styled.div` diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsStepHeader.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsStepHeader.tsx index 9c825e9a903..7767962e585 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsStepHeader.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsStepHeader.tsx @@ -5,8 +5,7 @@ import { StepTypeEnum, DelayTypeEnum, JobStatusEnum } from '@novu/shared'; import { ExecutionDetailsWebhookFeedback } from './ExecutionDetailsWebhookFeedback'; import { getLogoByType } from './helpers'; -import { colors, Text } from '../../design-system'; -import { CheckCircle, ErrorIcon } from '../../design-system/icons'; +import { colors, Text, CheckCircle, ErrorIcon } from '@novu/design-system'; const StepName = styled(Text)` color: ${({ theme }) => (theme.colorScheme === 'dark' ? colors.white : colors.B40)}; diff --git a/apps/web/src/components/execution-detail/ExecutionDetailsWebhookFeedback.tsx b/apps/web/src/components/execution-detail/ExecutionDetailsWebhookFeedback.tsx index 62621687a97..7588571ffe2 100644 --- a/apps/web/src/components/execution-detail/ExecutionDetailsWebhookFeedback.tsx +++ b/apps/web/src/components/execution-detail/ExecutionDetailsWebhookFeedback.tsx @@ -2,7 +2,7 @@ import { Group } from '@mantine/core'; import styled from '@emotion/styled'; import { format, parseISO } from 'date-fns'; -import { colors, Container, Text, Tooltip } from '../../design-system'; +import { colors, Container, Text, Tooltip } from '@novu/design-system'; import { mappedWebhookStatuses } from './helpers'; const WebhookFeedbackWrapper = styled(Container)` diff --git a/apps/web/src/components/execution-detail/helpers.ts b/apps/web/src/components/execution-detail/helpers.ts index 07e4175407b..f04e58edc76 100644 --- a/apps/web/src/components/execution-detail/helpers.ts +++ b/apps/web/src/components/execution-detail/helpers.ts @@ -1,7 +1,7 @@ import { ExecutionDetailsStatusEnum, StepTypeEnum } from '@novu/shared'; import { MantineTheme } from '@mantine/core'; -import { colors } from '../../design-system'; import { + colors, Chat, Check, CheckCircle, @@ -17,8 +17,8 @@ import { Sent, Sms, Timer, -} from '../../design-system/icons'; -import { WarningIcon } from '../../design-system/icons/general/WarningIcon'; + WarningIcon, +} from '@novu/design-system'; export const getColorByStatus = (theme: MantineTheme, status: ExecutionDetailsStatusEnum): string => { if (status === ExecutionDetailsStatusEnum.FAILED) { diff --git a/apps/web/src/components/layout/AppLayout.tsx b/apps/web/src/components/layout/AppLayout.tsx index ec1956a1cfe..1218d80b116 100644 --- a/apps/web/src/components/layout/AppLayout.tsx +++ b/apps/web/src/components/layout/AppLayout.tsx @@ -3,7 +3,7 @@ import * as Sentry from '@sentry/react'; import { Outlet } from 'react-router-dom'; import styled from '@emotion/styled'; -import { ThemeProvider } from '../../design-system/ThemeProvider'; +import { ThemeProvider } from '@novu/design-system'; import { HeaderNav } from './components/HeaderNav'; import { SideNav } from './components/SideNav'; import { IntercomProvider } from 'react-use-intercom'; diff --git a/apps/web/src/components/layout/components/AuthContainer.tsx b/apps/web/src/components/layout/components/AuthContainer.tsx index 2319d913603..a939acc2dc2 100644 --- a/apps/web/src/components/layout/components/AuthContainer.tsx +++ b/apps/web/src/components/layout/components/AuthContainer.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { colors, Text, Title, Container } from '../../../design-system'; +import { colors, Text, Title, Container } from '@novu/design-system'; import PageMeta from './PageMeta'; export default function AuthContainer({ diff --git a/apps/web/src/components/layout/components/AuthLayout.tsx b/apps/web/src/components/layout/components/AuthLayout.tsx index 6184a80538f..df223bc7e0f 100644 --- a/apps/web/src/components/layout/components/AuthLayout.tsx +++ b/apps/web/src/components/layout/components/AuthLayout.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { createStyles, Box } from '@mantine/core'; -import { ThemeProvider } from '../../../design-system/ThemeProvider'; +import { ThemeProvider } from '@novu/design-system'; import { CONTEXT_PATH } from '../../../config'; export default function AuthLayout({ children }: { children?: React.ReactNode }) { diff --git a/apps/web/src/components/layout/components/Card.tsx b/apps/web/src/components/layout/components/Card.tsx index 5592a71f575..be157ab6889 100644 --- a/apps/web/src/components/layout/components/Card.tsx +++ b/apps/web/src/components/layout/components/Card.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Container, Space, Sx } from '@mantine/core'; -import { Title } from '../../../design-system'; +import { Title } from '@novu/design-system'; const Card = ({ title, diff --git a/apps/web/src/components/layout/components/ChangesCountBadge.tsx b/apps/web/src/components/layout/components/ChangesCountBadge.tsx index 0bcca4822ec..6e222574f9a 100644 --- a/apps/web/src/components/layout/components/ChangesCountBadge.tsx +++ b/apps/web/src/components/layout/components/ChangesCountBadge.tsx @@ -2,7 +2,7 @@ import { useQuery } from '@tanstack/react-query'; import { getChangesCount } from '../../../api/changes'; import { QueryKeys } from '../../../api/query.keys'; -import { NotificationBadge } from '../../../design-system'; +import { NotificationBadge } from '@novu/design-system'; export const ChangesCountBadge = () => { const { data: changesCount = 0 } = useQuery([QueryKeys.changesCount], getChangesCount); diff --git a/apps/web/src/components/layout/components/HeaderNav.tsx b/apps/web/src/components/layout/components/HeaderNav.tsx index fb12825af38..f45871353c6 100644 --- a/apps/web/src/components/layout/components/HeaderNav.tsx +++ b/apps/web/src/components/layout/components/HeaderNav.tsx @@ -7,8 +7,19 @@ import { useIntercom } from 'react-use-intercom'; 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 { + colors, + Dropdown, + shadows, + Text, + Tooltip, + Ellipse, + Mail, + Moon, + Question, + Sun, + Trash, +} from '@novu/design-system'; import { useLocalThemePreference } from '../../../hooks'; import { discordInviteUrl } from '../../../pages/quick-start/consts'; import { useAuthContext } from '../../providers/AuthProvider'; diff --git a/apps/web/src/components/layout/components/OrganizationSelect.tsx b/apps/web/src/components/layout/components/OrganizationSelect.tsx index a5baffedcfd..125c77a28c9 100644 --- a/apps/web/src/components/layout/components/OrganizationSelect.tsx +++ b/apps/web/src/components/layout/components/OrganizationSelect.tsx @@ -4,7 +4,7 @@ import * as capitalize from 'lodash.capitalize'; import styled from '@emotion/styled'; import { IOrganizationEntity } from '@novu/shared'; -import { Select } from '../../../design-system'; +import { Select } from '@novu/design-system'; import { addOrganization, switchOrganization } from '../../../api/organization'; import { useAuthContext } from '../../providers/AuthProvider'; import { useSpotlightContext } from '../../providers/SpotlightProvider'; diff --git a/apps/web/src/components/layout/components/PageContainer.tsx b/apps/web/src/components/layout/components/PageContainer.tsx index e6b6578b977..ddc17a77987 100644 --- a/apps/web/src/components/layout/components/PageContainer.tsx +++ b/apps/web/src/components/layout/components/PageContainer.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import React, { CSSProperties } from 'react'; -import { Container } from '../../../design-system'; +import { Container } from '@novu/design-system'; import PageMeta from './PageMeta'; function PageContainer({ diff --git a/apps/web/src/components/layout/components/PageHeader.tsx b/apps/web/src/components/layout/components/PageHeader.tsx index 58c443d2fb5..a6bb8a11e41 100644 --- a/apps/web/src/components/layout/components/PageHeader.tsx +++ b/apps/web/src/components/layout/components/PageHeader.tsx @@ -1,5 +1,5 @@ import { Group } from '@mantine/core'; -import { Title, Container } from '../../../design-system'; +import { Title, Container } from '@novu/design-system'; function PageHeader({ actions, title }: { actions?: JSX.Element; title: string }) { return ( diff --git a/apps/web/src/components/layout/components/PolishingBanner.tsx b/apps/web/src/components/layout/components/PolishingBanner.tsx index 2c65a702a7a..f844ac709c5 100644 --- a/apps/web/src/components/layout/components/PolishingBanner.tsx +++ b/apps/web/src/components/layout/components/PolishingBanner.tsx @@ -1,6 +1,6 @@ import { useMantineTheme } from '@mantine/core'; import { useSegment } from '../../providers/SegmentProvider'; -import { Close } from '../../../design-system/icons/actions/Close'; +import { Close } from '@novu/design-system'; import styled from '@emotion/styled'; import { useLocalStorage } from '@mantine/hooks'; diff --git a/apps/web/src/components/layout/components/SideNav.tsx b/apps/web/src/components/layout/components/SideNav.tsx index 23b5ded3eaa..4b72b0a7e7e 100644 --- a/apps/web/src/components/layout/components/SideNav.tsx +++ b/apps/web/src/components/layout/components/SideNav.tsx @@ -12,7 +12,7 @@ import { useEffect, useState } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import { ROUTES } from '../../../constants/routes.enum'; -import { colors, NavMenu, SegmentedControl, shadows } from '../../../design-system'; +import { colors, NavMenu, SegmentedControl, shadows } from '@novu/design-system'; import { Activity, Bolt, @@ -24,7 +24,7 @@ import { Repeat, Settings, Team, -} from '../../../design-system/icons'; +} from '@novu/design-system'; import { useEnvController, useIsMultiTenancyEnabled } from '../../../hooks'; import { currentOnboardingStep } from '../../../pages/quick-start/components/route/store'; import { useSpotlightContext } from '../../providers/SpotlightProvider'; diff --git a/apps/web/src/components/quick-start/common/Workflow.styles.tsx b/apps/web/src/components/quick-start/common/Workflow.styles.tsx index 2a6bdba47ce..a75eef68611 100644 --- a/apps/web/src/components/quick-start/common/Workflow.styles.tsx +++ b/apps/web/src/components/quick-start/common/Workflow.styles.tsx @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; export const WorkflowWrapper = styled.div<{ height: string }>` height: ${({ height }) => height}; diff --git a/apps/web/src/components/quick-start/digest-demo-flow/DigestNode.tsx b/apps/web/src/components/quick-start/digest-demo-flow/DigestNode.tsx index c8034dd50af..5524b4bfabe 100644 --- a/apps/web/src/components/quick-start/digest-demo-flow/DigestNode.tsx +++ b/apps/web/src/components/quick-start/digest-demo-flow/DigestNode.tsx @@ -3,10 +3,9 @@ import { createStyles, NumberInput, Loader } from '@mantine/core'; import styled from '@emotion/styled'; import { NodeStepWithPopover } from './NodeStepWithPopover'; -import { CountdownTimer, DigestAction } from '../../../design-system/icons'; +import { CountdownTimer, DigestAction, colors } from '@novu/design-system'; import { useDigestDemoFlowContext } from './DigestDemoFlowProvider'; import { Indicator } from './Indicator'; -import { colors } from '../../../design-system'; import { useEffect, useState } from 'react'; import { useInterval } from '@mantine/hooks'; import { useDataRef } from '../../../hooks'; diff --git a/apps/web/src/components/quick-start/digest-demo-flow/EmailNode.tsx b/apps/web/src/components/quick-start/digest-demo-flow/EmailNode.tsx index 87ae2ff20ee..27a67385bb0 100644 --- a/apps/web/src/components/quick-start/digest-demo-flow/EmailNode.tsx +++ b/apps/web/src/components/quick-start/digest-demo-flow/EmailNode.tsx @@ -1,7 +1,7 @@ import { Handle, Position } from 'react-flow-renderer'; import { NodeStepWithPopover } from './NodeStepWithPopover'; -import { EmailFilled } from '../../../design-system/icons'; +import { EmailFilled } from '@novu/design-system'; import { useDigestDemoFlowContext } from './DigestDemoFlowProvider'; import { Indicator } from './Indicator'; import { useAuthContext } from '../../providers/AuthProvider'; diff --git a/apps/web/src/components/quick-start/digest-demo-flow/Indicator.tsx b/apps/web/src/components/quick-start/digest-demo-flow/Indicator.tsx index 87ebf79239f..2bf34ef7877 100644 --- a/apps/web/src/components/quick-start/digest-demo-flow/Indicator.tsx +++ b/apps/web/src/components/quick-start/digest-demo-flow/Indicator.tsx @@ -1,7 +1,7 @@ import { useRef } from 'react'; import styled from '@emotion/styled'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; const IndicatorHolder = styled.span<{ isShown }>` display: flex; 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..cf7afe78018 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 @@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react'; import { useLocation, useParams } from 'react-router-dom'; -import { Popover } from '../../../design-system'; +import { Popover } from '@novu/design-system'; import { guidePreview, guidePlayground, diff --git a/apps/web/src/components/quick-start/digest-demo-flow/TriggerNode.tsx b/apps/web/src/components/quick-start/digest-demo-flow/TriggerNode.tsx index c2818b00b4c..86cd936a5cf 100644 --- a/apps/web/src/components/quick-start/digest-demo-flow/TriggerNode.tsx +++ b/apps/web/src/components/quick-start/digest-demo-flow/TriggerNode.tsx @@ -1,7 +1,6 @@ import { Handle, Position } from 'react-flow-renderer'; -import { Button } from '../../../design-system'; -import { BoltOutlinedGradient } from '../../../design-system/icons'; +import { Button, BoltOutlinedGradient } from '@novu/design-system'; import { useDigestDemoFlowContext } from './DigestDemoFlowProvider'; import { NodeStepWithPopover } from './NodeStepWithPopover'; diff --git a/apps/web/src/components/quick-start/in-app-onboarding/InAppNode.tsx b/apps/web/src/components/quick-start/in-app-onboarding/InAppNode.tsx index 47dba5055ae..fcf04c549ff 100644 --- a/apps/web/src/components/quick-start/in-app-onboarding/InAppNode.tsx +++ b/apps/web/src/components/quick-start/in-app-onboarding/InAppNode.tsx @@ -1,5 +1,5 @@ import { Handle, Position } from 'react-flow-renderer'; -import { InAppFilled } from '../../../design-system/icons'; +import { InAppFilled } from '@novu/design-system'; import { NodeStep } from '../../workflow'; export function InAppNode({ data }: { data: { label: string; email?: string } }) { diff --git a/apps/web/src/components/quick-start/in-app-onboarding/InAppSandbox.tsx b/apps/web/src/components/quick-start/in-app-onboarding/InAppSandbox.tsx index 3da02832a07..8d2156baaf9 100644 --- a/apps/web/src/components/quick-start/in-app-onboarding/InAppSandbox.tsx +++ b/apps/web/src/components/quick-start/in-app-onboarding/InAppSandbox.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { Group, Overlay } from '@mantine/core'; -import { colors, shadows, Text } from '../../../design-system'; +import { colors, shadows, Text } from '@novu/design-system'; import InAppSandboxWorkflow from './InAppSandboxWorkflow'; import { YourAppHeaderSection } from './YourAppHeaderSection'; diff --git a/apps/web/src/components/quick-start/in-app-onboarding/InAppSandboxWorkflow.tsx b/apps/web/src/components/quick-start/in-app-onboarding/InAppSandboxWorkflow.tsx index def48ce9a4b..55562e41d9b 100644 --- a/apps/web/src/components/quick-start/in-app-onboarding/InAppSandboxWorkflow.tsx +++ b/apps/web/src/components/quick-start/in-app-onboarding/InAppSandboxWorkflow.tsx @@ -2,8 +2,7 @@ import ReactFlow, { Background, BackgroundVariant, Edge, Node } from 'react-flow import { useMantineColorScheme } from '@mantine/core'; -import styled from '@emotion/styled'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { InAppNode } from './InAppNode'; import { TriggerNode } from './TriggerNode'; import { WorkflowWrapper } from '../common'; diff --git a/apps/web/src/components/quick-start/in-app-onboarding/SandboxFooter.tsx b/apps/web/src/components/quick-start/in-app-onboarding/SandboxFooter.tsx index 42d1da4192c..bc1d434aa73 100644 --- a/apps/web/src/components/quick-start/in-app-onboarding/SandboxFooter.tsx +++ b/apps/web/src/components/quick-start/in-app-onboarding/SandboxFooter.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { useNavigate } from 'react-router-dom'; import { ROUTES } from '../../../constants/routes.enum'; -import { Button, colors, shadows } from '../../../design-system'; +import { Button, colors, shadows } from '@novu/design-system'; import { OnBoardingAnalyticsEnum } from '../../../pages/quick-start/consts'; import { useSegment } from '../../providers/SegmentProvider'; diff --git a/apps/web/src/components/quick-start/in-app-onboarding/TriggerNode.tsx b/apps/web/src/components/quick-start/in-app-onboarding/TriggerNode.tsx index e57bd774f1b..35c10e0d5c2 100644 --- a/apps/web/src/components/quick-start/in-app-onboarding/TriggerNode.tsx +++ b/apps/web/src/components/quick-start/in-app-onboarding/TriggerNode.tsx @@ -1,6 +1,6 @@ import { Handle, Position } from 'react-flow-renderer'; -import { Button, colors, shadows, Text, Title } from '../../../design-system'; +import { Button, colors, shadows, Text, Title, BoltOutlinedGradient, Playground } from '@novu/design-system'; import styled from '@emotion/styled'; import { createStyles, Group, Popover, Stack, useMantineColorScheme } from '@mantine/core'; @@ -18,7 +18,6 @@ import { import { NodeStep } from '../../workflow'; import { useSegment } from '../../providers/SegmentProvider'; import { errorMessage } from '../../../utils/notifications'; -import { BoltOutlinedGradient, Playground } from '../../../design-system/icons'; import { TemplateCreationSourceEnum } from '../../../pages/templates/shared'; const useStyles = createStyles((theme) => ({ diff --git a/apps/web/src/components/quick-start/in-app-onboarding/YourAppHeaderSection.tsx b/apps/web/src/components/quick-start/in-app-onboarding/YourAppHeaderSection.tsx index e05b2fbeaca..9e4ae127c4e 100644 --- a/apps/web/src/components/quick-start/in-app-onboarding/YourAppHeaderSection.tsx +++ b/apps/web/src/components/quick-start/in-app-onboarding/YourAppHeaderSection.tsx @@ -1,7 +1,6 @@ import styled from '@emotion/styled'; import { createStyles, Popover } from '@mantine/core'; -import { colors, shadows } from '../../../design-system'; -import { Bell, User } from '../../../design-system/icons'; +import { colors, shadows, Bell, User } from '@novu/design-system'; import { SandboxNotificationCenter } from './SandboxNotificationCenter'; const useStyles = createStyles((theme) => ({ diff --git a/apps/web/src/components/utils/GotAQuestionButton.tsx b/apps/web/src/components/utils/GotAQuestionButton.tsx index 10d9c2b7e2b..ba248d43886 100644 --- a/apps/web/src/components/utils/GotAQuestionButton.tsx +++ b/apps/web/src/components/utils/GotAQuestionButton.tsx @@ -1,6 +1,6 @@ import { useIntercom } from 'react-use-intercom'; import { INTERCOM_APP_ID } from '../../config'; -import { Button, Size } from '../../design-system'; +import { Button, Size } from '@novu/design-system'; interface GotAQuestionButtonProps { mt: number; diff --git a/apps/web/src/components/utils/ProductLead.tsx b/apps/web/src/components/utils/ProductLead.tsx index bdd6c735b8e..5598551b970 100644 --- a/apps/web/src/components/utils/ProductLead.tsx +++ b/apps/web/src/components/utils/ProductLead.tsx @@ -4,8 +4,7 @@ import { CSSProperties, ReactNode, useEffect } from 'react'; import styled from '@emotion/styled'; import { IS_DOCKER_HOSTED } from '../../config'; -import { Button, colors, Text } from '../../design-system'; -import { Calendar, Close } from '../../design-system/icons'; +import { Button, colors, Text, Calendar, Close } from '@novu/design-system'; import { useAuthContext } from '../providers/AuthProvider'; import { useSegment } from '../providers/SegmentProvider'; import { When } from './When'; diff --git a/apps/web/src/components/utils/Spotlight.tsx b/apps/web/src/components/utils/Spotlight.tsx index 44409dc630d..a51b6934978 100644 --- a/apps/web/src/components/utils/Spotlight.tsx +++ b/apps/web/src/components/utils/Spotlight.tsx @@ -1,7 +1,7 @@ import { SpotlightProvider } from '@mantine/spotlight'; import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; -import { Activity, Bolt, Box, Settings, Repeat, Team, Brand, Chat } from '../../design-system/icons'; +import { Activity, Bolt, Box, Settings, Repeat, Team, Brand, Chat } from '@novu/design-system'; import { useSpotlightContext } from '../providers/SpotlightProvider'; import { ROUTES } from '../../constants/routes.enum'; diff --git a/apps/web/src/components/workflow/FlowEditor.tsx b/apps/web/src/components/workflow/FlowEditor.tsx index e24dc4fe32c..cf6c16d756d 100644 --- a/apps/web/src/components/workflow/FlowEditor.tsx +++ b/apps/web/src/components/workflow/FlowEditor.tsx @@ -20,7 +20,7 @@ import { v4 as uuid4 } from 'uuid'; import cloneDeep from 'lodash.clonedeep'; import { StepTypeEnum } from '@novu/shared'; -import { colors } from '../../design-system'; +import { colors } from '@novu/design-system'; import { getChannel } from '../../utils/channels'; import { useEnvController } from '../../hooks'; import type { IEdge, IFlowStep } from './types'; diff --git a/apps/web/src/components/workflow/NodeStep.tsx b/apps/web/src/components/workflow/NodeStep.tsx index b505fbcafe5..f0f1fb02d4c 100644 --- a/apps/web/src/components/workflow/NodeStep.tsx +++ b/apps/web/src/components/workflow/NodeStep.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import React from 'react'; -import { colors, shadows, Text } from '../../design-system'; +import { colors, shadows, Text } from '@novu/design-system'; type NodeStepProps = { className?: string; diff --git a/apps/web/src/hooks/index.ts b/apps/web/src/hooks/index.ts index e2661f2991d..c49c6ca05ca 100644 --- a/apps/web/src/hooks/index.ts +++ b/apps/web/src/hooks/index.ts @@ -8,7 +8,6 @@ export * from './useFeatureFlags'; export * from './useIsMounted'; export * from './useLayouts'; export * from './useLayoutsEditor'; -export * from './useLocalThemePreference'; export * from './useNotificationGroup'; export * from './useNovu'; export * from './useProcessVariables'; @@ -19,7 +18,6 @@ export * from './useVariablesManager'; export * from './useVercelIntegration'; export * from './useVercelParams'; export * from './useEffectOnce'; -export * from './useDataRef'; export * from './useInlineComponent'; export * from './useHoverOverItem'; -export * from './useKeyDown'; +export { useDataRef, useKeyDown, useLocalThemePreference } from '@novu/design-system'; diff --git a/apps/web/src/hooks/useDebounce.ts b/apps/web/src/hooks/useDebounce.ts index b3fa283e253..d37519bf12d 100644 --- a/apps/web/src/hooks/useDebounce.ts +++ b/apps/web/src/hooks/useDebounce.ts @@ -1,7 +1,7 @@ import { useCallback, useEffect } from 'react'; import debounce from 'lodash.debounce'; -import { useDataRef } from './useDataRef'; +import { useDataRef } from '@novu/design-system'; export const useDebounce = (callback: (args: Arguments) => void, ms = 0) => { const callbackRef = useDataRef(callback); diff --git a/apps/web/src/hooks/useInlineComponent.tsx b/apps/web/src/hooks/useInlineComponent.tsx index cec00f743d9..400295bfca1 100644 --- a/apps/web/src/hooks/useInlineComponent.tsx +++ b/apps/web/src/hooks/useInlineComponent.tsx @@ -1,7 +1,6 @@ import { useMemo } from 'react'; import type { ComponentType, ReactNode } from 'react'; - -import { useDataRef } from './useDataRef'; +import { useDataRef } from '.'; export const useInlineComponent: ( Component: ComponentType, diff --git a/apps/web/src/pages/activities/ActivitiesPage.tsx b/apps/web/src/pages/activities/ActivitiesPage.tsx index a49f86a57c1..66c7bb1f0f4 100644 --- a/apps/web/src/pages/activities/ActivitiesPage.tsx +++ b/apps/web/src/pages/activities/ActivitiesPage.tsx @@ -8,7 +8,7 @@ import { useTemplates, useDebounce } from '../../hooks'; import { getActivityList } from '../../api/activity'; import PageContainer from '../../components/layout/components/PageContainer'; import PageHeader from '../../components/layout/components/PageHeader'; -import { Select, Input, Button } from '../../design-system'; +import { Select, Input, Button } from '@novu/design-system'; import { ActivityStatistics } from './components/ActivityStatistics'; import { ActivityGraph } from './components/ActivityGraph'; import { ActivityList } from './components/ActivityList'; diff --git a/apps/web/src/pages/activities/components/ActivityGraphGlobalStyles.tsx b/apps/web/src/pages/activities/components/ActivityGraphGlobalStyles.tsx index b08a5dd1a96..e8268c8ec07 100644 --- a/apps/web/src/pages/activities/components/ActivityGraphGlobalStyles.tsx +++ b/apps/web/src/pages/activities/components/ActivityGraphGlobalStyles.tsx @@ -1,5 +1,5 @@ import { css, Global } from '@emotion/react'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; export function ActivityGraphGlobalStyles({ isTriggerSent, isDark }: { isTriggerSent: boolean; isDark: boolean }) { return ; diff --git a/apps/web/src/pages/activities/components/ActivityItem.tsx b/apps/web/src/pages/activities/components/ActivityItem.tsx index 909a06043ad..582e5663be5 100644 --- a/apps/web/src/pages/activities/components/ActivityItem.tsx +++ b/apps/web/src/pages/activities/components/ActivityItem.tsx @@ -8,8 +8,7 @@ import { ActivityStep } from './ActivityStep'; import { DigestedStep } from './DigestedStep'; import { When } from '../../../components/utils/When'; -import { colors } from '../../../design-system'; -import { CheckCircle, ErrorIcon, Timer } from '../../../design-system/icons'; +import { colors, CheckCircle, ErrorIcon, Timer } from '@novu/design-system'; import { useNotificationStatus } from '../hooks/useNotificationStatus'; const JOB_LENGTH_UPPER_THRESHOLD = 3; diff --git a/apps/web/src/pages/activities/components/ActivityList.tsx b/apps/web/src/pages/activities/components/ActivityList.tsx index 7a4ed20e9c0..4bc6a3b0044 100644 --- a/apps/web/src/pages/activities/components/ActivityList.tsx +++ b/apps/web/src/pages/activities/components/ActivityList.tsx @@ -2,8 +2,7 @@ import React from 'react'; import { Button, LoadingOverlay, Pagination, useMantineColorScheme } from '@mantine/core'; import { ActivityItem } from './ActivityItem'; -import { colors } from '../../../design-system'; -import { ChevronLeft, ChevronRight } from '../../../design-system/icons'; +import { colors, ChevronLeft, ChevronRight } from '@novu/design-system'; export type Data = Record; diff --git a/apps/web/src/pages/activities/components/ActivityStatistics.tsx b/apps/web/src/pages/activities/components/ActivityStatistics.tsx index 7eacabeaa5a..415327a8ccb 100644 --- a/apps/web/src/pages/activities/components/ActivityStatistics.tsx +++ b/apps/web/src/pages/activities/components/ActivityStatistics.tsx @@ -4,7 +4,7 @@ import { Skeleton, useMantineTheme } from '@mantine/core'; import { getActivityStats } from '../../../api/activity'; import { formatNumber } from '../../../utils'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; export function ActivityStatistics() { const { data: activityStats } = useQuery<{ diff --git a/apps/web/src/pages/activities/components/ActivityStep.tsx b/apps/web/src/pages/activities/components/ActivityStep.tsx index 3a65b1b9e99..2579567f13b 100644 --- a/apps/web/src/pages/activities/components/ActivityStep.tsx +++ b/apps/web/src/pages/activities/components/ActivityStep.tsx @@ -2,10 +2,20 @@ import { Grid, Text, useMantineTheme } from '@mantine/core'; import { JobStatusEnum, StepTypeEnum } from '@novu/shared'; import * as capitalize from 'lodash.capitalize'; import styled from '@emotion/styled'; -import { colors, shadows } from '../../../design-system'; -import { CheckCircle, ErrorIcon } from '../../../design-system/icons'; +import { + colors, + shadows, + CheckCircle, + ErrorIcon, + Digest, + Mail, + Mobile, + Chat, + Sms, + InApp, + Timer, +} from '@novu/design-system'; import { When } from '../../../components/utils/When'; -import { Digest, Mail, Mobile, Chat, Sms, InApp, Timer } from '../../../design-system/icons'; const TypeIcon = ({ type }: { type: StepTypeEnum }) => { const theme = useMantineTheme(); diff --git a/apps/web/src/pages/activities/components/DigestedStep.tsx b/apps/web/src/pages/activities/components/DigestedStep.tsx index 17fb0293af7..ce305bfe14d 100644 --- a/apps/web/src/pages/activities/components/DigestedStep.tsx +++ b/apps/web/src/pages/activities/components/DigestedStep.tsx @@ -1,5 +1,5 @@ import { Center, Grid, UnstyledButton } from '@mantine/core'; -import { colors, Text } from '../../../design-system'; +import { colors, Text } from '@novu/design-system'; export const DigestedStep = ({ digestedId, span = 4, onClick }) => { return ( diff --git a/apps/web/src/pages/activities/components/MessageContainer.tsx b/apps/web/src/pages/activities/components/MessageContainer.tsx index 91829b94b04..7e69fedfbea 100644 --- a/apps/web/src/pages/activities/components/MessageContainer.tsx +++ b/apps/web/src/pages/activities/components/MessageContainer.tsx @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { colors, Text } from '../../../design-system'; +import { colors, Text } from '@novu/design-system'; export function MessageContainer({ isDark }: { isDark: boolean }) { return ( diff --git a/apps/web/src/pages/activities/services/chart-bar/data.service.ts b/apps/web/src/pages/activities/services/chart-bar/data.service.ts index 3148882061e..7776dfc0582 100644 --- a/apps/web/src/pages/activities/services/chart-bar/data.service.ts +++ b/apps/web/src/pages/activities/services/chart-bar/data.service.ts @@ -3,7 +3,7 @@ import { ScriptableContext } from 'chart.js'; import { format, subDays } from 'date-fns'; import { IActivityGraphStats, IChartData } from '../../interfaces'; import { activityGraphStatsMock } from '../../consts'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; export function getChartData(data: IActivityGraphStats[] | undefined, isDark: boolean): IChartData { if (!data || data?.length === 0) { diff --git a/apps/web/src/pages/auth/InvitationPage.tsx b/apps/web/src/pages/auth/InvitationPage.tsx index 504657a6d62..8288dadff8d 100644 --- a/apps/web/src/pages/auth/InvitationPage.tsx +++ b/apps/web/src/pages/auth/InvitationPage.tsx @@ -8,7 +8,7 @@ import { getInviteTokenData } from '../../api/invitation'; import AuthLayout from '../../components/layout/components/AuthLayout'; import AuthContainer from '../../components/layout/components/AuthContainer'; import { SignUpForm } from './components/SignUpForm'; -import { colors, Text, Button } from '../../design-system'; +import { colors, Text, Button } from '@novu/design-system'; import { useAuthContext } from '../../components/providers/AuthProvider'; import { useAcceptInvite } from './components/useAcceptInvite'; import { LoginForm } from './components/LoginForm'; diff --git a/apps/web/src/pages/auth/PasswordResetPage.tsx b/apps/web/src/pages/auth/PasswordResetPage.tsx index 06258319c0b..d64cced9ca4 100644 --- a/apps/web/src/pages/auth/PasswordResetPage.tsx +++ b/apps/web/src/pages/auth/PasswordResetPage.tsx @@ -5,7 +5,7 @@ import AuthLayout from '../../components/layout/components/AuthLayout'; import AuthContainer from '../../components/layout/components/AuthContainer'; import { PasswordResetRequestForm } from './components/PasswordResetRequestForm'; import { PasswordResetForm } from './components/PasswordResetForm'; -import { Button, Text } from '../../design-system'; +import { Button } from '@novu/design-system'; import { ROUTES } from '../../constants/routes.enum'; import { useVercelParams } from '../../hooks'; diff --git a/apps/web/src/pages/auth/components/CreateOrganizationForm.tsx b/apps/web/src/pages/auth/components/CreateOrganizationForm.tsx index 0e07e84ac37..7d2be323c7b 100644 --- a/apps/web/src/pages/auth/components/CreateOrganizationForm.tsx +++ b/apps/web/src/pages/auth/components/CreateOrganizationForm.tsx @@ -5,7 +5,7 @@ import { useNavigate } from 'react-router-dom'; import decode from 'jwt-decode'; import { IJwtPayload } from '@novu/shared'; -import { Button, Input } from '../../../design-system'; +import { Button, Input } from '@novu/design-system'; import { api } from '../../../api/api.client'; import { useAuthContext } from '../../../components/providers/AuthProvider'; import { useVercelIntegration, useVercelParams } from '../../../hooks'; diff --git a/apps/web/src/pages/auth/components/LoginForm.tsx b/apps/web/src/pages/auth/components/LoginForm.tsx index 0b4d9efb91e..e5b0518cfa9 100644 --- a/apps/web/src/pages/auth/components/LoginForm.tsx +++ b/apps/web/src/pages/auth/components/LoginForm.tsx @@ -8,8 +8,7 @@ import { Divider, Button as MantineButton, Center } from '@mantine/core'; import { useAuthContext } from '../../../components/providers/AuthProvider'; import { api } from '../../../api/api.client'; -import { PasswordInput, Button, colors, Input, Text } from '../../../design-system'; -import { GitHub, Google } from '../../../design-system/icons'; +import { PasswordInput, Button, colors, Input, Text, GitHub } from '@novu/design-system'; import { IS_DOCKER_HOSTED } from '../../../config'; import { useVercelParams } from '../../../hooks'; import { useAcceptInvite } from './useAcceptInvite'; diff --git a/apps/web/src/pages/auth/components/PasswordRequirementPopover.tsx b/apps/web/src/pages/auth/components/PasswordRequirementPopover.tsx index 3b38c787570..2785f1536e5 100644 --- a/apps/web/src/pages/auth/components/PasswordRequirementPopover.tsx +++ b/apps/web/src/pages/auth/components/PasswordRequirementPopover.tsx @@ -1,9 +1,7 @@ import { useState, useMemo } from 'react'; import { Text, Box, createStyles, Popover } from '@mantine/core'; import { useWatch } from 'react-hook-form'; -import { Check } from '../../../design-system/icons'; -import { Close } from '../../../design-system/icons/actions/Close'; -import { colors } from '../../../design-system'; +import { Check, Close, colors } from '@novu/design-system'; import { PasswordStrengthBar } from './PasswordStrengthBar'; const usePopoverStyles = createStyles(({ colorScheme }) => ({ diff --git a/apps/web/src/pages/auth/components/PasswordResetForm.tsx b/apps/web/src/pages/auth/components/PasswordResetForm.tsx index 4ee3e443f49..3fe0930873b 100644 --- a/apps/web/src/pages/auth/components/PasswordResetForm.tsx +++ b/apps/web/src/pages/auth/components/PasswordResetForm.tsx @@ -7,7 +7,7 @@ import { passwordConstraints } from '@novu/shared'; import { useAuthContext } from '../../../components/providers/AuthProvider'; import { api } from '../../../api/api.client'; -import { PasswordInput, Button, colors, Text } from '../../../design-system'; +import { PasswordInput, Button, colors, Text } from '@novu/design-system'; import { PasswordRequirementPopover } from './PasswordRequirementPopover'; import { ROUTES } from '../../../constants/routes.enum'; diff --git a/apps/web/src/pages/auth/components/PasswordResetRequestForm.tsx b/apps/web/src/pages/auth/components/PasswordResetRequestForm.tsx index 50fd323d8b6..4eba2bee996 100644 --- a/apps/web/src/pages/auth/components/PasswordResetRequestForm.tsx +++ b/apps/web/src/pages/auth/components/PasswordResetRequestForm.tsx @@ -5,7 +5,7 @@ import { useForm } from 'react-hook-form'; import { Center } from '@mantine/core'; import { api } from '../../../api/api.client'; -import { Button, colors, Input, Text } from '../../../design-system'; +import { Button, colors, Input, Text } from '@novu/design-system'; import { useVercelParams } from '../../../hooks'; import { ROUTES } from '../../../constants/routes.enum'; diff --git a/apps/web/src/pages/auth/components/SetupLoader.tsx b/apps/web/src/pages/auth/components/SetupLoader.tsx index 6af55367367..12aa21ff044 100644 --- a/apps/web/src/pages/auth/components/SetupLoader.tsx +++ b/apps/web/src/pages/auth/components/SetupLoader.tsx @@ -1,5 +1,5 @@ import { Loader, Paper } from '@mantine/core'; -import { colors, Text } from '../../../design-system'; +import { colors, Text } from '@novu/design-system'; type Props = { title: string; diff --git a/apps/web/src/pages/auth/components/SignUpForm.tsx b/apps/web/src/pages/auth/components/SignUpForm.tsx index 4a1eb8d87b1..49a6ca4bd8a 100644 --- a/apps/web/src/pages/auth/components/SignUpForm.tsx +++ b/apps/web/src/pages/auth/components/SignUpForm.tsx @@ -9,8 +9,7 @@ import { passwordConstraints } from '@novu/shared'; import { useAuthContext } from '../../../components/providers/AuthProvider'; import { api } from '../../../api/api.client'; -import { PasswordInput, Button, colors, Input, Text, Checkbox } from '../../../design-system'; -import { GitHub } from '../../../design-system/icons'; +import { PasswordInput, Button, colors, Input, Text, Checkbox, GitHub } from '@novu/design-system'; import { IS_DOCKER_HOSTED } from '../../../config'; import { applyToken, useVercelParams } from '../../../hooks'; import { useAcceptInvite } from './useAcceptInvite'; diff --git a/apps/web/src/pages/brand/BrandPage.tsx b/apps/web/src/pages/brand/BrandPage.tsx index 3a2869954e3..8a2f2bd3ceb 100644 --- a/apps/web/src/pages/brand/BrandPage.tsx +++ b/apps/web/src/pages/brand/BrandPage.tsx @@ -7,8 +7,7 @@ import PageHeader from '../../components/layout/components/PageHeader'; import { useAuthContext } from '../../components/providers/AuthProvider'; import { useSegment } from '../../components/providers/SegmentProvider'; import { ROUTES } from '../../constants/routes.enum'; -import { colors } from '../../design-system'; -import useStyles from '../../design-system/tabs/Tabs.styles'; +import { colors, useTabsStyles } from '@novu/design-system'; import { useEnvController } from '../../hooks'; const BRANDING = 'Assets'; @@ -18,7 +17,7 @@ export function BrandPage() { const { currentOrganization, currentUser } = useAuthContext(); const { environment } = useEnvController(); const segment = useSegment(); - const { classes } = useStyles(false); + const { classes } = useTabsStyles(false); const navigate = useNavigate(); const { pathname } = useLocation(); const tabValue = useMemo(() => { diff --git a/apps/web/src/pages/brand/tabs/BrandingForm.tsx b/apps/web/src/pages/brand/tabs/BrandingForm.tsx index 6abc74428c7..ac511501feb 100644 --- a/apps/web/src/pages/brand/tabs/BrandingForm.tsx +++ b/apps/web/src/pages/brand/tabs/BrandingForm.tsx @@ -10,9 +10,7 @@ import { IOrganizationEntity } from '@novu/shared'; import { updateBrandingSettings } from '../../../api/organization'; import { getSignedUrl } from '../../../api/storage'; import Card from '../../../components/layout/components/Card'; -import { Button, ColorInput, colors, Select } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; -import { Upload } from '../../../design-system/icons'; +import { Button, ColorInput, colors, Select, inputStyles, Upload } from '@novu/design-system'; import { successMessage } from '../../../utils/notifications'; const mimeTypes = { diff --git a/apps/web/src/pages/brand/tabs/LayoutEditor.tsx b/apps/web/src/pages/brand/tabs/LayoutEditor.tsx index 51646db6d7d..a91bdde15e4 100644 --- a/apps/web/src/pages/brand/tabs/LayoutEditor.tsx +++ b/apps/web/src/pages/brand/tabs/LayoutEditor.tsx @@ -8,8 +8,19 @@ import { useClipboard } from '@mantine/hooks'; import { getTemplateVariables, ITemplateVariable, isReservedVariableName, LayoutId } from '@novu/shared'; -import { ArrowLeft, Check, Copy } from '../../../design-system/icons'; -import { Button, Checkbox, colors, Input, Text, LoadingOverlay, shadows, Tooltip } from '../../../design-system'; +import { + ArrowLeft, + Check, + Copy, + Button, + Checkbox, + colors, + Input, + Text, + LoadingOverlay, + shadows, + Tooltip, +} from '@novu/design-system'; import { useEnvController, useLayoutsEditor, usePrompt } from '../../../hooks'; import { errorMessage, successMessage } from '../../../utils/notifications'; import { QueryKeys } from '../../../api/query.keys'; diff --git a/apps/web/src/pages/brand/tabs/LayoutsListPage.tsx b/apps/web/src/pages/brand/tabs/LayoutsListPage.tsx index afac7e07366..71c18d85e9d 100644 --- a/apps/web/src/pages/brand/tabs/LayoutsListPage.tsx +++ b/apps/web/src/pages/brand/tabs/LayoutsListPage.tsx @@ -9,9 +9,17 @@ import { useOutletContext } from 'react-router-dom'; import { deleteLayoutById } from '../../../api/layouts'; import { QueryKeys } from '../../../api/query.keys'; import { When } from '../../../components/utils/When'; -import { colors, Text, Tooltip, PlusButton, withCellLoading } from '../../../design-system'; -import { Edit, Trash } from '../../../design-system/icons'; -import { IExtendedColumn, Table } from '../../../design-system/table/Table'; +import { + colors, + Text, + Tooltip, + PlusButton, + withCellLoading, + Edit, + Trash, + IExtendedColumn, + Table, +} from '@novu/design-system'; import { useEnvController, useLayouts } from '../../../hooks'; import { errorMessage, successMessage } from '../../../utils/notifications'; import { DeleteConfirmModal } from '../../templates/components/DeleteConfirmModal'; diff --git a/apps/web/src/pages/changes/PromoteChangesPage.tsx b/apps/web/src/pages/changes/PromoteChangesPage.tsx index 448d918ee95..c43040d0d6f 100644 --- a/apps/web/src/pages/changes/PromoteChangesPage.tsx +++ b/apps/web/src/pages/changes/PromoteChangesPage.tsx @@ -5,7 +5,7 @@ import styled from '@emotion/styled'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; -import { Button, Tabs } from '../../design-system'; +import { Button, Tabs } from '@novu/design-system'; import { useEnvController, usePromotedChanges, useUnPromotedChanges } from '../../hooks'; import { ChangesTable } from './components/ChangesTableLayout'; import { bulkPromoteChanges } from '../../api/changes'; diff --git a/apps/web/src/pages/changes/components/ChangesTableLayout.tsx b/apps/web/src/pages/changes/components/ChangesTableLayout.tsx index a1f1e83c91a..4b20365b990 100644 --- a/apps/web/src/pages/changes/components/ChangesTableLayout.tsx +++ b/apps/web/src/pages/changes/components/ChangesTableLayout.tsx @@ -6,8 +6,7 @@ import { ChangeEntityTypeEnum } from '@novu/shared'; import { useEffect } from 'react'; import { showNotification } from '@mantine/notifications'; -import { IExtendedColumn, Table } from '../../../design-system/table/Table'; -import { Button, colors, Text, withCellLoading } from '../../../design-system'; +import { IExtendedColumn, Table, Button, colors, Text, withCellLoading } from '@novu/design-system'; import { promoteChange } from '../../../api/changes'; import { QueryKeys } from '../../../api/query.keys'; diff --git a/apps/web/src/pages/integrations/IntegrationsList.tsx b/apps/web/src/pages/integrations/IntegrationsList.tsx index daff3f5f1ac..75a4d729ecb 100644 --- a/apps/web/src/pages/integrations/IntegrationsList.tsx +++ b/apps/web/src/pages/integrations/IntegrationsList.tsx @@ -6,7 +6,7 @@ import { ChannelTypeEnum } from '@novu/shared'; import PageContainer from '../../components/layout/components/PageContainer'; import PageHeader from '../../components/layout/components/PageHeader'; -import { Table, Text, withCellLoading, IExtendedColumn } from '../../design-system'; +import { Table, Text, withCellLoading, IExtendedColumn } from '@novu/design-system'; import { useIntegrations } from '../../hooks'; import { IntegrationsListToolbar } from './components/IntegrationsListToolbar'; import { useFetchEnvironments } from '../../hooks/useFetchEnvironments'; diff --git a/apps/web/src/pages/integrations/IntegrationsListModal.tsx b/apps/web/src/pages/integrations/IntegrationsListModal.tsx index 5da7a0fc82a..449005a18db 100644 --- a/apps/web/src/pages/integrations/IntegrationsListModal.tsx +++ b/apps/web/src/pages/integrations/IntegrationsListModal.tsx @@ -3,8 +3,7 @@ import { Group, Modal, ActionIcon, createStyles, MantineTheme } from '@mantine/c import { ChannelTypeEnum } from '@novu/shared'; import { useKeyDown } from '../../hooks'; -import { colors } from '../../design-system'; -import { Close } from '../../design-system/icons'; +import { colors, Close } from '@novu/design-system'; import { useSegment } from '../../components/providers/SegmentProvider'; import { IntegrationsStoreModalAnalytics } from './constants'; import type { IIntegratedProvider, ITableIntegration } from './types'; diff --git a/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx b/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx index 7ac2a7707b6..654c8dd086d 100644 --- a/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStoreModal.tsx @@ -8,9 +8,8 @@ import { When } from '../../components/utils/When'; import { NovuEmailProviderModal } from './components/NovuEmailProviderModal'; import { NovuInAppProviderModal } from './components/NovuInAppProviderModal'; import { ChannelGroup } from './components/Modal/ChannelGroup'; -import { colors, shadows, Title } from '../../design-system'; +import { colors, shadows, Title, Close } from '@novu/design-system'; import { ConnectIntegrationForm } from './components/Modal/ConnectIntegrationForm'; -import { Close } from '../../design-system/icons'; import { useProviders } from './useProviders'; import { useSegment } from '../../components/providers/SegmentProvider'; import { IntegrationsStoreModalAnalytics } from './constants'; diff --git a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx index d35512aeb78..5fcdf57c29e 100644 --- a/apps/web/src/pages/integrations/IntegrationsStorePage.tsx +++ b/apps/web/src/pages/integrations/IntegrationsStorePage.tsx @@ -13,7 +13,7 @@ import { NovuInAppProviderModal } from './components/NovuInAppProviderModal'; import { useProviders } from './useProviders'; import { NovuSmsProviderModal } from './components/NovuSmsProviderModal'; import { useCreateInAppIntegration } from '../../hooks/useCreateInAppIntegration'; -import { LoadingOverlay } from '../../design-system'; +import { LoadingOverlay } from '@novu/design-system'; import type { IIntegratedProvider } from './types'; export function IntegrationsStore() { diff --git a/apps/web/src/pages/integrations/components/CardStatusBar.tsx b/apps/web/src/pages/integrations/components/CardStatusBar.tsx index e9ec1a12a5c..6c898e75909 100644 --- a/apps/web/src/pages/integrations/components/CardStatusBar.tsx +++ b/apps/web/src/pages/integrations/components/CardStatusBar.tsx @@ -1,6 +1,5 @@ import styled from '@emotion/styled'; -import { BoltGradient } from '../../../design-system/icons'; -import { colors, Text } from '../../../design-system'; +import { BoltGradient, colors, Text } from '@novu/design-system'; export function CardStatusBar({ active }: { active: boolean }) { const iconProps = active ? { fill: colors.success } : {}; diff --git a/apps/web/src/pages/integrations/components/ChannelGroup.tsx b/apps/web/src/pages/integrations/components/ChannelGroup.tsx index ac1472bb112..83ad82874a0 100644 --- a/apps/web/src/pages/integrations/components/ChannelGroup.tsx +++ b/apps/web/src/pages/integrations/components/ChannelGroup.tsx @@ -1,6 +1,6 @@ import { Grid } from '@mantine/core'; import { ProviderCard } from './ProviderCard'; -import { Title } from '../../../design-system'; +import { Title } from '@novu/design-system'; import { ChannelTypeEnum, EmailProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; import type { IIntegratedProvider } from '../types'; diff --git a/apps/web/src/pages/integrations/components/ConditionCell.tsx b/apps/web/src/pages/integrations/components/ConditionCell.tsx index eabd3fc969f..40b6ad0e90c 100644 --- a/apps/web/src/pages/integrations/components/ConditionCell.tsx +++ b/apps/web/src/pages/integrations/components/ConditionCell.tsx @@ -1,6 +1,5 @@ import { Group, useMantineColorScheme } from '@mantine/core'; -import { colors, IExtendedCellProps, withCellLoading } from '../../../design-system'; -import { Condition } from '../../../design-system/icons'; +import { colors, IExtendedCellProps, withCellLoading, Condition } from '@novu/design-system'; import type { ITableIntegration } from '../types'; const ConditionCellBase = ({ row: { original } }: IExtendedCellProps) => { diff --git a/apps/web/src/pages/integrations/components/ConditionIconButton.tsx b/apps/web/src/pages/integrations/components/ConditionIconButton.tsx index 2444756a267..e5df9bf443f 100644 --- a/apps/web/src/pages/integrations/components/ConditionIconButton.tsx +++ b/apps/web/src/pages/integrations/components/ConditionIconButton.tsx @@ -2,8 +2,7 @@ import { useState } from 'react'; import styled from '@emotion/styled'; import { Group, ActionIcon, Center } from '@mantine/core'; import { When } from '../../../components/utils/When'; -import { colors, Tooltip, Text, Modal, Button, Title } from '../../../design-system'; -import { Condition, ConditionPlus, Warning } from '../../../design-system/icons'; +import { colors, Tooltip, Text, Modal, Button, Title, Condition, ConditionPlus, Warning } from '@novu/design-system'; const IconButton = styled(Group)` text-align: center; diff --git a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx index 20aeb36f0d3..dd0bec585ed 100644 --- a/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx +++ b/apps/web/src/pages/integrations/components/ConnectIntegrationForm.tsx @@ -14,14 +14,12 @@ import { CredentialsKeyEnum, } from '@novu/shared'; -import { Button, colors, Input, Switch, Text } from '../../../design-system'; +import { Button, colors, Input, Switch, Text, Close, Check, Copy } from '@novu/design-system'; import type { IIntegratedProvider } from '../types'; import { createIntegration, getWebhookSupportStatus, updateIntegration } from '../../../api/integration'; -import { Close } from '../../../design-system/icons'; import { IntegrationInput } from './IntegrationInput'; import { IS_DOCKER_HOSTED, WEBHOOK_URL } from '../../../config'; import { useEnvController, useAuthController } from '../../../hooks'; -import { Check, Copy } from '../../../design-system/icons'; import { CONTEXT_PATH } from '../../../config'; import { ShareableUrl } from './Modal/ConnectIntegrationForm'; diff --git a/apps/web/src/pages/integrations/components/FrameworkDisplay.tsx b/apps/web/src/pages/integrations/components/FrameworkDisplay.tsx index 372968a9285..b369e148273 100644 --- a/apps/web/src/pages/integrations/components/FrameworkDisplay.tsx +++ b/apps/web/src/pages/integrations/components/FrameworkDisplay.tsx @@ -1,14 +1,7 @@ import { Text, UnstyledButton, Group, useMantineTheme } from '@mantine/core'; import { useClipboard } from '@mantine/hooks'; import { colors } from '@novu/notification-center'; -import { - AngularGradient, - Copy, - ReactGradient, - VueGradient, - JsGradient, - CodeGradient, -} from '../../../design-system/icons'; +import { AngularGradient, Copy, ReactGradient, VueGradient, JsGradient, CodeGradient } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; import { FrameworkEnum } from '../../quick-start/consts'; diff --git a/apps/web/src/pages/integrations/components/IntegrationChannel.tsx b/apps/web/src/pages/integrations/components/IntegrationChannel.tsx index 5e231da0d5a..a9c4d5e2111 100644 --- a/apps/web/src/pages/integrations/components/IntegrationChannel.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationChannel.tsx @@ -3,7 +3,7 @@ import { Skeleton } from '@mantine/core'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { ChannelTypeEnum } from '@novu/shared'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { CHANNEL_TYPE_TO_ICON_NAME } from '../constants'; const IconSkeleton = styled(Skeleton)` diff --git a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx index a5f3d1a5512..34c7325f7cf 100644 --- a/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationChannelCell.tsx @@ -1,4 +1,4 @@ -import { IExtendedCellProps, withCellLoading } from '../../../design-system'; +import { IExtendedCellProps, withCellLoading } from '@novu/design-system'; import type { ITableIntegration } from '../types'; import { IntegrationChannel } from './IntegrationChannel'; diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx index 2d93389f201..a7ecfb11d7c 100644 --- a/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationEnvironmentCell.tsx @@ -1,4 +1,4 @@ -import { IExtendedCellProps, withCellLoading } from '../../../design-system'; +import { IExtendedCellProps, withCellLoading } from '@novu/design-system'; import type { ITableIntegration } from '../types'; import { IntegrationEnvironmentPill } from './IntegrationEnvironmentPill'; diff --git a/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx b/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx index 0d6759cd95d..88dd11237d4 100644 --- a/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationEnvironmentPill.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { Skeleton } from '@mantine/core'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; const SkeletonPill = styled(Skeleton)` width: 120px; diff --git a/apps/web/src/pages/integrations/components/IntegrationInput.tsx b/apps/web/src/pages/integrations/components/IntegrationInput.tsx index 707261b4e23..681e260d485 100644 --- a/apps/web/src/pages/integrations/components/IntegrationInput.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationInput.tsx @@ -2,7 +2,7 @@ import { useMantineTheme } from '@mantine/core'; import styled from '@emotion/styled'; import { CredentialsKeyEnum, IConfigCredentials, secureCredentials } from '@novu/shared'; -import { Input, PasswordInput, Switch, Textarea, Text, Tooltip } from '../../../design-system'; +import { Input, PasswordInput, Switch, Textarea, Text, Tooltip } from '@novu/design-system'; import { IntegrationSecretTextarea } from './IntegrationSecretTextarea'; const SwitchWrapper = styled.div` diff --git a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx index 14dafb26ede..35c252709e6 100644 --- a/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationNameCell.tsx @@ -2,8 +2,7 @@ import styled from '@emotion/styled'; import { Skeleton, useMantineColorScheme } from '@mantine/core'; import { useState } from 'react'; -import { colors, IExtendedCellProps, Popover, Text } from '../../../design-system'; -import { Star } from '../../../design-system/icons'; +import { colors, IExtendedCellProps, Popover, Text, Star } from '@novu/design-system'; import type { ITableIntegration } from '../types'; import { ChannelTypeEnum } from '@novu/shared'; diff --git a/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx b/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx index 401ad148350..40e879eab74 100644 --- a/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationSecretTextarea.tsx @@ -3,7 +3,7 @@ import { Grid, UnstyledButton } from '@mantine/core'; import { IConfigCredentials } from '@novu/shared'; import { useState } from 'react'; import { When } from '../../../components/utils/When'; -import { Textarea } from '../../../design-system'; +import { Textarea } from '@novu/design-system'; export const IntegrationSecretTextarea = ({ credential, diff --git a/apps/web/src/pages/integrations/components/IntegrationStatus.tsx b/apps/web/src/pages/integrations/components/IntegrationStatus.tsx index 852cc1149ba..712717f34b6 100644 --- a/apps/web/src/pages/integrations/components/IntegrationStatus.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationStatus.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; const StatusHolder = styled.div` width: fit-content; diff --git a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx index ec3d4cf7893..84da28c1b33 100644 --- a/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationStatusCell.tsx @@ -1,4 +1,4 @@ -import { IExtendedCellProps, withCellLoading } from '../../../design-system'; +import { IExtendedCellProps, withCellLoading } from '@novu/design-system'; import type { ITableIntegration } from '../types'; import { IntegrationStatus } from './IntegrationStatus'; diff --git a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx index 8bbf6ac69f6..44131b361b5 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListNoData.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { ChannelTypeEnum } from '@novu/shared'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { CardTile, colors } from '../../../design-system'; +import { CardTile, colors } from '@novu/design-system'; import { CHANNEL_TYPE_TO_ICON_NAME } from '../constants'; import { CHANNEL_TYPE_TO_STRING } from '../../../utils/channels'; diff --git a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx index f410f30ab99..6dcbfbb2368 100644 --- a/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx +++ b/apps/web/src/pages/integrations/components/IntegrationsListToolbar.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import React from 'react'; -import { PlusButton } from '../../../design-system'; +import { PlusButton } from '@novu/design-system'; const IntegrationsListToolbarHolder = styled.div` display: flex; diff --git a/apps/web/src/pages/integrations/components/LimitBar.tsx b/apps/web/src/pages/integrations/components/LimitBar.tsx index d199f501803..5f6c3d3410c 100644 --- a/apps/web/src/pages/integrations/components/LimitBar.tsx +++ b/apps/web/src/pages/integrations/components/LimitBar.tsx @@ -1,10 +1,9 @@ import styled from '@emotion/styled/macro'; import { Stack, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; -import { useMemo } from 'react'; import { Link } from 'react-router-dom'; import { When } from '../../../components/utils/When'; -import { colors, Text } from '../../../design-system'; +import { colors, Text } from '@novu/design-system'; const WARNING_LIMIT = { [ChannelTypeEnum.EMAIL]: 50, diff --git a/apps/web/src/pages/integrations/components/Modal/ChannelGroup.tsx b/apps/web/src/pages/integrations/components/Modal/ChannelGroup.tsx index 7453113704d..2bcc03d8bf9 100644 --- a/apps/web/src/pages/integrations/components/Modal/ChannelGroup.tsx +++ b/apps/web/src/pages/integrations/components/Modal/ChannelGroup.tsx @@ -1,5 +1,5 @@ import { Container, Grid } from '@mantine/core'; -import { Title } from '../../../../design-system'; +import { Title } from '@novu/design-system'; import { ChannelTypeEnum, EmailProviderIdEnum, SmsProviderIdEnum } from '@novu/shared'; import type { IIntegratedProvider } from '../../types'; diff --git a/apps/web/src/pages/integrations/components/Modal/ConnectIntegrationForm.tsx b/apps/web/src/pages/integrations/components/Modal/ConnectIntegrationForm.tsx index 372b499f5f3..d5160ee3fe1 100644 --- a/apps/web/src/pages/integrations/components/Modal/ConnectIntegrationForm.tsx +++ b/apps/web/src/pages/integrations/components/Modal/ConnectIntegrationForm.tsx @@ -18,13 +18,11 @@ import { import styled from '@emotion/styled'; import { keyframes } from '@emotion/react'; -import { Button, colors, Input, shadows, Switch, Text } from '../../../../design-system'; +import { Button, colors, Input, shadows, Switch, Text, Close, Check, Copy } from '@novu/design-system'; import type { IIntegratedProvider } from '../../types'; import { createIntegration, getWebhookSupportStatus, updateIntegration } from '../../../../api/integration'; -import { Close } from '../../../../design-system/icons'; import { IntegrationInput } from '../IntegrationInput'; import { API_ROOT, CONTEXT_PATH } from '../../../../config'; -import { Check, Copy } from '../../../../design-system/icons'; import { successMessage } from '../../../../utils/notifications'; import { QueryKeys } from '../../../../api/query.keys'; import { useSegment } from '../../../../components/providers/SegmentProvider'; diff --git a/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx b/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx index 54c1b81d9b3..010bb209290 100644 --- a/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx +++ b/apps/web/src/pages/integrations/components/Modal/NovuIntegrationCard.tsx @@ -2,11 +2,10 @@ import { IConfigCredentials } from '@novu/shared'; import styled from '@emotion/styled'; import { Group, useMantineColorScheme } from '@mantine/core'; -import { colors, shadows } from '../../../../design-system'; +import { colors, shadows, getGradient } from '@novu/design-system'; import { CardStatusBar } from '../CardStatusBar'; import type { IIntegratedProvider } from '../../types'; import { LimitBar } from '../LimitBar'; -import { getGradient } from '../../../../design-system/config/helper'; import { useIntegrationLimit } from '../../../../hooks'; export function NovuIntegrationCard({ diff --git a/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx b/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx index fd5d66fe895..e6003eff2e0 100644 --- a/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx +++ b/apps/web/src/pages/integrations/components/Modal/ProviderCard.tsx @@ -2,13 +2,11 @@ import { IConfigCredentials } from '@novu/shared'; import styled from '@emotion/styled'; import { Group, useMantineColorScheme } from '@mantine/core'; -import { Button, colors, shadows } from '../../../../design-system'; +import { Button, colors, shadows, Settings, getGradient } from '@novu/design-system'; import { CardStatusBar } from '../CardStatusBar'; -import { Settings } from '../../../../design-system/icons'; import type { IIntegratedProvider } from '../../types'; import { When } from '../../../../components/utils/When'; import { CONTEXT_PATH } from '../../../../config'; -import { getGradient } from '../../../../design-system/config/helper'; export function ProviderCard({ provider, diff --git a/apps/web/src/pages/integrations/components/NovuEmailProviderModal.tsx b/apps/web/src/pages/integrations/components/NovuEmailProviderModal.tsx index 5530d04deb1..9d98823bf9c 100644 --- a/apps/web/src/pages/integrations/components/NovuEmailProviderModal.tsx +++ b/apps/web/src/pages/integrations/components/NovuEmailProviderModal.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled/macro'; import { List, Text } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; import { useAuthContext } from '../../../components/providers/AuthProvider'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { NovuProviderBase } from './NovuProviderBase'; export function NovuEmailProviderModal({ onClose }: { onClose: () => void }) { diff --git a/apps/web/src/pages/integrations/components/NovuInAppForm.tsx b/apps/web/src/pages/integrations/components/NovuInAppForm.tsx index 9cf4916fe00..538e8b8e485 100644 --- a/apps/web/src/pages/integrations/components/NovuInAppForm.tsx +++ b/apps/web/src/pages/integrations/components/NovuInAppForm.tsx @@ -7,8 +7,7 @@ import { ICredentialsDto } from '@novu/shared'; import { IIntegratedProvider } from '../types'; import { updateIntegration } from '../../../api/integration'; -import { Switch, Button, colors } from '../../../design-system'; -import { CircleArrowRight } from '../../../design-system/icons'; +import { Switch, Button, colors, CircleArrowRight } from '@novu/design-system'; import { When } from '../../../components/utils/When'; import { errorMessage, successMessage } from '../../../utils/notifications'; diff --git a/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx b/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx index c67c4be694e..ec67dbc1cc7 100644 --- a/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx +++ b/apps/web/src/pages/integrations/components/NovuInAppFrameworkHeader.tsx @@ -1,7 +1,6 @@ import styled from '@emotion/styled'; -import { Text } from '../../../design-system'; -import { AngularLogo, IframeLogo, ReactLogo, VueLogo } from '../../../design-system/icons'; +import { Text, AngularLogo, IframeLogo, ReactLogo, VueLogo } from '@novu/design-system'; import { FrameworkEnum } from '../../quick-start/consts'; const NovuInAppFrameworkHeaderHolder = styled.div` diff --git a/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx b/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx index a31e17bd158..a5060b4b775 100644 --- a/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx +++ b/apps/web/src/pages/integrations/components/NovuInAppFrameworks.tsx @@ -1,7 +1,6 @@ import styled from '@emotion/styled'; -import { colors, Text } from '../../../design-system'; -import { ReactLogo, AngularLogo, JavaScriptLogo, VueLogo, IframeLogo } from '../../../design-system/icons'; +import { colors, Text, ReactLogo, AngularLogo, JavaScriptLogo, VueLogo, IframeLogo } from '@novu/design-system'; import { FrameworkEnum } from '../../quick-start/consts'; const NovuInAppFrameworksHolder = styled.div` diff --git a/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx b/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx index 0138077cd34..fec361e2d0c 100644 --- a/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx +++ b/apps/web/src/pages/integrations/components/NovuInAppProviderModal.tsx @@ -2,8 +2,7 @@ import { useState } from 'react'; import styled from '@emotion/styled/macro'; import { Accordion, Box, Center, Loader, useMantineTheme } from '@mantine/core'; -import { colors } from '../../../design-system'; -import { Close } from '../../../design-system/icons/actions/Close'; +import { colors, Close } from '@novu/design-system'; import { IIntegratedProvider } from '../types'; import { SetupTimeline } from '../../quick-start/components/SetupTimeline'; import { NovuInAppForm } from './NovuInAppForm'; diff --git a/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx b/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx index 3d83992faab..219ff2db2e7 100644 --- a/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx +++ b/apps/web/src/pages/integrations/components/NovuIntegrationCard.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { createStyles, Group, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum, IConfigCredentials } from '@novu/shared'; -import { colors, shadows, Text, Tooltip } from '../../../design-system'; +import { colors, shadows, Text, Tooltip } from '@novu/design-system'; import { useIntegrationLimit } from '../../../hooks'; import type { IIntegratedProvider } from '../types'; import { CardStatusBar } from './CardStatusBar'; diff --git a/apps/web/src/pages/integrations/components/NovuProviderBase.tsx b/apps/web/src/pages/integrations/components/NovuProviderBase.tsx index 0ce6a1fe5fe..ba03c18b9a7 100644 --- a/apps/web/src/pages/integrations/components/NovuProviderBase.tsx +++ b/apps/web/src/pages/integrations/components/NovuProviderBase.tsx @@ -4,8 +4,7 @@ import { Stack, Text, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; import { When } from '../../../components/utils/When'; import { CONTEXT_PATH } from '../../../config'; -import { colors } from '../../../design-system'; -import { Close } from '../../../design-system/icons/actions/Close'; +import { colors, Close } from '@novu/design-system'; import { useIntegrationLimit } from '../../../hooks'; import { LimitBar } from './LimitBar'; diff --git a/apps/web/src/pages/integrations/components/PrimaryIconButton.tsx b/apps/web/src/pages/integrations/components/PrimaryIconButton.tsx index 250807840a7..00ec153169a 100644 --- a/apps/web/src/pages/integrations/components/PrimaryIconButton.tsx +++ b/apps/web/src/pages/integrations/components/PrimaryIconButton.tsx @@ -2,8 +2,7 @@ import styled from '@emotion/styled'; import { Group, ActionIcon, Text } from '@mantine/core'; import { useState } from 'react'; import { When } from '../../../components/utils/When'; -import { Tooltip, Button, colors, Modal, Title } from '../../../design-system'; -import { RemoveCondition, StarEmpty, Warning } from '../../../design-system/icons'; +import { Tooltip, Button, colors, Modal, Title, RemoveCondition, StarEmpty, Warning } from '@novu/design-system'; const IconButton = styled(Group)` text-align: center; diff --git a/apps/web/src/pages/integrations/components/ProviderCard.tsx b/apps/web/src/pages/integrations/components/ProviderCard.tsx index f29171204c6..6da46a25b92 100644 --- a/apps/web/src/pages/integrations/components/ProviderCard.tsx +++ b/apps/web/src/pages/integrations/components/ProviderCard.tsx @@ -2,9 +2,8 @@ import { IConfigCredentials } from '@novu/shared'; import styled from '@emotion/styled'; import { Group, useMantineColorScheme } from '@mantine/core'; -import { Button, colors, shadows } from '../../../design-system'; +import { Button, colors, shadows, Settings } from '@novu/design-system'; import { CardStatusBar } from './CardStatusBar'; -import { Settings } from '../../../design-system/icons'; import type { IIntegratedProvider } from '../types'; import { When } from '../../../components/utils/When'; import { CONTEXT_PATH } from '../../../config'; diff --git a/apps/web/src/pages/integrations/components/SetupFrameworkHeader.tsx b/apps/web/src/pages/integrations/components/SetupFrameworkHeader.tsx index 71e6cd2bc2b..d09dc39b79c 100644 --- a/apps/web/src/pages/integrations/components/SetupFrameworkHeader.tsx +++ b/apps/web/src/pages/integrations/components/SetupFrameworkHeader.tsx @@ -2,8 +2,8 @@ import styled from '@emotion/styled'; import { Group, Stack, Title, UnstyledButton } from '@mantine/core'; import { colors } from '@novu/notification-center'; import * as capitalize from 'lodash.capitalize'; -import { shadows } from '../../../design-system'; import { + shadows, AngularGradient, ArrowLeft, Close, @@ -11,7 +11,7 @@ import { JsGradient, ReactGradient, VueGradient, -} from '../../../design-system/icons'; +} from '@novu/design-system'; import { FrameworkEnum } from '../../quick-start/consts'; const Icon = ({ framework }: { framework: string }) => { diff --git a/apps/web/src/pages/integrations/components/SetupWarning.tsx b/apps/web/src/pages/integrations/components/SetupWarning.tsx index 7f67371b881..b3d16af83ca 100644 --- a/apps/web/src/pages/integrations/components/SetupWarning.tsx +++ b/apps/web/src/pages/integrations/components/SetupWarning.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { Group } from '@mantine/core'; import { When } from '../../../components/utils/When'; -import { DisconnectGradient } from '../../../design-system/icons'; +import { DisconnectGradient } from '@novu/design-system'; const WarningMessage = styled(Group)` display: flex; diff --git a/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx b/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx index 8ba815cc173..528020681d7 100644 --- a/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx +++ b/apps/web/src/pages/integrations/components/UpdateIntegrationCommonFields.tsx @@ -2,10 +2,8 @@ import { Controller, useFormContext } from 'react-hook-form'; import styled from '@emotion/styled'; import { useClipboard } from '@mantine/hooks'; -import { Input, Switch } from '../../../design-system'; -import { Check, Copy } from '../../../design-system/icons'; +import { Input, Switch, Check, Copy } from '@novu/design-system'; import type { IIntegratedProvider } from '../types'; -import { When } from '../../../components/utils/When'; const CopyWrapper = styled.div` cursor: pointer; diff --git a/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx b/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx index bf50ae76243..f1deb2a9441 100644 --- a/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx +++ b/apps/web/src/pages/integrations/components/UpdateIntegrationSidebarHeader.tsx @@ -3,14 +3,24 @@ import { Group, useMantineTheme } from '@mantine/core'; import { Controller, useFormContext, useWatch } from 'react-hook-form'; import { CHANNELS_WITH_PRIMARY } from '@novu/shared'; -import { Button, colors, Dropdown, Modal, NameInput, Text, Title } from '../../../design-system'; +import { + Button, + colors, + Dropdown, + Modal, + NameInput, + Text, + Title, + DotsHorizontal, + StarEmpty, + Trash, +} from '@novu/design-system'; import { useFetchEnvironments } from '../../../hooks/useFetchEnvironments'; import { ProviderImage } from './multi-provider/SelectProviderSidebar'; import type { IIntegratedProvider, IntegrationEntity } from '../types'; import { useProviders } from '../useProviders'; import { useDeleteIntegration } from '../../../api/hooks'; import { errorMessage, successMessage } from '../../../utils/notifications'; -import { DotsHorizontal, StarEmpty, Trash } from '../../../design-system/icons'; import { ProviderInfo } from './multi-provider/ProviderInfo'; import { useSelectPrimaryIntegrationModal } from './multi-provider/useSelectPrimaryIntegrationModal'; import { useMakePrimaryIntegration } from '../../../api/hooks/useMakePrimaryIntegration'; diff --git a/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx index 2670564df62..bf67a9f37d5 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/CreateProviderInstanceSidebar.tsx @@ -9,9 +9,16 @@ import { Controller, useForm } from 'react-hook-form'; import { createIntegration } from '../../../../api/integration'; import { QueryKeys } from '../../../../api/query.keys'; import { useSegment } from '../../../../components/providers/SegmentProvider'; -import { Button, colors, NameInput, Sidebar } from '../../../../design-system'; -import { ConditionPlus, ArrowLeft, Condition } from '../../../../design-system/icons'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; +import { + Button, + colors, + NameInput, + Sidebar, + ConditionPlus, + ArrowLeft, + Condition, + inputStyles, +} from '@novu/design-system'; import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; import { CHANNEL_TYPE_TO_STRING } from '../../../../utils/channels'; import { errorMessage, successMessage } from '../../../../utils/notifications'; diff --git a/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx b/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx index 0f646e49b90..ec9c8f03717 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/NovuProviderSidebarContent.tsx @@ -1,8 +1,7 @@ import { Group, Stack, useMantineColorScheme } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; -import { ErrorIcon } from '../../../../design-system/icons'; -import { colors, Text } from '../../../../design-system'; +import { ErrorIcon, colors, Text } from '@novu/design-system'; import { LimitBar } from '../LimitBar'; import { useIntegrationLimit } from '../../../../hooks'; import type { IIntegratedProvider } from '../../types'; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SelectPrimaryIntegrationModal.tsx b/apps/web/src/pages/integrations/components/multi-provider/SelectPrimaryIntegrationModal.tsx index 53ebc5dd8d4..4854127c01c 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SelectPrimaryIntegrationModal.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SelectPrimaryIntegrationModal.tsx @@ -14,7 +14,7 @@ import { Text, Title, withCellLoading, -} from '../../../../design-system'; +} from '@novu/design-system'; import { IntegrationChannel } from '../IntegrationChannel'; import { IntegrationEnvironmentPill } from '../IntegrationEnvironmentPill'; import { useFetchEnvironments } from '../../../../hooks/useFetchEnvironments'; diff --git a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx index a6a0561af0a..8f2c0b1e761 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx @@ -11,11 +11,18 @@ import { InAppProviderIdEnum, } from '@novu/shared'; -import { colors, Sidebar } from '../../../../design-system'; -import { Button, Input, Title, Tooltip, Text } from '../../../../design-system'; -import { getGradient } from '../../../../design-system/config/helper'; -import { Search } from '../../../../design-system/icons'; -import useStyles from '../../../../design-system/tabs/Tabs.styles'; +import { + colors, + Sidebar, + Button, + Input, + Title, + Tooltip, + Text, + getGradient, + Search, + useTabsStyles, +} from '@novu/design-system'; import { useDebounce } from '../../../../hooks'; import { ChannelTitle } from '../../../templates/components/ChannelTitle'; import type { IIntegratedProvider } from '../../types'; @@ -75,7 +82,7 @@ export function SelectProviderSidebar({ }, [integrations]); const [selectedProvider, setSelectedProvider] = useState(null); - const { classes: tabsClasses } = useStyles(false); + const { classes: tabsClasses } = useTabsStyles(false); const debouncedSearchChange = useDebounce((search: string) => { setProvidersList({ diff --git a/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx index ef7ccea745c..9326aeb19da 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx @@ -16,7 +16,7 @@ import { SmsProviderIdEnum, } from '@novu/shared'; -import { Button, colors, Sidebar, Text } from '../../../../design-system'; +import { Button, colors, Sidebar, Text } from '@novu/design-system'; import { useProviders } from '../../useProviders'; import type { IIntegratedProvider } from '../../types'; import { IntegrationInput } from '../IntegrationInput'; diff --git a/apps/web/src/pages/invites/MembersInvitePage.tsx b/apps/web/src/pages/invites/MembersInvitePage.tsx index b34d5047848..8ad57c66205 100644 --- a/apps/web/src/pages/invites/MembersInvitePage.tsx +++ b/apps/web/src/pages/invites/MembersInvitePage.tsx @@ -16,8 +16,7 @@ import { resendInviteMember, } from '../../api/organization'; import { MembersTable } from './components/MembersTable'; -import { Button, Input } from '../../design-system'; -import { Invite, UserAccess } from '../../design-system/icons'; +import { Button, Input, Invite, UserAccess } from '@novu/design-system'; import { useAuthContext } from '../../components/providers/AuthProvider'; import { parseUrl } from '../../utils/routeUtils'; import { ROUTES } from '../../constants/routes.enum'; diff --git a/apps/web/src/pages/invites/components/MemberRole.tsx b/apps/web/src/pages/invites/components/MemberRole.tsx index 92c952d9eb3..b27b3f2d738 100644 --- a/apps/web/src/pages/invites/components/MemberRole.tsx +++ b/apps/web/src/pages/invites/components/MemberRole.tsx @@ -1,7 +1,7 @@ import { MemberRoleEnum } from '@novu/shared'; import styled from '@emotion/styled'; -import { Dropdown, Tag } from '../../../design-system'; +import { Dropdown, Tag } from '@novu/design-system'; export function MemberRole({ member, onChangeMemberRole, isEnableMemberActions, allowChangeRole = false }) { const TagElement = () => { diff --git a/apps/web/src/pages/invites/components/MembersTable.tsx b/apps/web/src/pages/invites/components/MembersTable.tsx index d6e41a4fa58..e33de663559 100644 --- a/apps/web/src/pages/invites/components/MembersTable.tsx +++ b/apps/web/src/pages/invites/components/MembersTable.tsx @@ -4,9 +4,7 @@ import * as capitalize from 'lodash.capitalize'; import { useClipboard } from '@mantine/hooks'; import { MemberRoleEnum, MemberStatusEnum } from '@novu/shared'; -import { DotsHorizontal, Mail, Trash } from '../../../design-system/icons'; -import { colors, Dropdown, Tag } from '../../../design-system'; -import useStyles from '../../../design-system/config/text.styles'; +import { DotsHorizontal, Mail, Trash, useTextStyles, colors, Dropdown, Tag } from '@novu/design-system'; import { MemberRole } from './MemberRole'; import { When } from '../../../components/utils/When'; import { parseUrl } from '../../../utils/routeUtils'; @@ -21,7 +19,7 @@ export function MembersTable({ onChangeMemberRole, allowChangeRole = false, }) { - const { classes, theme } = useStyles(); + const { classes, theme } = useTextStyles(); const clipboardInviteLink = useClipboard({ timeout: 1000 }); const selfHosted = process.env.REACT_APP_DOCKER_HOSTED_ENV === 'true'; diff --git a/apps/web/src/pages/partner-integrations/LinkVercelProjectPage.tsx b/apps/web/src/pages/partner-integrations/LinkVercelProjectPage.tsx index f8d82f34499..b33184a37bb 100644 --- a/apps/web/src/pages/partner-integrations/LinkVercelProjectPage.tsx +++ b/apps/web/src/pages/partner-integrations/LinkVercelProjectPage.tsx @@ -3,8 +3,7 @@ import { Stack } from '@mantine/core'; import { LinkProjectContainer } from './components/LinkProjectContainer'; import { PartnerIntegrationLayout } from '../../components/layout/components/PartnerIntegrationLayout'; -import { Container, Text, Title } from '../../design-system'; -import { ThemeProvider } from '../../design-system/ThemeProvider'; +import { Container, Text, Title, ThemeProvider } from '@novu/design-system'; export function LinkVercelProjectPage({ type }: { type: 'edit' | 'create' }) { return ( diff --git a/apps/web/src/pages/partner-integrations/components/LinkMoreProjectRow.tsx b/apps/web/src/pages/partner-integrations/components/LinkMoreProjectRow.tsx index 5e0238437e8..3ed97c2bd0c 100644 --- a/apps/web/src/pages/partner-integrations/components/LinkMoreProjectRow.tsx +++ b/apps/web/src/pages/partner-integrations/components/LinkMoreProjectRow.tsx @@ -1,6 +1,5 @@ import { Group } from '@mantine/core'; -import { Button } from '../../../design-system'; -import { PlusCircle } from '../../../design-system/icons'; +import { Button, PlusCircle } from '@novu/design-system'; type LinkMoreProjectRowProps = { addMoreProjectRow: VoidFunction; diff --git a/apps/web/src/pages/partner-integrations/components/LinkProjectContainer.tsx b/apps/web/src/pages/partner-integrations/components/LinkProjectContainer.tsx index 737ae685e31..11c1b8f577f 100644 --- a/apps/web/src/pages/partner-integrations/components/LinkProjectContainer.tsx +++ b/apps/web/src/pages/partner-integrations/components/LinkProjectContainer.tsx @@ -12,7 +12,7 @@ import { import { useVercelParams, useAuthController } from '../../../hooks'; import { LinkMoreProjectRow } from './LinkMoreProjectRow'; import { ProjectRow } from './ProjectRow'; -import { Text, colors, Button } from '../../../design-system'; +import { Text, colors, Button } from '@novu/design-system'; import { errorMessage, successMessage } from '../../../utils/notifications'; import SetupLoader from '../../auth/components/SetupLoader'; diff --git a/apps/web/src/pages/partner-integrations/components/ProjectRow.tsx b/apps/web/src/pages/partner-integrations/components/ProjectRow.tsx index 1f2cb42a5aa..d86b31b414a 100644 --- a/apps/web/src/pages/partner-integrations/components/ProjectRow.tsx +++ b/apps/web/src/pages/partner-integrations/components/ProjectRow.tsx @@ -6,7 +6,7 @@ import { useIntersection } from '@mantine/hooks'; import type { FetchNextPageOptions, InfiniteQueryObserverResult } from '@tanstack/react-query'; import { IOrganizationEntity } from '@novu/shared'; -import { Text, Select } from '../../../design-system'; +import { Text, Select } from '@novu/design-system'; import { ProjectLinkFormValues } from './LinkProjectContainer'; type ProjectDataType = { diff --git a/apps/web/src/pages/quick-start/components/ChannelsConfiguration.tsx b/apps/web/src/pages/quick-start/components/ChannelsConfiguration.tsx index 815d7eb8a9e..575bda9cdf0 100644 --- a/apps/web/src/pages/quick-start/components/ChannelsConfiguration.tsx +++ b/apps/web/src/pages/quick-start/components/ChannelsConfiguration.tsx @@ -6,10 +6,9 @@ import { ChannelTypeEnum, InAppProviderIdEnum } from '@novu/shared'; import { IQuickStartChannelConfiguration, OnBoardingAnalyticsEnum, quickStartChannels } from '../consts'; import { When } from '../../../components/utils/When'; -import { ActiveLabel } from '../../../design-system/icons/general/ActiveLabel'; +import { ActiveLabel, Button, colors } from '@novu/design-system'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { useActiveIntegrations, useIntegrationLimit } from '../../../hooks'; -import { Button, colors } from '../../../design-system'; import type { IntegrationEntity } from '../../integrations/types'; import { useCreateInAppIntegration } from '../../../hooks/useCreateInAppIntegration'; diff --git a/apps/web/src/pages/quick-start/components/NavButton.tsx b/apps/web/src/pages/quick-start/components/NavButton.tsx index 74f828fb507..f4ae368d1cc 100644 --- a/apps/web/src/pages/quick-start/components/NavButton.tsx +++ b/apps/web/src/pages/quick-start/components/NavButton.tsx @@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom'; import { Center } from '@mantine/core'; import styled from '@emotion/styled'; -import { Button } from '../../../design-system'; +import { Button } from '@novu/design-system'; import { currentOnboardingStep } from './route/store'; export function NavButton({ diff --git a/apps/web/src/pages/quick-start/components/OnboardingSteps.styles.ts b/apps/web/src/pages/quick-start/components/OnboardingSteps.styles.ts index b4d6b45628a..b78a91d1940 100644 --- a/apps/web/src/pages/quick-start/components/OnboardingSteps.styles.ts +++ b/apps/web/src/pages/quick-start/components/OnboardingSteps.styles.ts @@ -1,5 +1,5 @@ import { createStyles } from '@mantine/core'; -import { colors, shadows, Text } from '../../../design-system'; +import { colors, shadows, Text } from '@novu/design-system'; import styled from '@emotion/styled'; export default createStyles((theme, _params, getRef) => { diff --git a/apps/web/src/pages/quick-start/components/QuickStartWrapper.tsx b/apps/web/src/pages/quick-start/components/QuickStartWrapper.tsx index bda345b1ade..88833a8d837 100644 --- a/apps/web/src/pages/quick-start/components/QuickStartWrapper.tsx +++ b/apps/web/src/pages/quick-start/components/QuickStartWrapper.tsx @@ -9,8 +9,7 @@ import { useSegment } from '../../../components/providers/SegmentProvider'; import { When } from '../../../components/utils/When'; import { INTERCOM_APP_ID } from '../../../config'; import { ROUTES } from '../../../constants/routes.enum'; -import { ArrowButton, colors, Text } from '../../../design-system'; -import { Discord } from '../../../design-system/icons'; +import { ArrowButton, colors, Text, Discord } from '@novu/design-system'; import { useEffectOnce } from '../../../hooks'; import { discordInviteUrl, notificationCenterDocsUrl, OnBoardingAnalyticsEnum } from '../consts'; import { currentOnboardingStep } from './route/store'; diff --git a/apps/web/src/pages/quick-start/components/SetupStatus.tsx b/apps/web/src/pages/quick-start/components/SetupStatus.tsx index 1b25efc8a4e..e27df5ed5df 100644 --- a/apps/web/src/pages/quick-start/components/SetupStatus.tsx +++ b/apps/web/src/pages/quick-start/components/SetupStatus.tsx @@ -2,8 +2,7 @@ import { Group, Stack } from '@mantine/core'; import { useEffect } from 'react'; import styled from '@emotion/styled'; -import { Button, colors, Text } from '../../../design-system'; -import { Label } from '../../../design-system/typography/label'; +import { Button, colors, Text, Label } from '@novu/design-system'; import { When } from '../../../components/utils/When'; import { useDataRef } from '../../../hooks'; diff --git a/apps/web/src/pages/quick-start/components/SetupTimeline.tsx b/apps/web/src/pages/quick-start/components/SetupTimeline.tsx index 8516295f9f9..cfe4e5f14f4 100644 --- a/apps/web/src/pages/quick-start/components/SetupTimeline.tsx +++ b/apps/web/src/pages/quick-start/components/SetupTimeline.tsx @@ -5,7 +5,7 @@ import { useQuery } from '@tanstack/react-query'; import { getApiKeys } from '../../../api/environment'; import { When } from '../../../components/utils/When'; import { API_ROOT, ENV, IS_DOCKER_HOSTED, WS_URL } from '../../../config'; -import { colors, shadows, Text } from '../../../design-system'; +import { colors, shadows, Text } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; import { PrismOnCopy } from '../../settings/tabs/components/Prism'; import { SetupStatus } from './SetupStatus'; diff --git a/apps/web/src/pages/quick-start/components/TriggerCard.tsx b/apps/web/src/pages/quick-start/components/TriggerCard.tsx index 062a9b5b4fd..8b7a00a42b5 100644 --- a/apps/web/src/pages/quick-start/components/TriggerCard.tsx +++ b/apps/web/src/pages/quick-start/components/TriggerCard.tsx @@ -3,7 +3,7 @@ import { Card, Grid, Group } from '@mantine/core'; import styled from '@emotion/styled'; import { CONTEXT_PATH } from '../../../config'; -import { colors, Text } from '../../../design-system'; +import { colors, Text } from '@novu/design-system'; export const TriggerCard = ({ name, diff --git a/apps/web/src/pages/quick-start/components/layout/BodyLayout.tsx b/apps/web/src/pages/quick-start/components/layout/BodyLayout.tsx index 5bede0d61a5..ee939e90398 100644 --- a/apps/web/src/pages/quick-start/components/layout/BodyLayout.tsx +++ b/apps/web/src/pages/quick-start/components/layout/BodyLayout.tsx @@ -3,7 +3,7 @@ import { Grid, Timeline } from '@mantine/core'; import styled from '@emotion/styled'; import { useNavigate } from 'react-router-dom'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { getStartedSteps, OnBoardingAnalyticsEnum } from '../../consts'; import { useSegment } from '../../../../components/providers/SegmentProvider'; import { ROUTES } from '../../../../constants/routes.enum'; diff --git a/apps/web/src/pages/quick-start/components/layout/FooterLayout.tsx b/apps/web/src/pages/quick-start/components/layout/FooterLayout.tsx index 5d2261cc597..24d021e7966 100644 --- a/apps/web/src/pages/quick-start/components/layout/FooterLayout.tsx +++ b/apps/web/src/pages/quick-start/components/layout/FooterLayout.tsx @@ -1,7 +1,7 @@ import React, { useEffect } from 'react'; import styled from '@emotion/styled'; -import { colors, DotsNavigation } from '../../../../design-system'; +import { colors, DotsNavigation } from '@novu/design-system'; import { useLocation, useNavigate } from 'react-router-dom'; import { ROUTES } from '../../../../constants/routes.enum'; import { Grid } from '@mantine/core'; diff --git a/apps/web/src/pages/quick-start/components/layout/GetStartedLayout.tsx b/apps/web/src/pages/quick-start/components/layout/GetStartedLayout.tsx index af543eed4dd..d2830082bec 100644 --- a/apps/web/src/pages/quick-start/components/layout/GetStartedLayout.tsx +++ b/apps/web/src/pages/quick-start/components/layout/GetStartedLayout.tsx @@ -8,7 +8,7 @@ import { currentOnboardingStep } from '../route/store'; import { BodyLayout } from './BodyLayout'; import { FooterLayout } from './FooterLayout'; import { HeaderLayout } from './HeaderLayout'; -import { Title } from '../../../../design-system'; +import { Title } from '@novu/design-system'; interface IGetStartedLayoutProps { children?: React.ReactNode; diff --git a/apps/web/src/pages/quick-start/components/layout/HeaderLayout.tsx b/apps/web/src/pages/quick-start/components/layout/HeaderLayout.tsx index 7e6d6029792..dc8651b314b 100644 --- a/apps/web/src/pages/quick-start/components/layout/HeaderLayout.tsx +++ b/apps/web/src/pages/quick-start/components/layout/HeaderLayout.tsx @@ -1,7 +1,7 @@ import React from 'react'; import styled from '@emotion/styled'; -import { colors, Text, Title } from '../../../../design-system'; +import { colors, Text, Title } from '@novu/design-system'; export function HeaderLayout({ children }: { children: React.ReactNode }) { return {children}; diff --git a/apps/web/src/pages/quick-start/consts.tsx b/apps/web/src/pages/quick-start/consts.tsx index 1b0cdd3a2eb..943006b29f3 100644 --- a/apps/web/src/pages/quick-start/consts.tsx +++ b/apps/web/src/pages/quick-start/consts.tsx @@ -3,7 +3,7 @@ import { Stack } from '@mantine/core'; import { NavigateFunction } from 'react-router-dom'; import { ChannelTypeEnum } from '@novu/shared'; -import { Bell, Chat, Mail, Mobile, Sms } from '../../design-system/icons'; +import { Bell, Chat, Mail, Mobile, Sms } from '@novu/design-system'; import { ROUTES } from '../../constants/routes.enum'; import { WIDGET_EMBED_PATH } from '../../config'; diff --git a/apps/web/src/pages/quick-start/steps/DigestPreview.tsx b/apps/web/src/pages/quick-start/steps/DigestPreview.tsx index bf7bc1f011f..d1fcac1a254 100644 --- a/apps/web/src/pages/quick-start/steps/DigestPreview.tsx +++ b/apps/web/src/pages/quick-start/steps/DigestPreview.tsx @@ -8,10 +8,7 @@ import { useCreateDigestDemoWorkflow } from '../../../api/hooks/notification-tem import { DigestDemoFlow } from '../../../components'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { ROUTES } from '../../../constants/routes.enum'; -import { Button } from '../../../design-system'; -import { ArrowLeft } from '../../../design-system/icons'; -import { ArrowLeftGradient } from '../../../design-system/icons/gradient/ArrowLeftGradient'; -import { Label } from '../../../design-system/typography/label'; +import { Button, ArrowLeft, ArrowLeftGradient, Label } from '@novu/design-system'; import { NavButton } from '../components/NavButton'; import useStyles from '../components/OnboardingSteps.styles'; import { getStartedSteps, OnBoardingAnalyticsEnum } from '../consts'; diff --git a/apps/web/src/pages/quick-start/steps/FrameworkSetup.tsx b/apps/web/src/pages/quick-start/steps/FrameworkSetup.tsx index 505c72c3eb4..9805c9104ce 100644 --- a/apps/web/src/pages/quick-start/steps/FrameworkSetup.tsx +++ b/apps/web/src/pages/quick-start/steps/FrameworkSetup.tsx @@ -3,7 +3,7 @@ import { useEffect } from 'react'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { ROUTES } from '../../../constants/routes.enum'; -import { Cards } from '../../../design-system'; +import { Cards } from '@novu/design-system'; import { QuickStartWrapper } from '../components/QuickStartWrapper'; import { frameworkSetupTitle, OnBoardingAnalyticsEnum } from '../consts'; diff --git a/apps/web/src/pages/quick-start/steps/GetStarted.tsx b/apps/web/src/pages/quick-start/steps/GetStarted.tsx index 933be3cec5e..5d2c110e253 100644 --- a/apps/web/src/pages/quick-start/steps/GetStarted.tsx +++ b/apps/web/src/pages/quick-start/steps/GetStarted.tsx @@ -3,7 +3,7 @@ import { ChannelTypeEnum } from '@novu/shared'; import { useEffect, useState } from 'react'; import { useSegment } from '../../../components/providers/SegmentProvider'; -import { ArrowRight } from '../../../design-system/icons/arrows/ArrowRight'; +import { ArrowRight } from '@novu/design-system'; import { useIsMultiProviderConfigurationEnabled } from '../../../hooks'; import { IntegrationsListModal } from '../../integrations/IntegrationsListModal'; import { IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; diff --git a/apps/web/src/pages/quick-start/steps/InAppSuccess.tsx b/apps/web/src/pages/quick-start/steps/InAppSuccess.tsx index 9016fa4ce6b..f0a2240461f 100644 --- a/apps/web/src/pages/quick-start/steps/InAppSuccess.tsx +++ b/apps/web/src/pages/quick-start/steps/InAppSuccess.tsx @@ -6,7 +6,7 @@ import PageContainer from '../../../components/layout/components/PageContainer'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { SandBoxSetupSuccess } from '../../../components/quick-start/in-app-onboarding/SandboxSetupSuccess'; import { ROUTES } from '../../../constants/routes.enum'; -import { Button, colors } from '../../../design-system'; +import { Button, colors } from '@novu/design-system'; import { currentOnboardingStep } from '../components/route/store'; import { FlowTypeEnum, OnBoardingAnalyticsEnum } from '../consts'; diff --git a/apps/web/src/pages/settings/SettingsPage.tsx b/apps/web/src/pages/settings/SettingsPage.tsx index 6ffe6757e0c..b77bd26113a 100644 --- a/apps/web/src/pages/settings/SettingsPage.tsx +++ b/apps/web/src/pages/settings/SettingsPage.tsx @@ -5,10 +5,9 @@ import { ApiKeysCard } from './tabs'; import { Outlet } from 'react-router-dom'; import { useMemo } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; -import useStyles from '../../design-system/tabs/Tabs.styles'; import { ROUTES } from '../../constants/routes.enum'; import { useAuthContext } from '../../components/providers/AuthProvider'; -import { colors } from '../../design-system'; +import { colors, useTabsStyles } from '@novu/design-system'; const SettingsPageWrapper = ({ children }: { children: React.ReactNode }) => { return ( @@ -24,7 +23,7 @@ const SettingsPageWrapper = ({ children }: { children: React.ReactNode }) => { export function SettingsPage() { const { currentOrganization } = useAuthContext(); const selfHosted = process.env.REACT_APP_DOCKER_HOSTED_ENV === 'true'; - const { classes } = useStyles(false); + const { classes } = useTabsStyles(false); const navigate = useNavigate(); const { pathname } = useLocation(); const value = useMemo(() => { diff --git a/apps/web/src/pages/settings/tabs/ApiKeysCard.tsx b/apps/web/src/pages/settings/tabs/ApiKeysCard.tsx index dab88ede4fb..651c2250c17 100644 --- a/apps/web/src/pages/settings/tabs/ApiKeysCard.tsx +++ b/apps/web/src/pages/settings/tabs/ApiKeysCard.tsx @@ -3,10 +3,8 @@ import { useClipboard } from '@mantine/hooks'; import { useQuery } from '@tanstack/react-query'; import styled from '@emotion/styled'; -import { Input, Tooltip, colors } from '../../../design-system'; -import { Check, Copy } from '../../../design-system/icons'; +import { Input, Tooltip, colors, Check, Copy, inputStyles } from '@novu/design-system'; import { getApiKeys } from '../../../api/environment'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; import { useEnvController } from '../../../hooks'; import { Regenerate } from './components/Regenerate'; import { When } from '../../../components/utils/When'; diff --git a/apps/web/src/pages/settings/tabs/EmailSettings.tsx b/apps/web/src/pages/settings/tabs/EmailSettings.tsx index ba18d2e9373..712a1c835f7 100644 --- a/apps/web/src/pages/settings/tabs/EmailSettings.tsx +++ b/apps/web/src/pages/settings/tabs/EmailSettings.tsx @@ -1,17 +1,25 @@ import { useClipboard } from '@mantine/hooks'; import styled from '@emotion/styled'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { + colors, + Text, + Input, + Tooltip, + Button, + Check, + CheckCircle, + Copy, + WarningIcon, + inputStyles, +} from '@novu/design-system'; import Card from '../../../components/layout/components/Card'; import { ActionIcon, Center, Input as MantineInput } from '@mantine/core'; -import { colors, Text, Input, Tooltip, Button } from '../../../design-system'; -import { Check, CheckCircle, Copy } from '../../../design-system/icons'; import React, { useEffect } from 'react'; import { Control, Controller, useForm } from 'react-hook-form'; import { useEffectOnce, useEnvController } from '../../../hooks'; import { useMutation } from '@tanstack/react-query'; import { updateDnsSettings } from '../../../api/environment'; import { showNotification } from '@mantine/notifications'; -import { WarningIcon } from '../../../design-system/icons/general/WarningIcon'; import { validateMxRecord } from '../../../api/inbound-parse'; import { MAIL_SERVER_DOMAIN } from '../../../config'; diff --git a/apps/web/src/pages/settings/tabs/components/ConfirmRegenerationModal.tsx b/apps/web/src/pages/settings/tabs/components/ConfirmRegenerationModal.tsx index 68e72a68603..8e9b12ab353 100644 --- a/apps/web/src/pages/settings/tabs/components/ConfirmRegenerationModal.tsx +++ b/apps/web/src/pages/settings/tabs/components/ConfirmRegenerationModal.tsx @@ -1,5 +1,5 @@ import { Group, Modal, useMantineTheme } from '@mantine/core'; -import { Button, colors, shadows, Title, Text } from '../../../../design-system'; +import { Button, colors, shadows, Title, Text } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; export function ConfirmRegenerationModal({ diff --git a/apps/web/src/pages/settings/tabs/components/Prism.tsx b/apps/web/src/pages/settings/tabs/components/Prism.tsx index 82b06d42e37..06dc7ccf797 100644 --- a/apps/web/src/pages/settings/tabs/components/Prism.tsx +++ b/apps/web/src/pages/settings/tabs/components/Prism.tsx @@ -1,6 +1,5 @@ -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { Prism as MantinePrism } from '@mantine/prism'; -import React from 'react'; import { useClipboard } from '@mantine/hooks'; export function Prism({ code }: { code: string }) { diff --git a/apps/web/src/pages/settings/tabs/components/Regenerate.tsx b/apps/web/src/pages/settings/tabs/components/Regenerate.tsx index 3399b9bb219..e10a7fd4851 100644 --- a/apps/web/src/pages/settings/tabs/components/Regenerate.tsx +++ b/apps/web/src/pages/settings/tabs/components/Regenerate.tsx @@ -5,7 +5,7 @@ import { showNotification } from '@mantine/notifications'; import { Group } from '@mantine/core'; import { ConfirmRegenerationModal } from './ConfirmRegenerationModal'; -import { Button, Text } from '../../../../design-system'; +import { Button, Text } from '@novu/design-system'; import { regenerateApiKeys } from '../../../../api/environment'; export const Regenerate = ({ fetchApiKeys }: { fetchApiKeys: () => void }) => { diff --git a/apps/web/src/pages/subscribers/SubscribersListPage.tsx b/apps/web/src/pages/subscribers/SubscribersListPage.tsx index c248fe10f53..e60ab61d164 100644 --- a/apps/web/src/pages/subscribers/SubscribersListPage.tsx +++ b/apps/web/src/pages/subscribers/SubscribersListPage.tsx @@ -6,9 +6,7 @@ import type { ISubscriber } from '@novu/shared'; import { useSubscribers } from '../../hooks'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; -import { Table, withCellLoading, IExtendedColumn } from '../../design-system'; -import { ViewportWide } from '../../design-system/icons/general/ViewportWide'; -import { HoverCard } from '../../design-system/hover-card/HoverCard'; +import { Table, withCellLoading, IExtendedColumn, ViewportWide, HoverCard } from '@novu/design-system'; const columns: IExtendedColumn[] = [ { diff --git a/apps/web/src/pages/templates/TemplatesDigestPlaygroundPage.tsx b/apps/web/src/pages/templates/TemplatesDigestPlaygroundPage.tsx index 0fbfdfd3b66..6dcfc6bdd8c 100644 --- a/apps/web/src/pages/templates/TemplatesDigestPlaygroundPage.tsx +++ b/apps/web/src/pages/templates/TemplatesDigestPlaygroundPage.tsx @@ -4,7 +4,7 @@ import { ReactFlowProvider } from 'react-flow-renderer'; import { useNavigate, useParams } from 'react-router-dom'; import PageContainer from '../../components/layout/components/PageContainer'; -import { ArrowButton, colors, Title, Text, Button } from '../../design-system'; +import { ArrowButton, colors, Title, Text, Button } from '@novu/design-system'; import { parseUrl } from '../../utils/routeUtils'; import { ROUTES } from '../../constants/routes.enum'; import { DigestDemoFlow } from '../../components'; diff --git a/apps/web/src/pages/templates/TemplatesListNoData.tsx b/apps/web/src/pages/templates/TemplatesListNoData.tsx index a648595e057..130bf786096 100644 --- a/apps/web/src/pages/templates/TemplatesListNoData.tsx +++ b/apps/web/src/pages/templates/TemplatesListNoData.tsx @@ -5,7 +5,7 @@ import { faFile } from '@fortawesome/free-regular-svg-icons'; import { Skeleton } from '@mantine/core'; import { useSegment } from '../../components/providers/SegmentProvider'; -import { CardTile, colors, Popover, shadows } from '../../design-system'; +import { CardTile, colors, Popover } from '@novu/design-system'; import { IBlueprintTemplate } from '../../api/types'; import { TemplateCreationSourceEnum } from './shared'; import { useHoverOverItem } from '../../hooks'; diff --git a/apps/web/src/pages/templates/TemplatesListNoDataOld.tsx b/apps/web/src/pages/templates/TemplatesListNoDataOld.tsx index 98533e39f20..87975b144b1 100644 --- a/apps/web/src/pages/templates/TemplatesListNoDataOld.tsx +++ b/apps/web/src/pages/templates/TemplatesListNoDataOld.tsx @@ -1,7 +1,6 @@ import styled from '@emotion/styled'; -import { Cards, colors, Text } from '../../design-system'; -import { PageGradient, DigestGradient } from '../../design-system/icons'; +import { Cards, colors, Text, PageGradient, DigestGradient } from '@novu/design-system'; const NoDataHolder = styled.div` display: flex; diff --git a/apps/web/src/pages/templates/WorkflowListPage.tsx b/apps/web/src/pages/templates/WorkflowListPage.tsx index e6e461321a9..df5fe8ec1c6 100644 --- a/apps/web/src/pages/templates/WorkflowListPage.tsx +++ b/apps/web/src/pages/templates/WorkflowListPage.tsx @@ -13,9 +13,22 @@ import { } from '../../hooks'; import PageHeader from '../../components/layout/components/PageHeader'; import PageContainer from '../../components/layout/components/PageContainer'; -import { Tag, Table, colors, Text, IExtendedColumn, withCellLoading, PlusButton, Container } from '../../design-system'; -import { Bolt, BoltFilled, BoltOffFilled, Edit, ProviderMissing } from '../../design-system/icons'; -import { Tooltip } from '../../design-system'; +import { + Tag, + Table, + colors, + Text, + IExtendedColumn, + withCellLoading, + PlusButton, + Container, + Bolt, + BoltFilled, + BoltOffFilled, + Edit, + ProviderMissing, + Tooltip, +} from '@novu/design-system'; import { ROUTES } from '../../constants/routes.enum'; import { parseUrl } from '../../utils/routeUtils'; import { TemplatesListNoData } from './TemplatesListNoData'; diff --git a/apps/web/src/pages/templates/components/BlueprintModal.tsx b/apps/web/src/pages/templates/components/BlueprintModal.tsx index ff3e47a0a76..108bd3df79f 100644 --- a/apps/web/src/pages/templates/components/BlueprintModal.tsx +++ b/apps/web/src/pages/templates/components/BlueprintModal.tsx @@ -5,7 +5,7 @@ import { useNavigate } from 'react-router-dom'; import { useEffect, useState } from 'react'; import { IUserEntity } from '@novu/shared'; -import { colors, shadows, Title, Text, Button } from '../../../design-system'; +import { colors, shadows, Title, Text, Button } from '@novu/design-system'; import { updateUserOnBoarding } from '../../../api/user'; import { getBlueprintTemplateById } from '../../../api/notification-templates'; import { errorMessage } from '../../../utils/notifications'; diff --git a/apps/web/src/pages/templates/components/ChannelStepEditor.tsx b/apps/web/src/pages/templates/components/ChannelStepEditor.tsx index 07c66ad186b..754eb801cef 100644 --- a/apps/web/src/pages/templates/components/ChannelStepEditor.tsx +++ b/apps/web/src/pages/templates/components/ChannelStepEditor.tsx @@ -11,7 +11,7 @@ import { useNavigate, useParams } from 'react-router-dom'; import { SubPageWrapper } from './SubPageWrapper'; import { DigestMetadata } from '../workflow/DigestMetadata'; import { DelayMetadata } from '../workflow/DelayMetadata'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { useEffect, useMemo } from 'react'; import { useBasePath } from '../hooks/useBasePath'; import { StepName } from './StepName'; diff --git a/apps/web/src/pages/templates/components/ChannelTitle.tsx b/apps/web/src/pages/templates/components/ChannelTitle.tsx index 4d5319f84e7..e6989d50400 100644 --- a/apps/web/src/pages/templates/components/ChannelTitle.tsx +++ b/apps/web/src/pages/templates/components/ChannelTitle.tsx @@ -1,6 +1,6 @@ import { Group } from '@mantine/core'; import { ChannelTypeEnum, StepTypeEnum } from '@novu/shared'; -import { Chat, DigestGradient, InApp, Mail, Mobile, Sms, TimerGradient } from '../../../design-system/icons'; +import { Chat, DigestGradient, InApp, Mail, Mobile, Sms, TimerGradient } from '@novu/design-system'; export const ChannelTitle = ({ channel, diff --git a/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx b/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx index b39ae7e166d..696af7da395 100644 --- a/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx +++ b/apps/web/src/pages/templates/components/CreateWorkflowDropdown.tsx @@ -4,8 +4,7 @@ import { faFile } from '@fortawesome/free-regular-svg-icons'; import { faDiagramNext } from '@fortawesome/free-solid-svg-icons'; import styled from '@emotion/styled'; -import { Button, Dropdown, PlusButton, Popover } from '../../../design-system'; -import { PlusCircle } from '../../../design-system/icons'; +import { Dropdown, PlusButton, Popover } from '@novu/design-system'; import { IBlueprintTemplate } from '../../../api/types'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { TemplateCreationSourceEnum } from '../shared'; diff --git a/apps/web/src/pages/templates/components/DeleteConfirmModal.tsx b/apps/web/src/pages/templates/components/DeleteConfirmModal.tsx index 0b276c06c0c..2922cf904a4 100644 --- a/apps/web/src/pages/templates/components/DeleteConfirmModal.tsx +++ b/apps/web/src/pages/templates/components/DeleteConfirmModal.tsx @@ -1,6 +1,6 @@ import { Alert, Group, Modal, useMantineTheme } from '@mantine/core'; import { WarningOutlined } from '@ant-design/icons'; -import { Button, colors, shadows, Title, Text } from '../../../design-system'; +import { Button, colors, shadows, Title, Text } from '@novu/design-system'; export function DeleteConfirmModal({ target, diff --git a/apps/web/src/pages/templates/components/DeleteStepRow.tsx b/apps/web/src/pages/templates/components/DeleteStepRow.tsx index d27609e05c1..40af34e6f0c 100644 --- a/apps/web/src/pages/templates/components/DeleteStepRow.tsx +++ b/apps/web/src/pages/templates/components/DeleteStepRow.tsx @@ -1,9 +1,8 @@ import { StepTypeEnum } from '@novu/shared'; import { useEnvController } from '../../../hooks'; import { useOutletContext, useParams } from 'react-router-dom'; -import { Button, colors } from '../../../design-system'; +import { Button, colors, Trash } from '@novu/design-system'; import styled from '@emotion/styled'; -import { Trash } from '../../../design-system/icons'; import { Group } from '@mantine/core'; import { When } from '../../../components/utils/When'; diff --git a/apps/web/src/pages/templates/components/EditorPreviewSwitch.tsx b/apps/web/src/pages/templates/components/EditorPreviewSwitch.tsx index d595b159b1a..51c34eb6364 100644 --- a/apps/web/src/pages/templates/components/EditorPreviewSwitch.tsx +++ b/apps/web/src/pages/templates/components/EditorPreviewSwitch.tsx @@ -1,5 +1,5 @@ import { SegmentedControl, useMantineTheme } from '@mantine/core'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { ViewEnum } from './email-editor/EmailMessagesCards'; export const EditorPreviewSwitch = ({ view, setView }) => { diff --git a/apps/web/src/pages/templates/components/ExecutionDetailsModalWrapper.tsx b/apps/web/src/pages/templates/components/ExecutionDetailsModalWrapper.tsx index 8b6f10b185e..7e7abc136b4 100644 --- a/apps/web/src/pages/templates/components/ExecutionDetailsModalWrapper.tsx +++ b/apps/web/src/pages/templates/components/ExecutionDetailsModalWrapper.tsx @@ -3,7 +3,7 @@ import { LoadingOverlay, useMantineTheme } from '@mantine/core'; import { getActivityList } from '../../../api/activity'; import { ExecutionDetailsModal } from '../../../components/execution-detail/ExecutionDetailsModal'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; interface Props { transactionId: string; diff --git a/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx b/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx index 0f3d3925c79..21a3fef15d9 100644 --- a/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx +++ b/apps/web/src/pages/templates/components/LackIntegrationAlert.tsx @@ -4,8 +4,7 @@ import styled from '@emotion/styled'; import { ChannelTypeEnum } from '@novu/shared'; -import { colors, Text } from '../../../design-system'; -import { ProviderMissing } from '../../../design-system/icons'; +import { colors, Text, ProviderMissing } from '@novu/design-system'; import { IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { stepNames, TemplateEditorAnalyticsEnum } from '../constants'; diff --git a/apps/web/src/pages/templates/components/ListProviders.tsx b/apps/web/src/pages/templates/components/ListProviders.tsx index be5c63de652..33974de4ad8 100644 --- a/apps/web/src/pages/templates/components/ListProviders.tsx +++ b/apps/web/src/pages/templates/components/ListProviders.tsx @@ -2,7 +2,7 @@ import { Group, Stack, Text, UnstyledButton, useMantineColorScheme } from '@mant import { ChannelTypeEnum, NOVU_SMS_EMAIL_PROVIDERS } from '@novu/shared'; import { When } from '../../../components/utils/When'; -import { Button, colors, Tooltip } from '../../../design-system'; +import { Button, colors, Tooltip } from '@novu/design-system'; import { useEnvController, useIsMultiProviderConfigurationEnabled } from '../../../hooks'; import { IntegrationEnvironmentPill } from '../../integrations/components/IntegrationEnvironmentPill'; import { IntegrationStatus } from '../../integrations/components/IntegrationStatus'; diff --git a/apps/web/src/pages/templates/components/NavigateValidatorModal.tsx b/apps/web/src/pages/templates/components/NavigateValidatorModal.tsx index 653350bd47a..68cccf6ae8d 100644 --- a/apps/web/src/pages/templates/components/NavigateValidatorModal.tsx +++ b/apps/web/src/pages/templates/components/NavigateValidatorModal.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { Group, Modal, useMantineTheme } from '@mantine/core'; -import { useNavigate } from 'react-router-dom'; -import { Button, colors, shadows, Title, Text } from '../../../design-system'; +import { Button, colors, shadows, Title, Text } from '@novu/design-system'; export function NavigateValidatorModal({ isOpen, diff --git a/apps/web/src/pages/templates/components/ProvidersPage.tsx b/apps/web/src/pages/templates/components/ProvidersPage.tsx index 68c2b4eca99..fe0f13daf46 100644 --- a/apps/web/src/pages/templates/components/ProvidersPage.tsx +++ b/apps/web/src/pages/templates/components/ProvidersPage.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import { Center, Loader, ScrollArea } from '@mantine/core'; import { ChannelTypeEnum } from '@novu/shared'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { IntegrationsStoreModal } from '../../integrations/IntegrationsStoreModal'; import type { IIntegratedProvider } from '../../integrations/types'; import { useProviders } from '../../integrations/useProviders'; diff --git a/apps/web/src/pages/templates/components/SaveChangesModal.tsx b/apps/web/src/pages/templates/components/SaveChangesModal.tsx index f2ba51ccd44..f5c58ef27a3 100644 --- a/apps/web/src/pages/templates/components/SaveChangesModal.tsx +++ b/apps/web/src/pages/templates/components/SaveChangesModal.tsx @@ -1,7 +1,7 @@ import { Group } from '@mantine/core'; import { FieldErrors, useFormContext } from 'react-hook-form'; -import { Button, Title, Text, Modal } from '../../../design-system'; +import { Button, Title, Text, Modal } from '@novu/design-system'; import type { IForm } from './formTypes'; export function SaveChangesModal({ diff --git a/apps/web/src/pages/templates/components/SnippetPage.tsx b/apps/web/src/pages/templates/components/SnippetPage.tsx index 9b5b8163934..e07e8d304f5 100644 --- a/apps/web/src/pages/templates/components/SnippetPage.tsx +++ b/apps/web/src/pages/templates/components/SnippetPage.tsx @@ -1,5 +1,5 @@ import { Text } from '@mantine/core'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { TriggerSnippetTabs } from './TriggerSnippetTabs'; import { useTemplateEditorForm } from './TemplateEditorFormProvider'; import { SubPageWrapper } from './SubPageWrapper'; diff --git a/apps/web/src/pages/templates/components/SubPageWrapper.tsx b/apps/web/src/pages/templates/components/SubPageWrapper.tsx index 2009e2b7903..3cbc4879f91 100644 --- a/apps/web/src/pages/templates/components/SubPageWrapper.tsx +++ b/apps/web/src/pages/templates/components/SubPageWrapper.tsx @@ -2,8 +2,7 @@ import { Stack, Title, UnstyledButton, useMantineColorScheme } from '@mantine/co import { CSSProperties } from 'react'; import { useNavigate } from 'react-router-dom'; -import { colors } from '../../../design-system'; -import { Close } from '../../../design-system/icons/actions/Close'; +import { colors, Close } from '@novu/design-system'; import { useBasePath } from '../hooks/useBasePath'; export const SubPageWrapper = ({ diff --git a/apps/web/src/pages/templates/components/TemplatePushEditor.tsx b/apps/web/src/pages/templates/components/TemplatePushEditor.tsx index c39a597aa94..451085de4b4 100644 --- a/apps/web/src/pages/templates/components/TemplatePushEditor.tsx +++ b/apps/web/src/pages/templates/components/TemplatePushEditor.tsx @@ -1,7 +1,7 @@ import { ChannelTypeEnum } from '@novu/shared'; import { Control, Controller, useFormContext } from 'react-hook-form'; -import { Textarea } from '../../../design-system'; +import { Textarea } from '@novu/design-system'; import { useEnvController, useHasActiveIntegrations, useVariablesManager } from '../../../hooks'; import { StepSettings } from '../workflow/SideBar/StepSettings'; import type { IForm } from './formTypes'; diff --git a/apps/web/src/pages/templates/components/TemplateSMSEditor.tsx b/apps/web/src/pages/templates/components/TemplateSMSEditor.tsx index cee7c2e120d..6b64802e42e 100644 --- a/apps/web/src/pages/templates/components/TemplateSMSEditor.tsx +++ b/apps/web/src/pages/templates/components/TemplateSMSEditor.tsx @@ -3,7 +3,7 @@ import { ChannelTypeEnum } from '@novu/shared'; import { LackIntegrationAlert } from './LackIntegrationAlert'; import type { IForm } from './formTypes'; -import { Textarea } from '../../../design-system'; +import { Textarea } from '@novu/design-system'; import { useEnvController, useHasActiveIntegrations, diff --git a/apps/web/src/pages/templates/components/TemplateSettings.tsx b/apps/web/src/pages/templates/components/TemplateSettings.tsx index b361d9c75de..c8e9b8714cd 100644 --- a/apps/web/src/pages/templates/components/TemplateSettings.tsx +++ b/apps/web/src/pages/templates/components/TemplateSettings.tsx @@ -3,9 +3,8 @@ import { useNavigate, useParams } from 'react-router-dom'; import { Group } from '@mantine/core'; import styled from '@emotion/styled'; -import { Button, colors } from '../../../design-system'; +import { Button, colors, Trash } from '@novu/design-system'; import { NotificationSettingsForm } from './notification-setting-form/NotificationSettingsForm'; -import { Trash } from '../../../design-system/icons'; import { DeleteConfirmModal } from './DeleteConfirmModal'; import { useEnvController } from '../../../hooks'; import { useTemplateEditorForm } from './TemplateEditorFormProvider'; diff --git a/apps/web/src/pages/templates/components/TestWorkflow.tsx b/apps/web/src/pages/templates/components/TestWorkflow.tsx index 0c25565d335..55498eb3527 100644 --- a/apps/web/src/pages/templates/components/TestWorkflow.tsx +++ b/apps/web/src/pages/templates/components/TestWorkflow.tsx @@ -6,8 +6,7 @@ import * as Sentry from '@sentry/react'; import * as capitalize from 'lodash.capitalize'; import { IUserEntity, INotificationTriggerVariable } from '@novu/shared'; -import { Button, colors } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { Button, colors, inputStyles } from '@novu/design-system'; import { errorMessage, successMessage } from '../../../utils/notifications'; import { useAuthContext } from '../../../components/providers/AuthProvider'; import { getSubscriberValue, getPayloadValue } from './TriggerSnippetTabs'; diff --git a/apps/web/src/pages/templates/components/TranslateProductLead.tsx b/apps/web/src/pages/templates/components/TranslateProductLead.tsx index fd408a25d9c..3e5445081ba 100644 --- a/apps/web/src/pages/templates/components/TranslateProductLead.tsx +++ b/apps/web/src/pages/templates/components/TranslateProductLead.tsx @@ -1,6 +1,6 @@ import { CSSProperties } from 'react'; import { ProductLead, ProductLeadVariants } from '../../../components/utils/ProductLead'; -import { Translate } from '../../../design-system/icons'; +import { Translate } from '@novu/design-system'; export const TranslateProductLead = ({ id, style = {} }: { id: string; style?: CSSProperties }) => { return ( diff --git a/apps/web/src/pages/templates/components/TriggerSegmentControl.tsx b/apps/web/src/pages/templates/components/TriggerSegmentControl.tsx index 667588d9199..6c5b455dac9 100644 --- a/apps/web/src/pages/templates/components/TriggerSegmentControl.tsx +++ b/apps/web/src/pages/templates/components/TriggerSegmentControl.tsx @@ -1,6 +1,6 @@ import { useMemo } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; -import { SegmentedControl } from '../../../design-system'; +import { SegmentedControl } from '@novu/design-system'; import { useBasePath } from '../hooks/useBasePath'; export const TriggerSegmentControl = () => { diff --git a/apps/web/src/pages/templates/components/TriggerSnippetTabs.tsx b/apps/web/src/pages/templates/components/TriggerSnippetTabs.tsx index e2ee27ea1f0..19c7e846d5a 100644 --- a/apps/web/src/pages/templates/components/TriggerSnippetTabs.tsx +++ b/apps/web/src/pages/templates/components/TriggerSnippetTabs.tsx @@ -6,7 +6,7 @@ import * as get from 'lodash.get'; import { INotificationTrigger, INotificationTriggerVariable, TemplateVariableTypeEnum } from '@novu/shared'; import { API_ROOT } from '../../../config'; -import { colors, Tabs } from '../../../design-system'; +import { colors, Tabs } from '@novu/design-system'; const NODE_JS = 'Node.js'; const CURL = 'Curl'; diff --git a/apps/web/src/pages/templates/components/UnsavedChangesModal.tsx b/apps/web/src/pages/templates/components/UnsavedChangesModal.tsx index 0c802dd3e87..bbb8c38e8b1 100644 --- a/apps/web/src/pages/templates/components/UnsavedChangesModal.tsx +++ b/apps/web/src/pages/templates/components/UnsavedChangesModal.tsx @@ -1,5 +1,5 @@ import { Group, Modal, useMantineTheme } from '@mantine/core'; -import { Button, colors, shadows, Title, Text } from '../../../design-system'; +import { Button, colors, shadows, Title, Text } from '@novu/design-system'; export function UnsavedChangesModal({ isOpen, diff --git a/apps/web/src/pages/templates/components/UpdateButton.tsx b/apps/web/src/pages/templates/components/UpdateButton.tsx index a0fea7abce9..ff0010b54f6 100644 --- a/apps/web/src/pages/templates/components/UpdateButton.tsx +++ b/apps/web/src/pages/templates/components/UpdateButton.tsx @@ -1,4 +1,4 @@ -import { Button } from '../../../design-system'; +import { Button } from '@novu/design-system'; import { IForm } from './formTypes'; import { useFormContext } from 'react-hook-form'; import { useEnvController } from '../../../hooks'; diff --git a/apps/web/src/pages/templates/components/VariableManager.tsx b/apps/web/src/pages/templates/components/VariableManager.tsx index e7765524bfb..99a1be69dd6 100644 --- a/apps/web/src/pages/templates/components/VariableManager.tsx +++ b/apps/web/src/pages/templates/components/VariableManager.tsx @@ -3,7 +3,7 @@ import { Controller, useWatch } from 'react-hook-form'; import { Code, Space, Table } from '@mantine/core'; import styled from '@emotion/styled'; -import { colors, Input, Switch, Text } from '../../../design-system'; +import { colors, Input, Switch, Text } from '@novu/design-system'; import { When } from '../../../components/utils/When'; import { useEnvController } from '../../../hooks'; diff --git a/apps/web/src/pages/templates/components/VariableManagerModal.tsx b/apps/web/src/pages/templates/components/VariableManagerModal.tsx index d1bdd495dc0..ea6b2cac50d 100644 --- a/apps/web/src/pages/templates/components/VariableManagerModal.tsx +++ b/apps/web/src/pages/templates/components/VariableManagerModal.tsx @@ -1,4 +1,4 @@ -import { colors, shadows, Button } from '../../../design-system'; +import { colors, shadows, Button } from '@novu/design-system'; import { VariableManager } from './VariableManager'; import { Group, Modal, Title, useMantineTheme } from '@mantine/core'; diff --git a/apps/web/src/pages/templates/components/WorkflowSettingsTabs.tsx b/apps/web/src/pages/templates/components/WorkflowSettingsTabs.tsx index ba541fea83b..a7f5518d663 100644 --- a/apps/web/src/pages/templates/components/WorkflowSettingsTabs.tsx +++ b/apps/web/src/pages/templates/components/WorkflowSettingsTabs.tsx @@ -1,11 +1,11 @@ import { Tabs } from '@mantine/core'; import { useMemo } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; -import useStyles from '../../../design-system/tabs/Tabs.styles'; +import { useTabsStyles } from '@novu/design-system'; import { useBasePath } from '../hooks/useBasePath'; export const WorkflowSettingsTabs = () => { - const { classes } = useStyles(false); + const { classes } = useTabsStyles(false); const basePath = useBasePath(); const navigate = useNavigate(); const { pathname } = useLocation(); diff --git a/apps/web/src/pages/templates/components/chat-editor/TemplateChatEditor.tsx b/apps/web/src/pages/templates/components/chat-editor/TemplateChatEditor.tsx index c1aafd003cb..8ccba6fea19 100644 --- a/apps/web/src/pages/templates/components/chat-editor/TemplateChatEditor.tsx +++ b/apps/web/src/pages/templates/components/chat-editor/TemplateChatEditor.tsx @@ -1,7 +1,7 @@ import { ChannelTypeEnum } from '@novu/shared'; import { Control, Controller, useFormContext } from 'react-hook-form'; -import { Textarea } from '../../../../design-system'; +import { Textarea } from '@novu/design-system'; import { useEnvController, useHasActiveIntegrations, useVariablesManager } from '../../../../hooks'; import { StepSettings } from '../../workflow/SideBar/StepSettings'; import type { IForm } from '../formTypes'; diff --git a/apps/web/src/pages/templates/components/email-editor/ButtonRowContent.tsx b/apps/web/src/pages/templates/components/email-editor/ButtonRowContent.tsx index 763df9c2dc9..a316c3d1013 100644 --- a/apps/web/src/pages/templates/components/email-editor/ButtonRowContent.tsx +++ b/apps/web/src/pages/templates/components/email-editor/ButtonRowContent.tsx @@ -4,8 +4,7 @@ import { showNotification } from '@mantine/notifications'; import { TextInput as MantineInput, Popover, Button as MantineButton, createStyles } from '@mantine/core'; import { TextAlignEnum } from '@novu/shared'; -import { colors, shadows } from '../../../../design-system'; -import { TextAlignment, Wifi } from '../../../../design-system/icons'; +import { colors, shadows, TextAlignment, Wifi } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; import type { IForm } from '../formTypes'; diff --git a/apps/web/src/pages/templates/components/email-editor/ContentRow.tsx b/apps/web/src/pages/templates/components/email-editor/ContentRow.tsx index 762e2d1aa95..a0534dcc763 100644 --- a/apps/web/src/pages/templates/components/email-editor/ContentRow.tsx +++ b/apps/web/src/pages/templates/components/email-editor/ContentRow.tsx @@ -5,8 +5,7 @@ import styled from '@emotion/styled'; import { AlignCenterOutlined, AlignLeftOutlined, AlignRightOutlined } from '@ant-design/icons'; import { TextAlignEnum } from '@novu/shared'; -import { DotsHorizontalOutlined, Trash } from '../../../../design-system/icons'; -import { Button, colors, Dropdown } from '../../../../design-system'; +import { DotsHorizontalOutlined, Trash, Button, colors, Dropdown } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; export function ContentRow({ diff --git a/apps/web/src/pages/templates/components/email-editor/ControlBar.tsx b/apps/web/src/pages/templates/components/email-editor/ControlBar.tsx index 91e6f742ab6..b3ef93be72c 100644 --- a/apps/web/src/pages/templates/components/email-editor/ControlBar.tsx +++ b/apps/web/src/pages/templates/components/email-editor/ControlBar.tsx @@ -1,6 +1,5 @@ import { ActionIcon, Divider } from '@mantine/core'; -import { DoubleArrowRight, PlusCircleOutlined, TextAlignment } from '../../../../design-system/icons'; -import { colors, Dropdown } from '../../../../design-system'; +import { DoubleArrowRight, PlusCircleOutlined, TextAlignment, colors, Dropdown } from '@novu/design-system'; import { EmailBlockTypeEnum } from '@novu/shared'; export function ControlBar({ top, onBlockAdd }: { top: number; onBlockAdd: (type: EmailBlockTypeEnum) => void }) { diff --git a/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx b/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx index 3d0feecf97c..09515fdffc9 100644 --- a/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx +++ b/apps/web/src/pages/templates/components/email-editor/EmailContentCard.tsx @@ -2,7 +2,7 @@ import { IOrganizationEntity } from '@novu/shared'; import { useEffect, useState } from 'react'; import { Controller, useFormContext } from 'react-hook-form'; -import { Tabs } from '../../../../design-system'; +import { Tabs } from '@novu/design-system'; import { useActiveIntegrations, useEnvController, useIsMultiProviderConfigurationEnabled } from '../../../../hooks'; import { EmailCustomCodeEditor } from './EmailCustomCodeEditor'; import { EmailInboxContent } from './EmailInboxContent'; diff --git a/apps/web/src/pages/templates/components/email-editor/EmailCustomCodeEditor.tsx b/apps/web/src/pages/templates/components/email-editor/EmailCustomCodeEditor.tsx index 16382766b78..d6e5afebb76 100644 --- a/apps/web/src/pages/templates/components/email-editor/EmailCustomCodeEditor.tsx +++ b/apps/web/src/pages/templates/components/email-editor/EmailCustomCodeEditor.tsx @@ -4,7 +4,7 @@ import 'ace-builds/src-noconflict/theme-monokai'; import { addCompleter } from 'ace-builds/src-noconflict/ext-language_tools'; import { Card } from '@mantine/core'; import { SystemVariablesWithTypes, HandlebarHelpers } from '@novu/shared'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; export function EmailCustomCodeEditor({ diff --git a/apps/web/src/pages/templates/components/email-editor/EmailInboxContent.tsx b/apps/web/src/pages/templates/components/email-editor/EmailInboxContent.tsx index fb07c602329..100e0e74614 100644 --- a/apps/web/src/pages/templates/components/email-editor/EmailInboxContent.tsx +++ b/apps/web/src/pages/templates/components/email-editor/EmailInboxContent.tsx @@ -1,6 +1,6 @@ import { Grid, useMantineTheme } from '@mantine/core'; import { Controller, useFormContext } from 'react-hook-form'; -import { colors, Input, Select, Tooltip } from '../../../../design-system'; +import { colors, Input, Select, Tooltip } from '@novu/design-system'; import { useLayouts } from '../../../../hooks'; import { useEffect } from 'react'; diff --git a/apps/web/src/pages/templates/components/email-editor/EmailMessageEditor.tsx b/apps/web/src/pages/templates/components/email-editor/EmailMessageEditor.tsx index c2261842f75..cd42e985f30 100644 --- a/apps/web/src/pages/templates/components/email-editor/EmailMessageEditor.tsx +++ b/apps/web/src/pages/templates/components/email-editor/EmailMessageEditor.tsx @@ -5,8 +5,7 @@ import { Dropzone } from '@mantine/dropzone'; import { useFormContext, useFieldArray } from 'react-hook-form'; import { EmailBlockTypeEnum, IEmailBlock } from '@novu/shared'; -import { Upload } from '../../../../design-system/icons'; -import { colors, Text } from '../../../../design-system'; +import { Upload, colors, Text } from '@novu/design-system'; import { ContentRow } from './ContentRow'; import { ControlBar } from './ControlBar'; import { ButtonRowContent } from './ButtonRowContent'; diff --git a/apps/web/src/pages/templates/components/email-editor/EmailMessagesCards.tsx b/apps/web/src/pages/templates/components/email-editor/EmailMessagesCards.tsx index da673b015ce..8fc5f5ee18e 100644 --- a/apps/web/src/pages/templates/components/email-editor/EmailMessagesCards.tsx +++ b/apps/web/src/pages/templates/components/email-editor/EmailMessagesCards.tsx @@ -6,7 +6,7 @@ import { Preview } from '../../editor/Preview'; import { EditorPreviewSwitch } from '../EditorPreviewSwitch'; import { Grid, SegmentedControl, useMantineTheme } from '@mantine/core'; import { TestSendEmail } from './TestSendEmail'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { MobileIcon } from '../../editor/PreviewSegment/MobileIcon'; import { WebIcon } from '../../editor/PreviewSegment/WebIcon'; import { useHotkeys } from '@mantine/hooks'; diff --git a/apps/web/src/pages/templates/components/email-editor/TestSendEmail.tsx b/apps/web/src/pages/templates/components/email-editor/TestSendEmail.tsx index f64ca94ab69..f624a6e267c 100644 --- a/apps/web/src/pages/templates/components/email-editor/TestSendEmail.tsx +++ b/apps/web/src/pages/templates/components/email-editor/TestSendEmail.tsx @@ -6,12 +6,20 @@ import { useFormContext, useWatch } from 'react-hook-form'; import styled from '@emotion/styled'; import { ChannelTypeEnum, MemberStatusEnum } from '@novu/shared'; -import { Button, Text, colors, Tooltip } from '../../../../design-system'; import { errorMessage, successMessage } from '../../../../utils/notifications'; import { useAuthContext } from '../../../../components/providers/AuthProvider'; -import { ArrowDown, Check, Copy, Invite } from '../../../../design-system/icons'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; -import useStyles from '../../../../design-system/select/Select.styles'; +import { + Button, + Text, + colors, + Tooltip, + ArrowDown, + Check, + Copy, + Invite, + inputStyles, + useSelectStyles, +} from '@novu/design-system'; import { getOrganizationMembers } from '../../../../api/organization'; import { useProcessVariables, useIntegrationLimit } from '../../../../hooks'; import { testSendEmailMessage } from '../../../../api/notification-templates'; @@ -21,7 +29,7 @@ export function TestSendEmail({ index, isIntegrationActive }: { index: number; i const { control } = useFormContext(); const clipboardJson = useClipboard({ timeout: 1000 }); - const { classes } = useStyles(); + const { classes } = useSelectStyles(); const { mutateAsync: testSendEmailEvent, isLoading } = useMutation(testSendEmailMessage); const template = useWatch({ diff --git a/apps/web/src/pages/templates/components/email-editor/TextRowContent.tsx b/apps/web/src/pages/templates/components/email-editor/TextRowContent.tsx index 56fe2d50e14..f6475eaae7f 100644 --- a/apps/web/src/pages/templates/components/email-editor/TextRowContent.tsx +++ b/apps/web/src/pages/templates/components/email-editor/TextRowContent.tsx @@ -3,7 +3,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import styled from '@emotion/styled'; import { TextAlignEnum } from '@novu/shared'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; import type { IForm } from '../formTypes'; diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItem.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItem.tsx index d24c27b3ea5..a6cffe57d59 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItem.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItem.tsx @@ -1,5 +1,5 @@ import { useMantineTheme } from '@mantine/core'; -import { colors } from '../../../../../design-system'; +import { colors } from '@novu/design-system'; export const VarItem = ({ name, diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemTooltip.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemTooltip.tsx index efeea1286f2..5e4b09dc7bb 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemTooltip.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemTooltip.tsx @@ -2,7 +2,7 @@ import { useState } from 'react'; import { ActionIcon, Tooltip } from '@mantine/core'; import { useClipboard } from '@mantine/hooks'; -import { Check, Copy } from '../../../../../design-system/icons'; +import { Check, Copy } from '@novu/design-system'; import { VarItem } from './VarItem'; export const VarItemTooltip = ({ pathToCopy, name, type }: { pathToCopy: string; name: string; type: string }) => { diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx index af406f4bc7d..8a972cdbb41 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VarItemsDropdown.tsx @@ -1,9 +1,7 @@ import { useState } from 'react'; import { Collapse, UnstyledButton, useMantineTheme } from '@mantine/core'; -import { ChevronUp } from '../../../../../design-system/icons'; -import { ChevronDown } from '../../../../../design-system/icons'; +import { ChevronUp, ChevronDown, colors } from '@novu/design-system'; import { VarItem } from './VarItem'; -import { colors } from '../../../../../design-system'; import { VarItemTooltip } from './VarItemTooltip'; export const VarItemsDropdown = ({ name, type }) => { diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VarLabel.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VarLabel.tsx index 78c6e7fc90d..f5c2aeebbb7 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VarLabel.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VarLabel.tsx @@ -1,8 +1,6 @@ import { useState } from 'react'; -import { colors } from '../../../../../design-system'; +import { colors, ChevronUp, ChevronDown } from '@novu/design-system'; import { Collapse, UnstyledButton, useMantineTheme } from '@mantine/core'; -import { ChevronUp } from '../../../../../design-system/icons'; -import { ChevronDown } from '../../../../../design-system/icons'; export const VarLabel = ({ label, children }) => { const [open, setOpen] = useState(true); diff --git a/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx b/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx index bd1f933606a..f6e5a5a8d00 100644 --- a/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx +++ b/apps/web/src/pages/templates/components/email-editor/variables-management/VariablesManagement.tsx @@ -2,10 +2,9 @@ import { useWatch } from 'react-hook-form'; import { UnstyledButton } from '@mantine/core'; import { SystemVariablesWithTypes } from '@novu/shared'; -import { Text, Tooltip } from '../../../../../design-system'; +import { Text, Tooltip, EditGradient } from '@novu/design-system'; import { VarItemsDropdown } from './VarItemsDropdown'; import { VarLabel } from './VarLabel'; -import { EditGradient } from '../../../../../design-system/icons/gradient/EditGradient'; import { useProcessVariables } from '../../../../../hooks'; import { VarItemTooltip } from './VarItemTooltip'; import { When } from '../../../../../components/utils/When'; diff --git a/apps/web/src/pages/templates/components/in-app-editor/AvatarFeedFields.tsx b/apps/web/src/pages/templates/components/in-app-editor/AvatarFeedFields.tsx index 4d927ba9a26..7631d2bcf0d 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/AvatarFeedFields.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/AvatarFeedFields.tsx @@ -6,11 +6,10 @@ import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { showNotification } from '@mantine/notifications'; import { IFeedEntity } from '@novu/shared'; -import { Checkbox, colors, Input } from '../../../../design-system'; +import { Checkbox, colors, Input, PlusGradient } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; import { createFeed, getFeeds } from '../../../../api/feeds'; import { QueryKeys } from '../../../../api/query.keys'; -import { PlusGradient } from '../../../../design-system/icons'; import { FeedItems } from './FeedItems'; import { EnableAvatarSwitch } from './EnableAvatarSwitch'; diff --git a/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplates.tsx b/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplates.tsx index 8529050ef33..267e6ba4d72 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplates.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplates.tsx @@ -1,7 +1,7 @@ import { ButtonTypeEnum, IMessageButton, darkButtonStyle, lightButtonStyle } from '@novu/shared'; import styled from '@emotion/styled'; import { Divider, useMantineTheme } from '@mantine/core'; -import { Button } from '../../../../design-system'; +import { Button } from '@novu/design-system'; interface IButtonsTemplatesProps { setTemplateSelected: (boolean) => void; diff --git a/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplatesPopover.tsx b/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplatesPopover.tsx index 9dd524cfe53..7bc6e56f8f9 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplatesPopover.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/ButtonsTemplatesPopover.tsx @@ -1,7 +1,7 @@ import { Popover, createStyles } from '@mantine/core'; -import { IMessageAction, IMessageButton, MessageActionStatusEnum } from '@novu/shared'; +import { IMessageButton, MessageActionStatusEnum } from '@novu/shared'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { ButtonsTemplates } from './ButtonsTemplates'; const usePopoverStyles = createStyles(({ colorScheme }) => ({ diff --git a/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx b/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx index 601b840155a..e3698d4c472 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/EnableAvatarSwitch.tsx @@ -1,7 +1,7 @@ import { Group } from '@mantine/core'; import { Control, useController } from 'react-hook-form'; -import { Text, Switch } from '../../../../design-system'; +import { Text, Switch } from '@novu/design-system'; import type { IForm } from '../formTypes'; export function EnableAvatarSwitch({ diff --git a/apps/web/src/pages/templates/components/in-app-editor/FeedChip.tsx b/apps/web/src/pages/templates/components/in-app-editor/FeedChip.tsx index 917e7d4a959..56bac7992c9 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/FeedChip.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/FeedChip.tsx @@ -3,8 +3,7 @@ import styled from '@emotion/styled'; import { ColorScheme, useMantineTheme } from '@mantine/core'; import { IFeedEntity } from '@novu/shared'; -import { colors, shadows } from '../../../../design-system'; -import { DotsHorizontal } from '../../../../design-system/icons'; +import { colors, shadows, DotsHorizontal } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; interface IFeedItemProps { diff --git a/apps/web/src/pages/templates/components/in-app-editor/FeedItems.tsx b/apps/web/src/pages/templates/components/in-app-editor/FeedItems.tsx index 54bf2fca097..edaac0464fa 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/FeedItems.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/FeedItems.tsx @@ -8,8 +8,7 @@ import { showNotification } from '@mantine/notifications'; import { IFeedEntity } from '@novu/shared'; import { FeedChip } from './FeedChip'; -import { colors, shadows, Text, Tooltip, Button } from '../../../../design-system'; -import { Copy, Trash } from '../../../../design-system/icons'; +import { colors, shadows, Text, Tooltip, Button, Copy, Trash } from '@novu/design-system'; import { deleteFeed, getFeeds } from '../../../../api/feeds'; import { QueryKeys } from '../../../../api/query.keys'; diff --git a/apps/web/src/pages/templates/components/in-app-editor/InAppContentCard.tsx b/apps/web/src/pages/templates/components/in-app-editor/InAppContentCard.tsx index 93d9bf1d75e..987e3982b71 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/InAppContentCard.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/InAppContentCard.tsx @@ -1,10 +1,9 @@ import { useFormContext, useWatch } from 'react-hook-form'; -import { colors } from '../../../../design-system'; +import { colors, inputStyles } from '@novu/design-system'; import { useEnvController, useProcessVariables } from '../../../../hooks'; import { InAppEditorBlock } from './InAppEditorBlock'; import { Grid, useMantineTheme, JsonInput, SegmentedControl } from '@mantine/core'; import { VariablesManagement } from '../email-editor/variables-management/VariablesManagement'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; import { useState, useEffect } from 'react'; import { AvatarFeedFields } from './AvatarFeedFields'; import { When } from '../../../../components/utils/When'; diff --git a/apps/web/src/pages/templates/components/in-app-editor/TemplateInAppEditor.tsx b/apps/web/src/pages/templates/components/in-app-editor/TemplateInAppEditor.tsx index 3c3d0b8b62d..cd99d03d606 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/TemplateInAppEditor.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/TemplateInAppEditor.tsx @@ -3,7 +3,7 @@ import { useState } from 'react'; import { Control, Controller, useFormContext } from 'react-hook-form'; import { ChannelTypeEnum } from '@novu/shared'; -import { Input } from '../../../../design-system'; +import { Input } from '@novu/design-system'; import { useEnvController, useHasActiveIntegrations, useVariablesManager } from '../../../../hooks'; import { StepSettings } from '../../workflow/SideBar/StepSettings'; import type { IForm, ITemplates } from '../formTypes'; diff --git a/apps/web/src/pages/templates/components/in-app-editor/preview/ActionBlockContainer.tsx b/apps/web/src/pages/templates/components/in-app-editor/preview/ActionBlockContainer.tsx index 2f3012a1c4e..63ad1351fef 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/preview/ActionBlockContainer.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/preview/ActionBlockContainer.tsx @@ -8,9 +8,8 @@ import { MessageActionStatusEnum, } from '@novu/shared'; import { ColorScheme, TextInput, useMantineColorScheme, useMantineTheme } from '@mantine/core'; -import { RemoveCircle } from '../../../../../design-system/icons/general/RemoveCircle'; +import { RemoveCircle, Button, colors } from '@novu/design-system'; import styled from '@emotion/styled'; -import { Button, colors } from '../../../../../design-system'; import { When } from '../../../../../components/utils/When'; export function ActionBlockContainer({ diff --git a/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.styles.ts b/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.styles.ts index 8e415834319..b43d42de806 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.styles.ts +++ b/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.styles.ts @@ -1,6 +1,6 @@ import { createStyles } from '@mantine/core'; import styled from '@emotion/styled'; -import { colors } from '../../../../../design-system'; +import { colors } from '@novu/design-system'; export const useStyles = createStyles((theme) => { const dark = theme.colorScheme === 'dark'; diff --git a/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx b/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx index adf6b50d5cd..5e4df7c3915 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/preview/AvatarContainer.tsx @@ -11,8 +11,7 @@ import { import { useController } from 'react-hook-form'; import { SystemAvatarIconEnum, IActor, ActorTypeEnum } from '@novu/shared'; -import { colors, Input, Switch, Text, Tooltip } from '../../../../../design-system'; -import { Avatar, Camera } from '../../../../../design-system/icons'; +import { colors, Input, Switch, Text, Tooltip, Avatar, Camera } from '@novu/design-system'; import { AvatarWrapper, IconWrapper, useStyles } from './AvatarContainer.styles'; const MENU_CLICK_OUTSIDE_EVENTS = ['click', 'mousedown', 'touchstart']; diff --git a/apps/web/src/pages/templates/components/in-app-editor/preview/InAppWidgetPreview.tsx b/apps/web/src/pages/templates/components/in-app-editor/preview/InAppWidgetPreview.tsx index 295f890bdcc..1d0692c71b6 100644 --- a/apps/web/src/pages/templates/components/in-app-editor/preview/InAppWidgetPreview.tsx +++ b/apps/web/src/pages/templates/components/in-app-editor/preview/InAppWidgetPreview.tsx @@ -6,7 +6,7 @@ import { IMessageAction } from '@novu/shared'; import { ActionBlockContainer } from './ActionBlockContainer'; import AvatarContainer from './AvatarContainer'; -import { colors, shadows, Text, Title } from '../../../../../design-system'; +import { colors, shadows, Text, Title } from '@novu/design-system'; import { ButtonsTemplatesPopover } from '../ButtonsTemplatesPopover'; function minutesAgo(num: number): string { diff --git a/apps/web/src/pages/templates/components/notification-setting-form/NotificationSettingsForm.tsx b/apps/web/src/pages/templates/components/notification-setting-form/NotificationSettingsForm.tsx index ce1b4e7eba5..40d0683ae4e 100644 --- a/apps/web/src/pages/templates/components/notification-setting-form/NotificationSettingsForm.tsx +++ b/apps/web/src/pages/templates/components/notification-setting-form/NotificationSettingsForm.tsx @@ -5,8 +5,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { INotificationTrigger } from '@novu/shared'; import { api } from '../../../../api/api.client'; -import { Input, Select, Switch, Tooltip } from '../../../../design-system'; -import { Check, Copy } from '../../../../design-system/icons'; +import { Input, Select, Switch, Tooltip, Check, Copy } from '@novu/design-system'; import { useEnvController, useNotificationGroup } from '../../../../hooks'; import type { IForm } from '../formTypes'; import { useTemplateEditorForm } from '../TemplateEditorFormProvider'; diff --git a/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx b/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx index fe0c03d13ed..dcd8b5b6905 100644 --- a/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx +++ b/apps/web/src/pages/templates/components/notification-setting-form/TemplatePreference.tsx @@ -3,7 +3,7 @@ import { Group, Input, InputWrapperProps, Text } from '@mantine/core'; import { useFormContext, Controller } from 'react-hook-form'; import { useEnvController } from '../../../../hooks'; -import { Checkbox, colors, Switch } from '../../../../design-system'; +import { Checkbox, colors, Switch } from '@novu/design-system'; import type { IForm } from '../formTypes'; import { LabelWithTooltip } from '../../workflow/LabelWithTooltip'; import { ChannelTitle } from '../ChannelTitle'; diff --git a/apps/web/src/pages/templates/components/templates-store/TemplatesStoreModal.tsx b/apps/web/src/pages/templates/components/templates-store/TemplatesStoreModal.tsx index e60afcf5a7c..d7e5caeaf70 100644 --- a/apps/web/src/pages/templates/components/templates-store/TemplatesStoreModal.tsx +++ b/apps/web/src/pages/templates/components/templates-store/TemplatesStoreModal.tsx @@ -4,8 +4,7 @@ import { ActionIcon, Modal, useMantineTheme } from '@mantine/core'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { useNavigate } from 'react-router-dom'; -import { Button, colors, shadows } from '../../../../design-system'; -import { Close } from '../../../../design-system/icons'; +import { Button, colors, shadows, Close } from '@novu/design-system'; import { CanvasHolder, GroupName, diff --git a/apps/web/src/pages/templates/components/templates-store/TriggerNode.tsx b/apps/web/src/pages/templates/components/templates-store/TriggerNode.tsx index 9f9317a009b..053a3f52c3e 100644 --- a/apps/web/src/pages/templates/components/templates-store/TriggerNode.tsx +++ b/apps/web/src/pages/templates/components/templates-store/TriggerNode.tsx @@ -1,7 +1,7 @@ import { Handle, NodeProps, Position } from 'react-flow-renderer'; import { NodeStep } from '../../../../components/workflow'; -import { BoltOutlinedGradient } from '../../../../design-system/icons'; +import { BoltOutlinedGradient } from '@novu/design-system'; export const TriggerNode = ({ data }: NodeProps) => { return ( diff --git a/apps/web/src/pages/templates/components/templates-store/templateStoreStyles.ts b/apps/web/src/pages/templates/components/templates-store/templateStoreStyles.ts index 60d73628ae6..937107302de 100644 --- a/apps/web/src/pages/templates/components/templates-store/templateStoreStyles.ts +++ b/apps/web/src/pages/templates/components/templates-store/templateStoreStyles.ts @@ -1,8 +1,7 @@ import { createStyles } from '@mantine/core'; import styled from '@emotion/styled'; -import { colors } from '../../../../design-system'; -import { MadeByNovu } from '../../../../design-system/icons'; +import { colors, MadeByNovu } from '@novu/design-system'; export const ModalBodyHolder = styled.div` display: flex; diff --git a/apps/web/src/pages/templates/constants.tsx b/apps/web/src/pages/templates/constants.tsx index ecf47e8309b..3750095c1dc 100644 --- a/apps/web/src/pages/templates/constants.tsx +++ b/apps/web/src/pages/templates/constants.tsx @@ -1,5 +1,5 @@ import { ChannelTypeEnum, StepTypeEnum } from '@novu/shared'; -import { Bell, Chat, DigestGradient, Mail, Mobile, Sms, TimerGradient } from '../../design-system/icons'; +import { Bell, Chat, DigestGradient, Mail, Mobile, Sms, TimerGradient } from '@novu/design-system'; export enum TemplateAnalyticsEnum { CREATE_TEMPLATE_CLICK = 'Create Template Click - [Templates]', diff --git a/apps/web/src/pages/templates/editor/DigestWorkflowTourTooltip.tsx b/apps/web/src/pages/templates/editor/DigestWorkflowTourTooltip.tsx index d2453baab5d..9754dae8645 100644 --- a/apps/web/src/pages/templates/editor/DigestWorkflowTourTooltip.tsx +++ b/apps/web/src/pages/templates/editor/DigestWorkflowTourTooltip.tsx @@ -6,8 +6,7 @@ import { useNavigate, useParams } from 'react-router-dom'; import { StepTypeEnum } from '@novu/shared'; import { useTour } from './TourProvider'; -import { Button, colors, DotsNavigation } from '../../../design-system'; -import { Clock, LetterOpened, BellWithNotification } from '../../../design-system/icons'; +import { Button, colors, DotsNavigation, Clock, LetterOpened, BellWithNotification } from '@novu/design-system'; import { IForm } from '../components/formTypes'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { DigestWorkflowTourAnalyticsEnum, HINT_INDEX_TO_CLICK_ANALYTICS, ordinalNumbers } from '../constants'; diff --git a/apps/web/src/pages/templates/editor/Mobile.tsx b/apps/web/src/pages/templates/editor/Mobile.tsx index 1e35ffc4118..b71049a5b36 100644 --- a/apps/web/src/pages/templates/editor/Mobile.tsx +++ b/apps/web/src/pages/templates/editor/Mobile.tsx @@ -1,5 +1,5 @@ import { createStyles } from '@mantine/core'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; const useStyles = createStyles((theme) => ({ phone: { diff --git a/apps/web/src/pages/templates/editor/Preview.tsx b/apps/web/src/pages/templates/editor/Preview.tsx index d077a7a9db2..fe3b1363b31 100644 --- a/apps/web/src/pages/templates/editor/Preview.tsx +++ b/apps/web/src/pages/templates/editor/Preview.tsx @@ -6,8 +6,7 @@ import type { IEmailBlock, MessageTemplateContentType } from '@novu/shared'; import { previewEmail } from '../../../api/content-templates'; import { When } from '../../../components/utils/When'; -import { Button, colors } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { Button, colors, inputStyles } from '@novu/design-system'; import { useProcessVariables } from '../../../hooks'; import { PreviewMobile } from './PreviewMobile'; import { PreviewWeb } from './PreviewWeb'; diff --git a/apps/web/src/pages/templates/editor/PreviewMobile.tsx b/apps/web/src/pages/templates/editor/PreviewMobile.tsx index ef1c2b9bc1d..f3f3863fd2a 100644 --- a/apps/web/src/pages/templates/editor/PreviewMobile.tsx +++ b/apps/web/src/pages/templates/editor/PreviewMobile.tsx @@ -1,7 +1,7 @@ import { Center, createStyles, Group, Loader } from '@mantine/core'; import { format } from 'date-fns'; import Frame from 'react-frame-component'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { PreviewDateIcon } from './PreviewDateIcon'; import { PreviewUserIcon } from './PreviewUserIcon'; import { ErrorBoundary } from 'react-error-boundary'; diff --git a/apps/web/src/pages/templates/editor/PreviewMobileInbox/DateArrow.tsx b/apps/web/src/pages/templates/editor/PreviewMobileInbox/DateArrow.tsx index 0d10e3b43b1..b6a584fee95 100644 --- a/apps/web/src/pages/templates/editor/PreviewMobileInbox/DateArrow.tsx +++ b/apps/web/src/pages/templates/editor/PreviewMobileInbox/DateArrow.tsx @@ -1,5 +1,5 @@ /* eslint-disable */ -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; export const DateArrow = () => { return ( diff --git a/apps/web/src/pages/templates/editor/PreviewMobileInbox/InboxItem.tsx b/apps/web/src/pages/templates/editor/PreviewMobileInbox/InboxItem.tsx index 935732677fd..c98ff3c2645 100644 --- a/apps/web/src/pages/templates/editor/PreviewMobileInbox/InboxItem.tsx +++ b/apps/web/src/pages/templates/editor/PreviewMobileInbox/InboxItem.tsx @@ -1,5 +1,5 @@ import { Skeleton, useMantineTheme } from '@mantine/core'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; export const ItemSkeleton = () => { const theme = useMantineTheme(); diff --git a/apps/web/src/pages/templates/editor/PreviewMobileInbox/index.tsx b/apps/web/src/pages/templates/editor/PreviewMobileInbox/index.tsx index 3efe7649b58..afb637c2541 100644 --- a/apps/web/src/pages/templates/editor/PreviewMobileInbox/index.tsx +++ b/apps/web/src/pages/templates/editor/PreviewMobileInbox/index.tsx @@ -1,6 +1,6 @@ import { createStyles, Group } from '@mantine/core'; import { format } from 'date-fns'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { EmailIntegrationInfo } from '../EmailIntegrationInfo'; import { Mobile } from '../Mobile'; import { DateArrow } from './DateArrow'; diff --git a/apps/web/src/pages/templates/editor/PreviewUserIcon.tsx b/apps/web/src/pages/templates/editor/PreviewUserIcon.tsx index adc77df1beb..a9ec055729e 100644 --- a/apps/web/src/pages/templates/editor/PreviewUserIcon.tsx +++ b/apps/web/src/pages/templates/editor/PreviewUserIcon.tsx @@ -1,5 +1,5 @@ import { useMantineTheme } from '@mantine/core'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; /* eslint-disable */ export const PreviewUserIcon = () => { diff --git a/apps/web/src/pages/templates/editor/PreviewWeb.tsx b/apps/web/src/pages/templates/editor/PreviewWeb.tsx index 209e689ea7f..8c94eadf12e 100644 --- a/apps/web/src/pages/templates/editor/PreviewWeb.tsx +++ b/apps/web/src/pages/templates/editor/PreviewWeb.tsx @@ -1,6 +1,6 @@ import { Center, createStyles, Group, Loader } from '@mantine/core'; import { format } from 'date-fns'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { PreviewDateIcon } from './PreviewDateIcon'; import { PreviewUserIcon } from './PreviewUserIcon'; import Frame from 'react-frame-component'; diff --git a/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.styles.tsx b/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.styles.tsx index 6adf57536ea..2bb1ef9d3eb 100644 --- a/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.styles.tsx +++ b/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.styles.tsx @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { colors, DotsNavigation } from '../../../design-system'; +import { colors, DotsNavigation } from '@novu/design-system'; export const TooltipContainer = styled.div<{ width: React.CSSProperties['width']; diff --git a/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.tsx b/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.tsx index 38631ee94c2..d7b85f21c8a 100644 --- a/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.tsx +++ b/apps/web/src/pages/templates/editor/StartFromScratchTourTooltip.tsx @@ -9,15 +9,17 @@ import { useAuthContext } from '../../../components/providers/AuthProvider'; import { useSegment } from '../../../components/providers/SegmentProvider'; import { When } from '../../../components/utils/When'; -import { Button, colors, Text } from '../../../design-system'; import { + Button, + colors, + Text, BuildWorkflow, Pencil, QuickGuide, RightArrow, RunTestBell, WorkflowSettings, -} from '../../../design-system/icons'; +} from '@novu/design-system'; import { errorMessage } from '../../../utils/notifications'; import { ordinalNumbers, SCRATCH_HINT_INDEX_TO_CLICK_ANALYTICS, StartFromScratchTourAnalyticsEnum } from '../constants'; import { useBasePath } from '../hooks/useBasePath'; diff --git a/apps/web/src/pages/templates/editor/TourProvider.tsx b/apps/web/src/pages/templates/editor/TourProvider.tsx index 7b5070ff168..7f3bd0cf80d 100644 --- a/apps/web/src/pages/templates/editor/TourProvider.tsx +++ b/apps/web/src/pages/templates/editor/TourProvider.tsx @@ -1,7 +1,7 @@ import { useMantineColorScheme } from '@mantine/core'; import React, { useMemo, useCallback } from 'react'; import Joyride from 'react-joyride'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { useDigestWorkflowTour } from './useDigestWorkflowTour'; import { useStartFromScratchTour } from './useStartFromScratchTour'; diff --git a/apps/web/src/pages/templates/filter/FilterModal.styles.ts b/apps/web/src/pages/templates/filter/FilterModal.styles.ts index 30302d66fe6..cab574b5c58 100644 --- a/apps/web/src/pages/templates/filter/FilterModal.styles.ts +++ b/apps/web/src/pages/templates/filter/FilterModal.styles.ts @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { Button, colors } from '../../../design-system'; +import { Button, colors } from '@novu/design-system'; export const FilterButton = styled(Button)` margin-top: 0px; diff --git a/apps/web/src/pages/templates/filter/FilterModal.tsx b/apps/web/src/pages/templates/filter/FilterModal.tsx index 44431e82f01..63ca3b82266 100644 --- a/apps/web/src/pages/templates/filter/FilterModal.tsx +++ b/apps/web/src/pages/templates/filter/FilterModal.tsx @@ -3,8 +3,7 @@ import { Controller, useFieldArray, useWatch } from 'react-hook-form'; import { FILTER_TO_LABEL, FilterPartTypeEnum, ChannelTypeEnum } from '@novu/shared'; import { When } from '../../../components/utils/When'; -import { Button, colors, Input, Select, shadows, Title } from '../../../design-system'; -import { Trash } from '../../../design-system/icons'; +import { Button, colors, Input, Select, shadows, Title, Trash } from '@novu/design-system'; import { DeleteStepButton, FilterButton } from './FilterModal.styles'; import { OnlineFiltersForms } from './OnlineFiltersForms'; import { PreviousStepFiltersForm } from './PreviousStepFiltersForm'; diff --git a/apps/web/src/pages/templates/filter/Filters.tsx b/apps/web/src/pages/templates/filter/Filters.tsx index d172561ea23..62755afb1f9 100644 --- a/apps/web/src/pages/templates/filter/Filters.tsx +++ b/apps/web/src/pages/templates/filter/Filters.tsx @@ -3,9 +3,8 @@ import { useMantineColorScheme } from '@mantine/core'; import { BuilderFieldOperator, FilterParts, FilterPartTypeEnum } from '@novu/shared'; import type { IFormStep } from '../components/formTypes'; -import { colors } from '../../../design-system'; +import { colors } from '@novu/design-system'; import { useWatch } from 'react-hook-form'; -import { useMemo } from 'react'; import { channels } from '../../../utils/channels'; export const Filters = ({ step }: { step?: IFormStep }) => { diff --git a/apps/web/src/pages/templates/filter/OnlineFiltersForms.tsx b/apps/web/src/pages/templates/filter/OnlineFiltersForms.tsx index 156a471f111..807c2b4346d 100644 --- a/apps/web/src/pages/templates/filter/OnlineFiltersForms.tsx +++ b/apps/web/src/pages/templates/filter/OnlineFiltersForms.tsx @@ -4,8 +4,7 @@ import { Controller } from 'react-hook-form'; import { DeleteStepButton } from './FilterModal.styles'; -import { Input, Select } from '../../../design-system'; -import { Trash } from '../../../design-system/icons'; +import { Input, Select, Trash } from '@novu/design-system'; const spanSize = 3; diff --git a/apps/web/src/pages/templates/filter/PreviousStepFiltersForm.tsx b/apps/web/src/pages/templates/filter/PreviousStepFiltersForm.tsx index 7c56cf22f00..c553883a95c 100644 --- a/apps/web/src/pages/templates/filter/PreviousStepFiltersForm.tsx +++ b/apps/web/src/pages/templates/filter/PreviousStepFiltersForm.tsx @@ -1,8 +1,7 @@ import { Grid } from '@mantine/core'; import { ChannelTypeEnum, PreviousStepTypeEnum } from '@novu/shared'; import { Controller, useFieldArray } from 'react-hook-form'; -import { Select } from '../../../design-system'; -import { Trash } from '../../../design-system/icons'; +import { Select, Trash } from '@novu/design-system'; import { channels } from '../../../utils/channels'; import { DeleteStepButton } from './FilterModal.styles'; diff --git a/apps/web/src/pages/templates/workflow/DelayMetadata.tsx b/apps/web/src/pages/templates/workflow/DelayMetadata.tsx index 642b58a36c8..1eff8b1d2dc 100644 --- a/apps/web/src/pages/templates/workflow/DelayMetadata.tsx +++ b/apps/web/src/pages/templates/workflow/DelayMetadata.tsx @@ -2,8 +2,7 @@ import { Grid } from '@mantine/core'; import { DelayTypeEnum } from '@novu/shared'; import { Controller, useFormContext } from 'react-hook-form'; -import { Input, SegmentedControl } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { Input, SegmentedControl, inputStyles } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; import { When } from '../../../components/utils/When'; import { IntervalRadios } from './IntervalRadios'; diff --git a/apps/web/src/pages/templates/workflow/DigestMetadata.tsx b/apps/web/src/pages/templates/workflow/DigestMetadata.tsx index be553be607d..05b0aee5116 100644 --- a/apps/web/src/pages/templates/workflow/DigestMetadata.tsx +++ b/apps/web/src/pages/templates/workflow/DigestMetadata.tsx @@ -4,8 +4,7 @@ import styled from '@emotion/styled'; import { DigestTypeEnum } from '@novu/shared'; import { When } from '../../../components/utils/When'; -import { colors, Input, Select, Tooltip } from '../../../design-system'; -import { Bell, Digest, Timer } from '../../../design-system/icons'; +import { colors, Input, Select, Tooltip, Bell, Digest, Timer } from '@novu/design-system'; import { TypeSegmented } from './digest/TypeSegment'; import { WillBeSentHeader } from './digest/WillBeSentHeader'; import { RegularInfo } from './digest/icons/RegularInfo'; diff --git a/apps/web/src/pages/templates/workflow/DisplayPrimaryProviderIcon.tsx b/apps/web/src/pages/templates/workflow/DisplayPrimaryProviderIcon.tsx index de2ba48d928..cc3511713bb 100644 --- a/apps/web/src/pages/templates/workflow/DisplayPrimaryProviderIcon.tsx +++ b/apps/web/src/pages/templates/workflow/DisplayPrimaryProviderIcon.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { Avatar, Indicator } from '@mantine/core'; import { ProvidersIdEnum } from '@novu/shared'; -import { ProviderMissing } from '../../../design-system/icons'; +import { ProviderMissing } from '@novu/design-system'; type DisplayPrimaryProviderIconProps = { isChannelStep: boolean; diff --git a/apps/web/src/pages/templates/workflow/LabelWithTooltip.tsx b/apps/web/src/pages/templates/workflow/LabelWithTooltip.tsx index 26534df3496..fa7c38a735a 100644 --- a/apps/web/src/pages/templates/workflow/LabelWithTooltip.tsx +++ b/apps/web/src/pages/templates/workflow/LabelWithTooltip.tsx @@ -1,6 +1,5 @@ import { Group, Stack } from '@mantine/core'; -import { colors, Tooltip } from '../../../design-system'; -import { InfoCircle } from '../../../design-system/icons/general/InfoCircle'; +import { colors, Tooltip, InfoCircle } from '@novu/design-system'; import { useMantineTheme } from '@mantine/core'; export const LabelWithTooltip = ({ label, tooltip }) => { diff --git a/apps/web/src/pages/templates/workflow/NodeErrorPopover.tsx b/apps/web/src/pages/templates/workflow/NodeErrorPopover.tsx index 075f7e58788..e43e0d80bed 100644 --- a/apps/web/src/pages/templates/workflow/NodeErrorPopover.tsx +++ b/apps/web/src/pages/templates/workflow/NodeErrorPopover.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { createStyles, Group, GroupProps, Popover as MPopover, PopoverProps, useMantineTheme } from '@mantine/core'; import React from 'react'; -import { colors, shadows, Text } from '../../../design-system'; +import { colors, shadows, Text } from '@novu/design-system'; type NodeErrorPopoverProps = { target: React.ReactNode; diff --git a/apps/web/src/pages/templates/workflow/RegularDigestMetadata.tsx b/apps/web/src/pages/templates/workflow/RegularDigestMetadata.tsx index 32f549e98e2..3ceb21a10cb 100644 --- a/apps/web/src/pages/templates/workflow/RegularDigestMetadata.tsx +++ b/apps/web/src/pages/templates/workflow/RegularDigestMetadata.tsx @@ -2,8 +2,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { Group } from '@mantine/core'; import { DigestTypeEnum } from '@novu/shared'; -import { colors, Input } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { colors, Input, inputStyles } from '@novu/design-system'; import { IntervalSelect } from './digest/IntervalSelect'; import { BackOffFields } from './digest/BackOffFields'; diff --git a/apps/web/src/pages/templates/workflow/ReplyCallback.tsx b/apps/web/src/pages/templates/workflow/ReplyCallback.tsx index e9143ef0f1e..b9f37a40def 100644 --- a/apps/web/src/pages/templates/workflow/ReplyCallback.tsx +++ b/apps/web/src/pages/templates/workflow/ReplyCallback.tsx @@ -3,10 +3,9 @@ import { Controller, useFormContext } from 'react-hook-form'; import { useNavigate } from 'react-router-dom'; import { Grid } from '@mantine/core'; -import { Input, Switch, Text } from '../../../design-system'; +import { Input, Switch, Text, CircleArrowRight } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; import { When } from '../../../components/utils/When'; -import { CircleArrowRight } from '../../../design-system/icons/arrows/CircleArrowRight'; export const ReplyCallback = ({ control, index }) => { const { environment } = useEnvController(); diff --git a/apps/web/src/pages/templates/workflow/ShouldStopOnFailSwitch.tsx b/apps/web/src/pages/templates/workflow/ShouldStopOnFailSwitch.tsx index 1ebea842f76..9a3be89f179 100644 --- a/apps/web/src/pages/templates/workflow/ShouldStopOnFailSwitch.tsx +++ b/apps/web/src/pages/templates/workflow/ShouldStopOnFailSwitch.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { Controller } from 'react-hook-form'; -import { Switch } from '../../../design-system'; +import { Switch } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; export const ShouldStopOnFailSwitch = ({ control, index }) => { diff --git a/apps/web/src/pages/templates/workflow/SideBar/AddStepMenu.tsx b/apps/web/src/pages/templates/workflow/SideBar/AddStepMenu.tsx index 4579dcd24a0..8114498f406 100644 --- a/apps/web/src/pages/templates/workflow/SideBar/AddStepMenu.tsx +++ b/apps/web/src/pages/templates/workflow/SideBar/AddStepMenu.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import { Stack, Title } from '@mantine/core'; import { When } from '../../../../components/utils/When'; -import { colors, DragButton, Tooltip } from '../../../../design-system'; +import { colors, DragButton, Tooltip } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; import { channels, NodeTypeEnum } from '../../../../utils/channels'; import { TOP_ROW_HEIGHT } from '../WorkflowEditor'; diff --git a/apps/web/src/pages/templates/workflow/SideBar/StepSettings.tsx b/apps/web/src/pages/templates/workflow/SideBar/StepSettings.tsx index 0f2f79c35bd..bdf0165bcd1 100644 --- a/apps/web/src/pages/templates/workflow/SideBar/StepSettings.tsx +++ b/apps/web/src/pages/templates/workflow/SideBar/StepSettings.tsx @@ -5,7 +5,7 @@ import { useParams } from 'react-router-dom'; import { StepTypeEnum } from '@novu/shared'; -import { Button } from '../../../../design-system'; +import { FilterGradient, Filter, FilterOutlined, Button } from '@novu/design-system'; import type { IForm } from '../../components/formTypes'; import { StepActiveSwitch } from '../StepActiveSwitch'; import { useEnvController } from '../../../../hooks'; @@ -13,8 +13,6 @@ import { ShouldStopOnFailSwitch } from '../ShouldStopOnFailSwitch'; import { ReplyCallback, ReplyCallbackSwitch } from '../ReplyCallback'; import { When } from '../../../../components/utils/When'; import { FilterModal } from '../../filter/FilterModal'; -import { FilterGradient, Filter } from '../../../../design-system/icons'; -import { FilterOutlined } from '../../../../design-system/icons/gradient/FilterOutlined'; export function StepSettings({ index }: { index: number }) { const { readonly } = useEnvController(); diff --git a/apps/web/src/pages/templates/workflow/StepActiveSwitch.tsx b/apps/web/src/pages/templates/workflow/StepActiveSwitch.tsx index 8af6ad34113..17d0b87050e 100644 --- a/apps/web/src/pages/templates/workflow/StepActiveSwitch.tsx +++ b/apps/web/src/pages/templates/workflow/StepActiveSwitch.tsx @@ -1,6 +1,6 @@ import styled from '@emotion/styled'; import { Controller } from 'react-hook-form'; -import { Switch } from '../../../design-system'; +import { Switch } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; export const StepActiveSwitch = ({ control, index }) => { diff --git a/apps/web/src/pages/templates/workflow/TimedDigestMetadata.tsx b/apps/web/src/pages/templates/workflow/TimedDigestMetadata.tsx index db05f9ff79a..110b627518b 100644 --- a/apps/web/src/pages/templates/workflow/TimedDigestMetadata.tsx +++ b/apps/web/src/pages/templates/workflow/TimedDigestMetadata.tsx @@ -3,8 +3,7 @@ import { Group } from '@mantine/core'; import { format } from 'date-fns'; import { DigestTypeEnum, DigestUnitEnum } from '@novu/shared'; -import { colors, Input, SegmentedControl } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { colors, Input, SegmentedControl, inputStyles } from '@novu/design-system'; import { WeekDaySelect } from './digest/WeekDaySelect'; import { ScheduleMonthlyFields } from './digest/ScheduleMonthlyFields'; import { When } from '../../../components/utils/When'; diff --git a/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx b/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx index c479b289703..2d6f04e49d6 100644 --- a/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx +++ b/apps/web/src/pages/templates/workflow/WorkflowEditor.tsx @@ -7,8 +7,7 @@ import { Link, Outlet, useLocation, useNavigate, useParams } from 'react-router- import { useDidUpdate, useTimeout } from '@mantine/hooks'; import { When } from '../../../components/utils/When'; import { FlowEditor } from '../../../components/workflow'; -import { Button } from '../../../design-system'; -import { Settings } from '../../../design-system/icons'; +import { Button, Settings } from '@novu/design-system'; import { useEnvController } from '../../../hooks'; import { channels } from '../../../utils/channels'; import { errorMessage } from '../../../utils/notifications'; diff --git a/apps/web/src/pages/templates/workflow/digest/BackOffFields.tsx b/apps/web/src/pages/templates/workflow/digest/BackOffFields.tsx index efcfc40d825..41829cf58fe 100644 --- a/apps/web/src/pages/templates/workflow/digest/BackOffFields.tsx +++ b/apps/web/src/pages/templates/workflow/digest/BackOffFields.tsx @@ -3,8 +3,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { Collapse } from '@mantine/core'; import { DigestTypeEnum } from '@novu/shared'; -import { colors, Input, Switch, Tooltip } from '../../../../design-system'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; +import { colors, Input, Switch, Tooltip, inputStyles } from '@novu/design-system'; import { IntervalSelect } from './IntervalSelect'; import { BackOffTooltipIcon } from './icons/BackOffTooltipIcon'; import { When } from '../../../../components/utils/When'; diff --git a/apps/web/src/pages/templates/workflow/digest/DaySelect.tsx b/apps/web/src/pages/templates/workflow/digest/DaySelect.tsx index b0e483acd03..2707e9ab9ab 100644 --- a/apps/web/src/pages/templates/workflow/digest/DaySelect.tsx +++ b/apps/web/src/pages/templates/workflow/digest/DaySelect.tsx @@ -1,5 +1,5 @@ import { Grid, UnstyledButton, createStyles, MantineTheme } from '@mantine/core'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; const useStyles = createStyles((theme: MantineTheme, _params) => { const active = _params.active; diff --git a/apps/web/src/pages/templates/workflow/digest/IntervalSelect.tsx b/apps/web/src/pages/templates/workflow/digest/IntervalSelect.tsx index 5b8a0011b2d..dd895e7d27e 100644 --- a/apps/web/src/pages/templates/workflow/digest/IntervalSelect.tsx +++ b/apps/web/src/pages/templates/workflow/digest/IntervalSelect.tsx @@ -1,7 +1,6 @@ import { DigestUnitEnum } from '@novu/shared'; import { Controller } from 'react-hook-form'; -import { Select } from '../../../../design-system'; -import { inputStyles } from '../../../../design-system/config/inputs.styles'; +import { Select, inputStyles } from '@novu/design-system'; const options = [ { value: DigestUnitEnum.SECONDS, label: 'sec (s)' }, diff --git a/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx b/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx index 3568b45e2fb..ba17ee8cb5b 100644 --- a/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx +++ b/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx @@ -3,7 +3,7 @@ import { Controller, useFormContext } from 'react-hook-form'; import { DigestUnitEnum, OrdinalEnum, OrdinalValueEnum, MonthlyTypeEnum, DigestTypeEnum } from '@novu/shared'; import { When } from '../../../../components/utils/When'; -import { colors, Select } from '../../../../design-system'; +import { colors, Select } from '@novu/design-system'; import { DaySelect } from './DaySelect'; export const ScheduleMonthlyFields = ({ index, control, readonly }) => { diff --git a/apps/web/src/pages/templates/workflow/digest/TimedDigestWillBeSentHeader.tsx b/apps/web/src/pages/templates/workflow/digest/TimedDigestWillBeSentHeader.tsx index afe7de74e9e..550e54c4a77 100644 --- a/apps/web/src/pages/templates/workflow/digest/TimedDigestWillBeSentHeader.tsx +++ b/apps/web/src/pages/templates/workflow/digest/TimedDigestWillBeSentHeader.tsx @@ -3,7 +3,7 @@ import * as capitalize from 'lodash.capitalize'; import { useMantineColorScheme } from '@mantine/core'; import { DigestUnitEnum, MonthlyTypeEnum } from '@novu/shared'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { pluralizeTime } from '../../../../utils'; const Highlight = ({ children, isHighlight }) => { diff --git a/apps/web/src/pages/templates/workflow/digest/TypeSegment/TypeSegment.styles.ts b/apps/web/src/pages/templates/workflow/digest/TypeSegment/TypeSegment.styles.ts index 65154dcf0fc..808d957f285 100644 --- a/apps/web/src/pages/templates/workflow/digest/TypeSegment/TypeSegment.styles.ts +++ b/apps/web/src/pages/templates/workflow/digest/TypeSegment/TypeSegment.styles.ts @@ -1,6 +1,5 @@ import { createStyles, MantineSize, MantineTheme } from '@mantine/core'; -import { colors, shadows } from '../../../../../design-system'; -import { getGradient } from '../../../../../design-system/config/helper'; +import { colors, shadows, getGradient } from '@novu/design-system'; export default createStyles((theme: MantineTheme, _params, getRef) => { const dark = theme.colorScheme === 'dark'; diff --git a/apps/web/src/pages/templates/workflow/digest/TypeSegment/index.tsx b/apps/web/src/pages/templates/workflow/digest/TypeSegment/index.tsx index 7c7728ea743..6294912b751 100644 --- a/apps/web/src/pages/templates/workflow/digest/TypeSegment/index.tsx +++ b/apps/web/src/pages/templates/workflow/digest/TypeSegment/index.tsx @@ -3,12 +3,10 @@ import { SegmentedControl as MantineSegmentedControl, SegmentedControlProps, SegmentedControlItem, - LoadingOverlay, Sx, } from '@mantine/core'; import useStyles from './TypeSegment.styles'; import styled from '@emotion/styled'; -import { colors } from '../../../../../design-system'; interface ISegmentedControlProps { data: string[] | SegmentedControlItem[]; diff --git a/apps/web/src/pages/templates/workflow/digest/WeekDaySelect.tsx b/apps/web/src/pages/templates/workflow/digest/WeekDaySelect.tsx index ba10571396a..0274c2f9e64 100644 --- a/apps/web/src/pages/templates/workflow/digest/WeekDaySelect.tsx +++ b/apps/web/src/pages/templates/workflow/digest/WeekDaySelect.tsx @@ -1,6 +1,6 @@ import { DaysEnum } from '@novu/shared'; import { createStyles, Group, MantineTheme, UnstyledButton } from '@mantine/core'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; const useStyles = createStyles( (theme: MantineTheme, _params) => { diff --git a/apps/web/src/pages/templates/workflow/digest/WillBeSentHeader.tsx b/apps/web/src/pages/templates/workflow/digest/WillBeSentHeader.tsx index 463832706dd..8b334feaa49 100644 --- a/apps/web/src/pages/templates/workflow/digest/WillBeSentHeader.tsx +++ b/apps/web/src/pages/templates/workflow/digest/WillBeSentHeader.tsx @@ -2,7 +2,7 @@ import { useFormContext } from 'react-hook-form'; import { useMantineColorScheme } from '@mantine/core'; import { DigestTypeEnum, DigestUnitEnum } from '@novu/shared'; -import { colors } from '../../../../design-system'; +import { colors } from '@novu/design-system'; import { pluralizeTime } from '../../../../utils'; import { TimedDigestWillBeSentHeader } from './TimedDigestWillBeSentHeader'; diff --git a/apps/web/src/pages/templates/workflow/workflow/node-types/AddNode.tsx b/apps/web/src/pages/templates/workflow/workflow/node-types/AddNode.tsx index df0f9f0e98a..e54c1886dfb 100644 --- a/apps/web/src/pages/templates/workflow/workflow/node-types/AddNode.tsx +++ b/apps/web/src/pages/templates/workflow/workflow/node-types/AddNode.tsx @@ -2,8 +2,19 @@ import { memo } from 'react'; import { ActionIcon, useMantineTheme } from '@mantine/core'; import styled from '@emotion/styled'; -import { Digest, Mail, Mobile, PlusCircleOutlined, Chat, Sms, InApp, Timer } from '../../../../../design-system/icons'; -import { colors, Dropdown, Text } from '../../../../../design-system'; +import { + Digest, + Mail, + Mobile, + PlusCircleOutlined, + Chat, + Sms, + InApp, + Timer, + colors, + Dropdown, + Text, +} from '@novu/design-system'; import { StepTypeEnum } from '@novu/shared'; interface NodeData { diff --git a/apps/web/src/pages/templates/workflow/workflow/node-types/TriggerNode.tsx b/apps/web/src/pages/templates/workflow/workflow/node-types/TriggerNode.tsx index 269ef08eeb6..ffb91a66357 100644 --- a/apps/web/src/pages/templates/workflow/workflow/node-types/TriggerNode.tsx +++ b/apps/web/src/pages/templates/workflow/workflow/node-types/TriggerNode.tsx @@ -6,8 +6,7 @@ import { createStyles, Stack, useMantineColorScheme } from '@mantine/core'; import { useDidUpdate } from '@mantine/hooks'; import { useFormContext } from 'react-hook-form'; import { When } from '../../../../../components/utils/When'; -import { colors, Tooltip } from '../../../../../design-system'; -import { BoltOutlinedGradient, Check } from '../../../../../design-system/icons'; +import { colors, Tooltip, BoltOutlinedGradient, Check } from '@novu/design-system'; import { IForm } from '../../../components/formTypes'; import { WorkflowNode } from './WorkflowNode'; diff --git a/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx b/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx index c1b91149ab4..aeafef05d1e 100644 --- a/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx +++ b/apps/web/src/pages/templates/workflow/workflow/node-types/WorkflowNode.tsx @@ -8,12 +8,7 @@ import { useFormContext } from 'react-hook-form'; import { useSegment } from '../../../../../components/providers/SegmentProvider'; import { When } from '../../../../../components/utils/When'; import { CONTEXT_PATH } from '../../../../../config'; -import { Switch } from '../../../../../design-system'; -import { Button } from '../../../../../design-system/button/Button'; -import { colors } from '../../../../../design-system/config'; -import { ProviderMissing, Trash } from '../../../../../design-system/icons'; -import { useStyles } from '../../../../../design-system/template-button/TemplateButton.styles'; -import { Text } from '../../../../../design-system/typography/text/Text'; +import { Switch, Button, colors, ProviderMissing, Trash, Text, useTemplateButtonStyles } from '@novu/design-system'; import { useEnvController, useGetPrimaryIntegration, @@ -75,7 +70,7 @@ export function WorkflowNode({ }: ITemplateButtonProps) { const segment = useSegment(); const { readonly: readonlyEnv, environment } = useEnvController(); - const { cx, classes, theme } = useStyles(); + const { cx, classes, theme } = useTemplateButtonStyles(); const [popoverOpened, setPopoverOpened] = useState(false); const [disabled, setDisabled] = useState(initDisabled); const [isIntegrationsModalVisible, setIntegrationsModalVisible] = useState(false); diff --git a/apps/web/src/pages/tenants/components/CreateTenantSidebar.tsx b/apps/web/src/pages/tenants/components/CreateTenantSidebar.tsx index ad5ce1b700d..190614eed87 100644 --- a/apps/web/src/pages/tenants/components/CreateTenantSidebar.tsx +++ b/apps/web/src/pages/tenants/components/CreateTenantSidebar.tsx @@ -6,7 +6,7 @@ import slugify from 'slugify'; import { ICreateTenantDto, ITenantEntity } from '@novu/shared'; -import { Button, colors, Sidebar, Text, Title, Tooltip } from '../../../design-system'; +import { Button, colors, Sidebar, Text, Title, Tooltip } from '@novu/design-system'; import { createTenant } from '../../../api/tenants'; import { errorMessage, successMessage } from '../../../utils/notifications'; import { QueryKeys } from '../../../api/query.keys'; diff --git a/apps/web/src/pages/tenants/components/TenantFormCommonFields.tsx b/apps/web/src/pages/tenants/components/TenantFormCommonFields.tsx index bc26f5240f6..86e001a38c8 100644 --- a/apps/web/src/pages/tenants/components/TenantFormCommonFields.tsx +++ b/apps/web/src/pages/tenants/components/TenantFormCommonFields.tsx @@ -2,10 +2,8 @@ import { Control, Controller } from 'react-hook-form'; import { useClipboard } from '@mantine/hooks'; import { JsonInput, ActionIcon } from '@mantine/core'; -import { Input } from '../../../design-system'; -import { inputStyles } from '../../../design-system/config/inputs.styles'; +import { Input, inputStyles, Check, Copy } from '@novu/design-system'; import { ITenantForm } from './UpdateTenantSidebar'; -import { Check, Copy } from '../../../design-system/icons'; function jsonValidator(value?: string) { if (!value) { diff --git a/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx b/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx index ad84ea63b29..c798b8fb2cb 100644 --- a/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx +++ b/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx @@ -6,7 +6,7 @@ import { format } from 'date-fns'; import { ITenantEntity, IUpdateTenantDto } from '@novu/shared'; -import { Button, colors, NameInput, Sidebar, Text } from '../../../design-system'; +import { Button, colors, NameInput, Sidebar, Text } from '@novu/design-system'; import { getTenantByIdentifier, updateTenant } from '../../../api/tenants'; import { errorMessage, successMessage } from '../../../utils/notifications'; import { QueryKeys } from '../../../api/query.keys'; diff --git a/apps/web/src/pages/tenants/components/list/TenantsList.tsx b/apps/web/src/pages/tenants/components/list/TenantsList.tsx index 9c755d8b2e1..7f66fb25f38 100644 --- a/apps/web/src/pages/tenants/components/list/TenantsList.tsx +++ b/apps/web/src/pages/tenants/components/list/TenantsList.tsx @@ -3,9 +3,7 @@ import { Container } from '@mantine/core'; import { Row } from 'react-table'; import { ITenantEntity } from '@novu/shared'; -import { Table } from '../../../../design-system'; -import PageContainer from '../../../../components/layout/components/PageContainer'; -import { When } from '../../../../components/utils/When'; +import { Table, When } from '@novu/design-system'; import { columns } from './columns'; import { useTenants } from '../../../../hooks/useTenants'; import { Toolbar } from './ToolBar'; diff --git a/apps/web/src/pages/tenants/components/list/TenantsListNoData.tsx b/apps/web/src/pages/tenants/components/list/TenantsListNoData.tsx index ca3179a23e6..afef01f74ba 100644 --- a/apps/web/src/pages/tenants/components/list/TenantsListNoData.tsx +++ b/apps/web/src/pages/tenants/components/list/TenantsListNoData.tsx @@ -1,7 +1,6 @@ import styled from '@emotion/styled'; -import { Buildings } from '../../../../design-system/icons'; -import { colors } from '../../../../design-system'; +import { Buildings, colors } from '@novu/design-system'; import { useEnvController } from '../../../../hooks'; import { When } from '../../../../components/utils/When'; diff --git a/apps/web/src/pages/tenants/components/list/ToolBar.tsx b/apps/web/src/pages/tenants/components/list/ToolBar.tsx index e98651caa1e..c6e1f410734 100644 --- a/apps/web/src/pages/tenants/components/list/ToolBar.tsx +++ b/apps/web/src/pages/tenants/components/list/ToolBar.tsx @@ -1,7 +1,7 @@ import styled from '@emotion/styled'; import React from 'react'; -import { Button, Text } from '../../../../design-system'; +import { Button, Text } from '@novu/design-system'; const Holder = styled.div` display: flex; diff --git a/apps/web/src/pages/tenants/components/list/columns.tsx b/apps/web/src/pages/tenants/components/list/columns.tsx index 0f7fb1c7518..db1e73c9ba4 100644 --- a/apps/web/src/pages/tenants/components/list/columns.tsx +++ b/apps/web/src/pages/tenants/components/list/columns.tsx @@ -2,7 +2,7 @@ import { format } from 'date-fns'; import { ITenantEntity } from '@novu/shared'; -import { IExtendedColumn, Tooltip, withCellLoading, Text } from '../../../../design-system'; +import { IExtendedColumn, Tooltip, withCellLoading, Text } from '@novu/design-system'; const maxWidth = 60; diff --git a/apps/web/src/testing/index.tsx b/apps/web/src/testing/index.tsx index 7616565f6ad..e8620576717 100644 --- a/apps/web/src/testing/index.tsx +++ b/apps/web/src/testing/index.tsx @@ -2,7 +2,7 @@ import styled from '@emotion/styled'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { SegmentProvider } from '../components/providers/SegmentProvider'; -import { ThemeProvider } from '../design-system/ThemeProvider'; +import { ThemeProvider } from '@novu/design-system'; import { MemoryRouter } from 'react-router-dom'; const queryClient = new QueryClient(); diff --git a/apps/web/src/utils/channels.ts b/apps/web/src/utils/channels.ts index 44353165af1..1ed7dfb8925 100644 --- a/apps/web/src/utils/channels.ts +++ b/apps/web/src/utils/channels.ts @@ -8,7 +8,7 @@ import { InAppFilled, PushFilled, SmsFilled, -} from '../design-system/icons'; +} from '@novu/design-system'; export enum NodeTypeEnum { CHANNEL = 'channel', diff --git a/apps/web/src/utils/notifications.tsx b/apps/web/src/utils/notifications.tsx index 33881df1654..e03dd6a7aab 100644 --- a/apps/web/src/utils/notifications.tsx +++ b/apps/web/src/utils/notifications.tsx @@ -1,7 +1,5 @@ import { showNotification } from '@mantine/notifications'; -import { Check } from '../design-system/icons/general/Check'; -import { ErrorIcon } from '../design-system/icons'; -import { colors } from '../design-system'; +import { Check, ErrorIcon, colors } from '@novu/design-system'; export function successMessage(message: string, id?: string) { showNotification({ diff --git a/libs/design-system/.babelrc.json b/libs/design-system/.babelrc.json new file mode 100644 index 00000000000..9164ce7ce48 --- /dev/null +++ b/libs/design-system/.babelrc.json @@ -0,0 +1,18 @@ +{ + "sourceType": "unambiguous", + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "chrome": 100, + "safari": 15, + "firefox": 91 + } + } + ], + "@babel/preset-typescript", + "@babel/preset-react" + ], + "plugins": [] +} diff --git a/libs/design-system/.eslintrc.js b/libs/design-system/.eslintrc.js new file mode 100644 index 00000000000..e7df643bdba --- /dev/null +++ b/libs/design-system/.eslintrc.js @@ -0,0 +1,42 @@ +module.exports = { + rules: { + 'func-names': 'off', + 'react/jsx-props-no-spreading': 'off', + 'react/no-array-index-key': 'off', + 'no-empty-pattern': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + 'react/no-unescaped-entities': 'off', + 'react/jsx-closing-bracket-location': 'off', + '@typescript-eslint/ban-types': 'off', + 'react/jsx-wrap-multilines': 'off', + 'jsx-a11y/anchor-is-valid': 'off', + 'promise/catch-or-return': 'off', + 'react/jsx-one-expression-per-line': 'off', + '@typescript-eslint/no-explicit-any': 'off', + 'jsx-a11y/aria-role': 'off', + 'jsx-a11y/no-static-element-interactions': 'off', + 'react/require-default-props': 'off', + 'react/no-danger': 'off', + 'jsx-a11y/click-events-have-key-events': 'off', + '@typescript-eslint/naming-convention': [ + 'error', + { + filter: '_', + selector: 'variableLike', + leadingUnderscore: 'allow', + format: ['PascalCase', 'camelCase', 'UPPER_CASE'], + }, + ], + }, + env: { + 'cypress/globals': true, + }, + ignorePatterns: ['craco.config.js', 'cypress/*'], + extends: ['plugin:cypress/recommended', '../../.eslintrc.js'], + plugins: ['cypress'], + parserOptions: { + project: './tsconfig.json', + ecmaVersion: 2020, + sourceType: 'module', + }, +}; diff --git a/libs/design-system/.gitignore b/libs/design-system/.gitignore new file mode 100644 index 00000000000..e2d42847914 --- /dev/null +++ b/libs/design-system/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + + +# production +build + +.npmrc +.idea/* +.nyc_output + +test + +src/**.js +coverage +*.log +package-lock.json + +storybook-static diff --git a/libs/design-system/cypress/.eslintrc.js b/libs/design-system/cypress/.eslintrc.js new file mode 100644 index 00000000000..3b4c2c0e4cf --- /dev/null +++ b/libs/design-system/cypress/.eslintrc.js @@ -0,0 +1,10 @@ +module.exports = { + extends: ['plugin:cypress/recommended'], + plugins: ['cypress'], + ignorePatterns: ['tests/*'], + parserOptions: { + project: './tsconfig.json', + ecmaVersion: 2020, + sourceType: 'module', + }, +}; diff --git a/libs/design-system/cypress/global.d.ts b/libs/design-system/cypress/global.d.ts new file mode 100644 index 00000000000..868bcb1f3e5 --- /dev/null +++ b/libs/design-system/cypress/global.d.ts @@ -0,0 +1,10 @@ +/// + +type IMountType = import('cypress/react').mount; + +declare namespace Cypress { + interface Chainable { + getByTestId(dataTestAttribute: string, args?: any): Chainable>; + mount: typeof IMountType; + } +} diff --git a/libs/design-system/cypress/tsconfig.json b/libs/design-system/cypress/tsconfig.json new file mode 100644 index 00000000000..6bbedd9daa3 --- /dev/null +++ b/libs/design-system/cypress/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "include": ["./**/*.ts", "global.d.ts", "../src/**/*.cy.{js,jsx,ts,tsx}"], + "exclude": [], + "compilerOptions": { + "types": ["cypress"], + "lib": ["es2015", "dom"], + "isolatedModules": false, + "allowJs": true, + "noEmit": true + } +} diff --git a/libs/design-system/package.json b/libs/design-system/package.json new file mode 100644 index 00000000000..4172966bd7f --- /dev/null +++ b/libs/design-system/package.json @@ -0,0 +1,90 @@ +{ + "name": "@novu/design-system", + "version": "0.20.0-alpha.1", + "repository": "https://github.com/novuhq/novu", + "description": "", + "scripts": { + "start": "npm run build:watch", + "prebuild": "rimraf dist", + "lint": "eslint --ext .ts,.tsx src", + "build": "cross-env node_modules/.bin/tsc -p tsconfig.json", + "build:types": "tsc --declaration --emitDeclarationOnly --declarationMap --declarationDir dist/types -p tsconfig.json", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build", + "test": "jest" + }, + "author": "", + "license": "ISC", + "main": "dist/index.js", + "sideEffects": false, + "devDependencies": { + "@babel/preset-env": "^7.13.15", + "@babel/preset-react": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@storybook/addon-actions": "^7.4.2", + "@storybook/addon-essentials": "^7.4.2", + "@storybook/addon-interactions": "^7.4.2", + "@storybook/addon-links": "^7.4.2", + "@storybook/addon-mdx-gfm": "^7.4.2", + "@storybook/react": "^7.4.2", + "@storybook/react-webpack5": "^7.4.2", + "@testing-library/dom": "^9.3.0", + "@testing-library/jest-dom": "^4.2.4", + "@testing-library/react": "^11.1.0", + "@testing-library/react-hooks": "^8.0.1", + "@testing-library/user-event": "^12.1.10", + "@types/jest": "^29.2.3", + "@types/node": "^18.11.12", + "@types/react": "^17.0.0", + "@types/react-dom": "^17.0.0", + "acorn": "^8.7.1", + "babel-loader": "^8.2.4", + "cypress": "^12.17.2", + "compression-webpack-plugin": "^10.0.0", + "eslint-plugin-cypress": "^2.12.1", + "eslint-plugin-storybook": "^0.6.13", + "jest": "^29.3.1", + "jest-environment-jsdom": "^29.3.1", + "jest-transform-stub": "^2.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "rimraf": "^3.0.2", + "storybook": "^7.4.2", + "terser-webpack-plugin": "^5.3.9", + "ts-jest": "^29.0.3", + "ts-loader": "~9.4.0", + "tslib": "^2.3.1", + "typescript": "4.9.5", + "url-loader": "^4.1.1", + "webpack": "^5.74.0", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-cli": "^5.1.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "react-router-dom": "^6.2.2" + }, + "dependencies": { + "@emotion/css": "^11.10.5", + "@emotion/react": "^11.7.1", + "@emotion/styled": "^11.6.0", + "@mantine/core": "^5.7.1", + "@mantine/hooks": "^5.7.1", + "@mantine/notifications": "^5.7.1", + "react-table": "^7.8.0", + "react-hook-form": "7.43.9", + "@novu/client": "^0.20.0-alpha.1", + "@novu/shared": "^0.20.0-alpha.1", + "@tanstack/react-query": "^4.20.4", + "acorn-jsx": "^5.3.2", + "axios": "^1.4.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.merge": "^4.6.2", + "react-infinite-scroll-component": "^6.0.0", + "socket.io-client": "4.7.2", + "tslib": "^2.3.1", + "webfontloader": "^1.6.28" + } +} diff --git a/apps/web/src/design-system/Colors.stories.mdx b/libs/design-system/src/Colors.stories.mdx similarity index 100% rename from apps/web/src/design-system/Colors.stories.mdx rename to libs/design-system/src/Colors.stories.mdx diff --git a/apps/web/src/design-system/ThemeProvider.tsx b/libs/design-system/src/ThemeProvider.tsx similarity index 98% rename from apps/web/src/design-system/ThemeProvider.tsx rename to libs/design-system/src/ThemeProvider.tsx index cd3f4cb1503..80013d227b6 100644 --- a/apps/web/src/design-system/ThemeProvider.tsx +++ b/libs/design-system/src/ThemeProvider.tsx @@ -5,7 +5,7 @@ import { useColorScheme } from '@mantine/hooks'; import { mantineConfig } from './config/theme.config'; import { colors, shadows } from './config'; -import { useLocalThemePreference } from '../hooks'; +import { useLocalThemePreference } from './hooks'; import { ChevronDown } from './icons'; const accordionStyles = (theme: MantineTheme) => ({ diff --git a/apps/web/src/design-system/arrow-button/ArrowButton.tsx b/libs/design-system/src/arrow-button/ArrowButton.tsx similarity index 100% rename from apps/web/src/design-system/arrow-button/ArrowButton.tsx rename to libs/design-system/src/arrow-button/ArrowButton.tsx diff --git a/apps/web/src/design-system/arrow-button/index.ts b/libs/design-system/src/arrow-button/index.ts similarity index 100% rename from apps/web/src/design-system/arrow-button/index.ts rename to libs/design-system/src/arrow-button/index.ts diff --git a/apps/web/src/design-system/button/Button.stories.tsx b/libs/design-system/src/button/Button.stories.tsx similarity index 100% rename from apps/web/src/design-system/button/Button.stories.tsx rename to libs/design-system/src/button/Button.stories.tsx diff --git a/apps/web/src/design-system/button/Button.styles.ts b/libs/design-system/src/button/Button.styles.ts similarity index 100% rename from apps/web/src/design-system/button/Button.styles.ts rename to libs/design-system/src/button/Button.styles.ts diff --git a/apps/web/src/design-system/button/Button.tsx b/libs/design-system/src/button/Button.tsx similarity index 100% rename from apps/web/src/design-system/button/Button.tsx rename to libs/design-system/src/button/Button.tsx diff --git a/apps/web/src/design-system/button/PlusButton.tsx b/libs/design-system/src/button/PlusButton.tsx similarity index 100% rename from apps/web/src/design-system/button/PlusButton.tsx rename to libs/design-system/src/button/PlusButton.tsx diff --git a/apps/web/src/design-system/button/button.cy.tsx b/libs/design-system/src/button/button.cy.tsx similarity index 92% rename from apps/web/src/design-system/button/button.cy.tsx rename to libs/design-system/src/button/button.cy.tsx index ec87c0eda11..e7e3ce8121f 100644 --- a/apps/web/src/design-system/button/button.cy.tsx +++ b/libs/design-system/src/button/button.cy.tsx @@ -1,5 +1,5 @@ import { Button } from './Button'; -import { TestWrapper } from '../../testing'; +import { TestWrapper } from '../testing'; it('should display the button text when passed as children', () => { cy.mount( diff --git a/apps/web/src/design-system/cards/CardTile.tsx b/libs/design-system/src/cards/CardTile.tsx similarity index 100% rename from apps/web/src/design-system/cards/CardTile.tsx rename to libs/design-system/src/cards/CardTile.tsx diff --git a/apps/web/src/design-system/cards/Cards.tsx b/libs/design-system/src/cards/Cards.tsx similarity index 98% rename from apps/web/src/design-system/cards/Cards.tsx rename to libs/design-system/src/cards/Cards.tsx index f6e6c23b56e..0366d3572b3 100644 --- a/apps/web/src/design-system/cards/Cards.tsx +++ b/libs/design-system/src/cards/Cards.tsx @@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom'; import { Grid, Stack, useMantineColorScheme } from '@mantine/core'; import styled from '@emotion/styled'; -import { When } from '../../components/utils/When'; +import { When } from '../when'; import { colors, shadows } from '../config'; import { Text } from '../typography/text/Text'; diff --git a/apps/web/src/design-system/cards/index.ts b/libs/design-system/src/cards/index.ts similarity index 100% rename from apps/web/src/design-system/cards/index.ts rename to libs/design-system/src/cards/index.ts diff --git a/apps/web/src/design-system/checkbox/Checkbox.stories.tsx b/libs/design-system/src/checkbox/Checkbox.stories.tsx similarity index 100% rename from apps/web/src/design-system/checkbox/Checkbox.stories.tsx rename to libs/design-system/src/checkbox/Checkbox.stories.tsx diff --git a/apps/web/src/design-system/checkbox/Checkbox.styles.ts b/libs/design-system/src/checkbox/Checkbox.styles.ts similarity index 100% rename from apps/web/src/design-system/checkbox/Checkbox.styles.ts rename to libs/design-system/src/checkbox/Checkbox.styles.ts diff --git a/apps/web/src/design-system/checkbox/Checkbox.tsx b/libs/design-system/src/checkbox/Checkbox.tsx similarity index 100% rename from apps/web/src/design-system/checkbox/Checkbox.tsx rename to libs/design-system/src/checkbox/Checkbox.tsx diff --git a/apps/web/src/design-system/color-input/ColorInput.stories.tsx b/libs/design-system/src/color-input/ColorInput.stories.tsx similarity index 100% rename from apps/web/src/design-system/color-input/ColorInput.stories.tsx rename to libs/design-system/src/color-input/ColorInput.stories.tsx diff --git a/apps/web/src/design-system/color-input/ColorInput.tsx b/libs/design-system/src/color-input/ColorInput.tsx similarity index 100% rename from apps/web/src/design-system/color-input/ColorInput.tsx rename to libs/design-system/src/color-input/ColorInput.tsx diff --git a/apps/web/src/design-system/config/colors.ts b/libs/design-system/src/config/colors.ts similarity index 100% rename from apps/web/src/design-system/config/colors.ts rename to libs/design-system/src/config/colors.ts diff --git a/apps/web/src/design-system/config/helper.ts b/libs/design-system/src/config/helper.ts similarity index 100% rename from apps/web/src/design-system/config/helper.ts rename to libs/design-system/src/config/helper.ts diff --git a/apps/web/src/design-system/config/index.ts b/libs/design-system/src/config/index.ts similarity index 100% rename from apps/web/src/design-system/config/index.ts rename to libs/design-system/src/config/index.ts diff --git a/apps/web/src/design-system/config/inputs.styles.ts b/libs/design-system/src/config/inputs.styles.ts similarity index 100% rename from apps/web/src/design-system/config/inputs.styles.ts rename to libs/design-system/src/config/inputs.styles.ts diff --git a/apps/web/src/design-system/config/shadows.ts b/libs/design-system/src/config/shadows.ts similarity index 100% rename from apps/web/src/design-system/config/shadows.ts rename to libs/design-system/src/config/shadows.ts diff --git a/apps/web/src/design-system/config/text.styles.ts b/libs/design-system/src/config/text.styles.ts similarity index 87% rename from apps/web/src/design-system/config/text.styles.ts rename to libs/design-system/src/config/text.styles.ts index f8969094b19..da1698d90d6 100644 --- a/apps/web/src/design-system/config/text.styles.ts +++ b/libs/design-system/src/config/text.styles.ts @@ -1,7 +1,7 @@ import { createStyles, MantineTheme } from '@mantine/core'; import { colors } from './colors'; -export default createStyles((theme: MantineTheme) => { +export const useTextStyles = createStyles((theme: MantineTheme) => { const dark = theme.colorScheme === 'dark'; const primaryColor = dark ? theme.white : theme.colors.gray[8]; diff --git a/apps/web/src/design-system/config/theme.config.ts b/libs/design-system/src/config/theme.config.ts similarity index 100% rename from apps/web/src/design-system/config/theme.config.ts rename to libs/design-system/src/config/theme.config.ts diff --git a/apps/web/src/design-system/container/Container.tsx b/libs/design-system/src/container/Container.tsx similarity index 100% rename from apps/web/src/design-system/container/Container.tsx rename to libs/design-system/src/container/Container.tsx diff --git a/apps/web/src/design-system/dots-navigation/DotsNavigation.tsx b/libs/design-system/src/dots-navigation/DotsNavigation.tsx similarity index 100% rename from apps/web/src/design-system/dots-navigation/DotsNavigation.tsx rename to libs/design-system/src/dots-navigation/DotsNavigation.tsx diff --git a/apps/web/src/design-system/dots-navigation/index.ts b/libs/design-system/src/dots-navigation/index.ts similarity index 100% rename from apps/web/src/design-system/dots-navigation/index.ts rename to libs/design-system/src/dots-navigation/index.ts diff --git a/apps/web/src/design-system/dropdown/Dropdown.styles.ts b/libs/design-system/src/dropdown/Dropdown.styles.ts similarity index 100% rename from apps/web/src/design-system/dropdown/Dropdown.styles.ts rename to libs/design-system/src/dropdown/Dropdown.styles.ts diff --git a/apps/web/src/design-system/dropdown/Dropdown.tsx b/libs/design-system/src/dropdown/Dropdown.tsx similarity index 100% rename from apps/web/src/design-system/dropdown/Dropdown.tsx rename to libs/design-system/src/dropdown/Dropdown.tsx diff --git a/apps/web/src/design-system/emotion.d.ts b/libs/design-system/src/emotion.d.ts similarity index 100% rename from apps/web/src/design-system/emotion.d.ts rename to libs/design-system/src/emotion.d.ts diff --git a/libs/design-system/src/hooks/index.ts b/libs/design-system/src/hooks/index.ts new file mode 100644 index 00000000000..463f364af02 --- /dev/null +++ b/libs/design-system/src/hooks/index.ts @@ -0,0 +1,3 @@ +export * from './useLocalThemePreference'; +export * from './useDataRef'; +export * from './useKeyDown'; diff --git a/apps/web/src/hooks/useDataRef.ts b/libs/design-system/src/hooks/useDataRef.ts similarity index 100% rename from apps/web/src/hooks/useDataRef.ts rename to libs/design-system/src/hooks/useDataRef.ts diff --git a/apps/web/src/hooks/useKeyDown.ts b/libs/design-system/src/hooks/useKeyDown.ts similarity index 100% rename from apps/web/src/hooks/useKeyDown.ts rename to libs/design-system/src/hooks/useKeyDown.ts diff --git a/apps/web/src/hooks/useLocalThemePreference.ts b/libs/design-system/src/hooks/useLocalThemePreference.ts similarity index 100% rename from apps/web/src/hooks/useLocalThemePreference.ts rename to libs/design-system/src/hooks/useLocalThemePreference.ts diff --git a/apps/web/src/design-system/hover-card/HoverCard.tsx b/libs/design-system/src/hover-card/HoverCard.tsx similarity index 100% rename from apps/web/src/design-system/hover-card/HoverCard.tsx rename to libs/design-system/src/hover-card/HoverCard.tsx diff --git a/apps/web/src/design-system/icons/Icons.stories.tsx b/libs/design-system/src/icons/Icons.stories.tsx similarity index 100% rename from apps/web/src/design-system/icons/Icons.stories.tsx rename to libs/design-system/src/icons/Icons.stories.tsx diff --git a/apps/web/src/design-system/icons/actions/Close.tsx b/libs/design-system/src/icons/actions/Close.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Close.tsx rename to libs/design-system/src/icons/actions/Close.tsx diff --git a/apps/web/src/design-system/icons/actions/CloseCircle.tsx b/libs/design-system/src/icons/actions/CloseCircle.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/CloseCircle.tsx rename to libs/design-system/src/icons/actions/CloseCircle.tsx diff --git a/apps/web/src/design-system/icons/actions/ConditionPlus.tsx b/libs/design-system/src/icons/actions/ConditionPlus.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/ConditionPlus.tsx rename to libs/design-system/src/icons/actions/ConditionPlus.tsx diff --git a/apps/web/src/design-system/icons/actions/Copy.tsx b/libs/design-system/src/icons/actions/Copy.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Copy.tsx rename to libs/design-system/src/icons/actions/Copy.tsx diff --git a/apps/web/src/design-system/icons/actions/Duplicate.tsx b/libs/design-system/src/icons/actions/Duplicate.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Duplicate.tsx rename to libs/design-system/src/icons/actions/Duplicate.tsx diff --git a/apps/web/src/design-system/icons/actions/Edit.tsx b/libs/design-system/src/icons/actions/Edit.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Edit.tsx rename to libs/design-system/src/icons/actions/Edit.tsx diff --git a/apps/web/src/design-system/icons/actions/Filter.tsx b/libs/design-system/src/icons/actions/Filter.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Filter.tsx rename to libs/design-system/src/icons/actions/Filter.tsx diff --git a/apps/web/src/design-system/icons/actions/Invite.tsx b/libs/design-system/src/icons/actions/Invite.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Invite.tsx rename to libs/design-system/src/icons/actions/Invite.tsx diff --git a/apps/web/src/design-system/icons/actions/PlusCircle.tsx b/libs/design-system/src/icons/actions/PlusCircle.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/PlusCircle.tsx rename to libs/design-system/src/icons/actions/PlusCircle.tsx diff --git a/apps/web/src/design-system/icons/actions/PlusCircleOutlined.tsx b/libs/design-system/src/icons/actions/PlusCircleOutlined.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/PlusCircleOutlined.tsx rename to libs/design-system/src/icons/actions/PlusCircleOutlined.tsx diff --git a/apps/web/src/design-system/icons/actions/PlusFilled.tsx b/libs/design-system/src/icons/actions/PlusFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/PlusFilled.tsx rename to libs/design-system/src/icons/actions/PlusFilled.tsx diff --git a/apps/web/src/design-system/icons/actions/Search.tsx b/libs/design-system/src/icons/actions/Search.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Search.tsx rename to libs/design-system/src/icons/actions/Search.tsx diff --git a/apps/web/src/design-system/icons/actions/Upload.tsx b/libs/design-system/src/icons/actions/Upload.tsx similarity index 100% rename from apps/web/src/design-system/icons/actions/Upload.tsx rename to libs/design-system/src/icons/actions/Upload.tsx diff --git a/apps/web/src/design-system/icons/arrows/ArrowDown.tsx b/libs/design-system/src/icons/arrows/ArrowDown.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ArrowDown.tsx rename to libs/design-system/src/icons/arrows/ArrowDown.tsx diff --git a/apps/web/src/design-system/icons/arrows/ArrowLeft.tsx b/libs/design-system/src/icons/arrows/ArrowLeft.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ArrowLeft.tsx rename to libs/design-system/src/icons/arrows/ArrowLeft.tsx diff --git a/apps/web/src/design-system/icons/arrows/ArrowRight.tsx b/libs/design-system/src/icons/arrows/ArrowRight.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ArrowRight.tsx rename to libs/design-system/src/icons/arrows/ArrowRight.tsx diff --git a/apps/web/src/design-system/icons/arrows/ChevronDown.tsx b/libs/design-system/src/icons/arrows/ChevronDown.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ChevronDown.tsx rename to libs/design-system/src/icons/arrows/ChevronDown.tsx diff --git a/apps/web/src/design-system/icons/arrows/ChevronLeft.tsx b/libs/design-system/src/icons/arrows/ChevronLeft.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ChevronLeft.tsx rename to libs/design-system/src/icons/arrows/ChevronLeft.tsx diff --git a/apps/web/src/design-system/icons/arrows/ChevronRight.tsx b/libs/design-system/src/icons/arrows/ChevronRight.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ChevronRight.tsx rename to libs/design-system/src/icons/arrows/ChevronRight.tsx diff --git a/apps/web/src/design-system/icons/arrows/ChevronUp.tsx b/libs/design-system/src/icons/arrows/ChevronUp.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/ChevronUp.tsx rename to libs/design-system/src/icons/arrows/ChevronUp.tsx diff --git a/apps/web/src/design-system/icons/arrows/CircleArrowRight.tsx b/libs/design-system/src/icons/arrows/CircleArrowRight.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/CircleArrowRight.tsx rename to libs/design-system/src/icons/arrows/CircleArrowRight.tsx diff --git a/apps/web/src/design-system/icons/arrows/DoubleArrowRight.tsx b/libs/design-system/src/icons/arrows/DoubleArrowRight.tsx similarity index 100% rename from apps/web/src/design-system/icons/arrows/DoubleArrowRight.tsx rename to libs/design-system/src/icons/arrows/DoubleArrowRight.tsx diff --git a/apps/web/src/design-system/icons/general/ActiveLabel.tsx b/libs/design-system/src/icons/general/ActiveLabel.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/ActiveLabel.tsx rename to libs/design-system/src/icons/general/ActiveLabel.tsx diff --git a/apps/web/src/design-system/icons/general/Activity.tsx b/libs/design-system/src/icons/general/Activity.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Activity.tsx rename to libs/design-system/src/icons/general/Activity.tsx diff --git a/apps/web/src/design-system/icons/general/AngularLogo.tsx b/libs/design-system/src/icons/general/AngularLogo.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/AngularLogo.tsx rename to libs/design-system/src/icons/general/AngularLogo.tsx diff --git a/apps/web/src/design-system/icons/general/Avatar.tsx b/libs/design-system/src/icons/general/Avatar.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Avatar.tsx rename to libs/design-system/src/icons/general/Avatar.tsx diff --git a/apps/web/src/design-system/icons/general/Bell.tsx b/libs/design-system/src/icons/general/Bell.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Bell.tsx rename to libs/design-system/src/icons/general/Bell.tsx diff --git a/apps/web/src/design-system/icons/general/BellWithNotification.tsx b/libs/design-system/src/icons/general/BellWithNotification.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/BellWithNotification.tsx rename to libs/design-system/src/icons/general/BellWithNotification.tsx diff --git a/apps/web/src/design-system/icons/general/Bolt.tsx b/libs/design-system/src/icons/general/Bolt.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Bolt.tsx rename to libs/design-system/src/icons/general/Bolt.tsx diff --git a/apps/web/src/design-system/icons/general/BoltFilled.tsx b/libs/design-system/src/icons/general/BoltFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/BoltFilled.tsx rename to libs/design-system/src/icons/general/BoltFilled.tsx diff --git a/apps/web/src/design-system/icons/general/BoltOffFilled.tsx b/libs/design-system/src/icons/general/BoltOffFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/BoltOffFilled.tsx rename to libs/design-system/src/icons/general/BoltOffFilled.tsx diff --git a/apps/web/src/design-system/icons/general/Box.tsx b/libs/design-system/src/icons/general/Box.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Box.tsx rename to libs/design-system/src/icons/general/Box.tsx diff --git a/apps/web/src/design-system/icons/general/Brand.tsx b/libs/design-system/src/icons/general/Brand.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Brand.tsx rename to libs/design-system/src/icons/general/Brand.tsx diff --git a/apps/web/src/design-system/icons/general/BuildWorkflow.tsx b/libs/design-system/src/icons/general/BuildWorkflow.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/BuildWorkflow.tsx rename to libs/design-system/src/icons/general/BuildWorkflow.tsx diff --git a/apps/web/src/design-system/icons/general/Buildings.tsx b/libs/design-system/src/icons/general/Buildings.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Buildings.tsx rename to libs/design-system/src/icons/general/Buildings.tsx diff --git a/apps/web/src/design-system/icons/general/Calendar.tsx b/libs/design-system/src/icons/general/Calendar.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Calendar.tsx rename to libs/design-system/src/icons/general/Calendar.tsx diff --git a/apps/web/src/design-system/icons/general/Camera.tsx b/libs/design-system/src/icons/general/Camera.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Camera.tsx rename to libs/design-system/src/icons/general/Camera.tsx diff --git a/apps/web/src/design-system/icons/general/Chat.tsx b/libs/design-system/src/icons/general/Chat.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Chat.tsx rename to libs/design-system/src/icons/general/Chat.tsx diff --git a/apps/web/src/design-system/icons/general/ChatFilled.tsx b/libs/design-system/src/icons/general/ChatFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/ChatFilled.tsx rename to libs/design-system/src/icons/general/ChatFilled.tsx diff --git a/apps/web/src/design-system/icons/general/Check.tsx b/libs/design-system/src/icons/general/Check.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Check.tsx rename to libs/design-system/src/icons/general/Check.tsx diff --git a/apps/web/src/design-system/icons/general/CheckCircle.tsx b/libs/design-system/src/icons/general/CheckCircle.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/CheckCircle.tsx rename to libs/design-system/src/icons/general/CheckCircle.tsx diff --git a/apps/web/src/design-system/icons/general/CheckCircleOutlined.tsx b/libs/design-system/src/icons/general/CheckCircleOutlined.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/CheckCircleOutlined.tsx rename to libs/design-system/src/icons/general/CheckCircleOutlined.tsx diff --git a/apps/web/src/design-system/icons/general/Clicked.tsx b/libs/design-system/src/icons/general/Clicked.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Clicked.tsx rename to libs/design-system/src/icons/general/Clicked.tsx diff --git a/apps/web/src/design-system/icons/general/Clock.tsx b/libs/design-system/src/icons/general/Clock.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Clock.tsx rename to libs/design-system/src/icons/general/Clock.tsx diff --git a/apps/web/src/design-system/icons/general/Cloud.tsx b/libs/design-system/src/icons/general/Cloud.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Cloud.tsx rename to libs/design-system/src/icons/general/Cloud.tsx diff --git a/apps/web/src/design-system/icons/general/Condition.tsx b/libs/design-system/src/icons/general/Condition.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Condition.tsx rename to libs/design-system/src/icons/general/Condition.tsx diff --git a/apps/web/src/design-system/icons/general/CountdownTimer.tsx b/libs/design-system/src/icons/general/CountdownTimer.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/CountdownTimer.tsx rename to libs/design-system/src/icons/general/CountdownTimer.tsx diff --git a/apps/web/src/design-system/icons/general/DelayAction.tsx b/libs/design-system/src/icons/general/DelayAction.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/DelayAction.tsx rename to libs/design-system/src/icons/general/DelayAction.tsx diff --git a/apps/web/src/design-system/icons/general/Digest.tsx b/libs/design-system/src/icons/general/Digest.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Digest.tsx rename to libs/design-system/src/icons/general/Digest.tsx diff --git a/apps/web/src/design-system/icons/general/DigestAction.tsx b/libs/design-system/src/icons/general/DigestAction.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/DigestAction.tsx rename to libs/design-system/src/icons/general/DigestAction.tsx diff --git a/apps/web/src/design-system/icons/general/DigestGradient.tsx b/libs/design-system/src/icons/general/DigestGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/DigestGradient.tsx rename to libs/design-system/src/icons/general/DigestGradient.tsx diff --git a/apps/web/src/design-system/icons/general/Discord.tsx b/libs/design-system/src/icons/general/Discord.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Discord.tsx rename to libs/design-system/src/icons/general/Discord.tsx diff --git a/apps/web/src/design-system/icons/general/DotsHorizontal.tsx b/libs/design-system/src/icons/general/DotsHorizontal.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/DotsHorizontal.tsx rename to libs/design-system/src/icons/general/DotsHorizontal.tsx diff --git a/apps/web/src/design-system/icons/general/DotsHorizontalOutlined.tsx b/libs/design-system/src/icons/general/DotsHorizontalOutlined.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/DotsHorizontalOutlined.tsx rename to libs/design-system/src/icons/general/DotsHorizontalOutlined.tsx diff --git a/apps/web/src/design-system/icons/general/Drag.tsx b/libs/design-system/src/icons/general/Drag.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Drag.tsx rename to libs/design-system/src/icons/general/Drag.tsx diff --git a/apps/web/src/design-system/icons/general/Ellipse.tsx b/libs/design-system/src/icons/general/Ellipse.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Ellipse.tsx rename to libs/design-system/src/icons/general/Ellipse.tsx diff --git a/apps/web/src/design-system/icons/general/EmailFilled.tsx b/libs/design-system/src/icons/general/EmailFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/EmailFilled.tsx rename to libs/design-system/src/icons/general/EmailFilled.tsx diff --git a/apps/web/src/design-system/icons/general/ErrorIcon.tsx b/libs/design-system/src/icons/general/ErrorIcon.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/ErrorIcon.tsx rename to libs/design-system/src/icons/general/ErrorIcon.tsx diff --git a/apps/web/src/design-system/icons/general/EyeShield.tsx b/libs/design-system/src/icons/general/EyeShield.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/EyeShield.tsx rename to libs/design-system/src/icons/general/EyeShield.tsx diff --git a/apps/web/src/design-system/icons/general/IframeLogo.tsx b/libs/design-system/src/icons/general/IframeLogo.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/IframeLogo.tsx rename to libs/design-system/src/icons/general/IframeLogo.tsx diff --git a/apps/web/src/design-system/icons/general/InApp.tsx b/libs/design-system/src/icons/general/InApp.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/InApp.tsx rename to libs/design-system/src/icons/general/InApp.tsx diff --git a/apps/web/src/design-system/icons/general/InAppFilled.tsx b/libs/design-system/src/icons/general/InAppFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/InAppFilled.tsx rename to libs/design-system/src/icons/general/InAppFilled.tsx diff --git a/apps/web/src/design-system/icons/general/InfoCircle.tsx b/libs/design-system/src/icons/general/InfoCircle.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/InfoCircle.tsx rename to libs/design-system/src/icons/general/InfoCircle.tsx diff --git a/apps/web/src/design-system/icons/general/JavaScriptLogo.tsx b/libs/design-system/src/icons/general/JavaScriptLogo.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/JavaScriptLogo.tsx rename to libs/design-system/src/icons/general/JavaScriptLogo.tsx diff --git a/apps/web/src/design-system/icons/general/LetterOpened.tsx b/libs/design-system/src/icons/general/LetterOpened.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/LetterOpened.tsx rename to libs/design-system/src/icons/general/LetterOpened.tsx diff --git a/apps/web/src/design-system/icons/general/Lock.tsx b/libs/design-system/src/icons/general/Lock.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Lock.tsx rename to libs/design-system/src/icons/general/Lock.tsx diff --git a/apps/web/src/design-system/icons/general/MadeByNovu.tsx b/libs/design-system/src/icons/general/MadeByNovu.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/MadeByNovu.tsx rename to libs/design-system/src/icons/general/MadeByNovu.tsx diff --git a/apps/web/src/design-system/icons/general/Mail.tsx b/libs/design-system/src/icons/general/Mail.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Mail.tsx rename to libs/design-system/src/icons/general/Mail.tsx diff --git a/apps/web/src/design-system/icons/general/Mobile.tsx b/libs/design-system/src/icons/general/Mobile.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Mobile.tsx rename to libs/design-system/src/icons/general/Mobile.tsx diff --git a/apps/web/src/design-system/icons/general/Moon.tsx b/libs/design-system/src/icons/general/Moon.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Moon.tsx rename to libs/design-system/src/icons/general/Moon.tsx diff --git a/apps/web/src/design-system/icons/general/MusicNote.tsx b/libs/design-system/src/icons/general/MusicNote.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/MusicNote.tsx rename to libs/design-system/src/icons/general/MusicNote.tsx diff --git a/apps/web/src/design-system/icons/general/NovuLogo.tsx b/libs/design-system/src/icons/general/NovuLogo.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/NovuLogo.tsx rename to libs/design-system/src/icons/general/NovuLogo.tsx diff --git a/apps/web/src/design-system/icons/general/Pencil.tsx b/libs/design-system/src/icons/general/Pencil.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Pencil.tsx rename to libs/design-system/src/icons/general/Pencil.tsx diff --git a/apps/web/src/design-system/icons/general/Playground.tsx b/libs/design-system/src/icons/general/Playground.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Playground.tsx rename to libs/design-system/src/icons/general/Playground.tsx diff --git a/apps/web/src/design-system/icons/general/ProviderMissing.tsx b/libs/design-system/src/icons/general/ProviderMissing.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/ProviderMissing.tsx rename to libs/design-system/src/icons/general/ProviderMissing.tsx diff --git a/apps/web/src/design-system/icons/general/PushFilled.tsx b/libs/design-system/src/icons/general/PushFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/PushFilled.tsx rename to libs/design-system/src/icons/general/PushFilled.tsx diff --git a/apps/web/src/design-system/icons/general/Question.tsx b/libs/design-system/src/icons/general/Question.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Question.tsx rename to libs/design-system/src/icons/general/Question.tsx diff --git a/apps/web/src/design-system/icons/general/QuickGuide.tsx b/libs/design-system/src/icons/general/QuickGuide.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/QuickGuide.tsx rename to libs/design-system/src/icons/general/QuickGuide.tsx diff --git a/apps/web/src/design-system/icons/general/ReactLogo.tsx b/libs/design-system/src/icons/general/ReactLogo.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/ReactLogo.tsx rename to libs/design-system/src/icons/general/ReactLogo.tsx diff --git a/apps/web/src/design-system/icons/general/Read.tsx b/libs/design-system/src/icons/general/Read.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Read.tsx rename to libs/design-system/src/icons/general/Read.tsx diff --git a/apps/web/src/design-system/icons/general/Received.tsx b/libs/design-system/src/icons/general/Received.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Received.tsx rename to libs/design-system/src/icons/general/Received.tsx diff --git a/apps/web/src/design-system/icons/general/RemoveCircle.tsx b/libs/design-system/src/icons/general/RemoveCircle.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/RemoveCircle.tsx rename to libs/design-system/src/icons/general/RemoveCircle.tsx diff --git a/apps/web/src/design-system/icons/general/RemoveCondition.tsx b/libs/design-system/src/icons/general/RemoveCondition.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/RemoveCondition.tsx rename to libs/design-system/src/icons/general/RemoveCondition.tsx diff --git a/apps/web/src/design-system/icons/general/Repeat.tsx b/libs/design-system/src/icons/general/Repeat.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Repeat.tsx rename to libs/design-system/src/icons/general/Repeat.tsx diff --git a/apps/web/src/design-system/icons/general/RightArrow.tsx b/libs/design-system/src/icons/general/RightArrow.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/RightArrow.tsx rename to libs/design-system/src/icons/general/RightArrow.tsx diff --git a/apps/web/src/design-system/icons/general/RunTestBell.tsx b/libs/design-system/src/icons/general/RunTestBell.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/RunTestBell.tsx rename to libs/design-system/src/icons/general/RunTestBell.tsx diff --git a/apps/web/src/design-system/icons/general/SSO.tsx b/libs/design-system/src/icons/general/SSO.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/SSO.tsx rename to libs/design-system/src/icons/general/SSO.tsx diff --git a/apps/web/src/design-system/icons/general/Seen.tsx b/libs/design-system/src/icons/general/Seen.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Seen.tsx rename to libs/design-system/src/icons/general/Seen.tsx diff --git a/apps/web/src/design-system/icons/general/Sent.tsx b/libs/design-system/src/icons/general/Sent.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Sent.tsx rename to libs/design-system/src/icons/general/Sent.tsx diff --git a/apps/web/src/design-system/icons/general/Settings.tsx b/libs/design-system/src/icons/general/Settings.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Settings.tsx rename to libs/design-system/src/icons/general/Settings.tsx diff --git a/apps/web/src/design-system/icons/general/Sms.tsx b/libs/design-system/src/icons/general/Sms.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Sms.tsx rename to libs/design-system/src/icons/general/Sms.tsx diff --git a/apps/web/src/design-system/icons/general/SmsFilled.tsx b/libs/design-system/src/icons/general/SmsFilled.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/SmsFilled.tsx rename to libs/design-system/src/icons/general/SmsFilled.tsx diff --git a/apps/web/src/design-system/icons/general/Star.tsx b/libs/design-system/src/icons/general/Star.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Star.tsx rename to libs/design-system/src/icons/general/Star.tsx diff --git a/apps/web/src/design-system/icons/general/StarEmpty.tsx b/libs/design-system/src/icons/general/StarEmpty.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/StarEmpty.tsx rename to libs/design-system/src/icons/general/StarEmpty.tsx diff --git a/apps/web/src/design-system/icons/general/Sun.tsx b/libs/design-system/src/icons/general/Sun.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Sun.tsx rename to libs/design-system/src/icons/general/Sun.tsx diff --git a/apps/web/src/design-system/icons/general/Team.tsx b/libs/design-system/src/icons/general/Team.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Team.tsx rename to libs/design-system/src/icons/general/Team.tsx diff --git a/apps/web/src/design-system/icons/general/TextAlignment.tsx b/libs/design-system/src/icons/general/TextAlignment.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/TextAlignment.tsx rename to libs/design-system/src/icons/general/TextAlignment.tsx diff --git a/apps/web/src/design-system/icons/general/Timer.tsx b/libs/design-system/src/icons/general/Timer.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Timer.tsx rename to libs/design-system/src/icons/general/Timer.tsx diff --git a/apps/web/src/design-system/icons/general/Translate.tsx b/libs/design-system/src/icons/general/Translate.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Translate.tsx rename to libs/design-system/src/icons/general/Translate.tsx diff --git a/apps/web/src/design-system/icons/general/Trash.tsx b/libs/design-system/src/icons/general/Trash.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Trash.tsx rename to libs/design-system/src/icons/general/Trash.tsx diff --git a/apps/web/src/design-system/icons/general/User.tsx b/libs/design-system/src/icons/general/User.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/User.tsx rename to libs/design-system/src/icons/general/User.tsx diff --git a/apps/web/src/design-system/icons/general/UserAccess.tsx b/libs/design-system/src/icons/general/UserAccess.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/UserAccess.tsx rename to libs/design-system/src/icons/general/UserAccess.tsx diff --git a/apps/web/src/design-system/icons/general/ViewportWide.tsx b/libs/design-system/src/icons/general/ViewportWide.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/ViewportWide.tsx rename to libs/design-system/src/icons/general/ViewportWide.tsx diff --git a/apps/web/src/design-system/icons/general/VueLogo.tsx b/libs/design-system/src/icons/general/VueLogo.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/VueLogo.tsx rename to libs/design-system/src/icons/general/VueLogo.tsx diff --git a/apps/web/src/design-system/icons/general/Warning.tsx b/libs/design-system/src/icons/general/Warning.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Warning.tsx rename to libs/design-system/src/icons/general/Warning.tsx diff --git a/apps/web/src/design-system/icons/general/WarningIcon.tsx b/libs/design-system/src/icons/general/WarningIcon.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/WarningIcon.tsx rename to libs/design-system/src/icons/general/WarningIcon.tsx diff --git a/apps/web/src/design-system/icons/general/Wifi.tsx b/libs/design-system/src/icons/general/Wifi.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/Wifi.tsx rename to libs/design-system/src/icons/general/Wifi.tsx diff --git a/apps/web/src/design-system/icons/general/WorkflowSettings.tsx b/libs/design-system/src/icons/general/WorkflowSettings.tsx similarity index 100% rename from apps/web/src/design-system/icons/general/WorkflowSettings.tsx rename to libs/design-system/src/icons/general/WorkflowSettings.tsx diff --git a/apps/web/src/design-system/icons/gradient/AngularGradient.tsx b/libs/design-system/src/icons/gradient/AngularGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/AngularGradient.tsx rename to libs/design-system/src/icons/gradient/AngularGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/ArrowLeftGradient.tsx b/libs/design-system/src/icons/gradient/ArrowLeftGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/ArrowLeftGradient.tsx rename to libs/design-system/src/icons/gradient/ArrowLeftGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/BellGradient.tsx b/libs/design-system/src/icons/gradient/BellGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/BellGradient.tsx rename to libs/design-system/src/icons/gradient/BellGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/BoltGradient.tsx b/libs/design-system/src/icons/gradient/BoltGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/BoltGradient.tsx rename to libs/design-system/src/icons/gradient/BoltGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/BoltOutlinedGradient.tsx b/libs/design-system/src/icons/gradient/BoltOutlinedGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/BoltOutlinedGradient.tsx rename to libs/design-system/src/icons/gradient/BoltOutlinedGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/ChatGradient.tsx b/libs/design-system/src/icons/gradient/ChatGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/ChatGradient.tsx rename to libs/design-system/src/icons/gradient/ChatGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/CheckCircleBroken.tsx b/libs/design-system/src/icons/gradient/CheckCircleBroken.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/CheckCircleBroken.tsx rename to libs/design-system/src/icons/gradient/CheckCircleBroken.tsx diff --git a/apps/web/src/design-system/icons/gradient/CodeGradient.tsx b/libs/design-system/src/icons/gradient/CodeGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/CodeGradient.tsx rename to libs/design-system/src/icons/gradient/CodeGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/CompassGradient.tsx b/libs/design-system/src/icons/gradient/CompassGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/CompassGradient.tsx rename to libs/design-system/src/icons/gradient/CompassGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/ConnectGradient.tsx b/libs/design-system/src/icons/gradient/ConnectGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/ConnectGradient.tsx rename to libs/design-system/src/icons/gradient/ConnectGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/DisconnectGradient.tsx b/libs/design-system/src/icons/gradient/DisconnectGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/DisconnectGradient.tsx rename to libs/design-system/src/icons/gradient/DisconnectGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/EditGradient.tsx b/libs/design-system/src/icons/gradient/EditGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/EditGradient.tsx rename to libs/design-system/src/icons/gradient/EditGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/FilterGradient.tsx b/libs/design-system/src/icons/gradient/FilterGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/FilterGradient.tsx rename to libs/design-system/src/icons/gradient/FilterGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/FilterOutlined.tsx b/libs/design-system/src/icons/gradient/FilterOutlined.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/FilterOutlined.tsx rename to libs/design-system/src/icons/gradient/FilterOutlined.tsx diff --git a/apps/web/src/design-system/icons/gradient/GlobeGradient.tsx b/libs/design-system/src/icons/gradient/GlobeGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/GlobeGradient.tsx rename to libs/design-system/src/icons/gradient/GlobeGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/JsGradient.tsx b/libs/design-system/src/icons/gradient/JsGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/JsGradient.tsx rename to libs/design-system/src/icons/gradient/JsGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/LevelsGradient.tsx b/libs/design-system/src/icons/gradient/LevelsGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/LevelsGradient.tsx rename to libs/design-system/src/icons/gradient/LevelsGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/MailGradient.tsx b/libs/design-system/src/icons/gradient/MailGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/MailGradient.tsx rename to libs/design-system/src/icons/gradient/MailGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/MobileGradient.tsx b/libs/design-system/src/icons/gradient/MobileGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/MobileGradient.tsx rename to libs/design-system/src/icons/gradient/MobileGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/NestedSquares.tsx b/libs/design-system/src/icons/gradient/NestedSquares.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/NestedSquares.tsx rename to libs/design-system/src/icons/gradient/NestedSquares.tsx diff --git a/apps/web/src/design-system/icons/gradient/PageGradient.tsx b/libs/design-system/src/icons/gradient/PageGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/PageGradient.tsx rename to libs/design-system/src/icons/gradient/PageGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/PlusGradient.tsx b/libs/design-system/src/icons/gradient/PlusGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/PlusGradient.tsx rename to libs/design-system/src/icons/gradient/PlusGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/ReactGradient.tsx b/libs/design-system/src/icons/gradient/ReactGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/ReactGradient.tsx rename to libs/design-system/src/icons/gradient/ReactGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/Smiley.tsx b/libs/design-system/src/icons/gradient/Smiley.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/Smiley.tsx rename to libs/design-system/src/icons/gradient/Smiley.tsx diff --git a/apps/web/src/design-system/icons/gradient/SmsGradient.tsx b/libs/design-system/src/icons/gradient/SmsGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/SmsGradient.tsx rename to libs/design-system/src/icons/gradient/SmsGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/TapeGradient.tsx b/libs/design-system/src/icons/gradient/TapeGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/TapeGradient.tsx rename to libs/design-system/src/icons/gradient/TapeGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/TimerGradient.tsx b/libs/design-system/src/icons/gradient/TimerGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/TimerGradient.tsx rename to libs/design-system/src/icons/gradient/TimerGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/TurnOnGradient.tsx b/libs/design-system/src/icons/gradient/TurnOnGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/TurnOnGradient.tsx rename to libs/design-system/src/icons/gradient/TurnOnGradient.tsx diff --git a/apps/web/src/design-system/icons/gradient/VueGradient.tsx b/libs/design-system/src/icons/gradient/VueGradient.tsx similarity index 100% rename from apps/web/src/design-system/icons/gradient/VueGradient.tsx rename to libs/design-system/src/icons/gradient/VueGradient.tsx diff --git a/apps/web/src/design-system/icons/index.ts b/libs/design-system/src/icons/index.ts similarity index 99% rename from apps/web/src/design-system/icons/index.ts rename to libs/design-system/src/icons/index.ts index d781a96e70b..9ce4cf7ae72 100644 --- a/apps/web/src/design-system/icons/index.ts +++ b/libs/design-system/src/icons/index.ts @@ -137,6 +137,7 @@ export { JsGradient } from './gradient/JsGradient'; export { CodeGradient } from './gradient/CodeGradient'; export { DisconnectGradient } from './gradient/DisconnectGradient'; export { BoltOutlinedGradient } from './gradient/BoltOutlinedGradient'; +export { FilterOutlined } from './gradient/FilterOutlined'; export { GitHub } from './social/GitHub'; export { Google } from './social/Google'; diff --git a/apps/web/src/design-system/icons/interfaces/svg-props.interface.ts b/libs/design-system/src/icons/interfaces/svg-props.interface.ts similarity index 100% rename from apps/web/src/design-system/icons/interfaces/svg-props.interface.ts rename to libs/design-system/src/icons/interfaces/svg-props.interface.ts diff --git a/apps/web/src/design-system/icons/social/GitHub.tsx b/libs/design-system/src/icons/social/GitHub.tsx similarity index 100% rename from apps/web/src/design-system/icons/social/GitHub.tsx rename to libs/design-system/src/icons/social/GitHub.tsx diff --git a/apps/web/src/design-system/icons/social/Google.tsx b/libs/design-system/src/icons/social/Google.tsx similarity index 100% rename from apps/web/src/design-system/icons/social/Google.tsx rename to libs/design-system/src/icons/social/Google.tsx diff --git a/apps/web/src/design-system/index.ts b/libs/design-system/src/index.ts similarity index 75% rename from apps/web/src/design-system/index.ts rename to libs/design-system/src/index.ts index cb1759bc77d..e839625c7bd 100644 --- a/apps/web/src/design-system/index.ts +++ b/libs/design-system/src/index.ts @@ -32,3 +32,17 @@ export * from './arrow-button'; export * from './popover'; export * from './dots-navigation'; export * from './sidebar'; +export * from './when'; +export * from './hooks'; +export * from './ThemeProvider'; +export * from './icons'; +export * from './config/inputs.styles'; +export * from './config/helper'; +export * from './tabs/Tabs.styles'; +export * from './config/text.styles'; +export * from './typography/label'; +export * from './typography/title/Title'; +export * from './typography/text/Text'; +export * from './hover-card/HoverCard'; +export * from './template-button/TemplateButton.styles'; +export * from './select/Select.styles'; diff --git a/apps/web/src/design-system/input/Input.stories.tsx b/libs/design-system/src/input/Input.stories.tsx similarity index 100% rename from apps/web/src/design-system/input/Input.stories.tsx rename to libs/design-system/src/input/Input.stories.tsx diff --git a/apps/web/src/design-system/input/Input.tsx b/libs/design-system/src/input/Input.tsx similarity index 100% rename from apps/web/src/design-system/input/Input.tsx rename to libs/design-system/src/input/Input.tsx diff --git a/apps/web/src/design-system/loading-overlay/LoadingOverlay.tsx b/libs/design-system/src/loading-overlay/LoadingOverlay.tsx similarity index 100% rename from apps/web/src/design-system/loading-overlay/LoadingOverlay.tsx rename to libs/design-system/src/loading-overlay/LoadingOverlay.tsx diff --git a/apps/web/src/design-system/modal/Modal.styles.ts b/libs/design-system/src/modal/Modal.styles.ts similarity index 100% rename from apps/web/src/design-system/modal/Modal.styles.ts rename to libs/design-system/src/modal/Modal.styles.ts diff --git a/apps/web/src/design-system/modal/Modal.tsx b/libs/design-system/src/modal/Modal.tsx similarity index 100% rename from apps/web/src/design-system/modal/Modal.tsx rename to libs/design-system/src/modal/Modal.tsx diff --git a/apps/web/src/design-system/name-input/NameInput.tsx b/libs/design-system/src/name-input/NameInput.tsx similarity index 100% rename from apps/web/src/design-system/name-input/NameInput.tsx rename to libs/design-system/src/name-input/NameInput.tsx diff --git a/apps/web/src/design-system/name-input/nameInputStyles.ts b/libs/design-system/src/name-input/nameInputStyles.ts similarity index 100% rename from apps/web/src/design-system/name-input/nameInputStyles.ts rename to libs/design-system/src/name-input/nameInputStyles.ts diff --git a/apps/web/src/design-system/navigation/NavMenu.cy.tsx b/libs/design-system/src/navigation/NavMenu.cy.tsx similarity index 84% rename from apps/web/src/design-system/navigation/NavMenu.cy.tsx rename to libs/design-system/src/navigation/NavMenu.cy.tsx index 32d76782dc6..ff79b1fe9dd 100644 --- a/apps/web/src/design-system/navigation/NavMenu.cy.tsx +++ b/libs/design-system/src/navigation/NavMenu.cy.tsx @@ -1,6 +1,5 @@ import { NavMenu } from './NavMenu'; -import { TestWrapper } from '../../testing'; -import { ROUTES } from '../../constants/routes.enum'; +import { TestWrapper } from '../testing'; describe('NavMenu', () => { it('should have active class when clicked menu item', () => { @@ -8,21 +7,21 @@ describe('NavMenu', () => { { icon: null, label: 'Home', - link: ROUTES.HOME, + link: '/', testId: 'menu-home', rightSide: null, }, { icon: null, label: 'About', - link: ROUTES.ABOUT, + link: '/about', testId: 'menu-about', rightSide: null, }, { icon: null, label: 'Contact', - link: ROUTES.CONTACT, + link: '/contact', testId: 'menu-contact', rightSide: null, }, diff --git a/apps/web/src/design-system/navigation/NavMenu.stories.tsx b/libs/design-system/src/navigation/NavMenu.stories.tsx similarity index 100% rename from apps/web/src/design-system/navigation/NavMenu.stories.tsx rename to libs/design-system/src/navigation/NavMenu.stories.tsx diff --git a/apps/web/src/design-system/navigation/NavMenu.styles.ts b/libs/design-system/src/navigation/NavMenu.styles.ts similarity index 100% rename from apps/web/src/design-system/navigation/NavMenu.styles.ts rename to libs/design-system/src/navigation/NavMenu.styles.ts diff --git a/apps/web/src/design-system/navigation/NavMenu.tsx b/libs/design-system/src/navigation/NavMenu.tsx similarity index 100% rename from apps/web/src/design-system/navigation/NavMenu.tsx rename to libs/design-system/src/navigation/NavMenu.tsx diff --git a/apps/web/src/design-system/notification-badge/NotificationBadge.tsx b/libs/design-system/src/notification-badge/NotificationBadge.tsx similarity index 100% rename from apps/web/src/design-system/notification-badge/NotificationBadge.tsx rename to libs/design-system/src/notification-badge/NotificationBadge.tsx diff --git a/apps/web/src/design-system/password-input/PasswordInput.tsx b/libs/design-system/src/password-input/PasswordInput.tsx similarity index 100% rename from apps/web/src/design-system/password-input/PasswordInput.tsx rename to libs/design-system/src/password-input/PasswordInput.tsx diff --git a/apps/web/src/design-system/popover/Popover.tsx b/libs/design-system/src/popover/Popover.tsx similarity index 100% rename from apps/web/src/design-system/popover/Popover.tsx rename to libs/design-system/src/popover/Popover.tsx diff --git a/apps/web/src/design-system/popover/index.ts b/libs/design-system/src/popover/index.ts similarity index 100% rename from apps/web/src/design-system/popover/index.ts rename to libs/design-system/src/popover/index.ts diff --git a/apps/web/src/design-system/radio/Radio.stories.tsx b/libs/design-system/src/radio/Radio.stories.tsx similarity index 100% rename from apps/web/src/design-system/radio/Radio.stories.tsx rename to libs/design-system/src/radio/Radio.stories.tsx diff --git a/apps/web/src/design-system/radio/Radio.styles.ts b/libs/design-system/src/radio/Radio.styles.ts similarity index 100% rename from apps/web/src/design-system/radio/Radio.styles.ts rename to libs/design-system/src/radio/Radio.styles.ts diff --git a/apps/web/src/design-system/radio/Radio.tsx b/libs/design-system/src/radio/Radio.tsx similarity index 100% rename from apps/web/src/design-system/radio/Radio.tsx rename to libs/design-system/src/radio/Radio.tsx diff --git a/apps/web/src/design-system/segmented-control/SegmentedControl.stories.tsx b/libs/design-system/src/segmented-control/SegmentedControl.stories.tsx similarity index 100% rename from apps/web/src/design-system/segmented-control/SegmentedControl.stories.tsx rename to libs/design-system/src/segmented-control/SegmentedControl.stories.tsx diff --git a/apps/web/src/design-system/segmented-control/SegmentedControl.styles.ts b/libs/design-system/src/segmented-control/SegmentedControl.styles.ts similarity index 100% rename from apps/web/src/design-system/segmented-control/SegmentedControl.styles.ts rename to libs/design-system/src/segmented-control/SegmentedControl.styles.ts diff --git a/apps/web/src/design-system/segmented-control/SegmentedControl.tsx b/libs/design-system/src/segmented-control/SegmentedControl.tsx similarity index 100% rename from apps/web/src/design-system/segmented-control/SegmentedControl.tsx rename to libs/design-system/src/segmented-control/SegmentedControl.tsx diff --git a/apps/web/src/design-system/select/Select.stories.tsx b/libs/design-system/src/select/Select.stories.tsx similarity index 100% rename from apps/web/src/design-system/select/Select.stories.tsx rename to libs/design-system/src/select/Select.stories.tsx diff --git a/apps/web/src/design-system/select/Select.styles.ts b/libs/design-system/src/select/Select.styles.ts similarity index 94% rename from apps/web/src/design-system/select/Select.styles.ts rename to libs/design-system/src/select/Select.styles.ts index 1fc40b49f13..fe90231382c 100644 --- a/apps/web/src/design-system/select/Select.styles.ts +++ b/libs/design-system/src/select/Select.styles.ts @@ -1,7 +1,7 @@ import { createStyles, MantineTheme } from '@mantine/core'; import { colors } from '../config'; -export default createStyles((theme: MantineTheme, _params, getRef) => { +export const useSelectStyles = createStyles((theme: MantineTheme, _params, getRef) => { const dark = theme.colorScheme === 'dark'; const rightSection = getRef('rightSection'); diff --git a/apps/web/src/design-system/select/Select.tsx b/libs/design-system/src/select/Select.tsx similarity index 98% rename from apps/web/src/design-system/select/Select.tsx rename to libs/design-system/src/select/Select.tsx index 3dca2916015..50283b0774a 100644 --- a/apps/web/src/design-system/select/Select.tsx +++ b/libs/design-system/src/select/Select.tsx @@ -12,7 +12,7 @@ import { Loader, } from '@mantine/core'; import styled from '@emotion/styled'; -import useStyles from './Select.styles'; +import { useSelectStyles } from './Select.styles'; import { inputStyles } from '../config/inputs.styles'; import { ArrowDown } from '../icons'; import { colors } from '../config'; @@ -68,7 +68,7 @@ export const Select = React.forwardRef( }: ISelectProps, ref ) => { - const { classes, theme } = useStyles(); + const { classes, theme } = useSelectStyles(); const searchableSelectProps = searchable ? { searchable, diff --git a/apps/web/src/design-system/shared/spacing.props.ts b/libs/design-system/src/shared/spacing.props.ts similarity index 100% rename from apps/web/src/design-system/shared/spacing.props.ts rename to libs/design-system/src/shared/spacing.props.ts diff --git a/apps/web/src/design-system/sidebar/Sidebar.tsx b/libs/design-system/src/sidebar/Sidebar.tsx similarity index 90% rename from apps/web/src/design-system/sidebar/Sidebar.tsx rename to libs/design-system/src/sidebar/Sidebar.tsx index 274fc147e2c..083015ff5a7 100644 --- a/apps/web/src/design-system/sidebar/Sidebar.tsx +++ b/libs/design-system/src/sidebar/Sidebar.tsx @@ -1,10 +1,9 @@ import styled from '@emotion/styled'; import { ActionIcon, createStyles, Drawer, Loader, MantineTheme, Stack } from '@mantine/core'; import { ReactNode } from 'react'; -import { HEADER_HEIGHT } from '../../components/layout/constants'; -import { When } from '../../components/utils/When'; -import { useKeyDown } from '../../hooks'; +import { When } from '../when'; +import { useKeyDown } from '../hooks'; import { colors, shadows } from '../config'; import { ArrowLeft, Close } from '../icons'; @@ -40,9 +39,8 @@ const FooterHolder = styled.div` const COLLAPSED_WIDTH = 480; const NAVIGATION_WIDTH = 300; const PAGE_MARGIN = 30; -const INTEGRATION_SETTING_TOP = HEADER_HEIGHT; -const useDrawerStyles = createStyles((theme: MantineTheme) => { +const useDrawerStyles = createStyles((theme: MantineTheme, { headerHeight }: { headerHeight: number }) => { return { root: { position: 'absolute', @@ -50,7 +48,7 @@ const useDrawerStyles = createStyles((theme: MantineTheme) => { }, drawer: { position: 'fixed', - top: `${INTEGRATION_SETTING_TOP}px`, + top: `${headerHeight}px`, right: 0, bottom: 0, backgroundColor: theme.colorScheme === 'dark' ? colors.B17 : colors.white, @@ -83,6 +81,7 @@ export const Sidebar = ({ onClose, onBack, onSubmit, + headerHeight, }: { customHeader?: ReactNode; customFooter?: ReactNode; @@ -94,8 +93,9 @@ export const Sidebar = ({ onBack?: () => void; onSubmit?: React.FormEventHandler; 'data-test-id'?: string; + headerHeight: number; }) => { - const { classes: drawerClasses } = useDrawerStyles(); + const { classes: drawerClasses } = useDrawerStyles({ headerHeight }); const onCloseCallback = () => { onClose(); }; diff --git a/apps/web/src/design-system/sidebar/index.ts b/libs/design-system/src/sidebar/index.ts similarity index 100% rename from apps/web/src/design-system/sidebar/index.ts rename to libs/design-system/src/sidebar/index.ts diff --git a/apps/web/src/design-system/switch/Switch.stories.tsx b/libs/design-system/src/switch/Switch.stories.tsx similarity index 100% rename from apps/web/src/design-system/switch/Switch.stories.tsx rename to libs/design-system/src/switch/Switch.stories.tsx diff --git a/apps/web/src/design-system/switch/Switch.styles.ts b/libs/design-system/src/switch/Switch.styles.ts similarity index 100% rename from apps/web/src/design-system/switch/Switch.styles.ts rename to libs/design-system/src/switch/Switch.styles.ts diff --git a/apps/web/src/design-system/switch/Switch.tsx b/libs/design-system/src/switch/Switch.tsx similarity index 100% rename from apps/web/src/design-system/switch/Switch.tsx rename to libs/design-system/src/switch/Switch.tsx diff --git a/apps/web/src/design-system/table/DefaultCell.tsx b/libs/design-system/src/table/DefaultCell.tsx similarity index 100% rename from apps/web/src/design-system/table/DefaultCell.tsx rename to libs/design-system/src/table/DefaultCell.tsx diff --git a/apps/web/src/design-system/table/Table.stories.tsx b/libs/design-system/src/table/Table.stories.tsx similarity index 100% rename from apps/web/src/design-system/table/Table.stories.tsx rename to libs/design-system/src/table/Table.stories.tsx diff --git a/apps/web/src/design-system/table/Table.styles.ts b/libs/design-system/src/table/Table.styles.ts similarity index 100% rename from apps/web/src/design-system/table/Table.styles.ts rename to libs/design-system/src/table/Table.styles.ts diff --git a/apps/web/src/design-system/table/Table.tsx b/libs/design-system/src/table/Table.tsx similarity index 99% rename from apps/web/src/design-system/table/Table.tsx rename to libs/design-system/src/table/Table.tsx index 59e7699872b..60775745f46 100644 --- a/apps/web/src/design-system/table/Table.tsx +++ b/libs/design-system/src/table/Table.tsx @@ -19,7 +19,7 @@ import { import useStyles from './Table.styles'; import { colors } from '../config'; import { DefaultCell } from './DefaultCell'; -import { useDataRef } from '../../hooks'; +import { useDataRef } from '../hooks'; import { ChevronLeft, ChevronRight } from '../icons'; import { Radio } from '../radio/Radio'; diff --git a/apps/web/src/design-system/table/index.ts b/libs/design-system/src/table/index.ts similarity index 100% rename from apps/web/src/design-system/table/index.ts rename to libs/design-system/src/table/index.ts diff --git a/apps/web/src/design-system/table/withCellLoading.tsx b/libs/design-system/src/table/withCellLoading.tsx similarity index 100% rename from apps/web/src/design-system/table/withCellLoading.tsx rename to libs/design-system/src/table/withCellLoading.tsx diff --git a/apps/web/src/design-system/tabs/Tabs.stories.tsx b/libs/design-system/src/tabs/Tabs.stories.tsx similarity index 100% rename from apps/web/src/design-system/tabs/Tabs.stories.tsx rename to libs/design-system/src/tabs/Tabs.stories.tsx diff --git a/apps/web/src/design-system/tabs/Tabs.styles.ts b/libs/design-system/src/tabs/Tabs.styles.ts similarity index 94% rename from apps/web/src/design-system/tabs/Tabs.styles.ts rename to libs/design-system/src/tabs/Tabs.styles.ts index d89152a0dfe..5be5f5be014 100644 --- a/apps/web/src/design-system/tabs/Tabs.styles.ts +++ b/libs/design-system/src/tabs/Tabs.styles.ts @@ -2,7 +2,7 @@ import { createStyles, MantineTheme } from '@mantine/core'; import { colors } from '../config'; -export default createStyles((theme: MantineTheme, withIcon: boolean, getRef) => { +export const useTabsStyles = createStyles((theme: MantineTheme, withIcon: boolean, getRef) => { const dark = theme.colorScheme === 'dark'; const tabLabel = getRef('tabLabel'); diff --git a/apps/web/src/design-system/tabs/Tabs.tsx b/libs/design-system/src/tabs/Tabs.tsx similarity index 95% rename from apps/web/src/design-system/tabs/Tabs.tsx rename to libs/design-system/src/tabs/Tabs.tsx index 64a3457d4b6..e09927cd1c6 100644 --- a/apps/web/src/design-system/tabs/Tabs.tsx +++ b/libs/design-system/src/tabs/Tabs.tsx @@ -1,6 +1,6 @@ import { LoadingOverlay, Tabs as MantineTabs, TabsValue } from '@mantine/core'; import React, { ReactNode } from 'react'; -import useStyles from './Tabs.styles'; +import { useTabsStyles } from './Tabs.styles'; import { colors } from '../config'; import { SpacingProps } from '../shared/spacing.props'; @@ -35,7 +35,7 @@ export const Tabs = React.forwardRef( }: ITabsProp, ref ) => { - const { classes, theme } = useStyles(withIcon); + const { classes, theme } = useTabsStyles(withIcon); return (
diff --git a/apps/web/src/design-system/tag/Tag.tsx b/libs/design-system/src/tag/Tag.tsx similarity index 100% rename from apps/web/src/design-system/tag/Tag.tsx rename to libs/design-system/src/tag/Tag.tsx diff --git a/apps/web/src/design-system/template-button/Button.tsx b/libs/design-system/src/template-button/Button.tsx similarity index 100% rename from apps/web/src/design-system/template-button/Button.tsx rename to libs/design-system/src/template-button/Button.tsx diff --git a/apps/web/src/design-system/template-button/DragButton.tsx b/libs/design-system/src/template-button/DragButton.tsx similarity index 92% rename from apps/web/src/design-system/template-button/DragButton.tsx rename to libs/design-system/src/template-button/DragButton.tsx index bbfaa3b4cf9..e46a66650ce 100644 --- a/apps/web/src/design-system/template-button/DragButton.tsx +++ b/libs/design-system/src/template-button/DragButton.tsx @@ -1,10 +1,10 @@ import styled from '@emotion/styled'; import { UnstyledButton } from '@mantine/core'; import React, { useState } from 'react'; -import { When } from '../../components/utils/When'; +import { When } from '../when'; import { colors } from '../config'; import { Drag } from '../icons/general/Drag'; -import { useStyles } from './TemplateButton.styles'; +import { useTemplateButtonStyles } from './TemplateButton.styles'; interface IDragButtonProps { Icon: React.FC; @@ -12,7 +12,7 @@ interface IDragButtonProps { } export function DragButton({ description, Icon }: IDragButtonProps) { - const { classes, theme } = useStyles(); + const { classes, theme } = useTemplateButtonStyles(); const [hover, setHover] = useState(false); return ( diff --git a/apps/web/src/design-system/template-button/IconWrapper.tsx b/libs/design-system/src/template-button/IconWrapper.tsx similarity index 100% rename from apps/web/src/design-system/template-button/IconWrapper.tsx rename to libs/design-system/src/template-button/IconWrapper.tsx diff --git a/apps/web/src/design-system/template-button/TemplateButton.styles.ts b/libs/design-system/src/template-button/TemplateButton.styles.ts similarity index 93% rename from apps/web/src/design-system/template-button/TemplateButton.styles.ts rename to libs/design-system/src/template-button/TemplateButton.styles.ts index 800a7fbfbf1..c1e5643925b 100644 --- a/apps/web/src/design-system/template-button/TemplateButton.styles.ts +++ b/libs/design-system/src/template-button/TemplateButton.styles.ts @@ -2,7 +2,7 @@ import { createStyles } from '@mantine/core'; import { colors, shadows } from '../config'; import { getGradient } from '../config/helper'; -export const useStyles = createStyles((theme) => { +export const useTemplateButtonStyles = createStyles((theme) => { const dark = theme.colorScheme === 'dark'; return { diff --git a/apps/web/src/design-system/template-button/TemplateButton.tsx b/libs/design-system/src/template-button/TemplateButton.tsx similarity index 96% rename from apps/web/src/design-system/template-button/TemplateButton.tsx rename to libs/design-system/src/template-button/TemplateButton.tsx index e3209a6bf54..83afa6f6802 100644 --- a/apps/web/src/design-system/template-button/TemplateButton.tsx +++ b/libs/design-system/src/template-button/TemplateButton.tsx @@ -5,7 +5,7 @@ import { useFormContext } from 'react-hook-form'; import { Text } from '../typography/text/Text'; import { Switch } from '../switch/Switch'; -import { useStyles } from './TemplateButton.styles'; +import { useTemplateButtonStyles } from './TemplateButton.styles'; import { colors } from '../config'; import { Button } from './Button'; import { IconWrapper } from './IconWrapper'; @@ -57,7 +57,7 @@ export function TemplateButton({ testId, errors = false, }: ITemplateButtonProps) { - const { cx, classes, theme } = useStyles(); + const { cx, classes, theme } = useTemplateButtonStyles(); const disabled = action && !checked; const disabledColor = disabled ? { color: theme.colorScheme === 'dark' ? colors.B40 : colors.B70 } : {}; const disabledProp = disabled ? { disabled } : {}; diff --git a/libs/design-system/src/testing/index.tsx b/libs/design-system/src/testing/index.tsx new file mode 100644 index 00000000000..92ad7d1cc80 --- /dev/null +++ b/libs/design-system/src/testing/index.tsx @@ -0,0 +1,33 @@ +import styled from '@emotion/styled'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +import { ThemeProvider } from '../ThemeProvider'; +import { MemoryRouter } from 'react-router-dom'; + +const queryClient = new QueryClient(); + +export function TestWrapper({ children }) { + return ( + + + + + {children} + + + + + ); +} + +const Frame = styled.div` + min-width: 500px; + display: inline-block; +`; + +const Wrapper = styled.div` + height: 100vh; + display: flex; + justify-content: center; + align-items: center; +`; diff --git a/apps/web/src/design-system/textarea/Textarea.tsx b/libs/design-system/src/textarea/Textarea.tsx similarity index 100% rename from apps/web/src/design-system/textarea/Textarea.tsx rename to libs/design-system/src/textarea/Textarea.tsx diff --git a/apps/web/src/design-system/textarea/textarea.styles.ts b/libs/design-system/src/textarea/textarea.styles.ts similarity index 100% rename from apps/web/src/design-system/textarea/textarea.styles.ts rename to libs/design-system/src/textarea/textarea.styles.ts diff --git a/apps/web/src/design-system/theme.d.ts b/libs/design-system/src/theme.d.ts similarity index 100% rename from apps/web/src/design-system/theme.d.ts rename to libs/design-system/src/theme.d.ts diff --git a/apps/web/src/design-system/tooltip/Tooltip.stories.tsx b/libs/design-system/src/tooltip/Tooltip.stories.tsx similarity index 100% rename from apps/web/src/design-system/tooltip/Tooltip.stories.tsx rename to libs/design-system/src/tooltip/Tooltip.stories.tsx diff --git a/apps/web/src/design-system/tooltip/Tooltip.styles.ts b/libs/design-system/src/tooltip/Tooltip.styles.ts similarity index 100% rename from apps/web/src/design-system/tooltip/Tooltip.styles.ts rename to libs/design-system/src/tooltip/Tooltip.styles.ts diff --git a/apps/web/src/design-system/tooltip/Tooltip.tsx b/libs/design-system/src/tooltip/Tooltip.tsx similarity index 100% rename from apps/web/src/design-system/tooltip/Tooltip.tsx rename to libs/design-system/src/tooltip/Tooltip.tsx diff --git a/apps/web/src/design-system/typography/label/index.ts b/libs/design-system/src/typography/label/index.ts similarity index 100% rename from apps/web/src/design-system/typography/label/index.ts rename to libs/design-system/src/typography/label/index.ts diff --git a/apps/web/src/design-system/typography/text/Text.stories.tsx b/libs/design-system/src/typography/text/Text.stories.tsx similarity index 100% rename from apps/web/src/design-system/typography/text/Text.stories.tsx rename to libs/design-system/src/typography/text/Text.stories.tsx diff --git a/apps/web/src/design-system/typography/text/Text.tsx b/libs/design-system/src/typography/text/Text.tsx similarity index 100% rename from apps/web/src/design-system/typography/text/Text.tsx rename to libs/design-system/src/typography/text/Text.tsx diff --git a/apps/web/src/design-system/typography/title/Title.stories.tsx b/libs/design-system/src/typography/title/Title.stories.tsx similarity index 100% rename from apps/web/src/design-system/typography/title/Title.stories.tsx rename to libs/design-system/src/typography/title/Title.stories.tsx diff --git a/apps/web/src/design-system/typography/title/Title.tsx b/libs/design-system/src/typography/title/Title.tsx similarity index 100% rename from apps/web/src/design-system/typography/title/Title.tsx rename to libs/design-system/src/typography/title/Title.tsx diff --git a/libs/design-system/src/when/index.tsx b/libs/design-system/src/when/index.tsx new file mode 100644 index 00000000000..830a520f80f --- /dev/null +++ b/libs/design-system/src/when/index.tsx @@ -0,0 +1 @@ +export const When = ({ truthy, children, fallback = null }) => (truthy ? children : null); diff --git a/libs/design-system/tsconfig.json b/libs/design-system/tsconfig.json new file mode 100644 index 00000000000..97eaf44106b --- /dev/null +++ b/libs/design-system/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "es5", + "outDir": "./dist", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "noImplicitAny": false, + "types": ["cypress"] + }, + "include": ["src", "cypress/global.d.ts"], + "exclude": ["src/**/*.test.*", "src/*.test.*", "node_modules", "**/node_modules/*"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1d7709532fb..0fcad2daf86 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -429,6 +429,7 @@ importers: '@mantine/prism': ^5.7.1 '@mantine/spotlight': ^5.7.1 '@novu/dal': ^0.20.0-alpha.1 + '@novu/design-system': ^0.20.0-alpha.1 '@novu/notification-center': ^0.20.0-alpha.1 '@novu/shared': ^0.20.0-alpha.1 '@novu/testing': ^0.20.0-alpha.1 @@ -550,6 +551,7 @@ importers: '@mantine/notifications': 5.10.5_uqcojzsz4iurdloxre3kx4xxdq '@mantine/prism': 5.10.5_uqcojzsz4iurdloxre3kx4xxdq '@mantine/spotlight': 5.10.5_uqcojzsz4iurdloxre3kx4xxdq + '@novu/design-system': link:../../libs/design-system '@novu/notification-center': link:../../packages/notification-center '@novu/shared': link:../../libs/shared '@segment/analytics-next': 1.51.3 @@ -1089,6 +1091,160 @@ importers: tsconfig-paths: 4.1.2 typescript: 4.9.5 + enterprise/packages/auth: + specifiers: + '@nestjs/common': '>=9.3.x' + '@nestjs/jwt': '>=9' + '@nestjs/passport': 9.0.3 + '@novu/application-generic': ^0.20.0-alpha.0 + '@novu/dal': ^0.20.0-alpha.0 + '@novu/shared': ^0.20.0-alpha.0 + '@types/chai': ^4.2.11 + '@types/mocha': ^8.0.1 + '@types/node': ^14.6.0 + '@types/sinon': ^9.0.0 + chai: ^4.2.0 + cross-env: ^7.0.3 + mocha: ^8.1.1 + nodemon: ^2.0.3 + passport: 0.6.0 + passport-google-oauth: ^2.0.0 + passport-oauth2: ^1.6.1 + sinon: ^9.2.4 + ts-node: ~10.9.1 + typescript: 4.9.5 + dependencies: + '@nestjs/common': 10.2.2_atc7tu2sld2m3nk4hmwkqn6qde + '@nestjs/jwt': 10.1.0_@nestjs+common@10.2.2 + '@nestjs/passport': 9.0.3_kn4ljbedllcoqpuu4ifhphsdsu + '@novu/application-generic': link:../../../packages/application-generic + '@novu/dal': link:../../../libs/dal + '@novu/shared': link:../../../libs/shared + passport: 0.6.0 + passport-google-oauth: 2.0.0 + passport-oauth2: 1.7.0 + devDependencies: + '@types/chai': 4.3.4 + '@types/mocha': 8.2.3 + '@types/node': 14.18.42 + '@types/sinon': 9.0.11 + chai: 4.3.7 + cross-env: 7.0.3 + mocha: 8.4.0 + nodemon: 2.0.22 + sinon: 9.2.4 + ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + typescript: 4.9.5 + + enterprise/packages/digest-schedule: + specifiers: + '@novu/shared': ^0.20.0-alpha.0 + '@types/chai': ^4.2.11 + '@types/mocha': ^8.0.1 + '@types/node': ^14.6.0 + '@types/sinon': ^9.0.0 + chai: ^4.2.0 + cross-env: ^7.0.3 + date-fns: ^2.29.2 + mocha: ^8.1.1 + nodemon: ^2.0.3 + rrule: ^2.7.2 + sinon: ^9.2.4 + ts-node: ~10.9.1 + typescript: 4.9.5 + dependencies: + '@novu/shared': link:../../../libs/shared + date-fns: 2.29.3 + rrule: 2.7.2 + devDependencies: + '@types/chai': 4.3.4 + '@types/mocha': 8.2.3 + '@types/node': 14.18.42 + '@types/sinon': 9.0.11 + chai: 4.3.7 + cross-env: 7.0.3 + mocha: 8.4.0 + nodemon: 2.0.22 + sinon: 9.2.4 + ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + typescript: 4.9.5 + + enterprise/packages/libs/dal: + specifiers: + '@nestjs/common': '>=9.3.x' + '@novu/dal': ^0.20.0-alpha.0 + '@novu/shared': ^0.20.0-alpha.0 + '@types/node': ^14.6.0 + '@typescript-eslint/parser': ^4.14.2 + eslint-plugin-prettier: ^4.2.1 + mongoose: ^7.5.0 + mongoose-delete: ^1.0.1 + rimraf: ^3.0.2 + ts-node: ~10.9.1 + tsconfig-paths: ~4.1.0 + typescript: 4.9.5 + dependencies: + '@nestjs/common': 10.2.2_atc7tu2sld2m3nk4hmwkqn6qde + '@novu/dal': link:../../../../libs/dal + '@novu/shared': link:../../../../libs/shared + mongoose: 7.5.2 + mongoose-delete: 1.0.1_mongoose@7.5.2 + rimraf: 3.0.2 + devDependencies: + '@types/node': 14.18.42 + '@typescript-eslint/parser': 4.33.0_jofidmxrjzhj7l6vknpw5ecvfe + eslint-plugin-prettier: 4.2.1_6l7kvkw7pbq7sx3iiqo67pyozi + ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + tsconfig-paths: 4.1.2 + typescript: 4.9.5 + + enterprise/packages/translation: + specifiers: + '@nestjs/common': '>=9.3.x' + '@nestjs/jwt': '>=9' + '@nestjs/swagger': ^7.1.8 + '@novu/application-generic': ^0.20.0-alpha.0 + '@novu/dal': ^0.20.0-alpha.0 + '@novu/enterprise-dal': ^0.20.0-alpha.0 + '@novu/shared': ^0.20.0-alpha.0 + '@types/chai': ^4.2.11 + '@types/mocha': ^8.0.1 + '@types/node': ^14.6.0 + '@types/sinon': ^9.0.0 + chai: ^4.2.0 + class-validator: ^0.14.0 + cross-env: ^7.0.3 + mocha: ^8.1.1 + nodemon: ^2.0.3 + shortid: ^2.2.16 + sinon: ^9.2.4 + slugify: ^1.4.6 + ts-node: ~10.9.1 + typescript: 4.9.5 + dependencies: + '@nestjs/common': 10.2.2_3yehvwuinvxioxgkmz5xpqglqq + '@nestjs/jwt': 10.1.0_@nestjs+common@10.2.2 + '@nestjs/swagger': 7.1.9_hqo5tluurmwtzkljbbzcrlitdm + '@novu/application-generic': link:../../../packages/application-generic + '@novu/dal': link:../../../libs/dal + '@novu/enterprise-dal': link:../libs/dal + '@novu/shared': link:../../../libs/shared + class-validator: 0.14.0 + shortid: 2.2.16 + slugify: 1.6.6 + devDependencies: + '@types/chai': 4.3.4 + '@types/mocha': 8.2.3 + '@types/node': 14.18.42 + '@types/sinon': 9.0.11 + chai: 4.3.7 + cross-env: 7.0.3 + mocha: 8.4.0 + nodemon: 2.0.22 + sinon: 9.2.4 + ts-node: 10.9.1_wh2cnrlliuuxb2etxm2m3ttgna + typescript: 4.9.5 + libs/dal: specifiers: '@aws-sdk/client-s3': ^3.382.0 @@ -1166,6 +1322,133 @@ importers: tsconfig-paths: 4.1.2 typescript: 4.9.5 + libs/design-system: + specifiers: + '@babel/preset-env': ^7.13.15 + '@babel/preset-react': ^7.13.13 + '@babel/preset-typescript': ^7.13.0 + '@emotion/css': ^11.10.5 + '@emotion/react': ^11.7.1 + '@emotion/styled': ^11.6.0 + '@mantine/core': ^5.7.1 + '@mantine/hooks': ^5.7.1 + '@mantine/notifications': ^5.7.1 + '@novu/client': ^0.20.0-alpha.1 + '@novu/shared': ^0.20.0-alpha.1 + '@storybook/addon-actions': ^7.4.2 + '@storybook/addon-essentials': ^7.4.2 + '@storybook/addon-interactions': ^7.4.2 + '@storybook/addon-links': ^7.4.2 + '@storybook/addon-mdx-gfm': ^7.4.2 + '@storybook/react': ^7.4.2 + '@storybook/react-webpack5': ^7.4.2 + '@tanstack/react-query': ^4.20.4 + '@testing-library/dom': ^9.3.0 + '@testing-library/jest-dom': ^4.2.4 + '@testing-library/react': ^11.1.0 + '@testing-library/react-hooks': ^8.0.1 + '@testing-library/user-event': ^12.1.10 + '@types/jest': ^29.2.3 + '@types/node': ^18.11.12 + '@types/react': ^17.0.0 + '@types/react-dom': ^17.0.0 + acorn: ^8.7.1 + acorn-jsx: ^5.3.2 + axios: ^1.4.0 + babel-loader: ^8.2.4 + compression-webpack-plugin: ^10.0.0 + cypress: ^12.17.2 + eslint-plugin-cypress: ^2.12.1 + eslint-plugin-storybook: ^0.6.13 + jest: ^29.3.1 + jest-environment-jsdom: ^29.3.1 + jest-transform-stub: ^2.0.0 + lodash.clonedeep: ^4.5.0 + lodash.debounce: ^4.0.8 + lodash.merge: ^4.6.2 + react: ^17.0.1 + react-dom: ^17.0.1 + react-hook-form: 7.43.9 + react-infinite-scroll-component: ^6.0.0 + react-router-dom: ^6.2.2 + react-table: ^7.8.0 + rimraf: ^3.0.2 + socket.io-client: 4.7.2 + storybook: ^7.4.2 + terser-webpack-plugin: ^5.3.9 + ts-jest: ^29.0.3 + ts-loader: ~9.4.0 + tslib: ^2.3.1 + typescript: 4.9.5 + url-loader: ^4.1.1 + webfontloader: ^1.6.28 + webpack: ^5.74.0 + webpack-bundle-analyzer: ^4.9.0 + webpack-cli: ^5.1.4 + dependencies: + '@emotion/css': 11.10.6 + '@emotion/react': 11.10.6_s55kszw6pq5iqmorlydcdh42pa + '@emotion/styled': 11.10.6_a5tg3mw6arxvrpxmynh3dc7e3q + '@mantine/core': 5.10.5_iwrjc4fyw6fnw57zde3mq7q63u + '@mantine/hooks': 5.10.5_react@17.0.2 + '@mantine/notifications': 5.10.5_uqcojzsz4iurdloxre3kx4xxdq + '@novu/client': link:../../packages/client + '@novu/shared': link:../shared + '@tanstack/react-query': 4.29.1_sfoxds7t5ydpegc3knd667wn6m + acorn-jsx: 5.3.2_acorn@8.10.0 + axios: 1.4.0 + lodash.clonedeep: 4.5.0 + lodash.debounce: 4.0.8 + lodash.merge: 4.6.2 + react-hook-form: 7.43.9_react@17.0.2 + react-infinite-scroll-component: 6.1.0_react@17.0.2 + react-router-dom: 6.10.0_sfoxds7t5ydpegc3knd667wn6m + react-table: 7.8.0_react@17.0.2 + socket.io-client: 4.7.2 + tslib: 2.6.2 + webfontloader: 1.6.28 + devDependencies: + '@babel/preset-env': 7.22.20_@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 + '@storybook/addon-actions': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-essentials': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-interactions': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-links': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/addon-mdx-gfm': 7.4.2 + '@storybook/react': 7.4.2_jgxnvbe4faw3ohf4h6p42qq6oy + '@storybook/react-webpack5': 7.4.2_umrdhcoyr7bm6pn4seydfrjrhi + '@testing-library/dom': 9.3.1 + '@testing-library/jest-dom': 4.2.4 + '@testing-library/react': 11.2.7_sfoxds7t5ydpegc3knd667wn6m + '@testing-library/react-hooks': 8.0.1_hhdonqn4hbafh5v5dsbckzga4e + '@testing-library/user-event': 12.8.3_@testing-library+dom@9.3.1 + '@types/jest': 29.5.2 + '@types/node': 18.15.11 + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + acorn: 8.10.0 + babel-loader: 8.3.0_5nlhjoewt6bwtyl7wlqhrgzuxm + compression-webpack-plugin: 10.0.0_webpack@5.78.0 + cypress: 12.17.3 + eslint-plugin-cypress: 2.13.2_eslint@8.48.0 + eslint-plugin-storybook: 0.6.13_cgvy6hrg3pjeapqw5wnuqcmdo4 + jest: 29.5.0_@types+node@18.15.11 + jest-environment-jsdom: 29.5.0 + jest-transform-stub: 2.0.0 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + rimraf: 3.0.2 + storybook: 7.4.2 + terser-webpack-plugin: 5.3.9_dnqqsr3phzjhopay4d6e5ziqz4 + ts-jest: 29.1.0_25qyn5tohmpc7hklflfuuc5j3e + ts-loader: 9.4.2_fejcc7gjbwtmwzggoernzojija + typescript: 4.9.5 + url-loader: 4.1.1_webpack@5.78.0 + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + webpack-bundle-analyzer: 4.9.0 + webpack-cli: 5.1.4_eij7nk2qz5xklyvubkh4ykn5mm + libs/embed: specifiers: '@commitlint/cli': ^17.0.0 @@ -4013,7 +4296,7 @@ packages: dependencies: '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 rxjs: 7.8.1 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/compiler-cli/15.2.6_54xk3mtsepvzoktlwdjj2rm7na: @@ -4033,7 +4316,7 @@ packages: magic-string: 0.27.0 reflect-metadata: 0.1.13 semver: 7.4.0 - tslib: 2.5.0 + tslib: 2.6.2 typescript: 4.9.5 yargs: 17.7.1 transitivePeerDependencies: @@ -4050,7 +4333,7 @@ packages: optional: true dependencies: '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 - tslib: 2.5.0 + tslib: 2.6.2 /@angular/core/15.2.6_rxjs@7.8.1+zone.js@0.12.0: resolution: {integrity: sha512-eN46OfSOLQGN6AciUvyHOJ8xQxmiEakkxJeoG1jwcSRXCjwSYYnQ/6drnhUpq5p43XXBAIduKfJXNztEPvLAkA==} @@ -4060,7 +4343,7 @@ packages: zone.js: ~0.11.4 || ~0.12.0 || ~0.13.0 dependencies: rxjs: 7.8.1 - tslib: 2.5.0 + tslib: 2.6.2 zone.js: 0.12.0 /@angular/platform-browser-dynamic/15.2.6_n2pq7ehjjlbnmzq6nreqvmxwky: @@ -4076,7 +4359,7 @@ packages: '@angular/compiler': 15.2.6_@angular+core@15.2.6 '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 '@angular/platform-browser': 15.2.6_xspguhg7zqj5ayvnxqasw2epk4 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@angular/platform-browser/15.2.6_xspguhg7zqj5ayvnxqasw2epk4: @@ -4092,7 +4375,7 @@ packages: dependencies: '@angular/common': 15.2.6_gqtyyqdltpkxhlbpgg44ryhm2q '@angular/core': 15.2.6_rxjs@7.8.1+zone.js@0.12.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /@ant-design/colors/6.0.0: @@ -4460,7 +4743,7 @@ packages: '@smithy/util-utf8': 2.0.0 '@smithy/util-waiter': 2.0.3 fast-xml-parser: 4.2.5 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false @@ -4505,7 +4788,7 @@ packages: '@smithy/util-retry': 2.0.0 '@smithy/util-utf8': 2.0.0 fast-xml-parser: 4.2.5 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false @@ -5374,7 +5657,7 @@ packages: '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.4 events: 3.3.0 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - encoding dev: false @@ -6438,7 +6721,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-create-regexp-features-plugin': 7.22.15_@babel+core@7.20.12 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9801,7 +10084,6 @@ packages: /@discoveryjs/json-ext/0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - dev: true /@editorjs/editorjs/2.26.5: resolution: {integrity: sha512-imwXZi9NmzxKjNosa1xQf286liJYsTe2J2DWCiV5TwKhvYZ1INg5Y+FietcM2v65QmeLqP7wgBUhoI7wiCB+yQ==} @@ -9849,7 +10131,7 @@ packages: dependencies: '@emotion/memoize': 0.7.5 '@emotion/sheet': 1.2.1 - '@emotion/utils': 1.0.0 + '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.2.5 stylis: 4.0.13 dev: false @@ -9940,10 +10222,10 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/runtime': 7.21.0 - '@emotion/cache': 11.7.1 - '@emotion/serialize': 1.0.2 + '@emotion/cache': 11.10.7 + '@emotion/serialize': 1.1.1 '@emotion/sheet': 1.2.1 - '@emotion/utils': 1.0.0 + '@emotion/utils': 1.2.0 '@emotion/weak-memoize': 0.2.5 '@types/react': 17.0.62 hoist-non-react-statics: 3.3.2 @@ -9956,7 +10238,7 @@ packages: '@emotion/hash': 0.8.0 '@emotion/memoize': 0.7.5 '@emotion/unitless': 0.7.5 - '@emotion/utils': 1.0.0 + '@emotion/utils': 1.2.0 csstype: 3.1.2 dev: false @@ -11807,10 +12089,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - /@jridgewell/resolve-uri/3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} @@ -11825,18 +12103,9 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/sourcemap-codec/1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping/0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/trace-mapping/0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: @@ -12641,6 +12910,26 @@ packages: - '@types/react' dev: false + /@mantine/core/5.10.5_iwrjc4fyw6fnw57zde3mq7q63u: + resolution: {integrity: sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ==} + peerDependencies: + '@mantine/hooks': 5.10.5 + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/react': 0.19.2_sfoxds7t5ydpegc3knd667wn6m + '@mantine/hooks': 5.10.5_react@17.0.2 + '@mantine/styles': 5.10.5_wnqqie5qjsmrujys2lfqhfcwxi + '@mantine/utils': 5.10.5_react@17.0.2 + '@radix-ui/react-scroll-area': 1.0.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-textarea-autosize: 8.3.4_s55kszw6pq5iqmorlydcdh42pa + transitivePeerDependencies: + - '@emotion/react' + - '@types/react' + dev: false + /@mantine/dropzone/5.10.5_uqcojzsz4iurdloxre3kx4xxdq: resolution: {integrity: sha512-tBPBuQvlvesEApECTfmYFQXbS26sAQo8VaYIebTqBy9VIUoVAM9VCKHBLqa3KMKtq+/HjKCJpaa8+Cjn9riqqQ==} peerDependencies: @@ -12917,6 +13206,47 @@ packages: - webpack-cli dev: true + /@nestjs/common/10.2.2_3yehvwuinvxioxgkmz5xpqglqq: + resolution: {integrity: sha512-TCOJK2K4FDT3GxFfURjngnjBewS/hizKNFSLBXtX4TTQm0dVQOtESnnVdP14sEiPM6suuWlrGnXW9UDqItGWiQ==} + peerDependencies: + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + dependencies: + class-validator: 0.14.0 + iterare: 1.2.1 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 + uid: 2.0.2 + dev: false + + /@nestjs/common/10.2.2_atc7tu2sld2m3nk4hmwkqn6qde: + resolution: {integrity: sha512-TCOJK2K4FDT3GxFfURjngnjBewS/hizKNFSLBXtX4TTQm0dVQOtESnnVdP14sEiPM6suuWlrGnXW9UDqItGWiQ==} + peerDependencies: + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + dependencies: + iterare: 1.2.1 + reflect-metadata: 0.1.13 + rxjs: 7.8.1 + tslib: 2.6.2 + uid: 2.0.2 + dev: false + /@nestjs/common/10.2.2_j3td4gnlgk75ora6o6suo62byy: resolution: {integrity: sha512-TCOJK2K4FDT3GxFfURjngnjBewS/hizKNFSLBXtX4TTQm0dVQOtESnnVdP14sEiPM6suuWlrGnXW9UDqItGWiQ==} peerDependencies: @@ -13015,7 +13345,7 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 10.2.2_j3td4gnlgk75ora6o6suo62byy + '@nestjs/common': 10.2.2_3yehvwuinvxioxgkmz5xpqglqq '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -13117,6 +13447,24 @@ packages: jsonwebtoken: 9.0.0 dev: false + /@nestjs/mapped-types/2.0.2_l7zkuilt6fr2rzlpjzb2t3c6d4: + resolution: {integrity: sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + class-transformer: ^0.4.0 || ^0.5.0 + class-validator: ^0.13.0 || ^0.14.0 + reflect-metadata: ^0.1.12 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + dependencies: + '@nestjs/common': 10.2.2_3yehvwuinvxioxgkmz5xpqglqq + class-validator: 0.14.0 + reflect-metadata: 0.1.13 + dev: false + /@nestjs/mapped-types/2.0.2_vsggjsjyhy2zmnh2hlgw6jrjhe: resolution: {integrity: sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg==} peerDependencies: @@ -13146,6 +13494,16 @@ packages: passport: 0.6.0 dev: false + /@nestjs/passport/9.0.3_kn4ljbedllcoqpuu4ifhphsdsu: + 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_atc7tu2sld2m3nk4hmwkqn6qde + passport: 0.6.0 + dev: false + /@nestjs/platform-express/10.2.2_h33h3l6i5mruhsbo3bha6vy2fi: resolution: {integrity: sha512-g5AeXgPQrVm62JOl9FXk0w3Tq1tD4f6ouGikLYs/Aahy0q/Z2HNP9NjXZYpqcjHrpafPYnc3bfBuUwedKW1oHg==} peerDependencies: @@ -13210,6 +13568,34 @@ packages: - chokidar dev: true + /@nestjs/swagger/7.1.9_hqo5tluurmwtzkljbbzcrlitdm: + 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_3yehvwuinvxioxgkmz5xpqglqq + '@nestjs/core': 10.2.2_hvzojgbgemkkg4y2oz5vs6hq4y + '@nestjs/mapped-types': 2.0.2_l7zkuilt6fr2rzlpjzb2t3c6d4 + 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/swagger/7.1.9_yggpgkps2ewgemp53dklozvzx4: resolution: {integrity: sha512-mKaNlN6uJpLh8itIF1EHK87j8GXFnwW8ldG4pQPqgeaBC8M6E9vH+GdRhxyRgAPrAkay4dL3lSOQS119tGrEHA==} peerDependencies: @@ -13894,7 +14280,7 @@ packages: jest-resolve: 29.5.0 jest-util: 29.5.0 resolve.exports: 1.1.0 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13981,7 +14367,7 @@ packages: '@phenomnomnominal/tsquery': 4.1.1_typescript@4.9.5 eslint: 8.38.0 tmp: 0.2.1 - tslib: 2.5.0 + tslib: 2.6.2 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -14323,7 +14709,7 @@ packages: rxjs: 6.6.7 semver: 7.3.4 tmp: 0.2.1 - tslib: 2.5.0 + tslib: 2.6.2 yargs: 17.7.1 yargs-parser: 21.0.1 transitivePeerDependencies: @@ -14685,7 +15071,7 @@ packages: resolution: {integrity: sha512-53lgots3fWGAo1QdS18BdEpJl7A29O1F9rYVn/7DfJ07SpJ1ZlzUeeWGVrWGL7PRRZb4a9Tw7Tt8Wnw0Xorhjg==} dependencies: native-fetch: 4.0.2_undici@5.23.0 - tslib: 2.5.0 + tslib: 2.6.2 undici: 5.23.0 dev: false @@ -15192,7 +15578,6 @@ packages: /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true /@popperjs/core/2.11.7: resolution: {integrity: sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==} @@ -15275,6 +15660,27 @@ packages: dependencies: '@babel/runtime': 7.21.0 + /@radix-ui/react-arrow/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-arrow/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: @@ -15295,6 +15701,30 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + /@radix-ui/react-collection/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-context': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-slot': 1.0.2_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-collection/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: @@ -15349,6 +15779,20 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-compose-refs/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-context/0.1.1_react@17.0.2: resolution: {integrity: sha512-PkyVX1JsLBioeu0jB9WvRpDBBLtLZohVDT3BB5CTSJqActma8S8030P57mWZb4baZifMvN7KKWPAA40UmWKkQg==} peerDependencies: @@ -15380,6 +15824,20 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-context/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-direction/1.0.0_react@17.0.2: resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} peerDependencies: @@ -15402,6 +15860,45 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-direction/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + + /@radix-ui/react-dismissable-layer/1.0.4_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-escape-keydown': 1.0.3_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-dismissable-layer/1.0.4_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: @@ -15439,6 +15936,43 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-focus-guards/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + + /@radix-ui/react-focus-scope/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-focus-scope/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: @@ -15475,6 +16009,51 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-id/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-layout-effect': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + + /@radix-ui/react-popper/1.1.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@floating-ui/react-dom': 2.0.2_sfoxds7t5ydpegc3knd667wn6m + '@radix-ui/react-arrow': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-context': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-layout-effect': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-rect': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-size': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/rect': 1.0.1 + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-popper/1.1.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: @@ -15504,6 +16083,27 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + /@radix-ui/react-portal/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-portal/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: @@ -15570,6 +16170,27 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /@radix-ui/react-primitive/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-slot': 1.0.2_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-primitive/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -15590,6 +16211,35 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + /@radix-ui/react-roving-focus/1.0.4_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-context': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-direction': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-id': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-controllable-state': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-roving-focus/1.0.4_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: @@ -15656,6 +16306,47 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /@radix-ui/react-select/1.2.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-context': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-direction': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-dismissable-layer': 1.0.4_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-focus-guards': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-focus-scope': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-id': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-popper': 1.1.2_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-portal': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-slot': 1.0.2_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-controllable-state': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-layout-effect': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-use-previous': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-visually-hidden': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + aria-hidden: 1.2.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-remove-scroll: 2.5.5_s55kszw6pq5iqmorlydcdh42pa + dev: true + /@radix-ui/react-select/1.2.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: @@ -15696,6 +16387,27 @@ packages: react-dom: 17.0.2_react@17.0.2 react-remove-scroll: 2.5.5_h7fc2el62uaa77gho3xhys6ola + /@radix-ui/react-separator/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-separator/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} peerDependencies: @@ -15750,6 +16462,48 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-slot/1.0.2_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-compose-refs': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + + /@radix-ui/react-toggle-group/1.0.4_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-direction': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-roving-focus': 1.0.4_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-toggle': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-use-controllable-state': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-toggle-group/1.0.4_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} peerDependencies: @@ -15776,6 +16530,29 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + /@radix-ui/react-toggle/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-use-controllable-state': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-toggle/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} peerDependencies: @@ -15798,6 +16575,33 @@ packages: react: 17.0.2 react-dom: 17.0.2_react@17.0.2 + /@radix-ui/react-toolbar/1.0.4_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-direction': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-roving-focus': 1.0.4_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-separator': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-toggle-group': 1.0.4_auoqcyopvgewqzqdym6fjypmsy + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-toolbar/1.0.4_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} peerDependencies: @@ -15855,6 +16659,20 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-callback-ref/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-use-controllable-state/1.0.1_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: @@ -15869,6 +16687,21 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-controllable-state/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-use-direction/0.1.0_react@17.0.2: resolution: {integrity: sha512-NajpY/An9TCPSfOVkgWIdXJV+VuWl67PxB6kOKYmtNAFHvObzIoh8o0n9sAuwSAyFCZVq211FEf9gvVDRhOyiA==} peerDependencies: @@ -15892,6 +16725,21 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-escape-keydown/1.0.3_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-callback-ref': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-use-layout-effect/0.1.0_react@17.0.2: resolution: {integrity: sha512-+wdeS51Y+E1q1Wmd+1xSSbesZkpVj4jsg0BojCbopWvgq5iBvixw5vgemscdh58ep98BwUbsFYnrywFhV9yrVg==} peerDependencies: @@ -15923,6 +16771,20 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-layout-effect/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-use-previous/1.0.1_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: @@ -15936,6 +16798,20 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-previous/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-use-rect/1.0.1_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: @@ -15950,6 +16826,21 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-rect/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/rect': 1.0.1 + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + /@radix-ui/react-use-size/1.0.1_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: @@ -15964,6 +16855,42 @@ packages: '@types/react': 17.0.53 react: 17.0.2 + /@radix-ui/react-use-size/1.0.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-use-layout-effect': 1.0.1_s55kszw6pq5iqmorlydcdh42pa + '@types/react': 17.0.62 + react: 17.0.2 + dev: true + + /@radix-ui/react-visually-hidden/1.0.3_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@radix-ui/react-primitive': 1.0.3_auoqcyopvgewqzqdym6fjypmsy + '@types/react': 17.0.62 + '@types/react-dom': 17.0.20 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: true + /@radix-ui/react-visually-hidden/1.0.3_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: @@ -18092,6 +19019,40 @@ packages: '@stdlib/utils-global': 0.0.7 dev: false + /@storybook/addon-actions/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-aKHyYjxcWaOTf/7B8x4EmUNkDAiYJZyJfGTYg2TDEDs89x7/9slujAA01qIgOp74C9nWkHDUVdm7/J+h3kWJWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-events': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + dequal: 2.0.3 + lodash: 4.17.21 + polished: 4.2.2 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-inspector: 6.0.2_react@17.0.2 + telejson: 7.2.0 + ts-dedent: 2.2.0 + uuid: 9.0.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/addon-actions/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-aKHyYjxcWaOTf/7B8x4EmUNkDAiYJZyJfGTYg2TDEDs89x7/9slujAA01qIgOp74C9nWkHDUVdm7/J+h3kWJWw==} peerDependencies: @@ -18126,6 +19087,34 @@ packages: - '@types/react-dom' dev: true + /@storybook/addon-backgrounds/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-Vl6Vw1NzO5jRqlAEpG017z6N79Drlp7Wpw8O9+69/dKtTNmuLqLnPxWrn4nL2CNvghHToLMpToSAFpRo2fBZBg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-events': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/addon-backgrounds/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-Vl6Vw1NzO5jRqlAEpG017z6N79Drlp7Wpw8O9+69/dKtTNmuLqLnPxWrn4nL2CNvghHToLMpToSAFpRo2fBZBg==} peerDependencies: @@ -18154,6 +19143,38 @@ packages: - '@types/react-dom' dev: true + /@storybook/addon-controls/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-qzSac1bulSa7mqkfBfyAqbP9PbIio5CjGJ5VyT055ab50e13gj1eS3I9EJHCupYb19E3f465QatrGhoaTsE4hg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/blocks': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-common': 7.4.2 + '@storybook/core-events': 7.4.2 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 7.4.2 + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + lodash: 4.17.21 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - supports-color + dev: true + /@storybook/addon-controls/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-qzSac1bulSa7mqkfBfyAqbP9PbIio5CjGJ5VyT055ab50e13gj1eS3I9EJHCupYb19E3f465QatrGhoaTsE4hg==} peerDependencies: @@ -18186,6 +19207,40 @@ packages: - supports-color dev: true + /@storybook/addon-docs/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-MV49/bGTibk2kvufk1+JEkDe2Ii/wfh5s+zO6a7p/FRy9zK0hQy3nEc56VpQ3+KzgDr0uyZI+mYq26OPwBuKRg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@jest/transform': 29.5.0 + '@mdx-js/react': 2.3.0_react@17.0.2 + '@storybook/blocks': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/csf-plugin': 7.4.2 + '@storybook/csf-tools': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/mdx2-csf': 1.1.0 + '@storybook/node-logger': 7.4.2 + '@storybook/postinstall': 7.4.2 + '@storybook/preview-api': 7.4.2 + '@storybook/react-dom-shim': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + fs-extra: 11.1.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - supports-color + dev: true + /@storybook/addon-docs/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-MV49/bGTibk2kvufk1+JEkDe2Ii/wfh5s+zO6a7p/FRy9zK0hQy3nEc56VpQ3+KzgDr0uyZI+mYq26OPwBuKRg==} peerDependencies: @@ -18219,6 +19274,35 @@ packages: - encoding - supports-color + /@storybook/addon-essentials/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-9VqVe8pUogA9TIAl9xxNSdqU1zfXXdZW6J3BfT3r0DolU4nLusejs2xIu6smhEjZ1KYD6V30Uy9HDft/GRCSnw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/addon-actions': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-backgrounds': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-controls': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-docs': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-highlight': 7.4.2 + '@storybook/addon-measure': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-outline': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-toolbars': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/addon-viewport': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-common': 7.4.2 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 7.4.2 + '@storybook/preview-api': 7.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - supports-color + dev: true + /@storybook/addon-essentials/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-9VqVe8pUogA9TIAl9xxNSdqU1zfXXdZW6J3BfT3r0DolU4nLusejs2xIu6smhEjZ1KYD6V30Uy9HDft/GRCSnw==} peerDependencies: @@ -18256,6 +19340,39 @@ packages: '@storybook/preview-api': 7.4.2 dev: true + /@storybook/addon-interactions/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-Gr3UbrPRgtBmwYctFiIxYlg4pfe07sC5gvMJmMdzHSJo0yAmcw2fSzKe4aEPX4trdAIb+diQKi3TDqIBrOfCLQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-common': 7.4.2 + '@storybook/core-events': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 7.4.2 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + jest-mock: 27.5.1 + polished: 4.2.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - supports-color + dev: true + /@storybook/addon-interactions/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-Gr3UbrPRgtBmwYctFiIxYlg4pfe07sC5gvMJmMdzHSJo0yAmcw2fSzKe4aEPX4trdAIb+diQKi3TDqIBrOfCLQ==} peerDependencies: @@ -18324,6 +19441,32 @@ packages: - supports-color dev: true + /@storybook/addon-measure/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-fewNqI3mDAGAhFOFh/rdDS3dJ3e1QDmSVMB0KDJ7K22HOF2To/H9QfXHV24osnBRu6QemSIqObry1leF+u5BmQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-events': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/types': 7.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + tiny-invariant: 1.3.1 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/addon-measure/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-fewNqI3mDAGAhFOFh/rdDS3dJ3e1QDmSVMB0KDJ7K22HOF2To/H9QfXHV24osnBRu6QemSIqObry1leF+u5BmQ==} peerDependencies: @@ -18350,6 +19493,32 @@ packages: - '@types/react-dom' dev: true + /@storybook/addon-outline/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-C6Zfoa6k2ef55O16GKV29T0wIYaDyiBtyd/fuTzz7hkpusSqKGFNeQyfG6hRmPv5yAib7+Pzl86cH3wGz85oTw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-events': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/types': 7.4.2 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/addon-outline/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-C6Zfoa6k2ef55O16GKV29T0wIYaDyiBtyd/fuTzz7hkpusSqKGFNeQyfG6hRmPv5yAib7+Pzl86cH3wGz85oTw==} peerDependencies: @@ -18376,6 +19545,29 @@ packages: - '@types/react-dom' dev: true + /@storybook/addon-toolbars/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-zSU8GpyMKo3vGxR7LQdvw5jV/6QUOfUepS3HEYGB88vlIPK7UriV8k9HB0FObEyYZKYU7wuPYBYhXApK4ZBVUA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/addon-toolbars/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-zSU8GpyMKo3vGxR7LQdvw5jV/6QUOfUepS3HEYGB88vlIPK7UriV8k9HB0FObEyYZKYU7wuPYBYhXApK4ZBVUA==} peerDependencies: @@ -18399,6 +19591,33 @@ packages: - '@types/react-dom' dev: true + /@storybook/addon-viewport/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-0mlqJmHezyZG9lLpj2LKN6HTZI015T3hYuFP4MwZRj579e246DvcBTw/h3n3bjLRGglapmFqkCw9PRVMhsQ/CA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-events': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/addon-viewport/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-0mlqJmHezyZG9lLpj2LKN6HTZI015T3hYuFP4MwZRj579e246DvcBTw/h3n3bjLRGglapmFqkCw9PRVMhsQ/CA==} peerDependencies: @@ -18455,6 +19674,44 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /@storybook/blocks/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-ijuZBsYfQBuwMA8Lb1dT6t2PzqhkOtIdc+G5iQ/IgWLX5HT1br+Wq8o3TUWrqACM9VKIASnJk13FMAOeGggD/w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/channels': 7.4.2 + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-events': 7.4.2 + '@storybook/csf': 0.1.1 + '@storybook/docs-tools': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/preview-api': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + '@types/lodash': 4.14.192 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.3.2_react@17.0.2 + memoizerific: 1.11.3 + polished: 4.2.2 + react: 17.0.2 + react-colorful: 5.6.1_sfoxds7t5ydpegc3knd667wn6m + react-dom: 17.0.2_react@17.0.2 + telejson: 7.2.0 + tocbot: 4.21.1 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - encoding + - supports-color + dev: true + /@storybook/blocks/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-ijuZBsYfQBuwMA8Lb1dT6t2PzqhkOtIdc+G5iQ/IgWLX5HT1br+Wq8o3TUWrqACM9VKIASnJk13FMAOeGggD/w==} peerDependencies: @@ -18584,6 +19841,74 @@ packages: - webpack-cli dev: true + /@storybook/builder-webpack5/7.4.2_hfvzths76qxiqowyecvzbfxd6e: + resolution: {integrity: sha512-NmlHRU4+jie+9z4cxuXUM49JI2ypIc6JHCiuJIqF7rONrsyCExZvPnzk8mNogox+RK1C7rP60g23rywZdxQNNA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.22.11 + '@storybook/addons': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/channels': 7.4.2 + '@storybook/client-api': 7.4.2 + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2_auoqcyopvgewqzqdym6fjypmsy + '@storybook/core-common': 7.4.2 + '@storybook/core-events': 7.4.2 + '@storybook/core-webpack': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/node-logger': 7.4.2 + '@storybook/preview': 7.4.2 + '@storybook/preview-api': 7.4.2 + '@storybook/router': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/store': 7.4.2 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@swc/core': 1.3.49 + '@types/node': 16.11.7 + '@types/semver': 7.3.13 + babel-loader: 9.1.2_5nlhjoewt6bwtyl7wlqhrgzuxm + babel-plugin-named-exports-order: 0.0.2 + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + constants-browserify: 1.0.0 + css-loader: 6.7.3_webpack@5.78.0 + express: 4.18.2 + fork-ts-checker-webpack-plugin: 8.0.0_fejcc7gjbwtmwzggoernzojija + fs-extra: 11.1.1 + html-webpack-plugin: 5.5.3_webpack@5.78.0 + path-browserify: 1.0.1 + process: 0.11.10 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + semver: 7.5.4 + style-loader: 3.3.2_webpack@5.78.0 + swc-loader: 0.2.3_wvz5dn57l37py5yhasbcqqk6hi + terser-webpack-plugin: 5.3.9_dnqqsr3phzjhopay4d6e5ziqz4 + ts-dedent: 2.2.0 + typescript: 4.9.5 + url: 0.11.0 + util: 0.12.5 + util-deprecate: 1.0.2 + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + webpack-dev-middleware: 6.1.1_webpack@5.78.0 + webpack-hot-middleware: 2.25.3 + webpack-virtual-modules: 0.5.0 + transitivePeerDependencies: + - '@swc/helpers' + - '@types/react' + - '@types/react-dom' + - encoding + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: true + /@storybook/builder-webpack5/7.4.2_zp5lbrhsmu5scxcjkdyhsyvpf4: resolution: {integrity: sha512-NmlHRU4+jie+9z4cxuXUM49JI2ypIc6JHCiuJIqF7rONrsyCExZvPnzk8mNogox+RK1C7rP60g23rywZdxQNNA==} peerDependencies: @@ -18747,6 +20072,29 @@ packages: - supports-color dev: true + /@storybook/components/7.4.2_auoqcyopvgewqzqdym6fjypmsy: + resolution: {integrity: sha512-ecbDzSUd74vf6IwHsbQr+9mVRxKWLmwd9zJ8RHMcR8UejTRAAR/eVvYoCG331TQ8TrhTmHTy5xCVv47pm6ORkQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@radix-ui/react-select': 1.2.2_auoqcyopvgewqzqdym6fjypmsy + '@radix-ui/react-toolbar': 1.0.4_auoqcyopvgewqzqdym6fjypmsy + '@storybook/client-logger': 7.4.2 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/theming': 7.4.2_sfoxds7t5ydpegc3knd667wn6m + '@storybook/types': 7.4.2 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + use-resize-observer: 9.1.0_sfoxds7t5ydpegc3knd667wn6m + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/components/7.4.2_ktlmga7inmpnhh4xu7kimj7cou: resolution: {integrity: sha512-ecbDzSUd74vf6IwHsbQr+9mVRxKWLmwd9zJ8RHMcR8UejTRAAR/eVvYoCG331TQ8TrhTmHTy5xCVv47pm6ORkQ==} peerDependencies: @@ -19193,6 +20541,46 @@ packages: - webpack-plugin-serve dev: true + /@storybook/react-webpack5/7.4.2_umrdhcoyr7bm6pn4seydfrjrhi: + resolution: {integrity: sha512-pnl11MYKM3jRmHQz2dSnEDfDiApdH7ys3zH/FjImsTK6S8etMKlxGnZ58Puxj05qvrBRgpxnQSL+ZazfrEX/6w==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@babel/core': ^7.22.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.22.11 + '@storybook/builder-webpack5': 7.4.2_hfvzths76qxiqowyecvzbfxd6e + '@storybook/preset-react-webpack': 7.4.2_jdxeyi54iwcfg46yvg5dadhzb4 + '@storybook/react': 7.4.2_jgxnvbe4faw3ohf4h6p42qq6oy + '@types/node': 16.11.7 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - '@types/react' + - '@types/react-dom' + - '@types/webpack' + - encoding + - esbuild + - sockjs-client + - supports-color + - type-fest + - uglify-js + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@storybook/react-webpack5/7.4.2_vwul62em6qezjiqxjnjsyslgzm: resolution: {integrity: sha512-pnl11MYKM3jRmHQz2dSnEDfDiApdH7ys3zH/FjImsTK6S8etMKlxGnZ58Puxj05qvrBRgpxnQSL+ZazfrEX/6w==} engines: {node: '>=16.0.0'} @@ -19665,7 +21053,6 @@ packages: dom-accessibility-api: 0.5.16 lz-string: 1.5.0 pretty-format: 27.5.1 - dev: false /@testing-library/jest-dom/4.2.4: resolution: {integrity: sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==} @@ -19682,6 +21069,29 @@ packages: redent: 3.0.0 dev: true + /@testing-library/react-hooks/8.0.1_hhdonqn4hbafh5v5dsbckzga4e: + resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} + engines: {node: '>=12'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + react-test-renderer: ^16.9.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-dom: + optional: true + react-test-renderer: + optional: true + dependencies: + '@babel/runtime': 7.21.0 + '@types/react': 17.0.62 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + react-error-boundary: 3.1.4_react@17.0.2 + dev: true + /@testing-library/react-hooks/8.0.1_zsjcj4gvi24ks76nprapl4hsmq: resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} engines: {node: '>=12'} @@ -19735,7 +21145,6 @@ packages: dependencies: '@babel/runtime': 7.21.0 '@testing-library/dom': 9.3.1 - dev: false /@tokenizer/token/0.1.1: resolution: {integrity: sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==} @@ -21511,6 +22920,16 @@ packages: '@xtuc/long': 4.2.2 dev: true + /@webpack-cli/configtest/2.1.1_6tfehci2vnpg44rkdwwrkl63za: + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + webpack-cli: 5.1.4_eij7nk2qz5xklyvubkh4ykn5mm + /@webpack-cli/configtest/2.1.1_g5qtztmog4wkrsqodniltwrmwa: resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} engines: {node: '>=14.15.0'} @@ -21522,6 +22941,16 @@ packages: webpack-cli: 5.1.4_jwpra7xq62zw3tehur2jwszlsq dev: true + /@webpack-cli/info/2.0.2_6tfehci2vnpg44rkdwwrkl63za: + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + webpack-cli: 5.1.4_eij7nk2qz5xklyvubkh4ykn5mm + /@webpack-cli/info/2.0.2_g5qtztmog4wkrsqodniltwrmwa: resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} engines: {node: '>=14.15.0'} @@ -21533,6 +22962,20 @@ packages: webpack-cli: 5.1.4_jwpra7xq62zw3tehur2jwszlsq dev: true + /@webpack-cli/serve/2.0.5_6tfehci2vnpg44rkdwwrkl63za: + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + webpack-cli: 5.1.4_eij7nk2qz5xklyvubkh4ykn5mm + /@webpack-cli/serve/2.0.5_g5qtztmog4wkrsqodniltwrmwa: resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} engines: {node: '>=14.15.0'} @@ -21661,12 +23104,12 @@ packages: acorn-walk: 8.2.0 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.2: + /acorn-import-assertions/1.8.0_acorn@8.10.0: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: true /acorn-import-assertions/1.9.0_acorn@8.10.0: @@ -22808,6 +24251,21 @@ packages: schema-utils: 2.7.1 webpack: 5.78.0_u5c4qderjagc6tepfyiby6xhau + /babel-loader/8.3.0_5nlhjoewt6bwtyl7wlqhrgzuxm: + resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.22.11 + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + dev: true + /babel-loader/8.3.0_pzz2ydzkafj27vzf3wnu5rjngu: resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -23574,7 +25032,7 @@ packages: lodash: 4.17.21 msgpackr: 1.8.5 semver: 7.4.0 - tslib: 2.5.0 + tslib: 2.6.2 uuid: 9.0.0 transitivePeerDependencies: - supports-color @@ -24467,7 +25925,6 @@ packages: /commander/10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - dev: true /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -24576,6 +26033,17 @@ packages: dependencies: mime-db: 1.52.0 + /compression-webpack-plugin/10.0.0_webpack@5.78.0: + resolution: {integrity: sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.1.0 + dependencies: + schema-utils: 4.0.0 + serialize-javascript: 6.0.1 + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + dev: true + /compression-webpack-plugin/10.0.0_webpack@5.82.1: resolution: {integrity: sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==} engines: {node: '>= 14.15.0'} @@ -24606,7 +26074,7 @@ packages: dev: false /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} /concat-stream/1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -26810,7 +28278,6 @@ packages: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true - dev: true /err-code/2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -27546,7 +29013,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.1 + semver: 6.3.0 string.prototype.matchall: 4.0.8 /eslint-plugin-spellcheck/0.0.20_eslint@8.38.0: @@ -28330,7 +29797,6 @@ packages: /fastest-levenshtein/1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - dev: true /fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} @@ -30825,7 +32291,6 @@ packages: /interpret/3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - dev: true /into-stream/6.0.0: resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} @@ -35526,7 +36991,6 @@ packages: /mrmime/1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} - dev: true /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -36551,7 +38015,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.1.2 - tslib: 2.5.0 + tslib: 2.6.2 v8-compile-cache: 2.3.0 yargs: 17.7.1 yargs-parser: 21.1.1 @@ -36950,7 +38414,6 @@ packages: /opener/1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - dev: true /optimism/0.10.3: resolution: {integrity: sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==} @@ -37487,6 +38950,27 @@ packages: 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-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-jwt/4.0.1: resolution: {integrity: sha512-UCKMDYhNuGOBE9/9Ycuoyh7vP6jpeTp/+sfMJl7nLff/t6dps+iaeE0hhNkKN8/HZHcJ7lCdOyDxHdDoxoSvdQ==} dependencies: @@ -37494,6 +38978,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'} @@ -40158,6 +41651,22 @@ packages: react-style-singleton: 2.2.1_h7fc2el62uaa77gho3xhys6ola tslib: 2.6.2 + /react-remove-scroll-bar/2.3.4_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.62 + react: 17.0.2 + react-style-singleton: 2.2.1_s55kszw6pq5iqmorlydcdh42pa + tslib: 2.6.2 + dev: true + /react-remove-scroll/2.5.5_h7fc2el62uaa77gho3xhys6ola: resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} @@ -40176,6 +41685,25 @@ packages: use-callback-ref: 1.3.0_h7fc2el62uaa77gho3xhys6ola use-sidecar: 1.1.2_h7fc2el62uaa77gho3xhys6ola + /react-remove-scroll/2.5.5_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.62 + react: 17.0.2 + react-remove-scroll-bar: 2.3.4_s55kszw6pq5iqmorlydcdh42pa + react-style-singleton: 2.2.1_s55kszw6pq5iqmorlydcdh42pa + tslib: 2.6.2 + use-callback-ref: 1.3.0_s55kszw6pq5iqmorlydcdh42pa + use-sidecar: 1.1.2_s55kszw6pq5iqmorlydcdh42pa + dev: true + /react-router-dom/6.10.0_sfoxds7t5ydpegc3knd667wn6m: resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} engines: {node: '>=14'} @@ -40437,6 +41965,23 @@ packages: react: 17.0.2 tslib: 2.6.2 + /react-style-singleton/2.2.1_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.62 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 17.0.2 + tslib: 2.6.2 + dev: true + /react-syntax-highlighter/15.5.0_react@17.0.2: resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} peerDependencies: @@ -40472,6 +42017,20 @@ packages: - '@types/react' dev: false + /react-textarea-autosize/8.3.4_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.21.0 + react: 17.0.2 + use-composed-ref: 1.3.0_react@17.0.2 + use-latest: 1.2.1_s55kszw6pq5iqmorlydcdh42pa + transitivePeerDependencies: + - '@types/react' + dev: false + /react-textarea-autosize/8.4.1_s55kszw6pq5iqmorlydcdh42pa: resolution: {integrity: sha512-aD2C+qK6QypknC+lCMzteOdIjoMbNlgSFmJjCV+DrfTPwp59i/it9mMNf2HDzvRjQgKAyBDPyLJhcrzElf2U4Q==} engines: {node: '>=10'} @@ -40781,7 +42340,6 @@ packages: engines: {node: '>= 10.13.0'} dependencies: resolve: 1.22.2 - dev: true /recursive-diff/1.0.9: resolution: {integrity: sha512-5mqpskzvXDo5Vy29Vj8tH30a0+XBmY11aqWGoN/uB94UHRwndX2EuPvH+WtbqOYkrwAF718/lDo6U4CB1qSSqQ==} @@ -41700,6 +43258,7 @@ packages: '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true /schema-utils/3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -42132,7 +43691,6 @@ packages: '@polka/url': 1.0.0-next.21 mrmime: 1.0.1 totalist: 1.1.0 - dev: true /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -43598,13 +45156,13 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@swc/core': 1.3.49 esbuild: 0.18.20 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.16.9 + terser: 5.19.3 webpack: 5.82.1_w67ycjwq2niq3jlxgktvf5aow4 dev: true @@ -43624,14 +45182,14 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@swc/core': 1.3.49 esbuild: 0.18.20 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.3 - webpack: 5.78.0_u5c4qderjagc6tepfyiby6xhau + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 /terser-webpack-plugin/5.3.9_webpack@5.76.1: resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -43649,9 +45207,9 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.3 webpack: 5.76.1 @@ -43673,9 +45231,9 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.3 webpack: 5.78.0 @@ -43696,9 +45254,9 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.3 webpack: 5.88.2 @@ -43720,10 +45278,10 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.19 '@swc/core': 1.3.49 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.3 webpack: 5.78.0_@swc+core@1.3.49 @@ -43974,7 +45532,6 @@ packages: /totalist/1.1.0: resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} engines: {node: '>=6'} - dev: true /touch/3.1.0: resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} @@ -44255,7 +45812,7 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.4.0 + semver: 7.5.4 typescript: 4.9.5 yargs-parser: 21.1.1 dev: true @@ -45045,6 +46602,22 @@ packages: /url-join/4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + /url-loader/4.1.1_webpack@5.78.0: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + loader-utils: 2.0.4 + mime-types: 2.1.35 + schema-utils: 3.3.0 + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + dev: true + /url-loader/4.1.1_webpack@5.82.1: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} @@ -45105,6 +46678,21 @@ packages: react: 17.0.2 tslib: 2.6.2 + /use-callback-ref/1.3.0_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.62 + react: 17.0.2 + tslib: 2.6.2 + dev: true + /use-composed-ref/1.3.0_react@17.0.2: resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: @@ -45203,6 +46791,22 @@ packages: react: 17.0.2 tslib: 2.6.2 + /use-sidecar/1.1.2_s55kszw6pq5iqmorlydcdh42pa: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.62 + detect-node-es: 1.1.0 + react: 17.0.2 + tslib: 2.6.2 + dev: true + /use-sync-external-store/1.2.0_react@17.0.2: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: @@ -45366,7 +46970,7 @@ packages: engines: {node: '>= 0.8'} /verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 @@ -45623,7 +47227,39 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true + + /webpack-cli/5.1.4_eij7nk2qz5xklyvubkh4ykn5mm: + resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1_6tfehci2vnpg44rkdwwrkl63za + '@webpack-cli/info': 2.0.2_6tfehci2vnpg44rkdwwrkl63za + '@webpack-cli/serve': 2.0.5_6tfehci2vnpg44rkdwwrkl63za + colorette: 2.0.19 + commander: 10.0.1 + cross-spawn: 7.0.3 + envinfo: 7.8.1 + fastest-levenshtein: 1.0.16 + import-local: 3.1.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.78.0_w67ycjwq2niq3jlxgktvf5aow4 + webpack-bundle-analyzer: 4.9.0 + webpack-merge: 5.8.0 /webpack-cli/5.1.4_jwpra7xq62zw3tehur2jwszlsq: resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} @@ -46067,13 +47703,12 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.9_dnqqsr3phzjhopay4d6e5ziqz4 watchpack: 2.4.0 - webpack-cli: 5.1.4_jwpra7xq62zw3tehur2jwszlsq + webpack-cli: 5.1.4_eij7nk2qz5xklyvubkh4ykn5mm webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - dev: true /webpack/5.82.1_w67ycjwq2niq3jlxgktvf5aow4: resolution: {integrity: sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==} @@ -46090,8 +47725,8 @@ packages: '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/wasm-edit': 1.11.5 '@webassemblyjs/wasm-parser': 1.11.5 - acorn: 8.8.2 - acorn-import-assertions: 1.8.0_acorn@8.8.2 + acorn: 8.10.0 + acorn-import-assertions: 1.8.0_acorn@8.10.0 browserslist: 4.21.5 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 @@ -46937,7 +48572,7 @@ packages: /zone.js/0.12.0: resolution: {integrity: sha512-XtC+I5dXU14HrzidAKBNMqneIVUykLEAA1x+v4KVrd6AUPWlwYORF8KgsVqvgdHiKZ4BkxxjvYi/ksEixTPR0Q==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 /zustand/3.7.2_react@17.0.2: resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} From 4cc2e7f7ad833a0f19a2572263eac7f55a899aaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 17 Oct 2023 08:37:38 +0200 Subject: [PATCH 02/15] feat: add so types are generated --- .../src/components/conditions/Conditions.tsx | 2 ++ .../CreateProviderInstanceSidebar.tsx | 2 ++ .../multi-provider/SelectProviderSidebar.tsx | 2 ++ .../multi-provider/UpdateProviderSidebar.tsx | 3 ++ .../components/CreateTenantSidebar.tsx | 2 ++ .../components/UpdateTenantSidebar.tsx | 2 ++ libs/design-system/package.json | 30 +++---------------- libs/design-system/src/table/Table.tsx | 2 +- .../src/table/withCellLoading.tsx | 2 +- .../src/template-button/Button.tsx | 17 ----------- .../src/template-button/TemplateButton.tsx | 16 +++++++++- libs/design-system/src/testing/index.tsx | 5 ---- libs/design-system/tsconfig.json | 2 +- 13 files changed, 35 insertions(+), 52 deletions(-) delete mode 100644 libs/design-system/src/template-button/Button.tsx diff --git a/apps/web/src/components/conditions/Conditions.tsx b/apps/web/src/components/conditions/Conditions.tsx index 9d221657a0e..12486d47273 100644 --- a/apps/web/src/components/conditions/Conditions.tsx +++ b/apps/web/src/components/conditions/Conditions.tsx @@ -24,6 +24,7 @@ import { When, } from '@novu/design-system'; import { ConditionsContextEnum, ConditionsContextFields, IConditions } from './types'; +import { HEADER_HEIGHT } from '../layout/constants'; interface IConditionsForm { conditions: IConditions[]; @@ -93,6 +94,7 @@ export function Conditions({ return ( { handleSubmit(onCreateIntegrationInstance)(e); e.stopPropagation(); diff --git a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx index 8f2c0b1e761..dc478bea06c 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/SelectProviderSidebar.tsx @@ -33,6 +33,7 @@ import { sortProviders } from './sort-providers'; import { When } from '../../../../components/utils/When'; import { CONTEXT_PATH } from '../../../../config'; import { useProviders } from '../../useProviders'; +import { HEADER_HEIGHT } from '../../../../components/layout/constants'; const filterSearch = (list, search: string) => list.filter((prov) => prov.displayName.toLowerCase().includes(search.toLowerCase())); @@ -130,6 +131,7 @@ export function SelectProviderSidebar({ diff --git a/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx b/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx index 9326aeb19da..ada9526c6d4 100644 --- a/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx +++ b/apps/web/src/pages/integrations/components/multi-provider/UpdateProviderSidebar.tsx @@ -38,6 +38,7 @@ import { useSelectPrimaryIntegrationModal } from './useSelectPrimaryIntegrationM import { ShareableUrl } from '../Modal/ConnectIntegrationForm'; import { Conditions, IConditions } from '../../../../components/conditions'; import { useDisclosure } from '@mantine/hooks'; +import { HEADER_HEIGHT } from '../../../../components/layout/constants'; interface IProviderForm { name: string; @@ -253,6 +254,7 @@ export function UpdateProviderSidebar({ return ( { diff --git a/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx b/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx index c798b8fb2cb..27860c5f330 100644 --- a/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx +++ b/apps/web/src/pages/tenants/components/UpdateTenantSidebar.tsx @@ -11,6 +11,7 @@ import { getTenantByIdentifier, updateTenant } from '../../../api/tenants'; import { errorMessage, successMessage } from '../../../utils/notifications'; import { QueryKeys } from '../../../api/query.keys'; import { TenantFormCommonFields } from './TenantFormCommonFields'; +import { HEADER_HEIGHT } from '../../../components/layout/constants'; export interface ITenantForm { identifier: string; @@ -88,6 +89,7 @@ export function UpdateTenantSidebar({ return ( ( - React.forwardRef((props, ref) => { - return ; - }) -); - -export const WrapperButton: any = styled(UnstyledButton)` - position: relative; - - @media screen and (max-width: 1400px) { - padding: 0 5px; - } -`; diff --git a/libs/design-system/src/template-button/TemplateButton.tsx b/libs/design-system/src/template-button/TemplateButton.tsx index 83afa6f6802..68c5fa753ac 100644 --- a/libs/design-system/src/template-button/TemplateButton.tsx +++ b/libs/design-system/src/template-button/TemplateButton.tsx @@ -7,8 +7,22 @@ import { Text } from '../typography/text/Text'; import { Switch } from '../switch/Switch'; import { useTemplateButtonStyles } from './TemplateButton.styles'; import { colors } from '../config'; -import { Button } from './Button'; import { IconWrapper } from './IconWrapper'; +import { UnstyledButton, UnstyledButtonProps, createPolymorphicComponent } from '@mantine/core'; + +const Button = createPolymorphicComponent<'button', UnstyledButtonProps>( + React.forwardRef((props, ref) => { + return ; + }) +); + +const WrapperButton: any = styled(UnstyledButton)` + position: relative; + + @media screen and (max-width: 1400px) { + padding: 0 5px; + } +`; const usePopoverStyles = createStyles(() => ({ dropdown: { diff --git a/libs/design-system/src/testing/index.tsx b/libs/design-system/src/testing/index.tsx index 92ad7d1cc80..7639a0bb5ce 100644 --- a/libs/design-system/src/testing/index.tsx +++ b/libs/design-system/src/testing/index.tsx @@ -1,14 +1,10 @@ import styled from '@emotion/styled'; -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; - import { ThemeProvider } from '../ThemeProvider'; import { MemoryRouter } from 'react-router-dom'; -const queryClient = new QueryClient(); export function TestWrapper({ children }) { return ( - @@ -16,7 +12,6 @@ export function TestWrapper({ children }) { - ); } diff --git a/libs/design-system/tsconfig.json b/libs/design-system/tsconfig.json index 97eaf44106b..6ed31144d2d 100644 --- a/libs/design-system/tsconfig.json +++ b/libs/design-system/tsconfig.json @@ -19,5 +19,5 @@ "types": ["cypress"] }, "include": ["src", "cypress/global.d.ts"], - "exclude": ["src/**/*.test.*", "src/*.test.*", "node_modules", "**/node_modules/*"] + "exclude": ["src/**/*.test.*", "src/*.test.*", "node_modules", "**/node_modules/*", "**/*.stories.*"] } From 5b0d2c53e156b69dec89ff85e4e81489fd771345 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 17 Oct 2023 16:02:43 +0100 Subject: [PATCH 03/15] fix(web): setting proper workspace and tsconfig for design system --- apps/web/package.json | 7 ++---- apps/web/src/emotion.d.ts | 7 ++++++ libs/design-system/package.json | 8 +++---- libs/design-system/tsconfig.json | 5 ++++- novu.code-workspace | 4 ++++ pnpm-lock.yaml | 37 ++++++++++++++++++++++---------- pnpm-workspace.yaml | 2 +- 7 files changed, 48 insertions(+), 22 deletions(-) create mode 100644 apps/web/src/emotion.d.ts diff --git a/apps/web/package.json b/apps/web/package.json index 931741cac28..6584304eb38 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -49,7 +49,7 @@ "@mantine/notifications": "^5.7.1", "@mantine/prism": "^5.7.1", "@mantine/spotlight": "^5.7.1", - "@novu/design-system": "^0.20.0-alpha.1", + "@novu/design-system": "^0.20.0", "@novu/notification-center": "^0.20.0", "@novu/shared": "^0.20.0", "@segment/analytics-next": "^1.48.0", @@ -173,9 +173,6 @@ "eslint" ] }, - "resolutions": { - "react-error-overlay": "6.0.11" - }, "eslintConfig": { "overrides": [ { @@ -188,4 +185,4 @@ } ] } -} \ No newline at end of file +} diff --git a/apps/web/src/emotion.d.ts b/apps/web/src/emotion.d.ts new file mode 100644 index 00000000000..c587216013f --- /dev/null +++ b/apps/web/src/emotion.d.ts @@ -0,0 +1,7 @@ +import '@emotion/react'; +import type { MantineTheme } from '@mantine/core'; + +declare module '@emotion/react' { + // eslint-disable-next-line @typescript-eslint/no-empty-interface + export interface Theme extends MantineTheme {} +} diff --git a/libs/design-system/package.json b/libs/design-system/package.json index ee683781327..9ae1dc8c3c1 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -1,21 +1,20 @@ { "name": "@novu/design-system", - "version": "0.20.0-alpha.1", + "version": "0.20.0", "repository": "https://github.com/novuhq/novu", "description": "", "scripts": { "start": "npm run build:watch", "prebuild": "rimraf dist", "lint": "eslint --ext .ts,.tsx src", - "build": "cross-env node_modules/.bin/tsc -p tsconfig.json && npm run build:types", - "build:types": "tsc --declaration --emitDeclarationOnly --declarationMap --declarationDir dist/types -p tsconfig.json", + "build": "cross-env tsc", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build" }, "author": "", "license": "ISC", "main": "dist/index.js", - "types": "dist/types/index.d.ts", + "types": "dist/index.d.ts", "sideEffects": false, "devDependencies": { "@storybook/addon-actions": "^7.4.2", @@ -53,6 +52,7 @@ "react-router-dom": "^6.2.2" }, "dependencies": { + "@cypress/react": "^7.0.2", "@emotion/css": "^11.10.5", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", diff --git a/libs/design-system/tsconfig.json b/libs/design-system/tsconfig.json index 6ed31144d2d..3d86948523c 100644 --- a/libs/design-system/tsconfig.json +++ b/libs/design-system/tsconfig.json @@ -1,9 +1,12 @@ { "compilerOptions": { - "target": "es5", "outDir": "./dist", + "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, + "declaration": true, + "declarationDir": "dist", + "declarationMap": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, diff --git a/novu.code-workspace b/novu.code-workspace index 9bba2423a8d..1d9ef8ad329 100644 --- a/novu.code-workspace +++ b/novu.code-workspace @@ -32,6 +32,10 @@ "name": "📦 @novu/dal", "path": "libs/dal" }, + { + "name": "📦 @novu/design-system", + "path": "libs/design-system" + }, { "name": "📦 @novu/embed", "path": "libs/embed" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a27c2944f9c..223e21f08ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -676,7 +676,7 @@ importers: specifier: ^5.7.1 version: 5.10.5(@mantine/core@5.10.5)(@mantine/hooks@5.10.5)(react-dom@17.0.2)(react@17.0.2) '@novu/design-system': - specifier: ^0.20.0-alpha.1 + specifier: ^0.20.0 version: link:../../libs/design-system '@novu/notification-center': specifier: ^0.20.0 @@ -1948,6 +1948,9 @@ importers: libs/design-system: dependencies: + '@cypress/react': + specifier: ^7.0.2 + version: 7.0.3(@types/react@17.0.62)(cypress@12.17.3)(react-dom@17.0.2)(react@17.0.2) '@emotion/css': specifier: ^11.10.5 version: 11.10.6 @@ -10837,7 +10840,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 - dev: true /@babel/template@7.20.7: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} @@ -11860,6 +11862,23 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: false + /@cypress/react@7.0.3(@types/react@17.0.62)(cypress@12.17.3)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-YseqnMugTbdPV9YCYEMXVqIf+P7x+pfjXOdjv4dnDFqNCZeHaZfOZVFZ4XfEHVxMv0aDszxlaLiIp3QDPhr12w==} + peerDependencies: + '@types/react': ^16.9.16 || ^17.0.0 + cypress: '*' + react: ^=16.x || ^=17.x + react-dom: ^=16.x || ^=17.x + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 17.0.62 + cypress: 12.17.3 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: false + /@cypress/request@2.88.11: resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} engines: {node: '>= 6'} @@ -11882,7 +11901,6 @@ packages: tough-cookie: 4.1.3 tunnel-agent: 0.6.0 uuid: 8.3.2 - dev: true /@cypress/request@3.0.1: resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} @@ -22619,7 +22637,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -23370,7 +23388,6 @@ packages: /@types/node@16.18.40: resolution: {integrity: sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==} - dev: true /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} @@ -27847,7 +27864,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==} @@ -29053,7 +29070,6 @@ packages: tmp: 0.2.1 untildify: 4.0.0 yauzl: 2.10.0 - dev: true /cypress@13.3.1: resolution: {integrity: sha512-g4mJLZxYN+UAF2LMy3Znd4LBnUmS59Vynd81VES59RdW48Yt+QtR2cush3melOoVNz0PPbADpWr8DcUx6mif8Q==} @@ -30870,7 +30886,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.1 + semver: 6.3.0 string.prototype.matchall: 4.0.8 dev: true @@ -39351,7 +39367,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: hosted-git-info: 5.2.1 - is-core-module: 2.12.0 + is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -39361,7 +39377,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: hosted-git-info: 6.1.1 - is-core-module: 2.12.0 + is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -44273,7 +44289,6 @@ packages: /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - dev: true /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c8b211e809c..59b9e7a2bd1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,7 +2,7 @@ packages: # all packages in subdirs of packages/ and components/ - 'providers/*' - 'packages/*' - - 'enterprise/packages/*' + - 'enterprise/packages/**' - 'apps/*' - 'libs/*' # exclude packages that are inside test directories From 28e8e08733ccb33ce4a73c841888fb8dfafe71e5 Mon Sep 17 00:00:00 2001 From: p-fernandez Date: Tue, 17 Oct 2023 16:36:24 +0100 Subject: [PATCH 04/15] fix(infra): unifying react-router-dom lib and add it to dep in d-s --- apps/web/package.json | 2 +- apps/widget/package.json | 2 +- libs/design-system/package.json | 3 ++- pnpm-lock.yaml | 42 +++++---------------------------- 4 files changed, 10 insertions(+), 39 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 6584304eb38..8a64af75339 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -105,7 +105,7 @@ "react-hook-form": "7.43.9", "react-is": "^18.2.0", "react-password-strength-bar": "^0.4.1", - "react-router-dom": "^6.2.2", + "react-router-dom": "^6.10.0", "react-syntax-highlighter": "^15.4.3", "react-table": "^7.8.0", "react-use-intercom": "^2.0.0", diff --git a/apps/widget/package.json b/apps/widget/package.json index 2c44a8bf060..a5fcac4b754 100644 --- a/apps/widget/package.json +++ b/apps/widget/package.json @@ -43,7 +43,7 @@ "react-infinite-scroller": "^1.2.4", "react-is": "^18.2.0", "react-refresh": "^0.14.0", - "react-router-dom": "^6.2.2", + "react-router-dom": "^6.10.0", "rimraf": "^3.0.2", "socket.io-client": "4.7.2", "web-vitals": "^0.2.4", diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 9ae1dc8c3c1..a52976552f6 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -35,6 +35,7 @@ "eslint-plugin-storybook": "^0.6.13", "react": "^17.0.1", "react-dom": "^17.0.1", + "react-router-dom": "^6.10.0", "rimraf": "^3.0.2", "storybook": "^7.4.2", "terser-webpack-plugin": "^5.3.9", @@ -49,7 +50,7 @@ "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0", - "react-router-dom": "^6.2.2" + "react-router-dom": "^6.10.0" }, "dependencies": { "@cypress/react": "^7.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 223e21f08ef..ee54f4ce720 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -844,8 +844,8 @@ importers: specifier: ^0.4.1 version: 0.4.1(react-dom@17.0.2)(react@17.0.2) react-router-dom: - specifier: ^6.2.2 - version: 6.2.2(react-dom@17.0.2)(react@17.0.2) + specifier: ^6.10.0 + version: 6.10.0(react-dom@17.0.2)(react@17.0.2) react-syntax-highlighter: specifier: ^15.4.3 version: 15.5.0(react@17.0.2) @@ -1188,7 +1188,7 @@ importers: specifier: ^0.14.0 version: 0.14.0 react-router-dom: - specifier: ^6.2.2 + specifier: ^6.10.0 version: 6.10.0(react-dom@17.0.2)(react@17.0.2) rimraf: specifier: ^3.0.2 @@ -1978,9 +1978,6 @@ importers: react-hook-form: specifier: 7.43.9 version: 7.43.9(react@17.0.2) - react-router-dom: - specifier: ^6.2.2 - version: 6.10.0(react-dom@17.0.2)(react@17.0.2) react-table: specifier: ^7.8.0 version: 7.8.0(react@17.0.2) @@ -2042,6 +2039,9 @@ importers: react-dom: specifier: ^17.0.1 version: 17.0.2(react@17.0.2) + react-router-dom: + specifier: ^6.10.0 + version: 6.10.0(react-dom@17.0.2)(react@17.0.2) rimraf: specifier: ^3.0.2 version: 3.0.2 @@ -18614,7 +18614,6 @@ packages: /@remix-run/router@1.5.0: resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} engines: {node: '>=14'} - dev: false /@rollup/plugin-babel@5.3.1(@babel/core@7.22.11)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} @@ -33409,12 +33408,6 @@ packages: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false - /history@5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} - dependencies: - '@babel/runtime': 7.21.0 - dev: false - /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: @@ -43564,19 +43557,6 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-router: 6.10.0(react@17.0.2) - dev: false - - /react-router-dom@6.2.2(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - history: 5.3.0 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-router: 6.2.2(react@17.0.2) - dev: false /react-router@6.10.0(react@17.0.2): resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} @@ -43586,16 +43566,6 @@ packages: dependencies: '@remix-run/router': 1.5.0 react: 17.0.2 - dev: false - - /react-router@6.2.2(react@17.0.2): - resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} - peerDependencies: - react: '>=16.8' - dependencies: - history: 5.3.0 - react: 17.0.2 - dev: false /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.48.0)(react@17.0.2)(ts-node@10.9.1)(typescript@4.9.5): resolution: {integrity: sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==} From ddbc687682d3c35a240c77f022638805d30d19ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 18 Oct 2023 07:55:44 +0200 Subject: [PATCH 05/15] fix: version for react router dom --- apps/web/package.json | 4 +- apps/widget/package.json | 4 +- libs/design-system/package.json | 4 +- pnpm-lock.yaml | 221 ++++++++++++++++---------------- 4 files changed, 116 insertions(+), 117 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 8a64af75339..d4a7e1d2707 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -105,7 +105,7 @@ "react-hook-form": "7.43.9", "react-is": "^18.2.0", "react-password-strength-bar": "^0.4.1", - "react-router-dom": "^6.10.0", + "react-router-dom": "6.2.2", "react-syntax-highlighter": "^15.4.3", "react-table": "^7.8.0", "react-use-intercom": "^2.0.0", @@ -185,4 +185,4 @@ } ] } -} +} \ No newline at end of file diff --git a/apps/widget/package.json b/apps/widget/package.json index a5fcac4b754..faa662e51b9 100644 --- a/apps/widget/package.json +++ b/apps/widget/package.json @@ -43,7 +43,7 @@ "react-infinite-scroller": "^1.2.4", "react-is": "^18.2.0", "react-refresh": "^0.14.0", - "react-router-dom": "^6.10.0", + "react-router-dom": "6.2.2", "rimraf": "^3.0.2", "socket.io-client": "4.7.2", "web-vitals": "^0.2.4", @@ -127,4 +127,4 @@ "eslint" ] } -} +} \ No newline at end of file diff --git a/libs/design-system/package.json b/libs/design-system/package.json index a52976552f6..186c4e13794 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -35,7 +35,7 @@ "eslint-plugin-storybook": "^0.6.13", "react": "^17.0.1", "react-dom": "^17.0.1", - "react-router-dom": "^6.10.0", + "react-router-dom": "6.2.2", "rimraf": "^3.0.2", "storybook": "^7.4.2", "terser-webpack-plugin": "^5.3.9", @@ -66,4 +66,4 @@ "@novu/shared": "^0.20.0-alpha.1", "tslib": "^2.3.1" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee54f4ce720..1e646a00d10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -844,8 +844,8 @@ importers: specifier: ^0.4.1 version: 0.4.1(react-dom@17.0.2)(react@17.0.2) react-router-dom: - specifier: ^6.10.0 - version: 6.10.0(react-dom@17.0.2)(react@17.0.2) + specifier: 6.2.2 + version: 6.2.2(react-dom@17.0.2)(react@17.0.2) react-syntax-highlighter: specifier: ^15.4.3 version: 15.5.0(react@17.0.2) @@ -1188,8 +1188,8 @@ importers: specifier: ^0.14.0 version: 0.14.0 react-router-dom: - specifier: ^6.10.0 - version: 6.10.0(react-dom@17.0.2)(react@17.0.2) + specifier: 6.2.2 + version: 6.2.2(react-dom@17.0.2)(react@17.0.2) rimraf: specifier: ^3.0.2 version: 3.0.2 @@ -2040,8 +2040,8 @@ importers: specifier: ^17.0.1 version: 17.0.2(react@17.0.2) react-router-dom: - specifier: ^6.10.0 - version: 6.10.0(react-dom@17.0.2)(react@17.0.2) + specifier: 6.2.2 + version: 6.2.2(react-dom@17.0.2)(react@17.0.2) rimraf: specifier: ^3.0.2 version: 3.0.2 @@ -12102,7 +12102,7 @@ packages: optional: true dependencies: '@babel/core': 7.22.11 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@emotion/cache': 11.10.7 '@emotion/serialize': 1.1.1 '@emotion/sheet': 1.2.1 @@ -17300,36 +17300,36 @@ packages: /@radix-ui/number@0.1.0: resolution: {integrity: sha512-rpf6QiOWLHAkM4FEMYu9i+5Jr8cKT893+R4mPpcdsy4LD7omr9JfdOqj/h/xPA5+EcVrpMMlU6rrRYpUB5UI8g==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dev: false /@radix-ui/number@1.0.0: resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dev: false /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 /@radix-ui/primitive@0.1.0: resolution: {integrity: sha512-tqxZKybwN5Fa3VzZry4G6mXAAb9aAqKmPtnVbZpL0vsBwvOHTBwsjHVPXylocYLwEtBY9SCe665bYnNB515uoA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dev: false /@radix-ui/primitive@1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dev: false /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 /@radix-ui/react-arrow@1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} @@ -17344,7 +17344,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.53 '@types/react-dom': 17.0.19 @@ -17364,7 +17364,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.62 '@types/react-dom': 17.0.20 @@ -17385,7 +17385,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@radix-ui/react-context': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) @@ -17408,7 +17408,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@radix-ui/react-context': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) @@ -17424,7 +17424,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -17433,7 +17433,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -17446,7 +17446,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -17459,7 +17459,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -17469,7 +17469,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -17478,7 +17478,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -17491,7 +17491,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -17504,7 +17504,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -17514,7 +17514,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -17527,7 +17527,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -17540,7 +17540,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -17558,7 +17558,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) @@ -17582,7 +17582,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) @@ -17603,7 +17603,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -17616,7 +17616,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -17634,7 +17634,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@17.0.53)(react@17.0.2) @@ -17656,7 +17656,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@17.0.62)(react@17.0.2) @@ -17675,7 +17675,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@types/react': 17.0.53 react: 17.0.2 @@ -17689,7 +17689,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@types/react': 17.0.62 react: 17.0.2 @@ -17708,7 +17708,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@floating-ui/react-dom': 2.0.2(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.53)(react@17.0.2) @@ -17737,7 +17737,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@floating-ui/react-dom': 2.0.2(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.62)(react@17.0.2) @@ -17767,7 +17767,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.53 '@types/react-dom': 17.0.19 @@ -17787,7 +17787,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.62 '@types/react-dom': 17.0.20 @@ -17800,7 +17800,7 @@ packages: peerDependencies: react: '>=16.8' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 0.1.0(react@17.0.2) '@radix-ui/react-use-layout-effect': 0.1.0(react@17.0.2) react: 17.0.2 @@ -17812,7 +17812,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.0(react@17.0.2) '@radix-ui/react-use-layout-effect': 1.0.0(react@17.0.2) react: 17.0.2 @@ -17824,7 +17824,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-slot': 0.1.2(react@17.0.2) react: 17.0.2 dev: false @@ -17835,7 +17835,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-slot': 1.0.1(react@17.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -17854,7 +17854,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-slot': 1.0.2(@types/react@17.0.53)(react@17.0.2) '@types/react': 17.0.53 '@types/react-dom': 17.0.19 @@ -17874,7 +17874,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-slot': 1.0.2(@types/react@17.0.62)(react@17.0.2) '@types/react': 17.0.62 '@types/react-dom': 17.0.20 @@ -17895,7 +17895,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.53)(react@17.0.2) @@ -17923,7 +17923,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.62)(react@17.0.2) @@ -17944,7 +17944,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/number': 0.1.0 '@radix-ui/primitive': 0.1.0 '@radix-ui/react-compose-refs': 0.1.0(react@17.0.2) @@ -17990,7 +17990,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) @@ -18030,7 +18030,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) @@ -18071,7 +18071,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.53 '@types/react-dom': 17.0.19 @@ -18091,7 +18091,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.62 '@types/react-dom': 17.0.20 @@ -18104,7 +18104,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 0.1.0(react@17.0.2) react: 17.0.2 dev: false @@ -18114,7 +18114,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.0(react@17.0.2) react: 17.0.2 dev: false @@ -18128,7 +18128,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@types/react': 17.0.53 react: 17.0.2 @@ -18142,7 +18142,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@types/react': 17.0.62 react: 17.0.2 @@ -18161,7 +18161,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@radix-ui/react-direction': 1.0.1(@types/react@17.0.53)(react@17.0.2) @@ -18187,7 +18187,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@radix-ui/react-direction': 1.0.1(@types/react@17.0.62)(react@17.0.2) @@ -18214,7 +18214,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@17.0.53)(react@17.0.2) @@ -18236,7 +18236,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@17.0.62)(react@17.0.2) @@ -18259,7 +18259,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@radix-ui/react-direction': 1.0.1(@types/react@17.0.53)(react@17.0.2) @@ -18285,7 +18285,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@radix-ui/react-direction': 1.0.1(@types/react@17.0.62)(react@17.0.2) @@ -18304,7 +18304,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -18313,7 +18313,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -18326,7 +18326,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -18339,7 +18339,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -18353,7 +18353,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@types/react': 17.0.53 react: 17.0.2 @@ -18367,7 +18367,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@types/react': 17.0.62 react: 17.0.2 @@ -18378,7 +18378,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -18391,7 +18391,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@types/react': 17.0.53 react: 17.0.2 @@ -18405,7 +18405,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@types/react': 17.0.62 react: 17.0.2 @@ -18416,7 +18416,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -18425,7 +18425,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 dev: false @@ -18438,7 +18438,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -18451,7 +18451,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -18465,7 +18465,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 @@ -18478,7 +18478,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.62 react: 17.0.2 dev: true @@ -18492,7 +18492,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/rect': 1.0.1 '@types/react': 17.0.53 react: 17.0.2 @@ -18506,7 +18506,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/rect': 1.0.1 '@types/react': 17.0.62 react: 17.0.2 @@ -18521,7 +18521,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@17.0.53)(react@17.0.2) '@types/react': 17.0.53 react: 17.0.2 @@ -18535,7 +18535,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@17.0.62)(react@17.0.2) '@types/react': 17.0.62 react: 17.0.2 @@ -18554,7 +18554,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.53 '@types/react-dom': 17.0.19 @@ -18574,7 +18574,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@types/react': 17.0.62 '@types/react-dom': 17.0.20 @@ -18585,7 +18585,7 @@ packages: /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 /@rc-component/portal@1.1.1(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-m8w3dFXX0H6UkJ4wtfrSwhe2/6M08uz24HHrF8pWfAXPwA9hwCuTE5per/C86KwNLouRpwFGcr7LfpHaa1F38g==} @@ -18594,7 +18594,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -18611,10 +18611,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@remix-run/router@1.5.0: - resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} - engines: {node: '>=14'} - /@rollup/plugin-babel@5.3.1(@babel/core@7.22.11)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -25406,7 +25402,7 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@babel/runtime-corejs3': 7.21.0 /aria-query@5.1.3: @@ -29722,7 +29718,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 csstype: 3.1.2 dev: false @@ -30766,7 +30762,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 aria-query: 5.1.3 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 @@ -33408,6 +33404,11 @@ packages: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false + /history@5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + dependencies: + '@babel/runtime': 7.23.2 + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: @@ -42544,7 +42545,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 dom-align: 1.12.4 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42762,7 +42763,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-resize-observer: 1.3.1(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -43044,7 +43045,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) react-is: 16.13.1 @@ -43057,7 +43058,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-resize-observer: 1.3.1(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -43225,7 +43226,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/generator': 7.22.10 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -43546,25 +43547,23 @@ packages: use-sidecar: 1.1.2(@types/react@17.0.62)(react@17.0.2) dev: true - /react-router-dom@6.10.0(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} - engines: {node: '>=14'} + /react-router-dom@6.2.2(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-AtYEsAST7bDD4dLSQHDnk/qxWLJdad5t1HFa1qJyUrCeGgEuCSw0VB/27ARbF9Fi/W5598ujvJOm3ujUCVzuYQ==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.5.0 + history: 5.3.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - react-router: 6.10.0(react@17.0.2) + react-router: 6.2.2(react@17.0.2) - /react-router@6.10.0(react@17.0.2): - resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} - engines: {node: '>=14'} + /react-router@6.2.2(react@17.0.2): + resolution: {integrity: sha512-/MbxyLzd7Q7amp4gDOGaYvXwhEojkJD5BtExkuKmj39VEE0m3l/zipf6h2WIB2jyAO0lI6NGETh4RDcktRm4AQ==} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.5.0 + history: 5.3.0 react: 17.0.2 /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.48.0)(react@17.0.2)(ts-node@10.9.1)(typescript@4.9.5): @@ -43857,7 +43856,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(@types/react@17.0.62)(react@17.0.2) @@ -44263,13 +44262,13 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 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: @@ -49745,7 +49744,7 @@ packages: '@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/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@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) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) From 4472de0a142e0f396fd3332cfd91cbc80f681be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 18 Oct 2023 10:33:34 +0200 Subject: [PATCH 06/15] feat: add github label for design-system package --- .github/labeler.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/labeler.yml b/.github/labeler.yml index 557afd5eb7d..21fda69818a 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -12,6 +12,8 @@ - apps/webhook/**/* '@novu/dal': - libs/dal/**/* +'@novu/design-system': + - libs/design-system/**/* '@novu/shared': - libs/shared/**/* '@novu/notification-center': From 45eb9432331d214a9df38466da72e7ac022f55a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 18 Oct 2023 12:48:04 +0200 Subject: [PATCH 07/15] fix: storybook --- .../.storybook/Doc.container.tsx | 29 + libs/design-system/.storybook/main.js | 28 + .../.storybook/preview-head.html | 8 + libs/design-system/.storybook/preview.jsx | 32 + libs/design-system/package.json | 10 +- pnpm-lock.yaml | 607 +++++++----------- 6 files changed, 317 insertions(+), 397 deletions(-) create mode 100644 libs/design-system/.storybook/Doc.container.tsx create mode 100644 libs/design-system/.storybook/main.js create mode 100644 libs/design-system/.storybook/preview-head.html create mode 100644 libs/design-system/.storybook/preview.jsx diff --git a/libs/design-system/.storybook/Doc.container.tsx b/libs/design-system/.storybook/Doc.container.tsx new file mode 100644 index 00000000000..ae81e24715f --- /dev/null +++ b/libs/design-system/.storybook/Doc.container.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { DocsContainer as BaseContainer } from '@storybook/addon-docs'; +import { useDarkMode } from 'storybook-dark-mode'; +import { themes } from '@storybook/theming'; + +export const DocsContainer = ({ children, context }) => { + const dark = useDarkMode(); + + return ( + { + const storyContext = context.storyById(id); + return { + ...storyContext, + parameters: { + ...storyContext?.parameters, + docs: { + theme: dark ? themes.dark : themes.light, + }, + }, + }; + }, + }}> + {children} + + ); +}; diff --git a/libs/design-system/.storybook/main.js b/libs/design-system/.storybook/main.js new file mode 100644 index 00000000000..a1e2ad206ab --- /dev/null +++ b/libs/design-system/.storybook/main.js @@ -0,0 +1,28 @@ +import { dirname, join } from 'path'; +module.exports = { + stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], + + addons: [ + getAbsolutePath('@storybook/addon-links'), + getAbsolutePath('@storybook/addon-essentials'), + getAbsolutePath('storybook-dark-mode'), + getAbsolutePath('@storybook/addon-mdx-gfm'), + ], + + framework: { + name: getAbsolutePath('@storybook/react-webpack5'), + options: {}, + }, + + features: { + emotionAlias: false, + }, + + docs: { + autodocs: true, + }, +}; + +function getAbsolutePath(value) { + return dirname(require.resolve(join(value, 'package.json'))); +} diff --git a/libs/design-system/.storybook/preview-head.html b/libs/design-system/.storybook/preview-head.html new file mode 100644 index 00000000000..1d4f44646d0 --- /dev/null +++ b/libs/design-system/.storybook/preview-head.html @@ -0,0 +1,8 @@ + + + + diff --git a/libs/design-system/.storybook/preview.jsx b/libs/design-system/.storybook/preview.jsx new file mode 100644 index 00000000000..7208da7afc6 --- /dev/null +++ b/libs/design-system/.storybook/preview.jsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { useDarkMode } from 'storybook-dark-mode'; +import { ThemeProvider } from '../src/ThemeProvider'; +import { DocsContainer } from './Doc.container'; + +export const parameters = { + layout: 'fullscreen', + viewMode: 'docs', + docs: { + container: DocsContainer, + }, + darkMode: { + current: 'dark', + }, + actions: { argTypesRegex: '^on[A-Z].*' }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +}; + +function ThemeWrapper(props) { + return ( +
+ {props.children} +
+ ); +} + +export const decorators = [(renderStory) => {renderStory()}]; diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 186c4e13794..1dc16910b13 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -17,13 +17,9 @@ "types": "dist/index.d.ts", "sideEffects": false, "devDependencies": { - "@storybook/addon-actions": "^7.4.2", - "@storybook/addon-essentials": "^7.4.2", - "@storybook/addon-interactions": "^7.4.2", - "@storybook/addon-links": "^7.4.2", - "@storybook/addon-mdx-gfm": "^7.4.2", - "@storybook/react": "^7.4.2", - "@storybook/react-webpack5": "^7.4.2", + "@storybook/addon-docs": "^7.4.2", + "@storybook/theming": "^7.4.2", + "@storybook/addon-actions": "^7.5.0", "@types/node": "^18.11.12", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1e646a00d10..782e9b6bced 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1986,26 +1986,14 @@ importers: version: 2.6.2 devDependencies: '@storybook/addon-actions': + specifier: ^7.5.0 + version: 7.5.0(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@storybook/addon-docs': specifier: ^7.4.2 version: 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-essentials': - specifier: ^7.4.2 - version: 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-interactions': - specifier: ^7.4.2 - version: 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-links': + '@storybook/theming': specifier: ^7.4.2 version: 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-mdx-gfm': - specifier: ^7.4.2 - version: 7.4.2 - '@storybook/react': - specifier: ^7.4.2 - version: 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) - '@storybook/react-webpack5': - specifier: ^7.4.2 - version: 7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) '@types/node': specifier: ^18.11.12 version: 18.15.11 @@ -2050,7 +2038,7 @@ importers: version: 7.4.2 terser-webpack-plugin: specifier: ^5.3.9 - version: 5.3.9(@swc/core@1.3.49)(esbuild@0.18.20)(webpack@5.78.0) + version: 5.3.9(esbuild@0.18.20)(webpack@5.78.0) ts-loader: specifier: ~9.4.0 version: 9.4.2(typescript@4.9.5)(webpack@5.78.0) @@ -2062,7 +2050,7 @@ importers: version: 4.1.1(webpack@5.78.0) webpack: specifier: ^5.74.0 - version: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + version: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-bundle-analyzer: specifier: ^4.9.0 version: 4.9.0 @@ -20726,8 +20714,8 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-actions@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-aKHyYjxcWaOTf/7B8x4EmUNkDAiYJZyJfGTYg2TDEDs89x7/9slujAA01qIgOp74C9nWkHDUVdm7/J+h3kWJWw==} + /@storybook/addon-actions@7.5.0(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-eeHIFpZXGyhkfmrbHRf3rndL+ppFqlKTgN74y+UfFaAWNUhV3caXxRbHV3BbcPSLkRAsNShBH9hTNTlUAHSVjA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20737,14 +20725,14 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-events': 7.4.2 + '@storybook/client-logger': 7.5.0 + '@storybook/components': 7.5.0(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@storybook/core-events': 7.5.0 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 7.4.2 + '@storybook/manager-api': 7.5.0(react-dom@17.0.2)(react@17.0.2) + '@storybook/preview-api': 7.5.0 + '@storybook/theming': 7.5.0(react-dom@17.0.2)(react@17.0.2) + '@storybook/types': 7.5.0 dequal: 2.0.3 lodash: 4.17.21 polished: 4.2.2 @@ -20788,34 +20776,6 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-backgrounds@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Vl6Vw1NzO5jRqlAEpG017z6N79Drlp7Wpw8O9+69/dKtTNmuLqLnPxWrn4nL2CNvghHToLMpToSAFpRo2fBZBg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-events': 7.4.2 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 7.4.2 - memoizerific: 1.11.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/addon-controls@7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-qzSac1bulSa7mqkfBfyAqbP9PbIio5CjGJ5VyT055ab50e13gj1eS3I9EJHCupYb19E3f465QatrGhoaTsE4hg==} peerDependencies: @@ -20848,38 +20808,6 @@ packages: - supports-color dev: true - /@storybook/addon-controls@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-qzSac1bulSa7mqkfBfyAqbP9PbIio5CjGJ5VyT055ab50e13gj1eS3I9EJHCupYb19E3f465QatrGhoaTsE4hg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/blocks': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-common': 7.4.2 - '@storybook/core-events': 7.4.2 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/node-logger': 7.4.2 - '@storybook/preview-api': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 7.4.2 - lodash: 4.17.21 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - supports-color - dev: true - /@storybook/addon-docs@7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-MV49/bGTibk2kvufk1+JEkDe2Ii/wfh5s+zO6a7p/FRy9zK0hQy3nEc56VpQ3+KzgDr0uyZI+mYq26OPwBuKRg==} peerDependencies: @@ -20976,35 +20904,6 @@ packages: - supports-color dev: true - /@storybook/addon-essentials@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-9VqVe8pUogA9TIAl9xxNSdqU1zfXXdZW6J3BfT3r0DolU4nLusejs2xIu6smhEjZ1KYD6V30Uy9HDft/GRCSnw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addon-actions': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-backgrounds': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-controls': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-docs': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-highlight': 7.4.2 - '@storybook/addon-measure': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-outline': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-toolbars': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-viewport': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-common': 7.4.2 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/node-logger': 7.4.2 - '@storybook/preview-api': 7.4.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - supports-color - dev: true - /@storybook/addon-highlight@7.4.2: resolution: {integrity: sha512-HpwQiYil9RlMz303wQ9+ElW6W+Z0baqBUemlQ1JJZ6Wm47mgVVy8vLPcdH3JQkv7E34f51apPKVKFqq49xDqaA==} dependencies: @@ -21046,39 +20945,6 @@ packages: - supports-color dev: true - /@storybook/addon-interactions@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Gr3UbrPRgtBmwYctFiIxYlg4pfe07sC5gvMJmMdzHSJo0yAmcw2fSzKe4aEPX4trdAIb+diQKi3TDqIBrOfCLQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-common': 7.4.2 - '@storybook/core-events': 7.4.2 - '@storybook/global': 5.0.0 - '@storybook/instrumenter': 7.4.2 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 7.4.2 - jest-mock: 27.5.1 - polished: 4.2.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - supports-color - dev: true - /@storybook/addon-links@7.4.2(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-XAspek8kkfiGq3NVt8SD108m54/dJWo+iDSmW3t/BQj2+sDPW8EpOg93X08YGoGMD8FSLOToeVC2Qi+kmAV0iw==} peerDependencies: @@ -21140,32 +21006,6 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-measure@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-fewNqI3mDAGAhFOFh/rdDS3dJ3e1QDmSVMB0KDJ7K22HOF2To/H9QfXHV24osnBRu6QemSIqObry1leF+u5BmQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-events': 7.4.2 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/types': 7.4.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - tiny-invariant: 1.3.1 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/addon-outline@7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-C6Zfoa6k2ef55O16GKV29T0wIYaDyiBtyd/fuTzz7hkpusSqKGFNeQyfG6hRmPv5yAib7+Pzl86cH3wGz85oTw==} peerDependencies: @@ -21192,32 +21032,6 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-outline@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-C6Zfoa6k2ef55O16GKV29T0wIYaDyiBtyd/fuTzz7hkpusSqKGFNeQyfG6hRmPv5yAib7+Pzl86cH3wGz85oTw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-events': 7.4.2 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/types': 7.4.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/addon-toolbars@7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-zSU8GpyMKo3vGxR7LQdvw5jV/6QUOfUepS3HEYGB88vlIPK7UriV8k9HB0FObEyYZKYU7wuPYBYhXApK4ZBVUA==} peerDependencies: @@ -21241,29 +21055,6 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-toolbars@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-zSU8GpyMKo3vGxR7LQdvw5jV/6QUOfUepS3HEYGB88vlIPK7UriV8k9HB0FObEyYZKYU7wuPYBYhXApK4ZBVUA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/addon-viewport@7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-0mlqJmHezyZG9lLpj2LKN6HTZI015T3hYuFP4MwZRj579e246DvcBTw/h3n3bjLRGglapmFqkCw9PRVMhsQ/CA==} peerDependencies: @@ -21291,33 +21082,6 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-viewport@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-0mlqJmHezyZG9lLpj2LKN6HTZI015T3hYuFP4MwZRj579e246DvcBTw/h3n3bjLRGglapmFqkCw9PRVMhsQ/CA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-events': 7.4.2 - '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - memoizerific: 1.11.3 - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/addons@7.4.2(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-3snQVlTIKgzk6apNZc9sHr+0n4riiQkKGUkoHS8B1G90qj/9OyRnkDq55A7mJ9CxskqIjei5Q+hlko87g0jDsA==} peerDependencies: @@ -21514,83 +21278,26 @@ packages: - webpack-cli dev: true - /@storybook/builder-webpack5@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4): - resolution: {integrity: sha512-NmlHRU4+jie+9z4cxuXUM49JI2ypIc6JHCiuJIqF7rONrsyCExZvPnzk8mNogox+RK1C7rP60g23rywZdxQNNA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /@storybook/channels@7.4.2: + resolution: {integrity: sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==} dependencies: - '@babel/core': 7.22.11 - '@storybook/addons': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/channels': 7.4.2 - '@storybook/client-api': 7.4.2 '@storybook/client-logger': 7.4.2 - '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-common': 7.4.2 '@storybook/core-events': 7.4.2 - '@storybook/core-webpack': 7.4.2 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/node-logger': 7.4.2 - '@storybook/preview': 7.4.2 - '@storybook/preview-api': 7.4.2 - '@storybook/router': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@storybook/store': 7.4.2 - '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) - '@swc/core': 1.3.49 - '@types/node': 16.11.7 - '@types/semver': 7.3.13 - babel-loader: 9.1.2(@babel/core@7.22.11)(webpack@5.78.0) - babel-plugin-named-exports-order: 0.0.2 - browser-assert: 1.2.1 - case-sensitive-paths-webpack-plugin: 2.4.0 - constants-browserify: 1.0.0 - css-loader: 6.7.3(webpack@5.78.0) - express: 4.18.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.9.5)(webpack@5.78.0) - fs-extra: 11.1.1 - html-webpack-plugin: 5.5.3(webpack@5.78.0) - path-browserify: 1.0.1 - process: 0.11.10 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - semver: 7.5.4 - style-loader: 3.3.2(webpack@5.78.0) - swc-loader: 0.2.3(@swc/core@1.3.49)(webpack@5.78.0) - terser-webpack-plugin: 5.3.9(@swc/core@1.3.49)(esbuild@0.18.20)(webpack@5.78.0) - ts-dedent: 2.2.0 - typescript: 4.9.5 - url: 0.11.0 - util: 0.12.5 - util-deprecate: 1.0.2 - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-dev-middleware: 6.1.1(webpack@5.78.0) - webpack-hot-middleware: 2.25.3 - webpack-virtual-modules: 0.5.0 - transitivePeerDependencies: - - '@swc/helpers' - - '@types/react' - - '@types/react-dom' - - encoding - - esbuild - - supports-color - - uglify-js - - webpack-cli - dev: true + qs: 6.11.1 + telejson: 7.2.0 + tiny-invariant: 1.3.1 - /@storybook/channels@7.4.2: - resolution: {integrity: sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==} + /@storybook/channels@7.5.0: + resolution: {integrity: sha512-/7QJS1UA7TX3uhZqCpjv4Ib8nfMnDOJrBWvjiXiUONaRcSk/he5X+W1Zz/c7dgt+wkYuAh+evjc7glIaBhVNVQ==} dependencies: - '@storybook/client-logger': 7.4.2 - '@storybook/core-events': 7.4.2 + '@storybook/client-logger': 7.5.0 + '@storybook/core-events': 7.5.0 '@storybook/global': 5.0.0 qs: 6.11.1 telejson: 7.2.0 tiny-invariant: 1.3.1 + dev: true /@storybook/cli@7.4.2: resolution: {integrity: sha512-WleObtC7OU2lT+pI2vTdXZPFMKDGbg3bkUJ+PG8+yqGg53ea5ZkwKWg9qHpXuiMkYDztqhbA8kYrny1GqFuVdg==} @@ -21656,6 +21363,12 @@ packages: dependencies: '@storybook/global': 5.0.0 + /@storybook/client-logger@7.5.0: + resolution: {integrity: sha512-JV7J9vc69f9Il4uW62NIeweUU7O38VwFWxtCkhd0bcBA/9RG0go4M2avzxYYEAe9kIOX9IBBk8WGzMacwW4gKQ==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + /@storybook/codemod@7.4.2: resolution: {integrity: sha512-wU+SLHG/PpLptI0aWEhPxwFPcX7uYe+Id21DKNPg/HvYaLG3N+/DPDef+lm3Vaov9w4OD74iuQ3knT67SSkvmw==} dependencies: @@ -21722,6 +21435,29 @@ packages: - '@types/react-dom' dev: true + /@storybook/components@7.5.0(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-6lmZ6PbS27xN32vTJ/NvgaiKkFIQRzZuBeBIg2u+FoAEgCiCwRXjZKe/O8NZC2Xr0uf97+7U2P0kD4Hwr9SNhw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@radix-ui/react-select': 1.2.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@storybook/client-logger': 7.5.0 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/theming': 7.5.0(react-dom@17.0.2)(react@17.0.2) + '@storybook/types': 7.5.0 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + use-resize-observer: 9.1.0(react-dom@17.0.2)(react@17.0.2) + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: true + /@storybook/core-client@7.4.2: resolution: {integrity: sha512-2K4g8ZaqBUv6oC+1/Bd6XSQ/F7hNyy8OLqnnxjoYsjUQc8DaN5wUckEEgT9WSvLQg88B/FYFtNAX5m17aySWrg==} dependencies: @@ -21764,6 +21500,12 @@ packages: dependencies: ts-dedent: 2.2.0 + /@storybook/core-events@7.5.0: + resolution: {integrity: sha512-FsD+clTzayqprbVllnL8LLch+uCslJFDgsv7Zh99/zoi7OHtHyauoCZkdLBSiDzgc84qS41dY19HqX1/y7cnOw==} + dependencies: + ts-dedent: 2.2.0 + dev: true + /@storybook/core-server@7.4.2: resolution: {integrity: sha512-4aaFQTjb8jsbzJeCs+VTo3gdyK3r3VhQN2sxn6k/lcKjQFeO84+iqGgGmb+oWUVz2TJL+JrNh7SUXkVsMZBXVQ==} dependencies: @@ -21917,6 +21659,31 @@ packages: telejson: 7.2.0 ts-dedent: 2.2.0 + /@storybook/manager-api@7.5.0(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-n9EaJTThsuFiBDs+GcmNBHnvLhH0znJQprhIQqHNVnosCs/7sloYUzWZzZvPwfnfPvRR7ostEEMXvriaYXYdJQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/channels': 7.5.0 + '@storybook/client-logger': 7.5.0 + '@storybook/core-events': 7.5.0 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/router': 7.5.0(react-dom@17.0.2)(react@17.0.2) + '@storybook/theming': 7.5.0(react-dom@17.0.2)(react@17.0.2) + '@storybook/types': 7.5.0 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + semver: 7.5.4 + store2: 2.14.2 + telejson: 7.2.0 + ts-dedent: 2.2.0 + dev: true + /@storybook/manager@7.4.2: resolution: {integrity: sha512-MtjmbAaf4hUObAa2ETQkm0+SzESoPeNm+TyzwZU5qq3Ouj4IOj2Ugd8EJPO3isdHxYt26A255tW/G9mb9v20fQ==} dev: true @@ -22074,6 +21841,25 @@ packages: ts-dedent: 2.2.0 util-deprecate: 1.0.2 + /@storybook/preview-api@7.5.0: + resolution: {integrity: sha512-+DubgKwYFk532FKDB6sEGaG47wr0t137aIQSjbNwVmXXxj0QY0zIAThtERx7w6eHS7ZjOs6xlLEZhzC4FI525g==} + dependencies: + '@storybook/channels': 7.5.0 + '@storybook/client-logger': 7.5.0 + '@storybook/core-events': 7.5.0 + '@storybook/csf': 0.1.1 + '@storybook/global': 5.0.0 + '@storybook/types': 7.5.0 + '@types/qs': 6.9.7 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.1 + synchronous-promise: 2.0.17 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + /@storybook/preview@7.4.2: resolution: {integrity: sha512-T7rAV6qQ7tBeSvgi0RuA5EU8tm1OMhU8PcCqosWGaLhMCR0VMzw1/WGKuR11g1XmzvaAm2xGgMp82nqi4G0i7A==} dev: true @@ -22186,46 +21972,6 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react-webpack5@7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4): - resolution: {integrity: sha512-pnl11MYKM3jRmHQz2dSnEDfDiApdH7ys3zH/FjImsTK6S8etMKlxGnZ58Puxj05qvrBRgpxnQSL+ZazfrEX/6w==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@babel/core': ^7.22.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - '@babel/core': - optional: true - typescript: - optional: true - dependencies: - '@babel/core': 7.22.11 - '@storybook/builder-webpack5': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) - '@storybook/react': 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) - '@types/node': 16.11.7 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - typescript: 4.9.5 - transitivePeerDependencies: - - '@swc/core' - - '@swc/helpers' - - '@types/react' - - '@types/react-dom' - - '@types/webpack' - - encoding - - esbuild - - sockjs-client - - supports-color - - type-fest - - uglify-js - - webpack-cli - - webpack-dev-server - - webpack-hot-middleware - - webpack-plugin-serve - dev: true - /@storybook/react@7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5): resolution: {integrity: sha512-8bAnSOpDTiE1c9pSkIKRipvqbuZP6Hu1CYaG1RXWF8AIBsjiV9+SsR919Flj1UiCmcw4BLO/ZIvIDGny4ktHhA==} engines: {node: '>=16.0.0'} @@ -22278,6 +22024,19 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) + /@storybook/router@7.5.0(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-NzPwjndmOEOUL8jK5kUrSvRUIcN5Z+h+l0Z8g4I56RoEhNTcKeOW4jbcT4WKnR9H455dti8HAcTV/4x59GpgxQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/client-logger': 7.5.0 + memoizerific: 1.11.3 + qs: 6.11.1 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: true + /@storybook/store@7.4.2: resolution: {integrity: sha512-WYwhdyGEtOZlLkbGqfzsTY5IsVuQCz6J00g63bEQwxiCx3ZNco+HXGoQhV/SH3G+em2++1sh6BETFuZ5sbwmkQ==} dependencies: @@ -22314,6 +22073,20 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) + /@storybook/theming@7.5.0(react-dom@17.0.2)(react@17.0.2): + resolution: {integrity: sha512-uTo97oh+pvmlfsZocFq5qae0zGo0VGk7oiBqNSSw6CiTqE1rIuSxoPrMAY+oCTWCUZV7DjONIGvpnGl2QALsAw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@17.0.2) + '@storybook/client-logger': 7.5.0 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + dev: true + /@storybook/types@7.4.2: resolution: {integrity: sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==} dependencies: @@ -22322,6 +22095,15 @@ packages: '@types/express': 4.17.17 file-system-cache: 2.3.0 + /@storybook/types@7.5.0: + resolution: {integrity: sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==} + dependencies: + '@storybook/channels': 7.5.0 + '@types/babel__core': 7.20.0 + '@types/express': 4.17.17 + file-system-cache: 2.3.0 + dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: @@ -23091,7 +22873,6 @@ packages: /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} - dev: true /@types/estree@1.0.1: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} @@ -24414,28 +24195,24 @@ packages: dependencies: '@webassemblyjs/helper-numbers': 1.11.5 '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - dev: true /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} /@webassemblyjs/floating-point-hex-parser@1.11.5: resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==} - dev: true /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} /@webassemblyjs/helper-api-error@1.11.5: resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==} - dev: true /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} /@webassemblyjs/helper-buffer@1.11.5: resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==} - dev: true /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} @@ -24450,14 +24227,12 @@ packages: '@webassemblyjs/floating-point-hex-parser': 1.11.5 '@webassemblyjs/helper-api-error': 1.11.5 '@xtuc/long': 4.2.2 - dev: true /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} /@webassemblyjs/helper-wasm-bytecode@1.11.5: resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==} - dev: true /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} @@ -24474,7 +24249,6 @@ packages: '@webassemblyjs/helper-buffer': 1.11.5 '@webassemblyjs/helper-wasm-bytecode': 1.11.5 '@webassemblyjs/wasm-gen': 1.11.5 - dev: true /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} @@ -24485,7 +24259,6 @@ packages: resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==} dependencies: '@xtuc/ieee754': 1.2.0 - dev: true /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} @@ -24496,14 +24269,12 @@ packages: resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==} dependencies: '@xtuc/long': 4.2.2 - dev: true /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} /@webassemblyjs/utf8@1.11.5: resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==} - dev: true /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} @@ -24528,7 +24299,6 @@ packages: '@webassemblyjs/wasm-opt': 1.11.5 '@webassemblyjs/wasm-parser': 1.11.5 '@webassemblyjs/wast-printer': 1.11.5 - dev: true /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} @@ -24547,7 +24317,6 @@ packages: '@webassemblyjs/ieee754': 1.11.5 '@webassemblyjs/leb128': 1.11.5 '@webassemblyjs/utf8': 1.11.5 - dev: true /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} @@ -24564,7 +24333,6 @@ packages: '@webassemblyjs/helper-buffer': 1.11.5 '@webassemblyjs/wasm-gen': 1.11.5 '@webassemblyjs/wasm-parser': 1.11.5 - dev: true /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} @@ -24585,7 +24353,6 @@ packages: '@webassemblyjs/ieee754': 1.11.5 '@webassemblyjs/leb128': 1.11.5 '@webassemblyjs/utf8': 1.11.5 - dev: true /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} @@ -24598,7 +24365,6 @@ packages: dependencies: '@webassemblyjs/ast': 1.11.5 '@xtuc/long': 4.2.2 - dev: true /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.78.0): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} @@ -24607,8 +24373,9 @@ packages: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) + dev: true /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} @@ -24619,7 +24386,6 @@ packages: dependencies: webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1) - dev: true /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.78.0): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} @@ -24628,8 +24394,9 @@ packages: webpack: 5.x.x webpack-cli: 5.x.x dependencies: - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) + dev: true /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} @@ -24640,7 +24407,6 @@ packages: dependencies: webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1) - dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.78.0): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -24653,8 +24419,9 @@ packages: webpack-dev-server: optional: true dependencies: - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) + dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -24669,7 +24436,6 @@ packages: dependencies: webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1) - dev: true /@wry/context@0.4.4: resolution: {integrity: sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==} @@ -24800,7 +24566,6 @@ packages: acorn: ^8 dependencies: acorn: 8.10.0 - dev: true /acorn-import-assertions@1.9.0(acorn@8.10.0): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} @@ -26000,7 +25765,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /babel-loader@8.3.0(@babel/core@7.22.11)(webpack@5.82.1): @@ -27826,7 +27591,7 @@ packages: dependencies: schema-utils: 4.0.0 serialize-javascript: 6.0.1 - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /compression-webpack-plugin@10.0.0(webpack@5.82.1): @@ -30210,7 +29975,6 @@ packages: /es-module-lexer@1.2.1: resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} - dev: true /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -45095,7 +44859,6 @@ packages: '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true /schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -47032,7 +46795,6 @@ packages: serialize-javascript: 6.0.1 terser: 5.19.3 webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) - dev: true /terser-webpack-plugin@5.3.9(esbuild@0.17.8)(webpack@5.76.1): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -47059,6 +46821,31 @@ packages: webpack: 5.76.1(esbuild@0.17.8) dev: true + /terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.78.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.19 + esbuild: 0.18.20 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.3 + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) + dev: true + /terser-webpack-plugin@5.3.9(webpack@5.78.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -48406,7 +48193,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /url-loader@4.1.1(webpack@5.82.1): @@ -49056,9 +48843,10 @@ packages: import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.9.0 webpack-merge: 5.8.0 + dev: true /webpack-cli@5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} @@ -49092,7 +48880,6 @@ packages: webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.9.0 webpack-merge: 5.8.0 - dev: true /webpack-dev-middleware@5.3.3(webpack@5.76.1): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} @@ -49427,12 +49214,53 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.9(@swc/core@1.3.49)(esbuild@0.18.20)(webpack@5.78.0) watchpack: 2.4.0 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1) + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + /webpack@5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4): + resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.4 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + 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 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.78.0) + watchpack: 2.4.0 webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + dev: true /webpack@5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4): resolution: {integrity: sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==} @@ -49473,7 +49301,6 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true /webpack@5.88.2: resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} From 7897c008962c8db656cfff6cee778b0435a92a21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Wed, 18 Oct 2023 15:59:24 +0200 Subject: [PATCH 08/15] feat: add cypress --- libs/design-system/cypress.config.ts | 10 + .../design-system/cypress/support/commands.ts | 41 +++ .../cypress/support/component-index.html | 12 + .../cypress/support/component.ts | 39 +++ libs/design-system/cypress/tsconfig.json | 3 +- libs/design-system/package.json | 18 +- libs/design-system/src/testing/index.tsx | 15 +- libs/design-system/webpack.config.js | 18 + pnpm-lock.yaml | 316 +++++++----------- 9 files changed, 265 insertions(+), 207 deletions(-) create mode 100644 libs/design-system/cypress.config.ts create mode 100644 libs/design-system/cypress/support/commands.ts create mode 100644 libs/design-system/cypress/support/component-index.html create mode 100644 libs/design-system/cypress/support/component.ts create mode 100644 libs/design-system/webpack.config.js diff --git a/libs/design-system/cypress.config.ts b/libs/design-system/cypress.config.ts new file mode 100644 index 00000000000..02d7b0a127e --- /dev/null +++ b/libs/design-system/cypress.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'cypress'; + +export default defineConfig({ + component: { + devServer: { + framework: 'react', + bundler: 'webpack', + }, + }, +}); diff --git a/libs/design-system/cypress/support/commands.ts b/libs/design-system/cypress/support/commands.ts new file mode 100644 index 00000000000..f5cf5e09a2a --- /dev/null +++ b/libs/design-system/cypress/support/commands.ts @@ -0,0 +1,41 @@ +/// +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) +// +// declare global { +// namespace Cypress { +// interface Chainable { +// login(email: string, password: string): Chainable +// drag(subject: string, options?: Partial): Chainable +// dismiss(subject: string, options?: Partial): Chainable +// visit(originalFn: CommandOriginalFn, url: string, options: Partial): Chainable +// } +// } +// } + +Cypress.Commands.add('getByTestId', (selector, ...args) => { + return cy.get(`[data-test-id=${selector}]`, ...args); +}); diff --git a/libs/design-system/cypress/support/component-index.html b/libs/design-system/cypress/support/component-index.html new file mode 100644 index 00000000000..ac6e79fd83d --- /dev/null +++ b/libs/design-system/cypress/support/component-index.html @@ -0,0 +1,12 @@ + + + + + + + Components App + + +
+ + \ No newline at end of file diff --git a/libs/design-system/cypress/support/component.ts b/libs/design-system/cypress/support/component.ts new file mode 100644 index 00000000000..69e1fa9661a --- /dev/null +++ b/libs/design-system/cypress/support/component.ts @@ -0,0 +1,39 @@ +// *********************************************************** +// This example support/component.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +import { mount } from 'cypress/react'; + +// Augment the Cypress namespace to include type definitions for +// your custom command. +// Alternatively, can be defined in cypress/support/component.d.ts +// with a at the top of your spec. +declare global { + namespace Cypress { + interface Chainable { + mount: typeof mount; + } + } +} + +Cypress.Commands.add('mount', mount); + +// Example use: +// cy.mount() diff --git a/libs/design-system/cypress/tsconfig.json b/libs/design-system/cypress/tsconfig.json index 6bbedd9daa3..a0acef5f606 100644 --- a/libs/design-system/cypress/tsconfig.json +++ b/libs/design-system/cypress/tsconfig.json @@ -6,7 +6,6 @@ "types": ["cypress"], "lib": ["es2015", "dom"], "isolatedModules": false, - "allowJs": true, - "noEmit": true + "allowJs": true } } diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 1dc16910b13..5b496116ed9 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -9,7 +9,11 @@ "lint": "eslint --ext .ts,.tsx src", "build": "cross-env tsc", "storybook": "storybook dev -p 6006", - "build-storybook": "storybook build" + "build-storybook": "storybook build", + "cypress:run": "cross-env NODE_ENV=test cypress run", + "cypress:install": "cypress install", + "cypress:open": "cross-env NODE_ENV=test cypress open", + "cypress:run:components": "cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component" }, "author": "", "license": "ISC", @@ -20,13 +24,18 @@ "@storybook/addon-docs": "^7.4.2", "@storybook/theming": "^7.4.2", "@storybook/addon-actions": "^7.5.0", + "@babel/polyfill": "^7.12.1", + "@babel/preset-env": "^7.13.15", + "@babel/preset-react": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/runtime": "^7.20.13", "@types/node": "^18.11.12", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", "acorn": "^8.7.1", "babel-loader": "^8.2.4", - "cypress": "^12.17.2", "compression-webpack-plugin": "^10.0.0", + "cypress": "^12.17.2", "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-storybook": "^0.6.13", "react": "^17.0.1", @@ -50,16 +59,17 @@ }, "dependencies": { "@cypress/react": "^7.0.2", + "@cypress/webpack-preprocessor": "^6.0.0", "@emotion/css": "^11.10.5", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@mantine/core": "^5.7.1", "@mantine/hooks": "^5.7.1", "@mantine/notifications": "^5.7.1", - "react-table": "^7.8.0", - "react-hook-form": "7.43.9", "@novu/client": "^0.20.0-alpha.1", "@novu/shared": "^0.20.0-alpha.1", + "react-hook-form": "7.43.9", + "react-table": "^7.8.0", "tslib": "^2.3.1" } } \ No newline at end of file diff --git a/libs/design-system/src/testing/index.tsx b/libs/design-system/src/testing/index.tsx index 7639a0bb5ce..72a55d2ab7d 100644 --- a/libs/design-system/src/testing/index.tsx +++ b/libs/design-system/src/testing/index.tsx @@ -2,16 +2,15 @@ import styled from '@emotion/styled'; import { ThemeProvider } from '../ThemeProvider'; import { MemoryRouter } from 'react-router-dom'; - export function TestWrapper({ children }) { return ( - - - - {children} - - - + + + + {children} + + + ); } diff --git a/libs/design-system/webpack.config.js b/libs/design-system/webpack.config.js new file mode 100644 index 00000000000..d832370639b --- /dev/null +++ b/libs/design-system/webpack.config.js @@ -0,0 +1,18 @@ +var path = require('path'); + +module.exports = { + mode: 'development', + resolve: { + extensions: ['.tsx', '.ts', '.jsx', '.js', '.json'], + modules: ['node_modules', 'src', 'cypress'], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 782e9b6bced..3162d8661c2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1951,6 +1951,9 @@ importers: '@cypress/react': specifier: ^7.0.2 version: 7.0.3(@types/react@17.0.62)(cypress@12.17.3)(react-dom@17.0.2)(react@17.0.2) + '@cypress/webpack-preprocessor': + specifier: ^6.0.0 + version: 6.0.0(@babel/core@7.22.11)(@babel/preset-env@7.22.20)(babel-loader@8.3.0)(webpack@5.78.0) '@emotion/css': specifier: ^11.10.5 version: 11.10.6 @@ -1985,6 +1988,21 @@ importers: specifier: ^2.3.1 version: 2.6.2 devDependencies: + '@babel/polyfill': + specifier: ^7.12.1 + version: 7.12.1 + '@babel/preset-env': + specifier: ^7.13.15 + version: 7.22.20(@babel/core@7.22.11) + '@babel/preset-react': + specifier: ^7.13.13 + version: 7.22.15(@babel/core@7.22.11) + '@babel/preset-typescript': + specifier: ^7.13.0 + version: 7.23.2(@babel/core@7.22.11) + '@babel/runtime': + specifier: ^7.20.13 + version: 7.23.2 '@storybook/addon-actions': specifier: ^7.5.0 version: 7.5.0(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) @@ -6000,7 +6018,7 @@ packages: peerDependencies: react: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 json2mq: 0.2.0 lodash: 4.17.21 @@ -7355,7 +7373,7 @@ packages: '@babel/code-frame': 7.22.13 '@babel/generator': 7.22.10 '@babel/helper-compilation-targets': 7.22.15 - '@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/helpers': 7.22.11 '@babel/parser': 7.22.16 '@babel/template': 7.22.15 @@ -7413,7 +7431,6 @@ packages: 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==} @@ -7428,7 +7445,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 - dev: true /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} @@ -7526,7 +7542,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 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==} @@ -7572,7 +7587,6 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - dev: true /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -7618,7 +7632,6 @@ packages: resolve: 1.22.2 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.22.11): resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} @@ -7664,7 +7677,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 - dev: true /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} @@ -7733,6 +7745,20 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + /@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.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-module-transforms@7.23.0(@babel/core@7.22.11): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} @@ -7745,7 +7771,6 @@ packages: '@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==} @@ -7759,7 +7784,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.19 - dev: true /@babel/helper-plugin-utils@7.20.2: resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} @@ -7817,7 +7841,6 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 - dev: true /@babel/helper-replace-supers@7.20.7: resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} @@ -7867,7 +7890,6 @@ packages: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 - dev: true /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} @@ -7918,7 +7940,6 @@ packages: '@babel/helper-function-name': 7.22.5 '@babel/template': 7.22.15 '@babel/types': 7.22.19 - dev: true /@babel/helpers@7.22.11: resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} @@ -7973,7 +7994,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.11): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} @@ -8009,7 +8029,6 @@ packages: '@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) - dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -8254,7 +8273,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) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.20.12) dev: true /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.11): @@ -8323,7 +8342,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 @@ -8371,7 +8390,6 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 - dev: true /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -8420,7 +8438,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -8465,7 +8482,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -8485,7 +8501,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} @@ -8523,7 +8538,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -8541,7 +8555,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} @@ -8581,7 +8594,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} @@ -8591,7 +8603,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -8609,7 +8620,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -8636,7 +8646,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.21.4): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} @@ -8683,7 +8692,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -8710,7 +8718,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -8737,7 +8744,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -8764,7 +8770,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -8791,7 +8796,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -8837,7 +8841,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -8867,7 +8870,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} @@ -8908,7 +8910,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.22.11): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} @@ -8938,7 +8939,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@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==} @@ -8951,7 +8951,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} @@ -8999,7 +8998,6 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} @@ -9029,7 +9027,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} @@ -9059,7 +9056,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} @@ -9070,7 +9066,6 @@ packages: '@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 - dev: true /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} @@ -9082,7 +9077,6 @@ packages: '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} @@ -9138,7 +9132,6 @@ packages: '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - dev: true /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.22.11): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} @@ -9171,7 +9164,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 - dev: true /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.11): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} @@ -9201,18 +9193,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@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.22.11): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} @@ -9245,7 +9225,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.11): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} @@ -9275,7 +9254,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} @@ -9286,7 +9264,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} @@ -9319,7 +9296,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} @@ -9330,7 +9306,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} @@ -9382,7 +9357,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.22.11): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} @@ -9418,7 +9392,6 @@ packages: '@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-json-strings@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} @@ -9429,7 +9402,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.11): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} @@ -9459,7 +9431,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} @@ -9470,7 +9441,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} @@ -9500,7 +9470,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.11): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} @@ -9520,7 +9489,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 @@ -9531,9 +9500,8 @@ 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 /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.22.11): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} @@ -9547,26 +9515,25 @@ packages: '@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.22.11): 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.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.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 @@ -9620,7 +9587,6 @@ packages: '@babel/helper-module-transforms': 7.22.20(@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-umd@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} @@ -9653,7 +9619,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.11): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} @@ -9686,7 +9651,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} @@ -9716,7 +9680,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} @@ -9727,7 +9690,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} @@ -9738,7 +9700,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.11): resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} @@ -9752,7 +9713,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} @@ -9787,7 +9747,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} @@ -9798,7 +9757,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - dev: true /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} @@ -9822,17 +9780,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - 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.22.11): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} @@ -9862,7 +9809,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} @@ -9873,7 +9819,6 @@ packages: '@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 - dev: true /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} @@ -9886,7 +9831,6 @@ packages: '@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-transform-property-literals@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} @@ -9916,7 +9860,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-react-constant-elements@7.21.3(@babel/core@7.22.11): resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} @@ -10048,7 +9991,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 - dev: true /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} @@ -10078,7 +10020,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.20.12): resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} @@ -10158,7 +10099,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.11): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} @@ -10191,7 +10131,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} @@ -10221,7 +10160,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.22.11): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} @@ -10251,7 +10189,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.11): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} @@ -10281,7 +10218,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} @@ -10350,7 +10286,6 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} @@ -10361,7 +10296,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} @@ -10394,7 +10328,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} @@ -10405,7 +10338,6 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 - dev: true /@babel/polyfill@7.12.1: resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==} @@ -10473,7 +10405,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) @@ -10676,7 +10608,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /@babel/preset-flow@7.22.15(@babel/core@7.22.11): resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} @@ -10698,7 +10629,7 @@ 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/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.20.12) '@babel/types': 7.22.19 esutils: 2.0.3 dev: true @@ -10725,7 +10656,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/types': 7.22.19 esutils: 2.0.3 - dev: true /@babel/preset-react@7.18.6(@babel/core@7.22.11): resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} @@ -10801,7 +10731,6 @@ packages: /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true /@babel/runtime-corejs3@7.21.0: resolution: {integrity: sha512-TDD4UJzos3JJtM+tHX+w2Uc+KWj7GV+VKKFdMVd2Rx8sdA19hcc3P3AHFYd5LVOw+pYuSd5lICC3gm52B6Rwxw==} @@ -11934,6 +11863,25 @@ packages: - webpack-cli dev: false + /@cypress/webpack-preprocessor@6.0.0(@babel/core@7.22.11)(@babel/preset-env@7.22.20)(babel-loader@8.3.0)(webpack@5.78.0): + resolution: {integrity: sha512-1AS1Et5CNPJii0+DdBZBS8e0hlM2BkBNmYRdZO4/16A3KS3em1sjPZtFw7jJF00m6DYAdB9iy6QW/lLZ2bN0gg==} + peerDependencies: + '@babel/core': ^7.0.1 + '@babel/preset-env': ^7.0.0 + babel-loader: ^8.3 || ^9 + webpack: ^4 || ^5 + dependencies: + '@babel/core': 7.22.11 + '@babel/preset-env': 7.22.20(@babel/core@7.22.11) + babel-loader: 8.3.0(@babel/core@7.22.11)(webpack@5.78.0) + bluebird: 3.7.1 + debug: 4.3.4(supports-color@8.1.1) + lodash: 4.17.21 + webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) + transitivePeerDependencies: + - supports-color + dev: false + /@cypress/xvfb@1.2.4(supports-color@8.1.1): resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} dependencies: @@ -12065,7 +12013,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@emotion/babel-plugin': 11.10.6 '@emotion/cache': 11.10.7 '@emotion/serialize': 1.1.1 @@ -12155,7 +12103,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 '@emotion/react': 11.10.6(@types/react@17.0.62)(react@17.0.2) @@ -17951,7 +17899,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@radix-ui/number': 1.0.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@17.0.2) @@ -22387,7 +22335,7 @@ packages: engines: {node: '>=10'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/aria-query': 4.2.2 aria-query: 4.2.2 chalk: 4.1.2 @@ -22400,7 +22348,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.21.4 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -22454,7 +22402,7 @@ packages: react-test-renderer: optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/react': 17.0.53 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -22479,7 +22427,7 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@testing-library/dom': 9.3.0 dev: true @@ -24375,7 +24323,6 @@ packages: dependencies: webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) - dev: true /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} @@ -24396,7 +24343,6 @@ packages: dependencies: webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) - dev: true /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} @@ -24421,7 +24367,6 @@ packages: dependencies: webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) - dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -25766,7 +25711,6 @@ packages: make-dir: 3.1.0 schema-utils: 2.7.1 webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - dev: true /babel-loader@8.3.0(@babel/core@7.22.11)(webpack@5.82.1): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} @@ -25820,7 +25764,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) '@babel/traverse': 7.22.11 transitivePeerDependencies: - supports-color @@ -25876,7 +25820,7 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 cosmiconfig: 7.1.0 resolve: 1.22.2 @@ -25928,7 +25872,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.22.11): resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} @@ -25976,7 +25919,6 @@ packages: core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.22.11): resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} @@ -26020,7 +25962,6 @@ packages: '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.22.11): resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} @@ -26149,8 +26090,8 @@ packages: '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.22.11) '@babel/preset-env': 7.22.20(@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 + '@babel/preset-typescript': 7.23.2(@babel/core@7.22.11) + '@babel/runtime': 7.23.2 babel-plugin-macros: 3.1.0 babel-plugin-transform-react-remove-prop-types: 0.4.24 transitivePeerDependencies: @@ -26323,6 +26264,10 @@ packages: resolution: {integrity: sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ==} dev: false + /bluebird@3.7.1: + resolution: {integrity: sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==} + dev: false + /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} @@ -30501,7 +30446,7 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 aria-query: 5.1.3 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 @@ -30645,7 +30590,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.0 + semver: 6.3.1 string.prototype.matchall: 4.0.8 dev: true @@ -31482,7 +31427,7 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 core-js: 3.30.0 debug: 4.3.4(supports-color@8.1.1) glob-to-regexp: 0.4.1 @@ -35611,7 +35556,7 @@ packages: '@babel/core': 7.22.11 '@babel/generator': 7.22.10 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) '@babel/traverse': 7.22.11 '@babel/types': 7.22.19 '@jest/expect-utils': 29.5.0 @@ -35947,10 +35892,10 @@ 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/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.22.11) '@babel/preset-env': 7.22.20(@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/preset-typescript': 7.23.2(@babel/core@7.22.11) '@babel/register': 7.21.0(@babel/core@7.22.11) babel-core: 7.0.0-bridge.0(@babel/core@7.22.11) chalk: 4.1.2 @@ -36076,7 +36021,6 @@ packages: /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -36826,7 +36770,6 @@ packages: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.3 - dev: true /loader-utils@3.2.1: resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} @@ -42324,7 +42267,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 array-tree-filter: 2.1.0 classnames: 2.3.2 rc-select: 14.1.17(react-dom@17.0.2)(react@17.0.2) @@ -42340,7 +42283,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -42352,7 +42295,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42367,7 +42310,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@rc-component/portal': 1.1.1(react-dom@17.0.2)(react@17.0.2) classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) @@ -42382,7 +42325,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@rc-component/portal': 1.1.1(react-dom@17.0.2)(react@17.0.2) classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) @@ -42397,7 +42340,7 @@ packages: react: '>=16.11.0' react-dom: '>=16.11.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-trigger: 5.3.4(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42412,7 +42355,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 async-validator: 4.2.5 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42425,7 +42368,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@rc-component/portal': 1.1.1(react-dom@17.0.2)(react@17.0.2) classnames: 2.3.2 rc-dialog: 9.0.2(react-dom@17.0.2)(react@17.0.2) @@ -42441,7 +42384,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42454,7 +42397,7 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42467,7 +42410,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-menu: 9.8.4(react-dom@17.0.2)(react@17.0.2) rc-textarea: 0.4.7(react-dom@17.0.2)(react@17.0.2) @@ -42483,7 +42426,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) rc-overflow: 1.3.0(react-dom@17.0.2)(react@17.0.2) @@ -42499,7 +42442,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42513,7 +42456,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42541,7 +42484,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) @@ -42554,7 +42497,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 date-fns: 2.29.3 dayjs: 1.11.7 @@ -42572,7 +42515,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42586,7 +42529,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42599,7 +42542,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42613,7 +42556,7 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42628,7 +42571,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) rc-overflow: 1.3.0(react-dom@17.0.2)(react@17.0.2) @@ -42646,7 +42589,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42661,7 +42604,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42674,7 +42617,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42688,7 +42631,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-resize-observer: 1.3.1(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42704,7 +42647,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-dropdown: 4.0.1(react-dom@17.0.2)(react@17.0.2) rc-menu: 9.8.4(react-dom@17.0.2)(react@17.0.2) @@ -42721,7 +42664,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-resize-observer: 1.3.1(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42736,7 +42679,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-trigger: 5.3.4(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -42749,7 +42692,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-select: 14.1.17(react-dom@17.0.2)(react@17.0.2) rc-tree: 5.7.3(react-dom@17.0.2)(react@17.0.2) @@ -42765,7 +42708,7 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) @@ -42781,7 +42724,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-align: 4.0.15(react-dom@17.0.2)(react@17.0.2) rc-motion: 2.6.3(react-dom@17.0.2)(react@17.0.2) @@ -42796,7 +42739,7 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 classnames: 2.3.2 rc-util: 5.29.3(react-dom@17.0.2)(react@17.0.2) react: 17.0.2 @@ -43592,7 +43535,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(@types/react@17.0.53)(react@17.0.2) @@ -43606,7 +43549,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(@types/react@17.0.62)(react@17.0.2) @@ -43634,7 +43577,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -44007,11 +43950,9 @@ packages: engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - dev: true /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true /regenerator-runtime@0.11.1: resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} @@ -44033,7 +43974,6 @@ packages: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: '@babel/runtime': 7.23.2 - dev: true /regex-cache@0.4.4: resolution: {integrity: sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==} @@ -44077,7 +44017,6 @@ packages: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - dev: true /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} @@ -44098,7 +44037,6 @@ packages: hasBin: true dependencies: jsesc: 0.5.0 - dev: true /relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} @@ -44850,7 +44788,6 @@ packages: '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true /schema-utils@3.1.2: resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} @@ -46844,7 +46781,6 @@ packages: serialize-javascript: 6.0.1 terser: 5.19.3 webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - dev: true /terser-webpack-plugin@5.3.9(webpack@5.78.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -47945,7 +47881,6 @@ packages: /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - dev: true /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} @@ -47953,17 +47888,14 @@ packages: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - dev: true /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - dev: true /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - dev: true /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} @@ -48285,7 +48217,7 @@ packages: peerDependencies: react: '>=16.13' dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 dequal: 2.0.3 react: 17.0.2 dev: false @@ -48846,7 +48778,6 @@ packages: webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.9.0 webpack-merge: 5.8.0 - dev: true /webpack-cli@5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} @@ -49260,7 +49191,6 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true /webpack@5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4): resolution: {integrity: sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==} From 97d21cb50bd0e1f8abf0ca1f14d9fca48b2c6b60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Thu, 19 Oct 2023 09:35:06 +0200 Subject: [PATCH 09/15] feat: change to vite from webpack --- libs/design-system/cypress.config.ts | 2 +- libs/design-system/package.json | 23 +- libs/design-system/tsconfig.json | 5 +- libs/design-system/vite.config.ts | 18 + libs/design-system/webpack.config.js | 18 - pnpm-lock.yaml | 2433 +++++++++++++++++++++----- 6 files changed, 2000 insertions(+), 499 deletions(-) create mode 100644 libs/design-system/vite.config.ts delete mode 100644 libs/design-system/webpack.config.js diff --git a/libs/design-system/cypress.config.ts b/libs/design-system/cypress.config.ts index 02d7b0a127e..0512f3e395f 100644 --- a/libs/design-system/cypress.config.ts +++ b/libs/design-system/cypress.config.ts @@ -4,7 +4,7 @@ export default defineConfig({ component: { devServer: { framework: 'react', - bundler: 'webpack', + bundler: 'vite', }, }, }); diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 5b496116ed9..139dd13ab81 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -7,34 +7,27 @@ "start": "npm run build:watch", "prebuild": "rimraf dist", "lint": "eslint --ext .ts,.tsx src", - "build": "cross-env tsc", + "build": "cross-env tsc && cross-env vite build", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", - "cypress:run": "cross-env NODE_ENV=test cypress run", "cypress:install": "cypress install", "cypress:open": "cross-env NODE_ENV=test cypress open", - "cypress:run:components": "cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component" + "cypress:run": "cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_ENV=test cypress run --component" }, "author": "", "license": "ISC", - "main": "dist/index.js", + "main": "dist/design-system.js", "types": "dist/index.d.ts", "sideEffects": false, "devDependencies": { + "@storybook/addon-actions": "^7.5.0", "@storybook/addon-docs": "^7.4.2", "@storybook/theming": "^7.4.2", - "@storybook/addon-actions": "^7.5.0", - "@babel/polyfill": "^7.12.1", - "@babel/preset-env": "^7.13.15", - "@babel/preset-react": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/runtime": "^7.20.13", "@types/node": "^18.11.12", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", + "@vitejs/plugin-react": "^4.0.3", "acorn": "^8.7.1", - "babel-loader": "^8.2.4", - "compression-webpack-plugin": "^10.0.0", "cypress": "^12.17.2", "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-storybook": "^0.6.13", @@ -43,14 +36,12 @@ "react-router-dom": "6.2.2", "rimraf": "^3.0.2", "storybook": "^7.4.2", - "terser-webpack-plugin": "^5.3.9", "ts-loader": "~9.4.0", "tslib": "^2.3.1", "typescript": "4.9.5", "url-loader": "^4.1.1", - "webpack": "^5.74.0", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-cli": "^5.1.4" + "vite": "^4.4.5", + "vite-plugin-dts": "^3.6.0" }, "peerDependencies": { "react": ">=16.8.0", diff --git a/libs/design-system/tsconfig.json b/libs/design-system/tsconfig.json index 3d86948523c..67a4e99f73a 100644 --- a/libs/design-system/tsconfig.json +++ b/libs/design-system/tsconfig.json @@ -1,12 +1,8 @@ { "compilerOptions": { - "outDir": "./dist", "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, - "declaration": true, - "declarationDir": "dist", - "declarationMap": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, @@ -19,6 +15,7 @@ "isolatedModules": true, "jsx": "react-jsx", "noImplicitAny": false, + "noEmit": true, "types": ["cypress"] }, "include": ["src", "cypress/global.d.ts"], diff --git a/libs/design-system/vite.config.ts b/libs/design-system/vite.config.ts new file mode 100644 index 00000000000..9d789d15ab4 --- /dev/null +++ b/libs/design-system/vite.config.ts @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import { resolve } from 'path'; +import dts from 'vite-plugin-dts'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react(), dts({ include: ['src'] })], + build: { + lib: { + entry: resolve(__dirname, 'src/index.ts'), + formats: ['cjs'], + }, + rollupOptions: { + external: ['react', 'react/jsx-runtime'], + }, + }, +}); diff --git a/libs/design-system/webpack.config.js b/libs/design-system/webpack.config.js deleted file mode 100644 index d832370639b..00000000000 --- a/libs/design-system/webpack.config.js +++ /dev/null @@ -1,18 +0,0 @@ -var path = require('path'); - -module.exports = { - mode: 'development', - resolve: { - extensions: ['.tsx', '.ts', '.jsx', '.js', '.json'], - modules: ['node_modules', 'src', 'cypress'], - }, - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3162d8661c2..b9da77d2541 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,7 +233,7 @@ importers: version: 6.1.13 ts-jest: specifier: 27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@16.11.7)(typescript@4.9.5) @@ -584,7 +584,7 @@ importers: version: 9.2.4 ts-jest: specifier: ^27.0.7 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-loader: specifier: ~9.4.0 version: 9.4.2(typescript@4.9.5)(webpack@5.78.0) @@ -605,13 +605,13 @@ importers: version: 4.8.0(react-dom@17.0.2)(react@17.0.2) '@babel/plugin-proposal-optional-chaining': specifier: ^7.20.7 - version: 7.21.0(@babel/core@7.22.11) + version: 7.21.0(@babel/core@7.23.2) '@babel/plugin-transform-react-display-name': specifier: ^7.18.6 - version: 7.18.6(@babel/core@7.22.11) + version: 7.18.6(@babel/core@7.23.2) '@babel/plugin-transform-runtime': specifier: ^7.19.6 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@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) @@ -888,13 +888,13 @@ importers: version: 7.12.1 '@babel/preset-env': specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.13.13 - version: 7.18.6(@babel/core@7.22.11) + version: 7.18.6(@babel/core@7.23.2) '@babel/preset-typescript': specifier: ^7.13.0 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@babel/runtime': specifier: ^7.20.13 version: 7.21.0 @@ -921,13 +921,13 @@ importers: version: 7.4.2 '@storybook/preset-create-react-app': specifier: ^7.4.2 - version: 7.4.2(@babel/core@7.22.11)(react-refresh@0.14.0)(react-scripts@5.0.1)(typescript@4.9.5)(webpack-dev-server@4.11.1)(webpack@5.78.0) + version: 7.4.2(@babel/core@7.23.2)(react-refresh@0.14.0)(react-scripts@5.0.1)(typescript@4.9.5)(webpack-dev-server@4.11.1)(webpack@5.78.0) '@storybook/react': specifier: ^7.4.2 version: 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) '@storybook/react-webpack5': specifier: ^7.4.2 - version: 7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1) + version: 7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1) '@testing-library/jest-dom': specifier: ^4.2.4 version: 4.2.4 @@ -1111,7 +1111,7 @@ importers: version: 6.3.3 ts-jest: specifier: ^27.0.7 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-loader: specifier: ~9.4.0 version: 9.4.2(typescript@4.9.5)(webpack@5.78.0) @@ -1138,7 +1138,7 @@ importers: version: 11.10.6(@emotion/react@11.10.6)(@types/react@17.0.62)(react@17.0.2) '@mantine/core': specifier: 4.2.12 - version: 4.2.12(@babel/core@7.22.11)(@mantine/hooks@4.2.12)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + version: 4.2.12(@babel/core@7.23.2)(@mantine/hooks@4.2.12)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@mantine/hooks': specifier: 4.2.12 version: 4.2.12(react@17.0.2) @@ -1205,25 +1205,25 @@ importers: devDependencies: '@babel/plugin-proposal-optional-chaining': specifier: ^7.20.7 - version: 7.21.0(@babel/core@7.22.11) + version: 7.21.0(@babel/core@7.23.2) '@babel/plugin-transform-react-display-name': specifier: ^7.18.6 - version: 7.22.5(@babel/core@7.22.11) + version: 7.22.5(@babel/core@7.23.2) '@babel/plugin-transform-runtime': specifier: ^7.19.6 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@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.22.11) + version: 7.22.20(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.13.13 - version: 7.22.15(@babel/core@7.22.11) + version: 7.22.15(@babel/core@7.23.2) '@babel/preset-typescript': specifier: ^7.13.0 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@babel/runtime': specifier: ^7.20.13 version: 7.21.0 @@ -1953,7 +1953,7 @@ importers: version: 7.0.3(@types/react@17.0.62)(cypress@12.17.3)(react-dom@17.0.2)(react@17.0.2) '@cypress/webpack-preprocessor': specifier: ^6.0.0 - version: 6.0.0(@babel/core@7.22.11)(@babel/preset-env@7.22.20)(babel-loader@8.3.0)(webpack@5.78.0) + version: 6.0.0(@babel/core@7.23.2)(@babel/preset-env@7.22.20)(babel-loader@8.3.0)(webpack@5.78.0) '@emotion/css': specifier: ^11.10.5 version: 11.10.6 @@ -1988,21 +1988,6 @@ importers: specifier: ^2.3.1 version: 2.6.2 devDependencies: - '@babel/polyfill': - specifier: ^7.12.1 - version: 7.12.1 - '@babel/preset-env': - specifier: ^7.13.15 - version: 7.22.20(@babel/core@7.22.11) - '@babel/preset-react': - specifier: ^7.13.13 - version: 7.22.15(@babel/core@7.22.11) - '@babel/preset-typescript': - specifier: ^7.13.0 - version: 7.23.2(@babel/core@7.22.11) - '@babel/runtime': - specifier: ^7.20.13 - version: 7.23.2 '@storybook/addon-actions': specifier: ^7.5.0 version: 7.5.0(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) @@ -2021,15 +2006,12 @@ importers: '@types/react-dom': specifier: ^17.0.0 version: 17.0.20 + '@vitejs/plugin-react': + specifier: ^4.0.3 + version: 4.1.0(vite@4.4.9) acorn: specifier: ^8.7.1 version: 8.10.0 - babel-loader: - specifier: ^8.2.4 - version: 8.3.0(@babel/core@7.22.11)(webpack@5.78.0) - compression-webpack-plugin: - specifier: ^10.0.0 - version: 10.0.0(webpack@5.78.0) cypress: specifier: ^12.17.2 version: 12.17.3 @@ -2054,9 +2036,6 @@ importers: storybook: specifier: ^7.4.2 version: 7.4.2 - terser-webpack-plugin: - specifier: ^5.3.9 - version: 5.3.9(esbuild@0.18.20)(webpack@5.78.0) ts-loader: specifier: ~9.4.0 version: 9.4.2(typescript@4.9.5)(webpack@5.78.0) @@ -2066,15 +2045,12 @@ importers: url-loader: specifier: ^4.1.1 version: 4.1.1(webpack@5.78.0) - webpack: - specifier: ^5.74.0 - version: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-bundle-analyzer: - specifier: ^4.9.0 - version: 4.9.0 - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) + vite: + specifier: ^4.4.5 + version: 4.4.9(@types/node@18.15.11) + vite-plugin-dts: + specifier: ^3.6.0 + version: 3.6.0(@types/node@18.15.11)(typescript@4.9.5)(vite@4.4.9) libs/embed: dependencies: @@ -2168,7 +2144,7 @@ importers: version: 0.8.5 ts-jest: specifier: ^27.1.3 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -2577,7 +2553,7 @@ importers: version: 9.2.4 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -2681,7 +2657,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) typedoc: specifier: ^0.24.0 version: 0.24.6(typescript@4.9.5) @@ -2706,10 +2682,10 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@babel/preset-typescript': specifier: ^7.13.0 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@types/jest': specifier: ^29.2.3 version: 29.5.0 @@ -2724,7 +2700,7 @@ importers: version: 29.5.0 ts-jest: specifier: ^29.0.3 - version: 29.1.0(@babel/core@7.22.11)(jest@29.5.0)(typescript@4.9.5) + version: 29.1.0(@babel/core@7.23.2)(jest@29.5.0)(typescript@4.9.5) typedoc: specifier: ^0.24.0 version: 0.24.6(typescript@4.9.5) @@ -2776,7 +2752,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -2840,7 +2816,7 @@ importers: version: 0.0.0 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) typedoc: specifier: ^0.24.0 version: 0.24.6(typescript@4.9.5) @@ -2904,13 +2880,13 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.13.15 - version: 7.22.20(@babel/core@7.22.11) + version: 7.22.20(@babel/core@7.23.2) '@babel/preset-react': specifier: ^7.13.13 - version: 7.22.15(@babel/core@7.22.11) + version: 7.22.15(@babel/core@7.23.2) '@babel/preset-typescript': specifier: ^7.13.0 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@storybook/addon-actions': specifier: ^7.4.2 version: 7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(react-dom@17.0.2)(react@17.0.2) @@ -2931,7 +2907,7 @@ importers: version: 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) '@storybook/react-webpack5': specifier: ^7.4.2 - version: 7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) + version: 7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) '@testing-library/dom': specifier: ^9.3.0 version: 9.3.0 @@ -2964,7 +2940,7 @@ importers: version: 8.8.2 babel-loader: specifier: ^8.2.4 - version: 8.3.0(@babel/core@7.22.11)(webpack@5.82.1) + version: 8.3.0(@babel/core@7.23.2)(webpack@5.82.1) compression-webpack-plugin: specifier: ^10.0.0 version: 10.0.0(webpack@5.82.1) @@ -2997,7 +2973,7 @@ importers: version: 5.3.9(@swc/core@1.3.49)(esbuild@0.18.20)(webpack@5.82.1) ts-jest: specifier: ^29.0.3 - version: 29.1.0(@babel/core@7.22.11)(esbuild@0.18.20)(jest@29.5.0)(typescript@4.9.5) + version: 29.1.0(@babel/core@7.23.2)(esbuild@0.18.20)(jest@29.5.0)(typescript@4.9.5) ts-loader: specifier: ~9.4.0 version: 9.4.2(typescript@4.9.5)(webpack@5.82.1) @@ -3198,7 +3174,7 @@ importers: version: 0.0.0 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) typedoc: specifier: ^0.24.0 version: 0.24.6(typescript@4.9.5) @@ -3241,7 +3217,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3290,7 +3266,7 @@ importers: version: 2.8.7 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3348,7 +3324,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3403,7 +3379,7 @@ importers: version: 2.8.7 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3449,7 +3425,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3501,7 +3477,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3547,7 +3523,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3599,7 +3575,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3654,7 +3630,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3718,7 +3694,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3740,7 +3716,7 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -3782,7 +3758,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3828,7 +3804,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3847,7 +3823,7 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -3883,7 +3859,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3938,7 +3914,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -3993,7 +3969,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4048,7 +4024,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4109,7 +4085,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4167,7 +4143,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4213,7 +4189,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4271,7 +4247,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4323,7 +4299,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4366,7 +4342,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4418,7 +4394,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4476,7 +4452,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.7 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4531,7 +4507,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4589,7 +4565,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.7 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4635,7 +4611,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4690,7 +4666,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4745,7 +4721,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4791,7 +4767,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4846,7 +4822,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4892,7 +4868,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4944,7 +4920,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -4990,7 +4966,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5042,7 +5018,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5097,7 +5073,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5155,7 +5131,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5210,7 +5186,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5256,7 +5232,7 @@ importers: version: 3.0.2 ts-jest: specifier: ~27.1.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5278,7 +5254,7 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -5314,7 +5290,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5369,7 +5345,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5427,7 +5403,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5482,7 +5458,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5504,7 +5480,7 @@ importers: devDependencies: '@babel/preset-env': specifier: ^7.13.15 - version: 7.21.4(@babel/core@7.22.11) + version: 7.21.4(@babel/core@7.23.2) '@istanbuljs/nyc-config-typescript': specifier: ^1.0.1 version: 1.0.2(nyc@15.1.0) @@ -5540,7 +5516,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -5595,7 +5571,7 @@ importers: version: 3.0.2 ts-jest: specifier: ^27.0.5 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) + version: 27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5) ts-node: specifier: ~10.9.1 version: 10.9.1(@types/node@14.18.42)(typescript@4.9.5) @@ -7387,6 +7363,28 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 + debug: 4.3.4(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + /@babel/eslint-parser@7.21.3(@babel/core@7.22.11)(eslint@8.48.0): resolution: {integrity: sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -7419,6 +7417,15 @@ packages: '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure@7.18.6: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} @@ -7490,6 +7497,23 @@ packages: '@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'} @@ -7542,6 +7566,24 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + 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 + semver: 6.3.1 /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.20.12): resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} @@ -7554,13 +7596,13 @@ packages: regexpu-core: 5.3.2 dev: true - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 dev: true @@ -7587,6 +7629,18 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + 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 + semver: 6.3.1 /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -7618,6 +7672,22 @@ packages: 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==} @@ -7632,6 +7702,21 @@ packages: resolve: 1.22.2 transitivePeerDependencies: - 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 /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.22.11): resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} @@ -7666,6 +7751,13 @@ packages: '@babel/template': 7.22.15 '@babel/types': 7.22.19 + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} @@ -7744,6 +7836,20 @@ packages: '@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.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==} + 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-module-transforms@7.23.0(@babel/core@7.20.12): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} @@ -7772,6 +7878,19 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + /@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.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} @@ -7806,13 +7925,13 @@ packages: '@babel/types': 7.22.19 dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.11): + /@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.22.11 + '@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 @@ -7841,6 +7960,18 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + 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/helper-replace-supers@7.20.7: resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} @@ -7890,6 +8021,18 @@ packages: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + 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-member-expression-to-functions': 7.22.15 + '@babel/helper-optimise-call-expression': 7.22.5 /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} @@ -7951,6 +8094,16 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + transitivePeerDependencies: + - supports-color + /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} @@ -7966,13 +8119,20 @@ packages: dependencies: '@babel/types': 7.22.19 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.11): + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true + 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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -7994,17 +8154,27 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.22.11): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + + /@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.22.11 + '@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.22.11) + '@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): @@ -8029,6 +8199,18 @@ packages: '@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) + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + 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-transform-optional-chaining': 7.22.15(@babel/core@7.23.2) /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} @@ -8043,17 +8225,17 @@ 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.22.11): + /@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.22.11 + '@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.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@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): @@ -8078,6 +8260,17 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.20.12): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} @@ -8090,16 +8283,16 @@ packages: '@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.22.11): + /@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.22.11 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.22.11) + '@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.22.11) + '@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): @@ -8141,15 +8334,15 @@ 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.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + '@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): @@ -8163,15 +8356,15 @@ 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.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + '@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): @@ -8185,15 +8378,15 @@ 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.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + '@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): @@ -8207,15 +8400,15 @@ 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.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + '@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): @@ -8240,6 +8433,17 @@ 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'} @@ -8262,6 +8466,17 @@ 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'} @@ -8273,21 +8488,21 @@ 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.22.15(@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.22.11): + /@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.22.11 + '@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.22.11) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.11) + '@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) dev: true /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): @@ -8301,15 +8516,15 @@ 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.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@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): @@ -8334,6 +8549,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + dev: true + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.2): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + 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 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} @@ -8342,7 +8569,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.20.12) + '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -8357,6 +8584,17 @@ packages: '@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-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'} @@ -8383,6 +8621,19 @@ packages: '@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'} @@ -8390,6 +8641,15 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.11 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} @@ -8402,14 +8662,14 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.11): + /@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.22.11 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.11) + '@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 @@ -8438,6 +8698,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} @@ -8482,6 +8751,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -8501,6 +8779,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + 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-decorators@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} @@ -8538,6 +8826,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + 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.20.12): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -8555,6 +8852,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} @@ -8566,13 +8872,23 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.22.11): + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + 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.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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -8594,6 +8910,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + 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-import-attributes@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} @@ -8603,6 +8929,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + 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-import-meta@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -8620,6 +8956,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + 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.20.12): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -8646,6 +8991,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.21.4): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} @@ -8667,6 +9021,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + 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-logical-assignment-operators@7.10.4(@babel/core@7.20.12): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -8692,6 +9056,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + 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.20.12): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -8718,6 +9091,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + 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.20.12): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -8744,6 +9126,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -8770,6 +9161,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + 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.20.12): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -8796,6 +9196,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -8822,6 +9231,15 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@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.20.12): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -8841,6 +9259,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + 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-top-level-await@7.14.5(@babel/core@7.20.12): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -8870,6 +9298,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + 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-typescript@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} @@ -8891,6 +9329,16 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.23.2): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + 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-typescript@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} @@ -8910,14 +9358,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -8939,6 +9398,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + 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-transform-async-generator-functions@7.22.15(@babel/core@7.22.11): resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} @@ -8951,6 +9420,19 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) '@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==} + 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.22.20(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} @@ -8964,16 +9446,16 @@ 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.22.11): + /@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.22.11 + '@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.22.11) + '@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): @@ -8998,14 +9480,26 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.22.11) + dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + 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.22.20(@babel/core@7.23.2) + + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9027,14 +9521,24 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + 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-transform-block-scoping@7.21.0(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9056,6 +9560,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@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==} + 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-transform-class-properties@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} @@ -9066,6 +9580,17 @@ packages: '@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 + dev: true + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} @@ -9077,14 +9602,26 @@ packages: '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) + dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.22.11): + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@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) + + /@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.22.11 + '@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 @@ -9132,14 +9669,32 @@ packages: '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 + dev: true + + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + 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.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 dev: true @@ -9164,14 +9719,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 + dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.22.11): + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + 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 + + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9193,15 +9759,25 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==} + 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-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.22.11 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.11) + '@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 @@ -9225,14 +9801,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9254,6 +9841,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + 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-transform-dynamic-import@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} @@ -9264,14 +9861,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + 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) + + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9296,6 +9904,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + 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.22.15 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} @@ -9306,6 +9925,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + 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) /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.22.11): resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} @@ -9329,13 +9959,24 @@ packages: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.22.11): + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + 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-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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9357,14 +9998,24 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + 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-transform-function-name@7.18.9(@babel/core@7.22.11): + /@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.22.11 + '@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 @@ -9392,6 +10043,18 @@ packages: '@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.23.2): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + 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 /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} @@ -9402,14 +10065,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + 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) - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9431,6 +10105,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + 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-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} @@ -9441,14 +10125,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + 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) + + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9470,15 +10165,25 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.22.11): + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + 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-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.22.11 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@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 @@ -9502,15 +10207,26 @@ packages: '@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==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@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/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.22.11): + /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.23.2): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} 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.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 @@ -9525,6 +10241,18 @@ packages: '@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.23.2): + 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/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.20.12): resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} @@ -9550,15 +10278,15 @@ packages: '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@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 @@ -9587,15 +10315,28 @@ packages: '@babel/helper-module-transforms': 7.22.20(@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-umd@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + 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 + + /@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.22.11 - '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) + '@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 @@ -9619,15 +10360,26 @@ packages: '@babel/core': 7.22.11 '@babel/helper-module-transforms': 7.22.20(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.22.11): + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + 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 + + /@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.22.11 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.11) + '@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 @@ -9651,14 +10403,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9680,6 +10443,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + 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-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} @@ -9690,6 +10463,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + 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) /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} @@ -9700,6 +10484,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + 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) /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.11): resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} @@ -9713,14 +10508,28 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + 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.22.15(@babel/core@7.23.2) - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.20.7 transitivePeerDependencies: @@ -9747,6 +10556,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + 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.22.20(@babel/core@7.23.2) /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} @@ -9757,6 +10577,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + 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) /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.20.12): resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} @@ -9780,14 +10611,36 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.22.11): + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==} + 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 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + + /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.20.12): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@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 @@ -9809,6 +10662,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + 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-transform-private-methods@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} @@ -9819,6 +10682,17 @@ packages: '@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 + dev: true + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.11): resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} @@ -9831,14 +10705,27 @@ packages: '@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-transform-property-literals@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + 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.22.15(@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) + + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9860,6 +10747,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + 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-transform-react-constant-elements@7.21.3(@babel/core@7.22.11): resolution: {integrity: sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==} @@ -9871,13 +10768,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.11): @@ -9890,14 +10787,24 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-development@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} + 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-react-jsx-development@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.23.2) dev: true /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.11): @@ -9910,17 +10817,47 @@ packages: '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.11) dev: true - /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.22.11): + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-react-jsx-self@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} + 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-react-jsx-source@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} + 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-react-jsx@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 '@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/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) '@babel/types': 7.22.19 dev: true @@ -9938,13 +10875,27 @@ packages: '@babel/types': 7.22.19 dev: true - /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + 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-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 + dev: true + + /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9960,13 +10911,24 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.22.11): + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} + 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-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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.1 dev: true @@ -9991,14 +10953,25 @@ packages: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + 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.2 - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10020,6 +10993,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + 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-transform-runtime@7.19.6(@babel/core@7.20.12): resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} @@ -10053,6 +11036,23 @@ packages: 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.22.11): resolution: {integrity: sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==} @@ -10071,13 +11071,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10099,14 +11099,24 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.22.11): + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + 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-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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true @@ -10131,14 +11141,25 @@ packages: '@babel/core': 7.22.11 '@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.23.2): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + 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 - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10160,14 +11181,24 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + 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-transform-template-literals@7.18.9(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10189,14 +11220,24 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.22.11): + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + 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-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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10218,6 +11259,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + 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-transform-typescript@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} @@ -10232,17 +11283,17 @@ packages: '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) dev: true - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.22.11): + /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.23.2): resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.23.2) dev: true /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.11): @@ -10258,13 +11309,13 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -10286,6 +11337,16 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + 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-transform-unicode-property-regex@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} @@ -10296,15 +11357,26 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + + /@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.22.11 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.22.11) + '@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 @@ -10328,6 +11400,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.11): resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} @@ -10338,6 +11421,17 @@ packages: '@babel/core': 7.22.11 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.11) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 /@babel/polyfill@7.12.1: resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==} @@ -10433,86 +11527,86 @@ packages: - supports-color dev: true - /@babel/preset-env@7.21.4(@babel/core@7.22.11): + /@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.22.11 + '@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.22.11) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.22.11) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.22.11) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.22.11) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.22.11) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.11) + '@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.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.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: @@ -10608,6 +11702,97 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/preset-env@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + 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.22.15(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@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.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@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-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-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-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-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) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.2) + '@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-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) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.2) + '@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-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) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.2) + '@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) + core-js-compat: 3.32.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /@babel/preset-flow@7.22.15(@babel/core@7.22.11): resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} @@ -10621,6 +11806,18 @@ packages: '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.11) dev: true + /@babel/preset-flow@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} + 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-validator-option': 7.22.15 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.23.2) + dev: true + /@babel/preset-modules@0.1.5(@babel/core@7.20.12): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -10634,15 +11831,15 @@ packages: esutils: 2.0.3 dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.22.11): + /@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.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.22.11) + '@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 esutils: 2.0.3 dev: true @@ -10656,20 +11853,31 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/types': 7.22.19 esutils: 2.0.3 + dev: true - /@babel/preset-react@7.18.6(@babel/core@7.22.11): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.22.19 + esutils: 2.0.3 + + /@babel/preset-react@7.18.6(@babel/core@7.23.2): resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.22.11) + '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-development': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-react-pure-annotations': 7.18.6(@babel/core@7.23.2) dev: true /@babel/preset-react@7.22.15(@babel/core@7.22.11): @@ -10687,18 +11895,33 @@ packages: '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.22.11) dev: true - /@babel/preset-typescript@7.21.4(@babel/core@7.22.11): + /@babel/preset-react@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} + 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-validator-option': 7.22.15 + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.23.2) + dev: true + + /@babel/preset-typescript@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.11) - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.22.11) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.23.2) dev: true /@babel/preset-typescript@7.23.2(@babel/core@7.22.11): @@ -10792,6 +12015,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + debug: 4.3.4(supports-color@8.1.1) + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types@7.22.19: resolution: {integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==} engines: {node: '>=6.9.0'} @@ -10800,6 +12040,14 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + /@base2/pretty-print-object@1.0.1: resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} dev: true @@ -11863,7 +13111,7 @@ packages: - webpack-cli dev: false - /@cypress/webpack-preprocessor@6.0.0(@babel/core@7.22.11)(@babel/preset-env@7.22.20)(babel-loader@8.3.0)(webpack@5.78.0): + /@cypress/webpack-preprocessor@6.0.0(@babel/core@7.23.2)(@babel/preset-env@7.22.20)(babel-loader@8.3.0)(webpack@5.78.0): resolution: {integrity: sha512-1AS1Et5CNPJii0+DdBZBS8e0hlM2BkBNmYRdZO4/16A3KS3em1sjPZtFw7jJF00m6DYAdB9iy6QW/lLZ2bN0gg==} peerDependencies: '@babel/core': ^7.0.1 @@ -11871,13 +13119,13 @@ packages: babel-loader: ^8.3 || ^9 webpack: ^4 || ^5 dependencies: - '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) - babel-loader: 8.3.0(@babel/core@7.22.11)(webpack@5.78.0) + '@babel/core': 7.23.2 + '@babel/preset-env': 7.22.20(@babel/core@7.23.2) + babel-loader: 8.3.0(@babel/core@7.23.2)(webpack@5.78.0) bluebird: 3.7.1 debug: 4.3.4(supports-color@8.1.1) lodash: 4.17.21 - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20) transitivePeerDependencies: - supports-color dev: false @@ -11992,7 +13240,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@emotion/babel-plugin': 11.10.6 '@emotion/cache': 11.10.7 '@emotion/serialize': 1.1.1 @@ -12025,7 +13273,7 @@ packages: react: 17.0.2 dev: false - /@emotion/react@11.7.1(@babel/core@7.22.11)(@types/react@17.0.62)(react@17.0.2): + /@emotion/react@11.7.1(@babel/core@7.23.2)(@types/react@17.0.62)(react@17.0.2): resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 @@ -12037,7 +13285,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/runtime': 7.23.2 '@emotion/cache': 11.10.7 '@emotion/serialize': 1.1.1 @@ -12103,7 +13351,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.21.0 '@emotion/babel-plugin': 11.10.6 '@emotion/is-prop-valid': 1.2.0 '@emotion/react': 11.10.6(@types/react@17.0.62)(react@17.0.2) @@ -14616,7 +15864,7 @@ packages: - debug dev: false - /@mantine/core@4.2.12(@babel/core@7.22.11)(@mantine/hooks@4.2.12)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): + /@mantine/core@4.2.12(@babel/core@7.23.2)(@mantine/hooks@4.2.12)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-PZcVUvcSZiZmLR1moKBJFdFIh6a4C+TE2ao91kzTAlH5Qb8t/V3ONbfPk3swHoYr7OSLJQM8vZ7UD5sFDiq0/g==} peerDependencies: '@mantine/hooks': 4.2.12 @@ -14624,7 +15872,7 @@ packages: react-dom: '>=16.8.0' dependencies: '@mantine/hooks': 4.2.12(react@17.0.2) - '@mantine/styles': 4.2.12(@babel/core@7.22.11)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@mantine/styles': 4.2.12(@babel/core@7.23.2)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) '@popperjs/core': 2.11.7 '@radix-ui/react-scroll-area': 0.1.4(react@17.0.2) react: 17.0.2 @@ -14765,14 +16013,14 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: false - /@mantine/styles@4.2.12(@babel/core@7.22.11)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): + /@mantine/styles@4.2.12(@babel/core@7.23.2)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-9q1DzW0UNW/ORMGLHfN2XABOSEm0ZQebhNlLD757R6OQouoLuUf9elUwgGOXSyogMlsAYoy84XbJ3ZbbTm4YCA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1(@babel/core@7.22.11)(@types/react@17.0.62)(react@17.0.2) + '@emotion/react': 11.7.1(@babel/core@7.23.2)(@types/react@17.0.62)(react@17.0.2) '@emotion/serialize': 1.0.2 '@emotion/utils': 1.0.0 clsx: 1.2.1 @@ -14833,6 +16081,49 @@ packages: '@types/react': 17.0.62 react: 17.0.2 + /@microsoft/api-extractor-model@7.28.2(@types/node@18.15.11): + resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.61.0(@types/node@18.15.11) + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor@7.38.0(@types/node@18.15.11): + resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.28.2(@types/node@18.15.11) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.61.0(@types/node@18.15.11) + '@rushstack/rig-package': 0.5.1 + '@rushstack/ts-command-line': 4.16.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.2 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.0.4 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: true + /@mongodb-js/saslprep@1.1.0: resolution: {integrity: sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==} requiresBuild: true @@ -18699,6 +19990,40 @@ packages: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true + /@rushstack/node-core-library@3.61.0(@types/node@18.15.11): + resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.15.11 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.2 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package@0.5.1: + resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==} + dependencies: + resolve: 1.22.2 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/ts-command-line@4.16.1: + resolution: {integrity: sha512-+OCsD553GYVLEmz12yiFjMOzuPeCiZ3f8wTiFHL30ZVXexTyPmgjwXEhg2K2P0a2lVf+8YBy7WtPoflB2Fp8/A==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.1 + dev: true + /@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7): resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} engines: {node: '>=6'} @@ -21645,13 +22970,13 @@ packages: /@storybook/postinstall@7.4.2: resolution: {integrity: sha512-L9r14KqS87HPyXw0S3pK2X29ckel/4sdBSmy9nVF8n/ADafKE0pSLKB935VL0+88eMx06aT32SMcQoqjubGKWw==} - /@storybook/preset-create-react-app@7.4.2(@babel/core@7.22.11)(react-refresh@0.14.0)(react-scripts@5.0.1)(typescript@4.9.5)(webpack-dev-server@4.11.1)(webpack@5.78.0): + /@storybook/preset-create-react-app@7.4.2(@babel/core@7.23.2)(react-refresh@0.14.0)(react-scripts@5.0.1)(typescript@4.9.5)(webpack-dev-server@4.11.1)(webpack@5.78.0): resolution: {integrity: sha512-rHRaiWmNAFXVHlRBG4iQE0Vsg3n4ZUyRWqddV2NuqZnHYQYUP07Rp0c3TFigGeTqF/gNbj8rTBDawcwpc8VkqQ==} peerDependencies: '@babel/core': '*' react-scripts: '>=5.0.0' dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack-dev-server@4.11.1)(webpack@5.78.0) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@4.9.5)(webpack@5.78.0) '@storybook/types': 7.4.2 @@ -21673,7 +22998,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/preset-react-webpack@7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4): + /@storybook/preset-react-webpack@7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4): resolution: {integrity: sha512-CWWiwZa3/0zHnc6zLvI9Sgj12gJDTktZO87/gfwq2VfbWqAEUYsKs6NE4Pm0Yg9O4/IG8DHoHIB+bTNlLp/lCA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -21687,9 +23012,9 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.22.11 - '@babel/preset-flow': 7.22.15(@babel/core@7.22.11) - '@babel/preset-react': 7.22.15(@babel/core@7.22.11) + '@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-dev-server@4.11.1)(webpack@5.78.0) '@storybook/core-webpack': 7.4.2 '@storybook/docs-tools': 7.4.2 @@ -21722,7 +23047,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/preset-react-webpack@7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1): + /@storybook/preset-react-webpack@7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1): resolution: {integrity: sha512-CWWiwZa3/0zHnc6zLvI9Sgj12gJDTktZO87/gfwq2VfbWqAEUYsKs6NE4Pm0Yg9O4/IG8DHoHIB+bTNlLp/lCA==} engines: {node: '>=16.0.0'} peerDependencies: @@ -21736,9 +23061,9 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.22.11 - '@babel/preset-flow': 7.22.15(@babel/core@7.22.11) - '@babel/preset-react': 7.22.15(@babel/core@7.22.11) + '@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-dev-server@4.11.1)(webpack@5.78.0) '@storybook/core-webpack': 7.4.2 '@storybook/docs-tools': 7.4.2 @@ -21840,7 +23165,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - /@storybook/react-webpack5@7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4): + /@storybook/react-webpack5@7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4): resolution: {integrity: sha512-pnl11MYKM3jRmHQz2dSnEDfDiApdH7ys3zH/FjImsTK6S8etMKlxGnZ58Puxj05qvrBRgpxnQSL+ZazfrEX/6w==} engines: {node: '>=16.0.0'} peerDependencies: @@ -21854,9 +23179,9 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@storybook/builder-webpack5': 7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) + '@storybook/preset-react-webpack': 7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) '@storybook/react': 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) '@types/node': 16.11.7 react: 17.0.2 @@ -21880,7 +23205,7 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react-webpack5@7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1): + /@storybook/react-webpack5@7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1): resolution: {integrity: sha512-pnl11MYKM3jRmHQz2dSnEDfDiApdH7ys3zH/FjImsTK6S8etMKlxGnZ58Puxj05qvrBRgpxnQSL+ZazfrEX/6w==} engines: {node: '>=16.0.0'} peerDependencies: @@ -21894,9 +23219,9 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@storybook/builder-webpack5': 7.4.2(@types/react-dom@17.0.19)(@types/react@17.0.53)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 7.4.2(@babel/core@7.22.11)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1) + '@storybook/preset-react-webpack': 7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-dev-server@4.11.1) '@storybook/react': 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) '@types/node': 16.11.7 react: 17.0.2 @@ -22486,6 +23811,10 @@ packages: resolution: {integrity: sha512-CNQVFhaEwL5dEzzV+OtJxt5psRQKJ+XHd0eokdPOM432tpDd4vgB6FzYRCDhDo8uxH0JPXlF6BVA9sbJPpUuug==} dev: true + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + /@types/aria-query@4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} @@ -22505,6 +23834,16 @@ packages: '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.3 + /@types/babel__core@7.20.3: + resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} + dependencies: + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.18.3 + dev: true + /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: @@ -23919,6 +25258,22 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true + /@vitejs/plugin-react@4.1.0(vite@4.4.9): + resolution: {integrity: sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx-self': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.2) + '@types/babel__core': 7.20.3 + react-refresh: 0.14.0 + vite: 4.4.9(@types/node@18.15.11) + transitivePeerDependencies: + - supports-color + 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} @@ -23946,18 +25301,36 @@ packages: vue: 3.2.47 dev: true + /@volar/language-core@1.10.4: + resolution: {integrity: sha512-Na69qA6uwVIdA0rHuOc2W3pHtVQQO8hCNim7FOaKNpRJh0oAFnu5r9i7Oopo5C4cnELZkPNjTrbmpcCTiW+CMQ==} + dependencies: + '@volar/source-map': 1.10.4 + dev: true + /@volar/language-core@1.3.0-alpha.0: resolution: {integrity: sha512-W3uMzecHPcbwddPu4SJpUcPakRBK/y/BP+U0U6NiPpUX1tONLC4yCawt+QBJqtgJ+sfD6ztf5PyvPL3hQRqfOA==} dependencies: '@volar/source-map': 1.3.0-alpha.0 dev: true + /@volar/source-map@1.10.4: + resolution: {integrity: sha512-RxZdUEL+pV8p+SMqnhVjzy5zpb1QRZTlcwSk4bdcBO7yOu4rtEWqDGahVCEj4CcXour+0yJUMrMczfSCpP9Uxg==} + dependencies: + muggle-string: 0.3.1 + dev: true + /@volar/source-map@1.3.0-alpha.0: resolution: {integrity: sha512-jSdizxWFvDTvkPYZnO6ew3sBZUnS0abKCbuopkc0JrIlFbznWC/fPH3iPFIMS8/IIkRxq1Jh9VVG60SmtsdaMQ==} dependencies: muggle-string: 0.2.2 dev: true + /@volar/typescript@1.10.4: + resolution: {integrity: sha512-BCCUEBASBEMCrz7qmNSi2hBEWYsXD0doaktRKpmmhvb6XntM2sAWYu6gbyK/MluLDgluGLFiFRpWgobgzUqolg==} + dependencies: + '@volar/language-core': 1.10.4 + dev: true + /@volar/typescript@1.3.0-alpha.0: resolution: {integrity: sha512-5UItyW2cdH2mBLu4RrECRNJRgtvvzKrSCn2y3v/D61QwIDkGx4aeil6x8RFuUL5TFtV6QvVHXnsOHxNgd+sCow==} dependencies: @@ -24023,12 +25396,28 @@ packages: estree-walker: 2.0.2 source-map: 0.6.1 + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.23.0 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + /@vue/compiler-dom@3.2.47: resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} dependencies: '@vue/compiler-core': 3.2.47 '@vue/shared': 3.2.47 + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + dev: true + /@vue/compiler-sfc@3.2.47: resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} dependencies: @@ -24082,6 +25471,25 @@ packages: - supports-color dev: true + /@vue/language-core@1.8.19(typescript@4.9.5): + resolution: {integrity: sha512-nt3dodGs97UM6fnxeQBazO50yYCKBK53waFWB3qMbLmR6eL3aUryZgQtZoBe1pye17Wl8fs9HysV3si6xMgndQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.10.4 + '@volar/source-map': 1.10.4 + '@vue/compiler-dom': 3.3.4 + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + minimatch: 9.0.3 + muggle-string: 0.3.1 + typescript: 4.9.5 + vue-template-compiler: 2.7.14 + dev: true + /@vue/reactivity-transform@3.2.47: resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==} dependencies: @@ -24096,6 +25504,12 @@ packages: dependencies: '@vue/shared': 3.2.47 + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + dev: true + /@vue/runtime-core@3.2.47: resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==} dependencies: @@ -24121,6 +25535,10 @@ packages: /@vue/shared@3.2.47: resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + dev: true + /@vue/tsconfig@0.1.3(@types/node@18.15.11): resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} peerDependencies: @@ -24132,6 +25550,15 @@ packages: '@types/node': 18.15.11 dev: true + /@vue/typescript@1.8.19(typescript@4.9.5): + resolution: {integrity: sha512-k/SHeeQROUgqsxyHQ8Cs3Zz5TnX57p7BcBDVYR2E0c61QL2DJ2G8CsaBremmNGuGE6o1R5D50IHIxFmroMz8iw==} + dependencies: + '@volar/typescript': 1.10.4 + '@vue/language-core': 1.8.19(typescript@4.9.5) + transitivePeerDependencies: + - typescript + dev: true + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: @@ -24314,16 +25741,6 @@ packages: '@webassemblyjs/ast': 1.11.5 '@xtuc/long': 4.2.2 - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.78.0): - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) - /@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} engines: {node: '>=14.15.0'} @@ -24334,16 +25751,6 @@ packages: webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1) - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.78.0): - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - dependencies: - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) - /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} engines: {node: '>=14.15.0'} @@ -24354,20 +25761,6 @@ packages: webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1) - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.78.0): - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - webpack-dev-server: '*' - peerDependenciesMeta: - webpack-dev-server: - optional: true - dependencies: - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) - /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.82.1): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} engines: {node: '>=14.15.0'} @@ -25698,28 +27091,29 @@ packages: 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.22.11)(webpack@5.78.0): + /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.78.0): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20) + dev: false - /babel-loader@8.3.0(@babel/core@7.22.11)(webpack@5.82.1): + /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.82.1): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 webpack: '>=2' dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -25860,6 +27254,19 @@ packages: 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==} @@ -25872,6 +27279,19 @@ packages: 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) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.22.11): resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} @@ -25908,6 +27328,18 @@ packages: 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==} @@ -25919,6 +27351,18 @@ packages: 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) + core-js-compat: 3.32.2 + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.22.11): resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} @@ -25952,6 +27396,17 @@ packages: '@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==} @@ -25962,6 +27417,17 @@ packages: '@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) + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.22.11): resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} @@ -27348,6 +28814,11 @@ packages: engines: {node: '>=0.1.90'} dev: true + /colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + dev: true + /colors@1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} @@ -27528,17 +28999,6 @@ packages: dependencies: mime-db: 1.52.0 - /compression-webpack-plugin@10.0.0(webpack@5.78.0): - resolution: {integrity: sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.1.0 - dependencies: - schema-utils: 4.0.0 - serialize-javascript: 6.0.1 - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - dev: true - /compression-webpack-plugin@10.0.0(webpack@5.82.1): resolution: {integrity: sha512-wLXLIBwpul/ALcm7Aj+69X0pYT3BYt6DdPn3qrgBIh9YejV9Bju9ShhlAsjujLyWMo6SAweFIWaUoFmXZNuNrg==} engines: {node: '>= 14.15.0'} @@ -30317,8 +31777,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.11) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) eslint: 8.48.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -30590,7 +32050,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.1 + semver: 6.3.0 string.prototype.matchall: 4.0.8 dev: true @@ -31987,6 +33447,15 @@ packages: jsonfile: 6.1.0 universalify: 2.0.0 + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -33700,6 +35169,11 @@ packages: engines: {node: '>=12.2'} dev: true + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -35809,6 +37283,10 @@ packages: hasBin: true dev: true + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + /jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} @@ -36352,6 +37830,10 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + /kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: false @@ -38499,6 +39981,10 @@ packages: resolution: {integrity: sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==} dev: true + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + /multer@1.4.4-lts.1: resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} engines: {node: '>= 6.0.0'} @@ -44330,6 +45816,13 @@ packages: engines: {node: '>=10'} dev: true + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + dev: true + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true @@ -46780,7 +48273,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.3 - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20) /terser-webpack-plugin@5.3.9(webpack@5.78.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -47182,7 +48675,7 @@ packages: tslib: 1.14.1 dev: true - /ts-jest@27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5): + /ts-jest@27.1.5(@babel/core@7.23.2)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5): resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47203,7 +48696,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -47217,7 +48710,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest@27.1.5(@babel/core@7.22.11)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5): + /ts-jest@27.1.5(@babel/core@7.23.2)(@types/jest@29.5.1)(jest@27.5.1)(typescript@4.9.5): resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47238,7 +48731,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@types/jest': 29.5.1 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -47252,7 +48745,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest@27.1.5(@babel/core@7.22.11)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5): + /ts-jest@27.1.5(@babel/core@7.23.2)(@types/jest@29.5.2)(jest@27.5.1)(typescript@4.9.5): resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -47273,7 +48766,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@types/jest': 29.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -47287,7 +48780,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-jest@29.1.0(@babel/core@7.22.11)(esbuild@0.18.20)(jest@29.5.0)(typescript@4.9.5): + /ts-jest@29.1.0(@babel/core@7.23.2)(esbuild@0.18.20)(jest@29.5.0)(typescript@4.9.5): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -47308,7 +48801,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 bs-logger: 0.2.6 esbuild: 0.18.20 fast-json-stable-stringify: 2.1.0 @@ -47322,7 +48815,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-jest@29.1.0(@babel/core@7.22.11)(jest@29.5.0)(typescript@4.9.5): + /ts-jest@29.1.0(@babel/core@7.23.2)(jest@29.5.0)(typescript@4.9.5): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -47343,7 +48836,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 jest: 29.5.0(@types/node@14.18.42)(ts-node@10.9.1) @@ -47801,6 +49294,12 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + /typescript@5.1.6: resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} engines: {node: '>=14.17'} @@ -48125,7 +49624,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.78.0(esbuild@0.18.20) dev: true /url-loader@4.1.1(webpack@5.82.1): @@ -48140,7 +49639,7 @@ packages: dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 - schema-utils: 3.1.2 + schema-utils: 3.3.0 webpack: 5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true @@ -48515,6 +50014,30 @@ packages: vfile-message: 3.1.4 dev: true + /vite-plugin-dts@3.6.0(@types/node@18.15.11)(typescript@4.9.5)(vite@4.4.9): + resolution: {integrity: sha512-doxhDRFJCZD2sGjIp4V800nm8Y19GvmwckjG5vYPuiqJ7OBjc9NlW1Vp9Gkyh2aXlUs1jTDRH/lxWfcsPLOQHg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@microsoft/api-extractor': 7.38.0(@types/node@18.15.11) + '@rollup/pluginutils': 5.0.2(rollup@3.20.2) + '@vue/language-core': 1.8.19(typescript@4.9.5) + debug: 4.3.4(supports-color@8.1.1) + kolorist: 1.8.0 + typescript: 4.9.5 + vite: 4.4.9(@types/node@18.15.11) + vue-tsc: 1.8.19(typescript@4.9.5) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + /vite@4.4.9(@types/node@18.15.11): resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -48616,6 +50139,18 @@ packages: typescript: 4.9.5 dev: true + /vue-tsc@1.8.19(typescript@4.9.5): + resolution: {integrity: sha512-tacMQLQ0CXAfbhRycCL5sWIy1qujXaIEtP1hIQpzHWOUuICbtTj9gJyFf91PvzG5KCNIkA5Eg7k2Fmgt28l5DQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': 1.8.19(typescript@4.9.5) + '@vue/typescript': 1.8.19(typescript@4.9.5) + semver: 7.5.4 + typescript: 4.9.5 + dev: true + /vue@3.2.47: resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==} dependencies: @@ -48746,39 +50281,6 @@ packages: - bufferutil - utf-8-validate - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0): - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} - hasBin: true - peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' - peerDependenciesMeta: - '@webpack-cli/generators': - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.78.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.78.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.78.0) - colorette: 2.0.19 - commander: 10.0.1 - cross-spawn: 7.0.3 - envinfo: 7.8.1 - fastest-levenshtein: 1.0.16 - import-local: 3.1.0 - interpret: 3.1.1 - rechoir: 0.8.0 - webpack: 5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.9.0 - webpack-merge: 5.8.0 - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.82.1): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} @@ -49152,7 +50654,7 @@ packages: - esbuild - uglify-js - /webpack@5.78.0(esbuild@0.18.20)(webpack-cli@5.1.4): + /webpack@5.78.0(esbuild@0.18.20): resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} engines: {node: '>=10.13.0'} hasBin: true @@ -49185,7 +50687,6 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.78.0) watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.9.0)(webpack@5.78.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -50042,6 +51543,18 @@ packages: engines: {node: '>=12.20'} dev: false + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.9.0 + optionalDependencies: + commander: 9.5.0 + dev: true + /zen-observable-ts@0.8.21: resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} dependencies: From f2939a2c4395a286587621b334209cbe3b57193a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82?= Date: Thu, 19 Oct 2023 15:47:46 +0200 Subject: [PATCH 10/15] chore(design-system): build config --- libs/design-system/package.json | 17 +- libs/design-system/tsconfig.esm.json | 7 + libs/design-system/tsconfig.json | 40 +- pnpm-lock.yaml | 559 +++++++++++++++------------ 4 files changed, 364 insertions(+), 259 deletions(-) create mode 100644 libs/design-system/tsconfig.esm.json diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 139dd13ab81..4cc43e607c7 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -7,7 +7,11 @@ "start": "npm run build:watch", "prebuild": "rimraf dist", "lint": "eslint --ext .ts,.tsx src", - "build": "cross-env tsc && cross-env vite build", + "build": "npm run build:cjs && npm run build:esm && npm run build:types", + "build:cjs": "cross-env node_modules/.bin/tsc -p tsconfig.json", + "build:esm": "cross-env node_modules/.bin/tsc -p tsconfig.esm.json", + "build:esm:watch": "cross-env node_modules/.bin/tsc -p tsconfig.esm.json -w --preserveWatchOutput", + "build:types": "tsc --declaration --emitDeclarationOnly --declarationMap --declarationDir dist/types -p tsconfig.json", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", "cypress:install": "cypress install", @@ -16,13 +20,20 @@ }, "author": "", "license": "ISC", - "main": "dist/design-system.js", - "types": "dist/index.d.ts", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "files": [ + "dist/cjs", + "dist/esm", + "dist/types" + ], "sideEffects": false, "devDependencies": { "@storybook/addon-actions": "^7.5.0", "@storybook/addon-docs": "^7.4.2", "@storybook/theming": "^7.4.2", + "@storybook/react": "^7.4.2", + "@storybook/react-webpack5": "^7.4.2", "@types/node": "^18.11.12", "@types/react": "^17.0.0", "@types/react-dom": "^17.0.0", diff --git a/libs/design-system/tsconfig.esm.json b/libs/design-system/tsconfig.esm.json new file mode 100644 index 00000000000..48e68b0620b --- /dev/null +++ b/libs/design-system/tsconfig.esm.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "ESNext", + "outDir": "./dist/esm" + } +} diff --git a/libs/design-system/tsconfig.json b/libs/design-system/tsconfig.json index 67a4e99f73a..cc11fe83688 100644 --- a/libs/design-system/tsconfig.json +++ b/libs/design-system/tsconfig.json @@ -1,23 +1,29 @@ { + "include": ["src"], + "extends": "../../tsconfig.json", "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, + "outDir": "./dist/cjs", "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, + "target": "es6", + "strict": true, + "typeRoots": ["./node_modules/@types"], "jsx": "react-jsx", - "noImplicitAny": false, - "noEmit": true, - "types": ["cypress"] + "module": "commonjs", + "lib": ["ESNext", "dom"], + "skipLibCheck": true, + "declaration": false, + "declarationMap": false, + "sourceMap": true, + "removeComments": false, + "allowSyntheticDefaultImports": true, + "baseUrl": "." }, - "include": ["src", "cypress/global.d.ts"], - "exclude": ["src/**/*.test.*", "src/*.test.*", "node_modules", "**/node_modules/*", "**/*.stories.*"] + "exclude": [ + "src/**/*.test.*", + "src/**/*.cy.*", + "src/**/*.stories.*", + "src/*.test.*", + "node_modules", + "**/node_modules/*" + ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9da77d2541..5d848b20c6e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1994,6 +1994,12 @@ importers: '@storybook/addon-docs': specifier: ^7.4.2 version: 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@storybook/react': + specifier: ^7.4.2 + version: 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) + '@storybook/react-webpack5': + specifier: ^7.4.2 + version: 7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) '@storybook/theming': specifier: ^7.4.2 version: 7.4.2(react-dom@17.0.2)(react@17.0.2) @@ -7362,6 +7368,7 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/core@7.23.2: resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} @@ -7523,7 +7530,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) @@ -7541,7 +7548,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) @@ -7559,7 +7566,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) @@ -7718,12 +7725,12 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.22.11): + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 + '@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) @@ -7768,7 +7775,7 @@ packages: resolution: {integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} @@ -7877,6 +7884,7 @@ packages: '@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==} @@ -8093,6 +8101,7 @@ packages: '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color + dev: true /@babel/helpers@7.23.2: resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} @@ -8309,18 +8318,18 @@ packages: '@babel/plugin-syntax-decorators': 7.21.0(@babel/core@7.22.11) dev: true - /@babel/plugin-proposal-decorators@7.23.2(@babel/core@7.22.11): + /@babel/plugin-proposal-decorators@7.23.2(@babel/core@7.23.2): resolution: {integrity: sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.23.2) dev: true /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): @@ -8717,12 +8726,12 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.2): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -8800,13 +8809,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.22.11): + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.23.2): resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9319,33 +9328,33 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.11): + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.23.2): resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.23.2): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -9645,7 +9654,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) @@ -9663,7 +9672,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) @@ -9770,6 +9779,17 @@ packages: '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 + /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + 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'} @@ -9948,17 +9968,6 @@ packages: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) dev: true - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.11) - dev: true - /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} @@ -10278,6 +10287,18 @@ packages: '@babel/helper-simple-access': 7.22.5 dev: true + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): + 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.23.0(@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-systemjs@7.20.11(@babel/core@7.23.2): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} @@ -11054,18 +11075,18 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-runtime@7.23.2(@babel/core@7.22.11): + /@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'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - 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) + 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) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11309,6 +11330,19 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) dev: true + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + 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.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@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'} @@ -11694,7 +11728,7 @@ 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/types': 7.23.0 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) @@ -11794,18 +11828,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.22.15(@babel/core@7.22.11): - resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.11 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.11) - dev: true - /@babel/preset-flow@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==} engines: {node: '>=6.9.0'} @@ -11826,7 +11848,7 @@ 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.22.5(@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 @@ -11851,7 +11873,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 @@ -11938,13 +11960,27 @@ packages: '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.11) dev: true - /@babel/register@7.21.0(@babel/core@7.22.11): + /@babel/preset-typescript@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==} + 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-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.2) + dev: true + + /@babel/register@7.21.0(@babel/core@7.23.2): resolution: {integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -12003,13 +12039,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 + '@babel/generator': 7.23.0 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: @@ -13125,7 +13161,7 @@ packages: bluebird: 3.7.1 debug: 4.3.4(supports-color@8.1.1) lodash: 4.17.21 - webpack: 5.78.0(esbuild@0.18.20) + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: false @@ -14968,7 +15004,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -14991,7 +15027,7 @@ packages: resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/types': 29.5.0 '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 @@ -17473,20 +17509,20 @@ packages: verdaccio: optional: true dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.22.11) - '@babel/plugin-transform-runtime': 7.23.2(@babel/core@7.22.11) - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) - '@babel/preset-typescript': 7.23.2(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@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-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) '@nx/devkit': 16.10.0(nx@16.10.0) '@nx/workspace': 16.10.0 '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) - babel-plugin-const-enum: 1.2.0(@babel/core@7.22.11) + babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.22.11) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 @@ -17523,20 +17559,20 @@ packages: verdaccio: optional: true dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-decorators': 7.23.2(@babel/core@7.22.11) - '@babel/plugin-transform-runtime': 7.23.2(@babel/core@7.22.11) - '@babel/preset-env': 7.22.20(@babel/core@7.22.11) - '@babel/preset-typescript': 7.23.2(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@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-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) '@nx/devkit': 16.10.0(nx@16.10.0) '@nx/workspace': 16.10.0 '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) - babel-plugin-const-enum: 1.2.0(@babel/core@7.22.11) + babel-plugin-const-enum: 1.2.0(@babel/core@7.23.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.22.11) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 @@ -19838,7 +19874,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@rollup/plugin-babel@5.3.1(@babel/core@7.22.11)(rollup@2.79.1): + /@rollup/plugin-babel@5.3.1(@babel/core@7.23.2)(rollup@2.79.1): resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -19849,7 +19885,7 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-module-imports': 7.22.15 '@rollup/pluginutils': 3.1.0(rollup@2.79.1) rollup: 2.79.1 @@ -22551,6 +22587,74 @@ packages: - webpack-cli dev: true + /@storybook/builder-webpack5@7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5): + resolution: {integrity: sha512-NmlHRU4+jie+9z4cxuXUM49JI2ypIc6JHCiuJIqF7rONrsyCExZvPnzk8mNogox+RK1C7rP60g23rywZdxQNNA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.22.11 + '@storybook/addons': 7.4.2(react-dom@17.0.2)(react@17.0.2) + '@storybook/channels': 7.4.2 + '@storybook/client-api': 7.4.2 + '@storybook/client-logger': 7.4.2 + '@storybook/components': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(react-dom@17.0.2)(react@17.0.2) + '@storybook/core-common': 7.4.2 + '@storybook/core-events': 7.4.2 + '@storybook/core-webpack': 7.4.2 + '@storybook/global': 5.0.0 + '@storybook/manager-api': 7.4.2(react-dom@17.0.2)(react@17.0.2) + '@storybook/node-logger': 7.4.2 + '@storybook/preview': 7.4.2 + '@storybook/preview-api': 7.4.2 + '@storybook/router': 7.4.2(react-dom@17.0.2)(react@17.0.2) + '@storybook/store': 7.4.2 + '@storybook/theming': 7.4.2(react-dom@17.0.2)(react@17.0.2) + '@swc/core': 1.3.49 + '@types/node': 16.11.7 + '@types/semver': 7.3.13 + babel-loader: 9.1.2(@babel/core@7.22.11)(webpack@5.78.0) + babel-plugin-named-exports-order: 0.0.2 + browser-assert: 1.2.1 + case-sensitive-paths-webpack-plugin: 2.4.0 + constants-browserify: 1.0.0 + css-loader: 6.7.3(webpack@5.78.0) + express: 4.18.2 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@4.9.5)(webpack@5.78.0) + fs-extra: 11.1.1 + html-webpack-plugin: 5.5.3(webpack@5.78.0) + path-browserify: 1.0.1 + process: 0.11.10 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + semver: 7.5.4 + style-loader: 3.3.2(webpack@5.78.0) + swc-loader: 0.2.3(@swc/core@1.3.49)(webpack@5.78.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.49)(esbuild@0.18.20)(webpack@5.78.0) + ts-dedent: 2.2.0 + typescript: 4.9.5 + url: 0.11.0 + util: 0.12.5 + util-deprecate: 1.0.2 + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack-dev-middleware: 6.1.1(webpack@5.78.0) + webpack-hot-middleware: 2.25.3 + webpack-virtual-modules: 0.5.0 + transitivePeerDependencies: + - '@swc/helpers' + - '@types/react' + - '@types/react-dom' + - encoding + - esbuild + - supports-color + - uglify-js + - webpack-cli + dev: true + /@storybook/channels@7.4.2: resolution: {integrity: sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==} dependencies: @@ -22645,8 +22749,8 @@ packages: /@storybook/codemod@7.4.2: 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/core': 7.23.2 + '@babel/preset-env': 7.22.20(@babel/core@7.23.2) '@babel/types': 7.22.19 '@storybook/csf': 0.1.1 '@storybook/csf-tools': 7.4.2 @@ -23245,6 +23349,46 @@ packages: - webpack-plugin-serve dev: true + /@storybook/react-webpack5@7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5): + resolution: {integrity: sha512-pnl11MYKM3jRmHQz2dSnEDfDiApdH7ys3zH/FjImsTK6S8etMKlxGnZ58Puxj05qvrBRgpxnQSL+ZazfrEX/6w==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@babel/core': ^7.22.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.23.2 + '@storybook/builder-webpack5': 7.4.2(@types/react-dom@17.0.20)(@types/react@17.0.62)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) + '@storybook/preset-react-webpack': 7.4.2(@babel/core@7.23.2)(@swc/core@1.3.49)(esbuild@0.18.20)(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5)(webpack-cli@5.1.4) + '@storybook/react': 7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5) + '@types/node': 16.11.7 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + typescript: 4.9.5 + transitivePeerDependencies: + - '@swc/core' + - '@swc/helpers' + - '@types/react' + - '@types/react-dom' + - '@types/webpack' + - encoding + - esbuild + - sockjs-client + - supports-color + - type-fest + - uglify-js + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + /@storybook/react@7.4.2(react-dom@17.0.2)(react@17.0.2)(typescript@4.9.5): resolution: {integrity: sha512-8bAnSOpDTiE1c9pSkIKRipvqbuZP6Hu1CYaG1RXWF8AIBsjiV9+SsR919Flj1UiCmcw4BLO/ZIvIDGny4ktHhA==} engines: {node: '>=16.0.0'} @@ -23372,7 +23516,7 @@ packages: resolution: {integrity: sha512-fiOUnHKFi/UZSfvc53F0WEQCiquqcSqslL3f5EffwQRiXfeXlGavJb0kU03BO+CvOXcliRn6qKSF2dL0Rgb7Xw==} dependencies: '@storybook/channels': 7.5.0 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.3 '@types/express': 4.17.17 file-system-cache: 2.3.0 dev: true @@ -23455,14 +23599,14 @@ packages: resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.22.19 + '@babel/types': 7.23.0 dev: true /@svgr/plugin-jsx@5.5.0: resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@svgr/babel-preset': 5.5.0 '@svgr/hast-util-to-babel-ast': 5.5.0 svg-parser: 2.0.4 @@ -23837,8 +23981,8 @@ packages: /@types/babel__core@7.20.3: resolution: {integrity: sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==} dependencies: - '@babel/parser': 7.22.16 - '@babel/types': 7.22.19 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.18.3 @@ -27012,12 +27156,12 @@ packages: deep-equal: 2.2.0 dev: true - /babel-core@7.0.0-bridge.0(@babel/core@7.22.11): + /babel-core@7.0.0-bridge.0(@babel/core@7.23.2): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 dev: true /babel-jest@27.5.1(@babel/core@7.21.4): @@ -27039,18 +27183,18 @@ packages: - supports-color dev: true - /babel-jest@27.5.1(@babel/core@7.22.11): + /babel-jest@27.5.1(@babel/core@7.23.2): resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__core': 7.20.0 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1(@babel/core@7.22.11) + babel-preset-jest: 27.5.1(@babel/core@7.23.2) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -27058,17 +27202,17 @@ packages: - supports-color dev: true - /babel-jest@29.5.0(@babel/core@7.22.11): + /babel-jest@29.5.0(@babel/core@7.23.2): resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.3 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.22.11) + babel-preset-jest: 29.5.0(@babel/core@7.23.2) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -27103,7 +27247,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.78.0(esbuild@0.18.20) + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: false /babel-loader@8.3.0(@babel/core@7.23.2)(webpack@5.82.1): @@ -27151,15 +27295,15 @@ packages: resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} dev: true - /babel-plugin-const-enum@1.2.0(@babel/core@7.22.11): + /babel-plugin-const-enum@1.2.0(@babel/core@7.23.2): resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) - '@babel/traverse': 7.22.11 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) + '@babel/traverse': 7.23.2 transitivePeerDependencies: - supports-color dev: true @@ -27188,7 +27332,7 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.22.19 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.3 '@types/babel__traverse': 7.18.3 dev: true @@ -27197,8 +27341,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.22.19 - '@types/babel__core': 7.20.0 + '@babel/types': 7.23.0 + '@types/babel__core': 7.20.3 '@types/babel__traverse': 7.18.3 dev: true @@ -27293,14 +27437,14 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): 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/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.22.11) + '@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 @@ -27364,13 +27508,13 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.23.2): 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.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color @@ -27429,13 +27573,13 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.22.11): + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): 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.3(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) transitivePeerDependencies: - supports-color dev: true @@ -27454,7 +27598,7 @@ packages: resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} dev: true - /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.22.11): + /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.2): resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} peerDependencies: '@babel/core': ^7 @@ -27463,7 +27607,7 @@ packages: '@babel/traverse': optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -27487,24 +27631,24 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.11): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@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-top-level-await': 7.14.5(@babel/core@7.23.2) dev: true /babel-preset-jest@27.5.1(@babel/core@7.21.4): @@ -27518,26 +27662,26 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) dev: true - /babel-preset-jest@27.5.1(@babel/core@7.22.11): + /babel-preset-jest@27.5.1(@babel/core@7.23.2): resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) dev: true - /babel-preset-jest@29.5.0(@babel/core@7.22.11): + /babel-preset-jest@29.5.0(@babel/core@7.23.2): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) dev: true /babel-preset-react-app@10.0.1: @@ -32050,7 +32194,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.0 + semver: 6.3.1 string.prototype.matchall: 4.0.8 dev: true @@ -32384,8 +32528,8 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.19 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 c8: 7.13.0 transitivePeerDependencies: - supports-color @@ -36035,7 +36179,7 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -36047,7 +36191,7 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/parser': 7.22.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 @@ -36305,10 +36449,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1(@babel/core@7.22.11) + babel-jest: 27.5.1(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -36349,11 +36493,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 '@types/node': 14.18.42 - babel-jest: 29.5.0(@babel/core@7.22.11) + babel-jest: 29.5.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -36389,11 +36533,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 '@types/node': 16.11.7 - babel-jest: 29.5.0(@babel/core@7.22.11) + babel-jest: 29.5.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -36429,11 +36573,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 '@types/node': 18.15.11 - babel-jest: 29.5.0(@babel/core@7.22.11) + babel-jest: 29.5.0(@babel/core@7.23.2) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -36997,16 +37141,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/generator': 7.22.10 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.23.2) '@babel/traverse': 7.22.11 '@babel/types': 7.22.19 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.11 @@ -37027,18 +37171,18 @@ packages: resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.19 + '@babel/core': 7.23.2 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 '@jest/expect-utils': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) chalk: 4.1.2 expect: 29.5.0 graceful-fs: 4.2.11 @@ -37365,17 +37509,17 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/parser': 7.22.16 - '@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.23.0(@babel/core@7.22.11) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) '@babel/preset-env': 7.22.20(@babel/core@7.22.11) - '@babel/preset-flow': 7.22.15(@babel/core@7.22.11) - '@babel/preset-typescript': 7.23.2(@babel/core@7.22.11) - '@babel/register': 7.21.0(@babel/core@7.22.11) - babel-core: 7.0.0-bridge.0(@babel/core@7.22.11) + '@babel/preset-flow': 7.22.15(@babel/core@7.23.2) + '@babel/preset-typescript': 7.23.2(@babel/core@7.23.2) + '@babel/register': 7.21.0(@babel/core@7.23.2) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.2) chalk: 4.1.2 flow-parser: 0.216.1 graceful-fs: 4.2.11 @@ -37395,7 +37539,7 @@ packages: hasBin: true requiresBuild: true dependencies: - '@babel/parser': 7.22.16 + '@babel/parser': 7.23.0 '@jsdoc/salty': 0.2.5 '@types/markdown-it': 12.2.3 bluebird: 3.7.2 @@ -44417,7 +44561,7 @@ packages: engines: {node: '>=8.10.0'} hasBin: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.2 '@babel/generator': 7.22.10 '@babel/runtime': 7.23.2 ast-types: 0.14.2 @@ -45981,11 +46125,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.19.3 dev: true /rollup-plugin-terser@7.0.2(rollup@3.20.2): @@ -48251,30 +48395,6 @@ packages: webpack: 5.76.1(esbuild@0.17.8) dev: true - /terser-webpack-plugin@5.3.9(esbuild@0.18.20)(webpack@5.78.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - esbuild: 0.18.20 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.19.3 - webpack: 5.78.0(esbuild@0.18.20) - /terser-webpack-plugin@5.3.9(webpack@5.78.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -49624,7 +49744,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.78.0(esbuild@0.18.20) + webpack: 5.78.0(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true /url-loader@4.1.1(webpack@5.82.1): @@ -50654,45 +50774,6 @@ packages: - esbuild - uglify-js - /webpack@5.78.0(esbuild@0.18.20): - resolution: {integrity: sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - 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 - es-module-lexer: 0.9.3 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(esbuild@0.18.20)(webpack@5.78.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - /webpack@5.82.1(@swc/core@1.3.49)(esbuild@0.18.20)(webpack-cli@5.1.4): resolution: {integrity: sha512-C6uiGQJ+Gt4RyHXXYt+v9f+SN1v83x68URwgxNQ98cvH8kxiuywWGP4XeNZ1paOzZ63aY3cTciCEQJNFUljlLw==} engines: {node: '>=10.13.0'} @@ -51000,10 +51081,10 @@ packages: engines: {node: '>=10.0.0'} 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/core': 7.23.2 + '@babel/preset-env': 7.22.20(@babel/core@7.23.2) '@babel/runtime': 7.23.2 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.22.11)(rollup@2.79.1) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.23.2)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 From b2103994e027ee757fadc1157ff1ec3054f6e7f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 23 Oct 2023 07:02:40 +0200 Subject: [PATCH 11/15] fix: after pr comments --- apps/web/src/hooks/useInlineComponent.tsx | 2 +- .../workflow/digest/ScheduleMonthlyFields.tsx | 3 +-- libs/design-system/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/apps/web/src/hooks/useInlineComponent.tsx b/apps/web/src/hooks/useInlineComponent.tsx index 400295bfca1..82a63fb5a35 100644 --- a/apps/web/src/hooks/useInlineComponent.tsx +++ b/apps/web/src/hooks/useInlineComponent.tsx @@ -1,6 +1,6 @@ import { useMemo } from 'react'; import type { ComponentType, ReactNode } from 'react'; -import { useDataRef } from '.'; +import { useDataRef } from '@novu/design-system'; export const useInlineComponent: ( Component: ComponentType, diff --git a/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx b/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx index ba17ee8cb5b..f434035d65d 100644 --- a/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx +++ b/apps/web/src/pages/templates/workflow/digest/ScheduleMonthlyFields.tsx @@ -2,8 +2,7 @@ import { Group, Radio, SimpleGrid, Text } from '@mantine/core'; import { Controller, useFormContext } from 'react-hook-form'; import { DigestUnitEnum, OrdinalEnum, OrdinalValueEnum, MonthlyTypeEnum, DigestTypeEnum } from '@novu/shared'; -import { When } from '../../../../components/utils/When'; -import { colors, Select } from '@novu/design-system'; +import { colors, Select, When } from '@novu/design-system'; import { DaySelect } from './DaySelect'; export const ScheduleMonthlyFields = ({ index, control, readonly }) => { diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 4cc43e607c7..df4efdcc499 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -57,7 +57,7 @@ "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0", - "react-router-dom": "^6.10.0" + "react-router-dom": "6.2.2" }, "dependencies": { "@cypress/react": "^7.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d848b20c6e..73478f1cf30 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7584,7 +7584,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) @@ -11873,7 +11873,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.23.0 + '@babel/types': 7.22.19 esutils: 2.0.3 dev: true @@ -32194,7 +32194,7 @@ packages: object.values: 1.1.6 prop-types: 15.8.1 resolve: 2.0.0-next.4 - semver: 6.3.1 + semver: 6.3.0 string.prototype.matchall: 4.0.8 dev: true @@ -46125,11 +46125,11 @@ packages: peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.21.4 jest-worker: 26.6.2 rollup: 2.79.1 serialize-javascript: 4.0.0 - terser: 5.19.3 + terser: 5.16.9 dev: true /rollup-plugin-terser@7.0.2(rollup@3.20.2): From 28e2bd3375496ca06038f5e22b0d3b08692332aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 23 Oct 2023 10:05:49 +0200 Subject: [PATCH 12/15] fix: package versions --- libs/design-system/package.json | 4 ++-- pnpm-lock.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/design-system/package.json b/libs/design-system/package.json index df4efdcc499..698eb00e3f0 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -68,8 +68,8 @@ "@mantine/core": "^5.7.1", "@mantine/hooks": "^5.7.1", "@mantine/notifications": "^5.7.1", - "@novu/client": "^0.20.0-alpha.1", - "@novu/shared": "^0.20.0-alpha.1", + "@novu/client": "^0.20.0", + "@novu/shared": "^0.20.0", "react-hook-form": "7.43.9", "react-table": "^7.8.0", "tslib": "^2.3.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73478f1cf30..9837283da23 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1973,10 +1973,10 @@ importers: specifier: ^5.7.1 version: 5.10.5(@mantine/core@5.10.5)(@mantine/hooks@5.10.5)(react-dom@17.0.2)(react@17.0.2) '@novu/client': - specifier: ^0.20.0-alpha.1 + specifier: ^0.20.0 version: link:../../packages/client '@novu/shared': - specifier: ^0.20.0-alpha.1 + specifier: ^0.20.0 version: link:../shared react-hook-form: specifier: 7.43.9 From 56808e22fbc0408d53f5f84a61f707812885a704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 23 Oct 2023 18:18:32 +0200 Subject: [PATCH 13/15] fix: cypress request vulnerabilities --- apps/web/package.json | 2 +- libs/design-system/package.json | 2 +- pnpm-lock.yaml | 23 +++++++++++------------ 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index 843d9ce8671..ba94fef1bd9 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -28,7 +28,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.20.7", "@babel/plugin-transform-react-display-name": "^7.18.6", "@babel/plugin-transform-runtime": "^7.23.2", - "@cypress/react": "^7.0.2", + "@cypress/react": "^7.0.3", "@cypress/webpack-dev-server": "^3.1.2", "@editorjs/editorjs": "^2.19.3", "@editorjs/paragraph": "^2.8.0", diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 698eb00e3f0..48b115e4df5 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -60,7 +60,7 @@ "react-router-dom": "6.2.2" }, "dependencies": { - "@cypress/react": "^7.0.2", + "@cypress/react": "^7.0.3", "@cypress/webpack-preprocessor": "^6.0.0", "@emotion/css": "^11.10.5", "@emotion/react": "^11.7.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 569a92188c1..9fe4fce6436 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -613,7 +613,7 @@ importers: specifier: ^7.23.2 version: 7.23.2(@babel/core@7.23.2) '@cypress/react': - specifier: ^7.0.2 + specifier: ^7.0.3 version: 7.0.3(@types/react@17.0.53)(cypress@13.3.1)(react-dom@17.0.2)(react@17.0.2) '@cypress/webpack-dev-server': specifier: ^3.1.2 @@ -1949,7 +1949,7 @@ importers: libs/design-system: dependencies: '@cypress/react': - specifier: ^7.0.2 + specifier: ^7.0.3 version: 7.0.3(@types/react@17.0.62)(cypress@12.17.4)(react-dom@17.0.2)(react@17.0.2) '@cypress/webpack-preprocessor': specifier: ^6.0.0 @@ -29582,7 +29582,6 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 - dev: true /debug@3.2.7(supports-color@8.1.1): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -30786,7 +30785,7 @@ packages: /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) is-core-module: 2.13.0 resolve: 1.22.2 transitivePeerDependencies: @@ -30801,7 +30800,7 @@ packages: webpack: '>=1.11.0' dependencies: array.prototype.find: 2.2.2 - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) enhanced-resolve: 0.9.1 eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-webpack@0.13.7)(eslint@8.38.0) find-root: 1.1.0 @@ -30839,7 +30838,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-webpack: 0.13.7(eslint-plugin-import@2.28.1)(webpack@5.78.0) @@ -30869,7 +30868,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.58.0(eslint@8.51.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) eslint: 8.51.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-webpack: 0.13.7(eslint-plugin-import@2.28.1)(webpack@5.78.0) @@ -30950,7 +30949,7 @@ packages: array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 @@ -30985,7 +30984,7 @@ packages: array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) doctrine: 2.1.0 eslint: 8.51.0 eslint-import-resolver-node: 0.3.7 @@ -39245,7 +39244,7 @@ packages: hasBin: true requiresBuild: true dependencies: - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) iconv-lite: 0.6.3 sax: 1.2.4 transitivePeerDependencies: @@ -41519,7 +41518,7 @@ packages: engines: {node: '>= 0.12.0'} dependencies: async: 2.6.4 - debug: 3.2.7(supports-color@8.1.1) + debug: 3.2.7(supports-color@5.5.0) mkdirp: 0.5.6 transitivePeerDependencies: - supports-color @@ -44183,7 +44182,7 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.21.0 react: 17.0.2 use-composed-ref: 1.3.0(react@17.0.2) use-latest: 1.2.1(@types/react@17.0.62)(react@17.0.2) From ba7fe968589f1c727c961cdac4dd1bbd6d7eda31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Mon, 23 Oct 2023 18:29:14 +0200 Subject: [PATCH 14/15] fix: cypress request vulnerabilities --- apps/web/package.json | 2 +- pnpm-lock.yaml | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/apps/web/package.json b/apps/web/package.json index ba94fef1bd9..4bbdb3e9208 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -29,7 +29,7 @@ "@babel/plugin-transform-react-display-name": "^7.18.6", "@babel/plugin-transform-runtime": "^7.23.2", "@cypress/react": "^7.0.3", - "@cypress/webpack-dev-server": "^3.1.2", + "@cypress/webpack-dev-server": "^3.6.1", "@editorjs/editorjs": "^2.19.3", "@editorjs/paragraph": "^2.8.0", "@emotion/babel-plugin": "^11.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9fe4fce6436..6bbc2980dbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -616,7 +616,7 @@ importers: specifier: ^7.0.3 version: 7.0.3(@types/react@17.0.53)(cypress@13.3.1)(react-dom@17.0.2)(react@17.0.2) '@cypress/webpack-dev-server': - specifier: ^3.1.2 + specifier: ^3.6.1 version: 3.6.1(webpack@5.78.0) '@editorjs/editorjs': specifier: ^2.19.3 @@ -29582,6 +29582,7 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 + dev: true /debug@3.2.7(supports-color@8.1.1): resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -30785,7 +30786,7 @@ packages: /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.13.0 resolve: 1.22.2 transitivePeerDependencies: @@ -30800,7 +30801,7 @@ packages: webpack: '>=1.11.0' dependencies: array.prototype.find: 2.2.2 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) enhanced-resolve: 0.9.1 eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-webpack@0.13.7)(eslint@8.38.0) find-root: 1.1.0 @@ -30838,7 +30839,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.58.0(eslint@8.38.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-webpack: 0.13.7(eslint-plugin-import@2.28.1)(webpack@5.78.0) @@ -30868,7 +30869,7 @@ packages: optional: true dependencies: '@typescript-eslint/parser': 5.58.0(eslint@8.51.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) eslint: 8.51.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-webpack: 0.13.7(eslint-plugin-import@2.28.1)(webpack@5.78.0) @@ -30949,7 +30950,7 @@ packages: array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.38.0 eslint-import-resolver-node: 0.3.7 @@ -30984,7 +30985,7 @@ packages: array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 eslint: 8.51.0 eslint-import-resolver-node: 0.3.7 @@ -39244,7 +39245,7 @@ packages: hasBin: true requiresBuild: true dependencies: - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) iconv-lite: 0.6.3 sax: 1.2.4 transitivePeerDependencies: @@ -41518,7 +41519,7 @@ packages: engines: {node: '>= 0.12.0'} dependencies: async: 2.6.4 - debug: 3.2.7(supports-color@5.5.0) + debug: 3.2.7(supports-color@8.1.1) mkdirp: 0.5.6 transitivePeerDependencies: - supports-color From 09b487724700196ea4f13621b91e74d915553bb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=B6derberg?= Date: Tue, 24 Oct 2023 08:02:39 +0200 Subject: [PATCH 15/15] fix: package vulnerabilities --- libs/design-system/package.json | 2 +- pnpm-lock.yaml | 62 ++++++++++----------------------- 2 files changed, 19 insertions(+), 45 deletions(-) diff --git a/libs/design-system/package.json b/libs/design-system/package.json index 48b115e4df5..7bac93cbe3c 100644 --- a/libs/design-system/package.json +++ b/libs/design-system/package.json @@ -39,7 +39,7 @@ "@types/react-dom": "^17.0.0", "@vitejs/plugin-react": "^4.0.3", "acorn": "^8.7.1", - "cypress": "^12.17.2", + "cypress": "^13.3.2", "eslint-plugin-cypress": "^2.12.1", "eslint-plugin-storybook": "^0.6.13", "react": "^17.0.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bbc2980dbd..35a45ad9d22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1950,7 +1950,7 @@ importers: dependencies: '@cypress/react': specifier: ^7.0.3 - version: 7.0.3(@types/react@17.0.62)(cypress@12.17.4)(react-dom@17.0.2)(react@17.0.2) + version: 7.0.3(@types/react@17.0.62)(cypress@13.3.2)(react-dom@17.0.2)(react@17.0.2) '@cypress/webpack-preprocessor': specifier: ^6.0.0 version: 6.0.0(@babel/core@7.23.2)(@babel/preset-env@7.23.2)(babel-loader@8.3.0)(webpack@5.78.0) @@ -2019,8 +2019,8 @@ importers: specifier: ^8.7.1 version: 8.10.0 cypress: - specifier: ^12.17.2 - version: 12.17.4 + specifier: ^13.3.2 + version: 13.3.2 eslint-plugin-cypress: specifier: ^2.12.1 version: 2.15.1(eslint@8.51.0) @@ -12029,7 +12029,7 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: false - /@cypress/react@7.0.3(@types/react@17.0.62)(cypress@12.17.4)(react-dom@17.0.2)(react@17.0.2): + /@cypress/react@7.0.3(@types/react@17.0.62)(cypress@13.3.2)(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-YseqnMugTbdPV9YCYEMXVqIf+P7x+pfjXOdjv4dnDFqNCZeHaZfOZVFZ4XfEHVxMv0aDszxlaLiIp3QDPhr12w==} peerDependencies: '@types/react': ^16.9.16 || ^17.0.0 @@ -12041,34 +12041,11 @@ packages: optional: true dependencies: '@types/react': 17.0.62 - cypress: 12.17.4 + cypress: 13.3.2 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) dev: false - /@cypress/request@2.88.12: - resolution: {integrity: sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==} - engines: {node: '>= 6'} - dependencies: - aws-sign2: 0.7.0 - aws4: 1.12.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - http-signature: 1.3.6 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - performance-now: 2.1.0 - qs: 6.10.4 - safe-buffer: 5.2.1 - tough-cookie: 4.1.3 - tunnel-agent: 0.6.0 - uuid: 8.3.2 - /@cypress/request@3.0.1: resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} engines: {node: '>= 6'} @@ -21710,7 +21687,7 @@ packages: '@storybook/client-logger': 7.4.2 '@storybook/core-events': 7.4.2 '@storybook/global': 5.0.0 - qs: 6.11.1 + qs: 6.11.2 telejson: 7.2.0 tiny-invariant: 1.3.1 @@ -23647,9 +23624,6 @@ packages: /@types/node@16.11.7: resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==} - /@types/node@16.18.59: - resolution: {integrity: sha512-PJ1w2cNeKUEdey4LiPra0ZuxZFOGvetswE8qHRriV/sUkL5Al4tTmPV9D2+Y/TPIxTHHgxTfRjZVKWhPw/ORhQ==} - /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: true @@ -29306,15 +29280,15 @@ packages: resolution: {integrity: sha512-+IyVnYNiaX1+C+V/LazrJWAi/CqiwfNoRSrFviECQEyolW1gDRy765PZosL2alSSGK8V10Y7BGfOQyZUDgmnjQ==} dev: true - /cypress@12.17.4: - resolution: {integrity: sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==} - engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + /cypress@13.3.1: + resolution: {integrity: sha512-g4mJLZxYN+UAF2LMy3Znd4LBnUmS59Vynd81VES59RdW48Yt+QtR2cush3melOoVNz0PPbADpWr8DcUx6mif8Q==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true dependencies: - '@cypress/request': 2.88.12 + '@cypress/request': 3.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 16.18.59 + '@types/node': 18.18.5 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.3 arch: 2.2.0 @@ -29356,8 +29330,8 @@ packages: untildify: 4.0.0 yauzl: 2.10.0 - /cypress@13.3.1: - resolution: {integrity: sha512-g4mJLZxYN+UAF2LMy3Znd4LBnUmS59Vynd81VES59RdW48Yt+QtR2cush3melOoVNz0PPbADpWr8DcUx6mif8Q==} + /cypress@13.3.2: + resolution: {integrity: sha512-ArLmZObcLC+xxCp7zJZZbhby9FUf5CueLej9dUM4+5j37FTS4iMSgHxQLDu01PydFUvDXcNoIVRCYrHHxD7Ybg==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true @@ -32510,7 +32484,7 @@ packages: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.11.1 + qs: 6.11.2 /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -33394,7 +33368,7 @@ packages: extend: 3.0.2 gaxios: 4.3.3 google-auth-library: 6.1.6 - qs: 6.11.1 + qs: 6.11.2 url-template: 2.0.8 uuid: 8.3.2 transitivePeerDependencies: @@ -46857,7 +46831,7 @@ packages: formidable: 1.2.6 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.1 + qs: 6.11.2 readable-stream: 3.6.2 semver: 7.5.4 transitivePeerDependencies: @@ -46875,7 +46849,7 @@ packages: formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.11.1 + qs: 6.11.2 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -49119,7 +49093,7 @@ packages: engines: {node: '>= 0.8'} /verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0