From 7b0a51f5cf10694a37201aa2ce4c7e16fcd7e3e6 Mon Sep 17 00:00:00 2001 From: = Date: Thu, 9 Oct 2025 22:33:34 +0530 Subject: [PATCH] feat: upgraded to tw v4 --- frontend/package-lock.json | 1390 ++++++++--------- frontend/package.json | 8 +- frontend/postcss.config.js | 3 +- .../app-connections/AppConnectionOption.tsx | 4 +- .../src/components/auth/CodeInputStep.tsx | 8 +- .../src/components/auth/EnterEmailStep.tsx | 8 +- .../src/components/auth/InitialSignupStep.tsx | 2 +- frontend/src/components/auth/Mfa.tsx | 18 +- .../src/components/auth/TeamInviteStep.tsx | 14 +- frontend/src/components/auth/UserInfoStep.tsx | 10 +- frontend/src/components/basic/Error.tsx | 2 +- frontend/src/components/basic/InputField.tsx | 16 +- .../integrations/NoEnvironmentsBanner.tsx | 6 +- .../components/mfa/RecoveryCodesDownload.tsx | 2 +- .../src/components/navigation/NavHeader.tsx | 26 +- .../components/navigation/RegionSelect.tsx | 2 +- .../SecretDashboardPathBreadcrumb.tsx | 2 +- .../LastLoginSection/LastLoginSection.tsx | 4 +- .../permissions/AccessTree/AccessTree.tsx | 10 +- .../components/AccessTreeErrorBoundary.tsx | 4 +- .../components/PermissionSimulation.tsx | 10 +- .../nodes/FolderNode/FolderNode.tsx | 6 +- .../components/AccessTreeSecretPathInput.tsx | 2 +- .../components/FolderNodeTooltipContent.tsx | 10 +- .../permissions/AccessTree/nodes/RoleNode.tsx | 4 +- .../AccessTree/nodes/ShowMoreButtonNode.tsx | 2 +- .../pki-syncs/PkiSyncImportStatusBadge.tsx | 6 +- .../pki-syncs/PkiSyncModalHeader.tsx | 2 +- .../pki-syncs/PkiSyncRemoveStatusBadge.tsx | 6 +- .../components/pki-syncs/PkiSyncSelect.tsx | 2 +- .../pki-syncs/forms/CreatePkiSyncForm.tsx | 4 +- .../pki-syncs/forms/PkiSyncDetailsFields.tsx | 2 +- .../project/ProjectOverviewChangeSection.tsx | 4 +- .../components/projects/NewProjectModal.tsx | 6 +- .../CreateSecretRotationV2Modal.tsx | 2 +- .../SecretRotationV2ModalHeader.tsx | 2 +- .../SecretRotationV2StatusBadge.tsx | 10 +- ...iewRotationGeneratedCredentialsDisplay.tsx | 4 +- .../SecretRotationV2ConfigurationFields.tsx | 4 +- .../forms/SecretRotationV2DetailsFields.tsx | 2 +- .../forms/SecretRotationV2Form.tsx | 2 +- ...h0ClientSecretRotationParametersFields.tsx | 2 +- ...reClientSecretRotationParametersFields.tsx | 2 +- .../LdapPasswordRotationParametersFields.tsx | 4 +- ...disCredentialsRotationParametersFields.tsx | 6 +- ...SqlCredentialsRotationParametersFields.tsx | 2 +- .../shared/SecretsMappingTable.tsx | 4 +- .../CreateSecretScanningDataSourceModal.tsx | 2 +- .../SecretScanningDataSourceModalHeader.tsx | 2 +- .../SecretScanningScanStatus.tsx | 8 +- .../SecretScanningDataSourceDetailsFields.tsx | 2 +- .../forms/SecretScanningDataSourceForm.tsx | 2 +- .../SecretSyncImportStatusBadge.tsx | 6 +- .../secret-syncs/SecretSyncModalHeader.tsx | 2 +- .../SecretSyncRemoveStatusBadge.tsx | 6 +- .../secret-syncs/SecretSyncSelect.tsx | 2 +- .../forms/CreateSecretSyncForm.tsx | 4 +- .../DuplicateDestinationConfirmationModal.tsx | 2 +- .../AwsParameterStoreSyncFields.tsx | 6 +- .../shared/AwsRegionSelect.tsx | 2 +- .../forms/SecretSyncDetailsFields.tsx | 2 +- .../AwsParameterStoreSyncOptionsFields.tsx | 10 +- .../AwsSecretsManagerSyncOptionsFields.tsx | 12 +- .../SecretSyncOptionsFields.tsx | 4 +- .../AwsParameterStoreSyncReviewFields.tsx | 4 +- .../AwsSecretsManagerSyncReviewFields.tsx | 4 +- .../SecretSyncReviewFields.tsx | 7 +- .../SecretReferenceDetails.tsx | 4 +- .../tags/CreateTagModal/CreateTagModal.tsx | 10 +- .../AccessRestrictedBanner.tsx | 2 +- .../src/components/v2/Accordion/Accordion.tsx | 6 +- frontend/src/components/v2/Alert/Alert.tsx | 2 +- frontend/src/components/v2/Blur/Blur.tsx | 4 +- .../components/v2/Breadcrumb/Breadcrumb.tsx | 2 +- frontend/src/components/v2/Button/Button.tsx | 10 +- frontend/src/components/v2/Card/Card.tsx | 4 +- .../src/components/v2/Checkbox/Checkbox.tsx | 2 +- .../ConfirmActionModal/ConfirmActionModal.tsx | 2 +- .../v2/ContentLoader/ContentLoader.tsx | 2 +- .../v2/CreatableSelect/CreatableSelect.tsx | 4 +- .../components/v2/DatePicker/DatePicker.tsx | 4 +- .../DeleteActionModal/DeleteActionModal.tsx | 2 +- frontend/src/components/v2/Drawer/Drawer.tsx | 8 +- .../src/components/v2/Dropdown/Dropdown.tsx | 16 +- frontend/src/components/v2/Editor/Editor.tsx | 4 +- .../v2/FilterableSelect/FilterableSelect.tsx | 10 +- .../FontAwesomeSymbol/FontAwesomeSymbol.tsx | 2 +- .../components/v2/FormControl/FormControl.tsx | 4 +- .../GenericFieldLabel/GenericFieldLabel.tsx | 2 +- .../v2/HeaderResizer/HeaderResizer.tsx | 2 +- .../src/components/v2/HoverCard/HoverCard.tsx | 2 +- .../components/v2/IconButton/IconButton.tsx | 4 +- .../InfisicalSecretInput.tsx | 6 +- frontend/src/components/v2/Input/Input.tsx | 4 +- .../LeaveProjectModal/LeaveProjectModal.tsx | 2 +- frontend/src/components/v2/Menu/Menu.tsx | 6 +- frontend/src/components/v2/Modal/Modal.tsx | 8 +- .../v2/NoticeBanner/NoticeBanner.tsx | 2 +- .../components/v2/PageHeader/PageHeader.tsx | 2 +- .../components/v2/Pagination/Pagination.tsx | 4 +- .../PasswordGenerator/PasswordGenerator.tsx | 8 +- .../src/components/v2/Popover/Popover.tsx | 10 +- .../src/components/v2/Popoverv2/Popoverv2.tsx | 12 +- .../components/v2/RadioGroup/RadioGroup.tsx | 4 +- .../components/v2/SecretInput/SecretInput.tsx | 6 +- .../v2/SecretPathInput/SecretPathInput.tsx | 6 +- frontend/src/components/v2/Select/Select.tsx | 10 +- frontend/src/components/v2/Slider/Slider.tsx | 2 +- .../src/components/v2/Stepper/Stepper.tsx | 11 +- frontend/src/components/v2/Switch/Switch.tsx | 2 +- frontend/src/components/v2/Table/Table.tsx | 6 +- frontend/src/components/v2/Tabs/Tabs.tsx | 6 +- frontend/src/components/v2/Tag/Tag.tsx | 2 +- .../src/components/v2/TextArea/TextArea.tsx | 4 +- .../src/components/v2/Tooltip/Tooltip.tsx | 6 +- frontend/src/hooks/api/reactQuery.tsx | 2 +- frontend/src/hooks/useSyntaxHighlight.tsx | 2 +- frontend/src/index.css | 491 ++++-- .../src/layouts/AdminLayout/AdminLayout.tsx | 6 +- frontend/src/layouts/AdminLayout/Sidebar.tsx | 4 +- frontend/src/layouts/KmsLayout/KmsLayout.tsx | 8 +- .../OrganizationLayout/OrganizationLayout.tsx | 6 +- .../MenuIconButton/MenuIconButton.tsx | 7 +- .../components/NavBar/Navbar.tsx | 34 +- .../components/NavBar/Notification.tsx | 8 +- .../NavBar/NotificationDropdown.tsx | 6 +- .../OrgAlertBanner/OrgAlertBanner.tsx | 2 +- .../components/OrgSidebar/OrgSidebar.tsx | 6 +- .../SidebarHeader/SidebarHeader.tsx | 4 +- frontend/src/layouts/PamLayout/PamLayout.tsx | 8 +- .../PersonalSettingsLayout.tsx | 12 +- .../PkiManagerLayout/PkiManagerLayout.tsx | 10 +- .../AssumePrivilegeModeBanner.tsx | 2 +- .../ProjectSelect/ProjectSelect.tsx | 6 +- .../SecretManagerLayout.tsx | 10 +- .../SecretScanningLayout.tsx | 10 +- frontend/src/layouts/SshLayout/SshLayout.tsx | 8 +- .../components/ServerAdminsTable.tsx | 8 +- .../components/AuthenticationPageForm.tsx | 2 +- .../components/CachingPageForm.tsx | 2 +- .../components/EncryptionPageForm.tsx | 2 +- .../components/EnvironmentPageForm.tsx | 6 +- .../components/GeneralPageForm.tsx | 14 +- .../components/IntegrationsPageForm.tsx | 2 +- .../MicrosoftTeamsIntegrationForm.tsx | 2 +- .../components/SlackIntegrationForm.tsx | 4 +- .../components/MachineIdentitiesTable.tsx | 4 +- .../components/OrganizationsTable.tsx | 4 +- .../components/UserIdentitiesTable.tsx | 10 +- .../src/pages/admin/SignUpPage/SignUpPage.tsx | 2 +- .../auth/CliRedirectPage/CliRedirectPage.tsx | 6 +- .../EmailNotVerifiedPage.tsx | 6 +- .../auth/LoginLdapPage/LoginLDAPPage.tsx | 14 +- .../src/pages/auth/LoginPage/LoginPage.tsx | 4 +- .../components/InitialStep/InitialStep.tsx | 4 +- .../components/PasswordStep/PasswordStep.tsx | 12 +- .../LoginPage/components/SSOStep/SSOStep.tsx | 6 +- .../pages/auth/LoginSsoPage/LoginSsoPage.tsx | 4 +- .../PasswordResetPage/PasswordResetPage.tsx | 4 +- .../components/ConfirmEmailStep.tsx | 2 +- .../components/EnterPasswordStep.tsx | 4 +- .../components/InputBackupKeyStep.tsx | 2 +- .../PasswordSetupPage/PasswordSetupPage.tsx | 2 +- .../EmailDuplicationConfirmation.tsx | 16 +- .../auth/SelectOrgPage/SelectOrgSection.tsx | 8 +- .../SignUpInvitePage/SignUpInvitePage.tsx | 16 +- .../src/pages/auth/SignUpPage/SignUpPage.tsx | 4 +- .../auth/SignUpSsoPage/SignUpSsoPage.tsx | 4 +- .../EmailConfirmationStep.tsx | 6 +- .../UserInfoSSOStep/UserInfoSSOStep.tsx | 8 +- .../auth/VerifyEmailPage/VerifyEmailPage.tsx | 8 +- .../AlertingPage/components/PkiAlertRow.tsx | 2 +- .../components/PkiAlertsSection.tsx | 2 +- .../components/PkiCollectionSection.tsx | 2 +- .../components/PkiCollectionTable.tsx | 2 +- .../CertAuthDetailsByIDPage.tsx | 2 +- .../CaCertificatesSection.tsx | 2 +- .../CaCrlsSection/CaCrlsSection.tsx | 2 +- .../components/CaDetailsSection.tsx | 22 +- .../ExternalCaInstallForm.tsx | 2 +- .../components/CaSection.tsx | 2 +- .../components/ExternalCaSection.tsx | 2 +- .../components/CertificateContent.tsx | 6 +- .../components/CertificateModal.tsx | 4 +- .../CertificateTemplateEnrollmentModal.tsx | 2 +- .../components/CertificateTemplateModal.tsx | 4 +- .../CertificateTemplatesSection.tsx | 2 +- .../components/CertificatesSection.tsx | 2 +- .../IntegrationsListPage.tsx | 2 +- .../PkiSyncsTab/PkiSyncTable/PkiSyncRow.tsx | 16 +- .../PkiSyncTable/PkiSyncTableCell.tsx | 2 +- .../PkiSyncTable/PkiSyncsTable.tsx | 4 +- .../components/PkiSyncsTab/PkiSyncsTab.tsx | 4 +- .../PkiCollectionDetailsByIDPage.tsx | 2 +- .../PkiCollectionDetailsSection.tsx | 8 +- .../components/PkiCollectionItemsSection.tsx | 2 +- .../PkiSubscriberDetailsByIDPage.tsx | 2 +- .../PkiSubscriberCertificatesSection.tsx | 2 +- .../PkiSubscriberDetailsSection.tsx | 14 +- .../components/PkiSubscriberModal.tsx | 4 +- .../components/PkiSubscriberSection.tsx | 2 +- .../PkiSyncDetailsByIDPage.tsx | 4 +- .../components/PkiSyncActionTriggers.tsx | 4 +- .../components/PkiSyncAuditLogsSection.tsx | 2 +- .../components/PkiSyncDestinationSection.tsx | 2 +- .../components/PkiSyncDetailsSection.tsx | 6 +- .../PkiSyncOptionsSection.tsx | 2 +- .../components/PkiSyncSourceSection.tsx | 2 +- .../PkiTemplateListPage.tsx | 2 +- .../components/PkiTemplateForm.tsx | 4 +- .../KmipPage/components/KmipClientModal.tsx | 4 +- .../KmipPage/components/KmipClientTable.tsx | 2 +- .../components/CmekDecryptModal.tsx | 4 +- .../components/CmekEncryptModal.tsx | 4 +- .../kms/OverviewPage/components/CmekModal.tsx | 2 +- .../OverviewPage/components/CmekSignModal.tsx | 7 +- .../kms/OverviewPage/components/CmekTable.tsx | 2 +- .../components/CmekVerifyModal.tsx | 9 +- .../middlewares/restrict-login-signup.tsx | 2 +- .../AccessManagementPage.tsx | 4 +- .../OrgGroupsSection/OrgGroupsSection.tsx | 2 +- .../IdentityAliCloudAuthForm.tsx | 2 +- .../IdentitySection/IdentityAwsAuthForm.tsx | 2 +- .../IdentitySection/IdentityAzureAuthForm.tsx | 2 +- .../IdentitySection/IdentityGcpAuthForm.tsx | 2 +- .../IdentitySection/IdentityJwtAuthForm.tsx | 8 +- .../IdentityKubernetesAuthForm.tsx | 2 +- .../IdentitySection/IdentityLdapAuthForm.tsx | 6 +- .../IdentitySection/IdentityModal.tsx | 6 +- .../IdentitySection/IdentityOciAuthForm.tsx | 2 +- .../IdentitySection/IdentityOidcAuthForm.tsx | 10 +- .../IdentitySection/IdentitySection.tsx | 8 +- .../IdentitySection/IdentityTable.tsx | 6 +- .../IdentityTlsCertAuthForm.tsx | 2 +- .../IdentitySection/IdentityTokenAuthForm.tsx | 2 +- .../IdentityUniversalAuthForm.tsx | 4 +- .../IdentitySection/lockout/LockoutTab.tsx | 22 +- .../OrgMembersSection/AddOrgMemberModal.tsx | 2 +- .../OrgMembersSection/OrgInviteLink.tsx | 2 +- .../OrgMembersSection/OrgMembersSection.tsx | 8 +- .../OrgMembersSection/OrgMembersTable.tsx | 6 +- .../OrgRoleTabSection/OrgRoleTable.tsx | 6 +- .../AppConnectionsPage/AppConnectionsPage.tsx | 2 +- .../1PasswordConnectionForm.tsx | 2 +- .../AppConnectionForm/Auth0ConnectionForm.tsx | 2 +- .../AppConnectionForm/AwsConnectionForm.tsx | 4 +- .../AzureADCSConnectionForm.tsx | 12 +- .../BitbucketConnectionForm.tsx | 2 +- .../CamundaConnectionForm.tsx | 2 +- .../ChecklyConnectionForm.tsx | 2 +- .../CloudflareConnectionForm.tsx | 2 +- .../DatabricksConnectionForm.tsx | 2 +- .../DigitalOceanConnectionForm.tsx | 2 +- .../AppConnectionForm/FlyioConnectionForm.tsx | 2 +- .../AppConnectionForm/GcpConnectionForm.tsx | 4 +- .../GenericAppConnectionFields.tsx | 2 +- .../GitLabConnectionForm.tsx | 2 +- .../HCVaultConnectionForm.tsx | 4 +- .../HerokuAppConnectionForm.tsx | 2 +- .../HumanitecConnectionForm.tsx | 2 +- .../AppConnectionForm/LdapConnectionForm.tsx | 12 +- .../NetlifyConnectionForm.tsx | 2 +- .../AppConnectionForm/OCIConnectionForm.tsx | 2 +- .../AppConnectionForm/OktaConnectionForm.tsx | 2 +- .../RailwayConnectionForm.tsx | 2 +- .../AppConnectionForm/RedisConnectionForm.tsx | 16 +- .../RenderConnectionForm.tsx | 2 +- .../SupabaseConnectionForm.tsx | 2 +- .../TeamCityConnectionForm.tsx | 2 +- .../TerraformCloudConnectionForm.tsx | 2 +- .../VercelConnectionForm.tsx | 2 +- .../WindmillConnectionForm.tsx | 2 +- .../shared/SqlConnectionFields.tsx | 12 +- .../components/AppConnectionHeader.tsx | 6 +- .../components/AppConnectionList.tsx | 4 +- .../components/AppConnectionRow.tsx | 8 +- .../components/AppConnectionsTable.tsx | 10 +- .../components/LogsDateFilter.tsx | 18 +- .../AuditLogsPage/components/LogsFilter.tsx | 10 +- .../AuditLogsPage/components/LogsSection.tsx | 4 +- .../AuditLogsPage/components/LogsTableRow.tsx | 8 +- .../BillingCloudTab/CurrentPlanSection.tsx | 2 +- .../BillingCloudTab/ManagePlansModal.tsx | 8 +- .../BillingCloudTab/PreviewSection.tsx | 12 +- .../BillingDetailsTab/CompanyNameSection.tsx | 2 +- .../BillingDetailsTab/InvoiceEmailSection.tsx | 2 +- .../BillingDetailsTab/PmtMethodsSection.tsx | 2 +- .../BillingDetailsTab/TaxIDSection.tsx | 2 +- .../BillingReceiptsTab/BillingReceiptsTab.tsx | 2 +- .../BillingSelfHostedTab/LicensesSection.tsx | 2 +- .../GroupDetailsByIDPage.tsx | 4 +- .../components/GroupDetailsSection.tsx | 14 +- .../GroupMembersSection.tsx | 2 +- .../IdentityAuthenticationSection.tsx | 2 +- .../IdentityClientSecrets.tsx | 6 +- .../IdentityTokens.tsx | 4 +- .../components/IdentityClientSecretModal.tsx | 2 +- .../components/IdentityDetailsSection.tsx | 18 +- .../IdentityProjectsSection.tsx | 2 +- .../components/IdentityTokenModal.tsx | 2 +- .../IdentityAuthFieldDisplay.tsx | 4 +- .../IdentityTokenAuthTokensTable.tsx | 2 +- ...dentityUniversalAuthClientSecretsTable.tsx | 2 +- .../ViewIdentityJwtAuthContent.tsx | 12 +- .../ViewIdentityKubernetesAuthContent.tsx | 10 +- .../ViewIdentityLdapAuthContent.tsx | 10 +- .../ViewIdentityOidcAuthContent.tsx | 12 +- .../ViewIdentityTlsCertAuthContent.tsx | 6 +- .../components/GatewayTab/GatewayTab.tsx | 4 +- .../components/RelayTab/RelayTab.tsx | 4 +- .../components/AllProjectView.tsx | 6 +- .../ProjectsPage/components/MyProjectView.tsx | 23 +- .../RoleByIDPage/RoleByIDPage.tsx | 2 +- .../OrgPermissionAdminConsoleRow.tsx | 2 +- .../OrgPermissionAppConnectionRow.tsx | 2 +- .../OrgPermissionAuditLogsRow.tsx | 2 +- .../OrgPermissionBillingRow.tsx | 2 +- .../OrgPermissionGatewayRow.tsx | 2 +- .../OrgPermissionGroupRow.tsx | 2 +- .../OrgPermissionIdentityRow.tsx | 2 +- .../OrgPermissionKmipRow.tsx | 2 +- ...rmissionMachineIdentityAuthTemplateRow.tsx | 2 +- .../OrgPermissionRelayRow.tsx | 2 +- .../OrgPermissionSecretShareRow.tsx | 2 +- .../OrgRoleWorkspaceRow.tsx | 2 +- .../RolePermissionRow.tsx | 2 +- .../RolePermissionsSection.tsx | 2 +- .../RequestSecret/RequestSecretForm.tsx | 2 +- .../RequestSecret/RequestSecretTab.tsx | 2 +- .../components/ShareSecret/ShareSecretTab.tsx | 2 +- .../OrgSecretShareLimitSection.tsx | 6 +- .../AzureProviderAuditLogStreamForm.tsx | 2 +- .../CriblProviderAuditLogStreamForm.tsx | 2 +- .../CustomProviderAuditLogStreamForm.tsx | 2 +- .../DatadogProviderAuditLogStreamForm.tsx | 2 +- .../SplunkProviderAuditLogStreamForm.tsx | 2 +- .../AuditLogStreamTab/AuditLogStreamTab.tsx | 2 +- .../components/AuditLogStreamHeader.tsx | 4 +- .../components/AuditLogStreamRow.tsx | 2 +- .../components/AuditLogStreamTable.tsx | 2 +- .../components/LogStreamProviderSelect.tsx | 2 +- .../ExternalMigrationsTab.tsx | 6 +- .../components/GenericDropzone.tsx | 2 +- .../SelectImportFromPlatformModal.tsx | 4 +- .../components/VaultPlatformModal.tsx | 6 +- .../components/KmipTab/OrgKmipTab.tsx | 2 +- .../OrgEncryptionTab/AddExternalKmsForm.tsx | 4 +- .../OrgEncryptionTab/OrgEncryptionTab.tsx | 2 +- .../OrgNameChangeSection.tsx | 2 +- .../OrgProductSelectSection.tsx | 2 +- .../ExternalGroupOrgRoleMappings.tsx | 6 +- .../GithubOrgSyncConfigModal.tsx | 2 +- .../OrgGithubSyncSection.tsx | 2 +- .../OrgProvisioningTab/OrgSCIMSection.tsx | 2 +- .../OrgProvisioningTab/ScimTokenModal.tsx | 4 +- .../OrgUserAccessTokenLimitSection.tsx | 6 +- .../OrgSsoTab/OrgGeneralAuthSection.tsx | 4 +- .../components/OrgSsoTab/OrgLDAPSection.tsx | 2 +- .../components/OrgSsoTab/OrgOIDCSection.tsx | 4 +- .../components/OrgSsoTab/OrgSSOSection.tsx | 4 +- .../components/OrgSsoTab/OrgSsoTab.tsx | 6 +- .../components/OrgSsoTab/SSOModalHeader.tsx | 2 +- .../AddWorkflowIntegrationForm.tsx | 4 +- .../OrgWorkflowIntegrationTab.tsx | 2 +- .../components/EditProjectTemplate.tsx | 2 +- .../ProjectTemplateEditRoleForm.tsx | 4 +- .../ProjectTemplateEnvironmentsForm.tsx | 6 +- .../ProjectTemplateRolesSection.tsx | 4 +- .../ProjectTemplateDetailsModal.tsx | 4 +- .../components/ProjectTemplatesSection.tsx | 8 +- .../UserDetailsByIDPage.tsx | 4 +- .../components/UserDetailsSection.tsx | 26 +- .../components/UserOrgMembershipModal.tsx | 4 +- .../UserAuditLogsSection.tsx | 2 +- .../UserProjectsSection/UserGroupsSection.tsx | 2 +- .../UserProjectsSection.tsx | 2 +- .../components/PamAccountHeader.tsx | 2 +- .../components/PamAccountRow.tsx | 4 +- .../components/PamAccountsTable.tsx | 2 +- .../components/PamFolderRow.tsx | 2 +- .../components/PamResourceOption.tsx | 4 +- .../shared/SqlResourceFields.tsx | 10 +- .../components/PamResourceHeader.tsx | 2 +- .../components/PamResourceRow.tsx | 2 +- .../components/PamResourcesTable.tsx | 2 +- .../components/ResourceTypeSelect.tsx | 2 +- .../components/PamSessionDetailsSection.tsx | 6 +- .../components/PamSessionLogsSection.tsx | 10 +- .../components/PamSessionsTable.tsx | 2 +- .../components/GroupsSection/GroupRoles.tsx | 4 +- .../GroupsSection/GroupsSection.tsx | 2 +- .../components/IdentityTab/IdentityTab.tsx | 4 +- .../SpecificPrivilegeSection.tsx | 10 +- .../MembersTab/components/MembersSection.tsx | 2 +- .../MembersTab/components/MembersTable.tsx | 4 +- .../ProjectRoleList/ProjectRoleList.tsx | 8 +- .../ServiceTokenTab/ServiceTokenTab.tsx | 6 +- .../AddServiceTokenModal.tsx | 6 +- .../ServiceTokenSection.tsx | 4 +- .../ServiceTokenSection/ServiceTokenTable.tsx | 2 +- .../components/GroupDetailsSection.tsx | 12 +- .../GroupMembersSection.tsx | 2 +- ...rojectAdditionalPrivilegeModifySection.tsx | 4 +- ...ntityProjectAdditionalPrivilegeSection.tsx | 4 +- .../IdentityRoleDetailsSection.tsx | 2 +- .../IdentityRoleModify.tsx | 2 +- ...emberProjectAdditionalPrivilegeSection.tsx | 4 +- ...rojectAdditionalPrivilegeModifySection.tsx | 4 +- .../MemberRoleDetailsSection.tsx | 2 +- .../MemberRoleModify.tsx | 2 +- .../RoleDetailsBySlugPage.tsx | 2 +- .../components/ConditionsFields.tsx | 6 +- .../components/GeneralPermissionPolicies.tsx | 8 +- .../components/PolicySelectionModal.tsx | 6 +- .../components/PolicyTemplateModal.tsx | 4 +- .../ProjectRoleModifySection.utils.tsx | 4 +- .../components/RolePermissionsSection.tsx | 4 +- .../AuditLogsRetentionSection.tsx | 4 +- .../DeleteProjectProtection.tsx | 2 +- .../DeleteProjectSection.tsx | 2 +- .../src/pages/public/ErrorPage/ErrorPage.tsx | 2 +- .../public/NotFoundPage/NotFoundPage.tsx | 4 +- .../ShareSecretPage/ShareSecretPage.tsx | 12 +- .../components/ShareSecretForm.tsx | 6 +- .../UpgradePathPage/UpgradePathPage.tsx | 22 +- .../ViewSecretRequestByIDPage.tsx | 12 +- .../components/SecretRequestContainer.tsx | 2 +- .../SecretRequestSuccessContainer.tsx | 2 +- .../SecretValueAlreadySharedContainer.tsx | 2 +- .../ViewSharedSecretByIDPage.tsx | 12 +- .../components/SecretContainer.tsx | 4 +- .../CommitDetailsPage/CommitDetailsPage.tsx | 2 +- .../CommitDetailsTab/CommitDetailsTab.tsx | 8 +- .../RollbackPreviewTab/RollbackPreviewTab.tsx | 4 +- .../SecretVersionDiffView.tsx | 38 +- .../CommitHistoryTab/CommitHistoryTab.tsx | 8 +- .../IPAllowlistPage/IPAllowlistPage.tsx | 2 +- .../components/IPAllowlistSection.tsx | 2 +- .../IntegrationsDetailsByIDPage.tsx | 4 +- .../IntegrationAuditLogsSection.tsx | 8 +- .../IntegrationConnectionSection.tsx | 34 +- .../components/IntegrationDetailsSection.tsx | 12 +- .../components/IntegrationSettingsSection.tsx | 2 +- .../components/OctopusDeployScopeValues.tsx | 4 +- .../IntegrationsListPage.tsx | 2 +- .../CloudIntegrationSection.tsx | 12 +- .../FrameworkIntegrationTab.tsx | 6 +- .../InfrastructureIntegrationTab.tsx | 2 +- .../NativeIntegrationsTab/IntegrationRow.tsx | 14 +- .../IntegrationsTable.tsx | 2 +- .../NativeIntegrationsTab.tsx | 2 +- .../SecretSyncTable/SecretSyncRow.tsx | 16 +- .../SecretSyncTable/SecretSyncTableCell.tsx | 2 +- .../SecretSyncTable/SecretSyncsTable.tsx | 4 +- .../SecretSyncsTab/SecretSyncsTab.tsx | 4 +- .../OverviewPage/OverviewPage.tsx | 32 +- .../FolderBreadCrumbs/FolderBreadCrumbs.tsx | 4 +- .../SecretOverviewRotationSecretRow.tsx | 4 +- .../SecretOverviewSecretRotationRow.tsx | 8 +- .../SecretOverviewTableRow/SecretEditRow.tsx | 2 +- .../SecretOverviewTableRow.tsx | 9 +- .../SecretRenameRow.tsx | 10 +- .../SecretSearchInput/SecretSearchInput.tsx | 10 +- .../components/QuickSearchModal.tsx | 6 +- .../components/QuickSearchSecretItem.tsx | 6 +- .../SecretTableResourceCount.tsx | 10 +- .../SecretV2MigrationSection.tsx | 4 +- .../SelectionPanel/SelectionPanel.tsx | 2 +- .../MoveSecretsDialog/MoveSecretsDialog.tsx | 6 +- .../AccessApprovalRequest.tsx | 18 +- .../components/EditAccessRequestModal.tsx | 4 +- .../components/ReviewAccessModal.tsx | 16 +- .../ApprovalPolicyList/ApprovalPolicyList.tsx | 6 +- .../components/AccessPolicyModal.tsx | 8 +- .../components/ApprovalPolicyRow.tsx | 17 +- .../components/PolicyMemberOption.tsx | 2 +- .../components/RemoveApprovalPolicyModal.tsx | 2 +- .../SecretApprovalRequest.tsx | 12 +- .../SecretApprovalRequestAction.tsx | 2 +- .../SecretApprovalRequestChangeItem.tsx | 38 +- .../SecretApprovalRequestChanges.tsx | 30 +- .../SecretDashboardPage.tsx | 16 +- .../components/ActionBar/ActionBar.tsx | 8 +- .../AwsElastiCacheInputForm.tsx | 6 +- .../AwsIamInputForm.tsx | 14 +- .../AzureEntraIdInputForm.tsx | 12 +- .../AzureSqlDatabaseInputForm.tsx | 16 +- .../CassandraInputForm.tsx | 6 +- .../CouchbaseInputForm.tsx | 18 +- .../CreateDynamicSecretForm.tsx | 6 +- .../ElasticSearchInputForm.tsx | 8 +- .../GcpIamInputForm.tsx | 6 +- .../GithubInputForm.tsx | 14 +- .../KubernetesInputForm.tsx | 8 +- .../CreateDynamicSecretForm/LdapInputForm.tsx | 6 +- .../MongoAtlasInputForm.tsx | 24 +- .../MongoDBInputForm.tsx | 12 +- .../RabbitMqInputForm.tsx | 8 +- .../RedisInputForm.tsx | 6 +- .../SapAseInputForm.tsx | 6 +- .../SapHanaInputForm.tsx | 6 +- .../SnowflakeInputForm.tsx | 12 +- .../SqlDatabaseInputForm.tsx | 10 +- .../CreateDynamicSecretForm/TotpInputForm.tsx | 12 +- .../VerticaInputForm.tsx | 8 +- .../components/ActionBar/FolderForm.tsx | 2 +- .../ReplicateFolderFromBoard.tsx | 4 +- .../SecretTreeView.tsx | 16 +- .../components/CommitForm/CommitForm.tsx | 8 +- .../CompareEnvironments.tsx | 18 +- .../SecretRotationRow/SecretRotationRow.tsx | 12 +- .../SecretRow/EnvironmentSecretRow.tsx | 2 +- .../components/SecretRow/SecretRow.tsx | 6 +- .../CreateDynamicSecretLease.tsx | 6 +- .../DynamicSecretListView.tsx | 2 +- ...ynamicSecretAwsElastiCacheProviderForm.tsx | 6 +- .../EditDynamicSecretAwsIamForm.tsx | 12 +- .../EditDynamicSecretAzureEntraIdForm.tsx | 12 +- .../EditDynamicSecretAzureSqlDatabaseForm.tsx | 16 +- .../EditDynamicSecretCassandraForm.tsx | 4 +- .../EditDynamicSecretCouchbaseForm.tsx | 18 +- .../EditDynamicSecretElasticSearchForm.tsx | 10 +- .../EditDynamicSecretGcpIamForm.tsx | 6 +- .../EditDynamicSecretGithubForm.tsx | 14 +- .../EditDynamicSecretKubernetesForm.tsx | 8 +- .../EditDynamicSecretLdapForm.tsx | 2 +- .../EditDynamicSecretMongoAtlasForm.tsx | 24 +- .../EditDynamicSecretMongoDBForm.tsx | 12 +- .../EditDynamicSecretRabbitMqForm.tsx | 8 +- .../EditDynamicSecretRedisProviderForm.tsx | 6 +- .../EditDynamicSecretSapAseForm.tsx | 6 +- .../EditDynamicSecretSapHanaForm.tsx | 6 +- .../EditDynamicSecretSnowflakeForm.tsx | 10 +- .../EditDynamicSecretSqlProviderForm.tsx | 10 +- .../EditDynamicSecretTotpForm.tsx | 12 +- .../EditDynamicSecretVertica.tsx | 8 +- .../DynamicSecretListView/MetadataForm.tsx | 4 +- .../EnvironmentTabs/EnvironmentTabs.tsx | 8 +- .../FolderBreadCrumbs/FolderBreadCrumbs.tsx | 4 +- .../FolderListView/FolderListView.tsx | 4 +- .../SecretDropzone/CopySecretsFromBoard.tsx | 2 +- .../SecretDropzone/PasteSecretEnvModal.tsx | 2 +- .../SecretDropzone/SecretDropzone.tsx | 6 +- .../SecretImportListView/SecretImportItem.tsx | 12 +- .../CollapsibleSecretImports.tsx | 4 +- .../SecretListView/CreateReminderForm.tsx | 4 +- .../SecretListView/SecretDetailSidebar.tsx | 30 +- .../components/SecretListView/SecretItem.tsx | 21 +- .../SecretListView/SecretNoAccessListView.tsx | 6 +- .../SecretListView/SecretVersionItem.tsx | 8 +- .../SecretRotationItem.tsx | 4 +- .../SecretRotationSecretRow.tsx | 6 +- .../components/SnapshotView/SecretItem.tsx | 8 +- .../components/SnapshotView/SnapshotView.tsx | 14 +- .../SecretRotationPage/SecretRotationPage.tsx | 16 +- .../steps/RotationOutputForm.tsx | 2 +- .../SecretSyncDetailsByIDPage.tsx | 4 +- .../components/SecretSyncActionTriggers.tsx | 4 +- .../components/SecretSyncAuditLogsSection.tsx | 2 +- .../OCIVaultSyncDestinationSection.tsx | 6 +- .../SecretSyncDestinatonSection.tsx | 2 +- .../components/SecretSyncDetailsSection.tsx | 6 +- .../AwsParameterStoreSyncOptionsSection.tsx | 4 +- .../AwsSecretsManagerSyncOptionsSection.tsx | 4 +- .../SecretSyncOptionsSection.tsx | 2 +- .../components/SecretSyncSourceSection.tsx | 2 +- .../AutoCapitalizationSection.tsx | 2 +- .../BackfillSecretReferenceSection.tsx | 4 +- .../EncryptionTab/EncryptionTab.tsx | 2 +- .../EnvironmentSection/EnvironmentSection.tsx | 2 +- .../PointInTimeVersionLimitSection.tsx | 4 +- .../SecretDetectionIgnoreValuesSection.tsx | 6 +- .../SecretSharingSection.tsx | 2 +- .../SecretSnapshotsLegacySection.tsx | 2 +- .../SecretTagsSection/SecretTagsSection.tsx | 2 +- .../components/WebhooksTab/WebhooksTab.tsx | 4 +- .../WorkflowIntegrationTab.tsx | 2 +- .../AddWorkflowIntegrationModal.tsx | 8 +- .../MicrosoftTeamsIntegrationForm.tsx | 2 +- .../components/SlackIntegrationForm.tsx | 2 +- .../AwsParameterStoreAuthorizePage.tsx | 6 +- .../AwsParamterStoreConfigurePage.tsx | 10 +- .../AwsSecretManagerAuthorizePage.tsx | 6 +- .../AwsSecretManagerConfigurePage.tsx | 8 +- .../AzureAppConfigurationConfigurePage.tsx | 6 +- .../AzureDevopsAuthorizePage.tsx | 6 +- .../AzureDevopsConfigurePage.tsx | 6 +- .../AzureKeyVaultAuthorizePage.tsx | 4 +- .../BitbucketConfigurePage.tsx | 2 +- .../ChecklyAuthorizePage.tsx | 6 +- .../ChecklyConfigurePage.tsx | 10 +- .../CircleCIAuthorizePage.tsx | 6 +- .../CircleCIConfigurePage.tsx | 4 +- .../CloudflarePagesAuthorizePage.tsx | 2 +- .../CloudflarePagesConfigurePage.tsx | 4 +- .../CloudflareWorkersAuthorizePage.tsx | 2 +- .../CloudflareWorkersConfigurePage.tsx | 4 +- .../DatabricksAuthorizePage.tsx | 6 +- .../DatabricksConfigurePage.tsx | 6 +- .../FlyioAuthorizePage/FlyioAuthorizePage.tsx | 4 +- .../FlyioConfigurePage/FlyioConfigurePage.tsx | 6 +- .../GcpSecretManagerAuthorizePage.tsx | 4 +- .../GcpSecretManagerConfigurePage.tsx | 8 +- .../GithubAuthorizePage.tsx | 6 +- .../GithubConfigurePage.tsx | 18 +- .../GitlabAuthorizePage.tsx | 4 +- .../GitlabConfigurePage.tsx | 10 +- .../HashicorpVaultAuthorizePage.tsx | 6 +- .../HashicorpVaultConfigurePage.tsx | 4 +- .../HasuraCloudAuthorizePage.tsx | 4 +- .../HasuraCloudConfigurePage.tsx | 6 +- .../HerokuConfigurePage.tsx | 6 +- .../OctopusDeployAuthorizePage.tsx | 6 +- .../OctopusDeployConfigurePage.tsx | 4 +- .../QoveryAuthorizePage.tsx | 6 +- .../QoveryConfigurePage.tsx | 8 +- .../RenderAuthorizePage.tsx | 6 +- .../RenderConfigurePage.tsx | 8 +- .../RundeckAuthorizePage.tsx | 4 +- .../RundeckConfigurePage.tsx | 6 +- .../TeamcityAuthorizePage.tsx | 6 +- .../TeamcityConfigurePage.tsx | 6 +- .../TerraformCloudAuthorizePage.tsx | 6 +- .../TerraformCloudConfigurePage.tsx | 6 +- .../VercelConfigurePage.tsx | 6 +- .../SecretScanningDataSourceByIdPage.tsx | 4 +- .../SecretScanningDataSourceSection.tsx | 4 +- .../components/SecretScanningResourceRow.tsx | 6 +- .../SecretScanningResourceSection.tsx | 2 +- .../SecretScanningResourceTable.tsx | 2 +- .../components/SecretScanningScanRow.tsx | 2 +- .../components/SecretScanningScanSection.tsx | 2 +- .../components/SecretScanningScanTable.tsx | 2 +- .../SecretScanningDataSourceRow.tsx | 8 +- .../SecretScanningDataSourcesSection.tsx | 4 +- .../SecretScanningDataSourcesTable.tsx | 2 +- .../components/SecretScanningFindingRow.tsx | 8 +- .../SecretScanningFindingsSection.tsx | 4 +- .../SecretScanningFindingsTable.tsx | 4 +- .../SecretScanningUpdateFindingModal.tsx | 2 +- .../SecretScanningConfigForm.tsx | 6 +- .../components/ProjectSshConfigCasSection.tsx | 2 +- .../pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx | 2 +- .../components/SshCaDetailsSection.tsx | 12 +- .../components/SshCertificateContent.tsx | 6 +- .../SshCertificateTemplatesSection.tsx | 2 +- .../SshCasPage/components/SshCaSection.tsx | 2 +- .../components/SshCertificatesSection.tsx | 2 +- .../SshHostGroupDetailsByIDPage.tsx | 2 +- .../components/SshHostGroupDetailsSection.tsx | 6 +- .../components/SshHostGroupHostsSection.tsx | 2 +- .../components/SshHostGroupModal.tsx | 4 +- .../components/SshHostGroupsSection.tsx | 2 +- .../components/SshHostGroupsTable.tsx | 2 +- .../SshHostsPage/components/SshHostModal.tsx | 4 +- .../components/SshHostsSection.tsx | 2 +- .../SshHostsPage/components/SshHostsTable.tsx | 2 +- .../PersonalSettingsPage.tsx | 4 +- .../APIKeySection/APIKeySection.tsx | 2 +- .../APIKeySection/AddAPIKeyModal.tsx | 4 +- .../AuthMethodSection/AuthMethodSection.tsx | 4 +- .../ChangeEmailSection/ChangeEmailSection.tsx | 2 +- .../ChangePasswordSection.tsx | 4 +- .../DeleteAccountSection.tsx | 2 +- .../PersonalTabGroup/PersonalTabGroup.tsx | 6 +- .../components/SecuritySection/MFASection.tsx | 8 +- .../SessionsSection/SessionsSection.tsx | 2 +- .../UserNameSection/UserNameSection.tsx | 2 +- frontend/tailwind.config.js | 352 ----- 669 files changed, 2856 insertions(+), 3143 deletions(-) delete mode 100644 frontend/tailwind.config.js diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 1251de3e4..a9f4b070c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -99,6 +99,7 @@ "@eslint/js": "^9.15.0", "@kesills/eslint-config-airbnb-typescript": "^20.0.0", "@stylistic/eslint-plugin": "^2.12.1", + "@tailwindcss/postcss": "^4.1.14", "@tailwindcss/typography": "^0.5.15", "@tanstack/eslint-plugin-router": "^1.87.6", "@tanstack/router-devtools": "^1.87.9", @@ -113,7 +114,6 @@ "@types/react-dom": "^18.3.1", "@types/react-helmet": "^6.1.11", "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.20", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^9.1.0", @@ -126,8 +126,8 @@ "globals": "^15.12.0", "postcss": "^8.4.49", "prettier": "3.4.2", - "prettier-plugin-tailwindcss": "^0.6.9", - "tailwindcss": "^3.4.16", + "prettier-plugin-tailwindcss": "^0.6.14", + "tailwindcss": "^4.1.14", "typescript": "~5.6.2", "typescript-eslint": "^8.15.0", "vite": "^5.4.18", @@ -1454,51 +1454,17 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, "license": "ISC", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "minipass": "^7.0.4" }, "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -1515,6 +1481,17 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -1534,9 +1511,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -2193,17 +2170,6 @@ "tsyringe": "^4.8.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", @@ -3903,6 +3869,282 @@ "@swc/counter": "^0.1.3" } }, + "node_modules/@tailwindcss/node": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.14.tgz", + "integrity": "sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.0", + "lightningcss": "1.30.1", + "magic-string": "^0.30.19", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.14" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.14.tgz", + "integrity": "sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.5.1" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-x64": "4.1.14", + "@tailwindcss/oxide-freebsd-x64": "4.1.14", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.14", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.14", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-x64-musl": "4.1.14", + "@tailwindcss/oxide-wasm32-wasi": "4.1.14", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.14", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.14" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz", + "integrity": "sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz", + "integrity": "sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz", + "integrity": "sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz", + "integrity": "sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz", + "integrity": "sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz", + "integrity": "sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz", + "integrity": "sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz", + "integrity": "sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz", + "integrity": "sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz", + "integrity": "sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.5", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz", + "integrity": "sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz", + "integrity": "sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.14.tgz", + "integrity": "sha512-BdMjIxy7HUNThK87C7BC8I1rE8BVUsfNQSI5siQ4JK3iIa3w0XyVvVL9SXLWO//CtYTcp1v7zci0fYwJOjB+Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.14", + "@tailwindcss/oxide": "4.1.14", + "postcss": "^8.4.41", + "tailwindcss": "4.1.14" + } + }, "node_modules/@tailwindcss/typography": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", @@ -4912,13 +5154,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, - "license": "MIT" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -4946,13 +5181,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, "node_modules/argon2-browser": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/argon2-browser/-/argon2-browser-1.18.0.tgz", @@ -5210,44 +5438,6 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -5723,16 +5913,6 @@ "node": ">=6" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001688", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", @@ -5881,6 +6061,16 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/cipher-base": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", @@ -6005,16 +6195,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -6536,6 +6716,16 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", @@ -6554,13 +6744,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -6586,13 +6769,6 @@ "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", "license": "MIT" }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6651,13 +6827,6 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/electron-to-chromium": { "version": "1.5.73", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", @@ -6693,12 +6862,13 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "license": "MIT", "dependencies": { @@ -7825,23 +7995,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/form-data": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", @@ -7858,20 +8011,6 @@ "node": ">= 6" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, "node_modules/framer-motion": { "version": "11.14.1", "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.14.1.tgz", @@ -9253,30 +9392,14 @@ "node": ">= 0.4" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/js-tokens": { @@ -9484,17 +9607,243 @@ "url": "https://github.com/sponsors/dmonad" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, "engines": { - "node": ">=14" + "node": ">= 12.0.0" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lines-and-columns": { @@ -9561,21 +9910,14 @@ "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/magic-string": { - "version": "0.30.15", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.15.tgz", - "integrity": "sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==", + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/math-intrinsics": { @@ -10296,6 +10638,19 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/motion-dom": { "version": "11.14.1", "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.14.1.tgz", @@ -10314,18 +10669,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, "node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", @@ -10435,16 +10778,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", @@ -10460,16 +10793,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", @@ -10672,13 +10995,6 @@ "node": ">=6" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -10824,23 +11140,6 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "license": "MIT" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -10893,26 +11192,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/pkg-dir": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", @@ -10973,127 +11252,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, "node_modules/posthog-js": { "version": "1.198.0", "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.198.0.tgz", @@ -11162,9 +11320,9 @@ } }, "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.9.tgz", - "integrity": "sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==", + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.14.tgz", + "integrity": "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==", "dev": true, "license": "MIT", "engines": { @@ -11172,10 +11330,12 @@ }, "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-hermes": "*", + "@prettier/plugin-oxc": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", - "@zackad/prettier-plugin-twig-melody": "*", + "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", @@ -11193,6 +11353,12 @@ "@ianvs/prettier-plugin-sort-imports": { "optional": true }, + "@prettier/plugin-hermes": { + "optional": true + }, + "@prettier/plugin-oxc": { + "optional": true + }, "@prettier/plugin-pug": { "optional": true }, @@ -11202,7 +11368,7 @@ "@trivago/prettier-plugin-sort-imports": { "optional": true }, - "@zackad/prettier-plugin-twig-melody": { + "@zackad/prettier-plugin-twig": { "optional": true }, "prettier-plugin-astro": { @@ -11778,16 +11944,6 @@ "react-dom": ">=16.6.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -12344,19 +12500,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -12436,76 +12579,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -12646,20 +12719,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -12697,76 +12756,6 @@ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", "license": "MIT" }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12830,42 +12819,11 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", + "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", @@ -12877,6 +12835,33 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", + "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/text-segmentation": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", @@ -12894,29 +12879,6 @@ "dev": true, "license": "MIT" }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/timers-browserify": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", @@ -13006,13 +12968,6 @@ "typescript": ">=4.8.4" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/tsconfck": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", @@ -14311,107 +14266,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index 7366bb16f..d89025650 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,11 +11,9 @@ "lint:fix": "eslint --fix ./src", "type:check": "tsc --noEmit --project ./tsconfig.app.json" }, - "overrides": { "sha.js": "2.4.12" }, - "dependencies": { "@casl/ability": "^6.7.2", "@casl/react": "^4.0.0", @@ -108,6 +106,7 @@ "@eslint/js": "^9.15.0", "@kesills/eslint-config-airbnb-typescript": "^20.0.0", "@stylistic/eslint-plugin": "^2.12.1", + "@tailwindcss/postcss": "^4.1.14", "@tailwindcss/typography": "^0.5.15", "@tanstack/eslint-plugin-router": "^1.87.6", "@tanstack/router-devtools": "^1.87.9", @@ -122,7 +121,6 @@ "@types/react-dom": "^18.3.1", "@types/react-helmet": "^6.1.11", "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.20", "eslint": "^8.57.1", "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^9.1.0", @@ -135,8 +133,8 @@ "globals": "^15.12.0", "postcss": "^8.4.49", "prettier": "3.4.2", - "prettier-plugin-tailwindcss": "^0.6.9", - "tailwindcss": "^3.4.16", + "prettier-plugin-tailwindcss": "^0.6.14", + "tailwindcss": "^4.1.14", "typescript": "~5.6.2", "typescript-eslint": "^8.15.0", "vite": "^5.4.18", diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js index 2e7af2b7f..a7f73a2d1 100644 --- a/frontend/postcss.config.js +++ b/frontend/postcss.config.js @@ -1,6 +1,5 @@ export default { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, } diff --git a/frontend/src/components/app-connections/AppConnectionOption.tsx b/frontend/src/components/app-connections/AppConnectionOption.tsx index 2978dc9f0..30a37425c 100644 --- a/frontend/src/components/app-connections/AppConnectionOption.tsx +++ b/frontend/src/components/app-connections/AppConnectionOption.tsx @@ -26,8 +26,8 @@ export const AppConnectionOption = ({

{children}

{!props.data.projectId && ( -
- +
+ Organization diff --git a/frontend/src/components/auth/CodeInputStep.tsx b/frontend/src/components/auth/CodeInputStep.tsx index f992c8da6..297a9f883 100644 --- a/frontend/src/components/auth/CodeInputStep.tsx +++ b/frontend/src/components/auth/CodeInputStep.tsx @@ -91,7 +91,7 @@ export default function CodeInputStep({ return (

{t("signup.step2-message")}

-

{email}

+

{email}

@@ -111,11 +111,11 @@ export default function CodeInputStep({ fields={6} onChange={setCode} {...propsPhone} - className="mb-2 mt-2" + className="mt-2 mb-2" />
{codeError && } -
+
-
+