From 796f2016997e4bb237c5a4fc1eb7ae30c9135d79 Mon Sep 17 00:00:00 2001 From: Ymihere03 Date: Fri, 17 Jan 2025 12:54:35 -0700 Subject: [PATCH] Initial commit --- .env | 2 + .env.development | 23 + .env.production | 30 + .env.test | 26 + .eslintrc.json | 12 + .github/workflows/build.yml | 131 + .gitignore | 46 + .npmrc | 2 + README.md | 243 + components.json | 16 + contentlayer.config.js | 222 + cypress.config.ts | 175 + cypress/.eslintrc.js | 6 + cypress/e2e/admin/manage-organizations.cy.ts | 21 + cypress/e2e/admin/manage-users.cy.ts | 9 + cypress/e2e/admin/non-admin-user.cy.ts | 17 + cypress/e2e/auth/auth.cy.ts | 94 + cypress/e2e/auth/reset-password.cy.ts | 45 + cypress/e2e/onboarding.cy.ts | 56 + .../accept-invite-existing-user.cy.ts | 53 + .../accept-invite-new-users.cy.ts | 42 + .../organization/change-organization.cy.ts | 21 + cypress/e2e/organization/create-invite.cy.ts | 110 + cypress/e2e/organization/delete-invite.cy.ts | 35 + .../organization/delete-organization.cy.ts | 32 + .../e2e/organization/leave-organization.cy.ts | 54 + cypress/e2e/organization/remove-member.cy.ts | 19 + .../e2e/organization/transfer-ownership.cy.ts | 42 + .../organization/update-organization.cy.ts | 24 + cypress/e2e/organization/update-role.cy.ts | 26 + cypress/e2e/profile/delete-account.cy.ts | 37 + cypress/e2e/profile/update-email.cy.ts | 28 + cypress/e2e/profile/update-password.cy.ts | 40 + cypress/e2e/profile/update-profile.cy.ts | 35 + cypress/e2e/stripe/subscriptions.cy.ts | 42 + cypress/e2e/theme.cy.ts | 40 + cypress/support/auth.po.ts | 85 + cypress/support/commands.ts | 146 + cypress/support/e2e.ts | 22 + cypress/support/organization.po.ts | 145 + cypress/support/profile.po.ts | 38 + cypress/support/stripe.po.ts | 53 + cypress/support/theming.po.ts | 40 + cypress/tsconfig.json | 7 + global.d.ts | 62 + next-sitemap.config.js | 14 + next.config.js | 38 + package-lock.json | 13387 ++++++++++++++++ package.json | 116 + postcss.config.js | 6 + public/assets/images/apple.webp | Bin 0 -> 9380 bytes public/assets/images/dashboard-dark.webp | Bin 0 -> 79884 bytes public/assets/images/dashboard.webp | Bin 0 -> 54572 bytes public/assets/images/facebook.webp | Bin 0 -> 3166 bytes .../images/favicon/android-chrome-192x192.png | Bin 0 -> 10625 bytes .../images/favicon/android-chrome-512x512.png | Bin 0 -> 56863 bytes .../images/favicon/apple-touch-icon.png | Bin 0 -> 9880 bytes .../assets/images/favicon/browserconfig.xml | 9 + .../assets/images/favicon/favicon-16x16.png | Bin 0 -> 677 bytes .../assets/images/favicon/favicon-32x32.png | Bin 0 -> 1293 bytes public/assets/images/favicon/favicon.ico | Bin 0 -> 15406 bytes .../assets/images/favicon/mstile-150x150.png | Bin 0 -> 9681 bytes .../images/favicon/safari-pinned-tab.svg | 20 + public/assets/images/favicon/site.webmanifest | 33 + public/assets/images/fb.png | Bin 0 -> 3931 bytes public/assets/images/github.webp | Bin 0 -> 7270 bytes public/assets/images/google.png | Bin 0 -> 11199 bytes public/assets/images/google.webp | Bin 0 -> 13264 bytes public/assets/images/microsoft.webp | Bin 0 -> 10354 bytes public/assets/images/posts/lorem-ipsum.webp | Bin 0 -> 373822 bytes public/assets/images/sign-in.webp | Bin 0 -> 19888 bytes public/assets/images/twitter.webp | Bin 0 -> 10530 bytes public/locales/en/auth.json | 72 + public/locales/en/common.json | 54 + public/locales/en/onboarding.json | 15 + public/locales/en/organization.json | 92 + public/locales/en/profile.json | 129 + public/locales/en/subscription.json | 70 + scripts/test.sh | 17 + src/app/(site)/about/page.tsx | 95 + src/app/(site)/blog/[slug]/page.tsx | 71 + src/app/(site)/blog/components/CoverImage.tsx | 34 + .../(site)/blog/components/DateFormatter.tsx | 13 + src/app/(site)/blog/components/DraftBadge.tsx | 9 + src/app/(site)/blog/components/Post.tsx | 22 + src/app/(site)/blog/components/PostHeader.tsx | 54 + .../(site)/blog/components/PostPreview.tsx | 70 + src/app/(site)/blog/page.tsx | 43 + src/app/(site)/components/FaqItem.tsx | 49 + src/app/(site)/components/Footer.tsx | 139 + src/app/(site)/components/GridList.tsx | 9 + .../(site)/components/NewsletterSignup.tsx | 24 + src/app/(site)/components/SiteHeader.tsx | 76 + .../components/SiteHeaderSessionProvider.tsx | 30 + src/app/(site)/components/SiteNavigation.tsx | 87 + src/app/(site)/docs/[...slug]/page.tsx | 105 + src/app/(site)/docs/components/DocsCard.tsx | 45 + src/app/(site)/docs/components/DocsCards.tsx | 24 + .../(site)/docs/components/DocsNavigation.tsx | 235 + .../docs/components/DocumentationPageLink.tsx | 47 + src/app/(site)/docs/layout.tsx | 29 + src/app/(site)/docs/page.tsx | 34 + .../docs/utils/build-documentation-tree.ts | 52 + .../docs/utils/get-documentation-page-tree.ts | 48 + src/app/(site)/faq/page.tsx | 87 + src/app/(site)/layout.tsx | 20 + src/app/(site)/loading.tsx | 3 + src/app/(site)/page.tsx | 397 + src/app/(site)/pricing/page.tsx | 30 + src/app/admin/components/AdminDashboard.tsx | 65 + src/app/admin/components/AdminGuard.tsx | 21 + src/app/admin/components/AdminHeader.tsx | 20 + src/app/admin/components/AdminProviders.tsx | 24 + src/app/admin/components/AdminSidebar.tsx | 41 + src/app/admin/layout.tsx | 34 + src/app/admin/loading.tsx | 3 + .../@modal/[uid]/actions.server.ts | 31 + .../components/DeleteOrganizationModal.tsx | 88 + .../@modal/[uid]/delete/page.tsx | 23 + .../admin/organizations/@modal/default.tsx | 3 + .../components/OrganizationsMembersTable.tsx | 138 + .../organizations/[uid]/members/page.tsx | 78 + .../components/OrganizationsTable.tsx | 196 + src/app/admin/organizations/default.tsx | 3 + src/app/admin/organizations/error.tsx | 20 + src/app/admin/organizations/layout.tsx | 14 + src/app/admin/organizations/page.tsx | 68 + src/app/admin/organizations/queries.ts | 131 + src/app/admin/page.tsx | 66 + .../users/@modal/[uid]/actions.server.ts | 129 + src/app/admin/users/@modal/[uid]/ban/page.tsx | 31 + .../@modal/[uid]/components/BanUserModal.tsx | 98 + .../[uid]/components/DeleteUserModal.tsx | 85 + .../components/ImpersonateUserAuthSetter.tsx | 50 + .../ImpersonateUserConfirmationModal.tsx | 119 + .../[uid]/components/ReactivateUserModal.tsx | 66 + .../admin/users/@modal/[uid]/delete/page.tsx | 24 + .../users/@modal/[uid]/impersonate/page.tsx | 24 + .../users/@modal/[uid]/reactivate/page.tsx | 33 + src/app/admin/users/@modal/default.tsx | 3 + .../[uid]/components/UserActionsDropdown.tsx | 67 + src/app/admin/users/[uid]/page.tsx | 237 + src/app/admin/users/components/UsersTable.tsx | 239 + src/app/admin/users/default.tsx | 3 + src/app/admin/users/error.tsx | 20 + src/app/admin/users/layout.tsx | 14 + src/app/admin/users/page.tsx | 90 + src/app/admin/users/queries.ts | 24 + .../admin/utils/get-page-from-query-param.ts | 16 + src/app/admin/utils/is-user-super-admin.ts | 65 + src/app/api/stripe/webhook/route.ts | 157 + .../auth/callback/error/ResendLinkForm.tsx | 70 + src/app/auth/callback/error/page.tsx | 48 + src/app/auth/callback/route.ts | 146 + src/app/auth/components/AuthErrorMessage.tsx | 40 + src/app/auth/components/AuthLinkRedirect.tsx | 35 + src/app/auth/components/AuthPageShell.tsx | 29 + src/app/auth/components/EmailLinkAuth.tsx | 99 + src/app/auth/components/EmailOtpContainer.tsx | 154 + .../EmailPasswordSignInContainer.tsx | 38 + .../components/EmailPasswordSignInForm.tsx | 85 + .../EmailPasswordSignUpContainer.tsx | 86 + .../components/EmailPasswordSignUpForm.tsx | 140 + .../MultiFactorChallengeContainer.tsx | 196 + src/app/auth/components/OAuthProviders.tsx | 117 + .../PasswordResetRequestContainer.tsx | 99 + .../components/PhoneNumberCredentialForm.tsx | 61 + .../components/PhoneNumberSignInContainer.tsx | 120 + .../components/SignInMethodsContainer.tsx | 59 + .../components/SignUpMethodsContainer.tsx | 68 + .../auth/components/VerificationCodeInput.tsx | 144 + src/app/auth/layout.tsx | 10 + src/app/auth/loading.tsx | 3 + src/app/auth/password-reset/page.tsx | 45 + src/app/auth/sign-in/page.tsx | 45 + src/app/auth/sign-up/page.tsx | 45 + .../verify/components/VerifyFormContainer.tsx | 15 + src/app/auth/verify/page.tsx | 35 + .../components/AppContainer.tsx | 8 + .../[organization]/components/AppHeader.tsx | 19 + .../[organization]/components/AppSidebar.tsx | 148 + .../components/AppSidebarNavigation.tsx | 59 + .../components/DashboardDemo.tsx | 277 + .../components/OrganizationScopeLayout.tsx | 126 + .../organizations/CreateOrganizationModal.tsx | 108 + .../organizations/OrganizationsSelector.tsx | 234 + .../organizations/SubscriptionStatusBadge.tsx | 95 + src/app/dashboard/[organization]/layout.tsx | 17 + src/app/dashboard/[organization]/loading.tsx | 3 + src/app/dashboard/[organization]/page.tsx | 54 + .../components/SettingsContentContainer.tsx | 5 + .../settings/components/SettingsTile.tsx | 16 + .../[organization]/settings/layout.tsx | 70 + .../[organization]/settings/loading.tsx | 3 + .../components/DeleteInviteButton.tsx | 99 + .../components/InviteMembersForm.tsx | 193 + .../components/InviteMembersFormContainer.tsx | 86 + .../components/LoadingMembersSpinner.tsx | 13 + .../components/MembershipRoleSelector.tsx | 71 + .../components/OrganizationDangerZone.tsx | 258 + .../OrganizationInvitedMembersList.tsx | 58 + .../OrganizationMemberActionsDropdown.tsx | 95 + .../OrganizationMembersActionsContainer.tsx | 68 + .../components/OrganizationMembersList.tsx | 165 + .../components/OrganizationSettingsTabs.tsx | 50 + .../RemoveOrganizationMemberModal.tsx | 92 + .../organization/components/RoleBadge.tsx | 34 + .../TransferOrganizationOwnershipModal.tsx | 122 + .../components/UpdateMemberRoleModal.tsx | 105 + .../components/UpdateOrganizationForm.tsx | 239 + .../settings/organization/layout.tsx | 24 + .../settings/organization/loading.tsx | 3 + .../organization/members/invite/page.tsx | 46 + .../settings/organization/members/page.tsx | 179 + .../settings/organization/page.tsx | 40 + .../[organization]/settings/page.tsx | 7 + .../settings/profile/actions.ts | 12 + .../MultiFactorAuthenticationSettings.tsx | 287 + .../settings/profile/authentication/page.tsx | 12 + .../components/MultiFactorAuthSetupModal.tsx | 341 + .../profile/components/ProfileDangerZone.tsx | 123 + .../components/ProfileSettingsTabs.tsx | 103 + .../profile/components/UpdateEmailForm.tsx | 149 + .../components/UpdateEmailFormContainer.tsx | 16 + .../profile/components/UpdatePasswordForm.tsx | 181 + .../UpdatePasswordFormContainer.tsx | 39 + .../components/UpdatePhoneNumberForm.tsx | 173 + .../profile/components/UpdateProfileForm.tsx | 268 + .../components/UpdateProfileFormContainer.tsx | 88 + .../settings/profile/email/page.tsx | 21 + .../settings/profile/layout.tsx | 24 + .../settings/profile/loading.tsx | 3 + .../[organization]/settings/profile/page.tsx | 12 + .../settings/profile/password/page.tsx | 24 + .../components/BillingRedirectButton.tsx | 31 + .../components/CheckoutRedirectButton.tsx | 101 + .../components/EmbeddedStripeCheckout.tsx | 136 + .../components/PlanSelectionForm.tsx | 116 + .../components/PlanStatusAlertContainer.tsx | 97 + .../subscription/components/Plans.tsx | 64 + .../components/SubscriptionCard.tsx | 138 + .../components/SubscriptionStatusAlert.tsx | 67 + .../settings/subscription/page.tsx | 32 + .../components/RecoverStripeCheckout.tsx | 28 + .../return/components/StripeSessionStatus.tsx | 91 + .../settings/subscription/return/page.tsx | 78 + .../NewOrganizationButtonContainer.tsx | 39 + src/app/dashboard/page.tsx | 153 + src/app/error.tsx | 59 + src/app/globals.css | 62 + src/app/invite/[code]/page.tsx | 141 + .../components/ExistingUserInviteForm.tsx | 87 + .../components/InviteCsrfTokenProvider.tsx | 17 + .../invite/components/NewUserInviteForm.tsx | 111 + src/app/invite/layout.tsx | 11 + src/app/layout.tsx | 69 + src/app/not-found.tsx | 84 + src/app/onboarding/complete/route.ts | 104 + .../components/CompleteOnboardingStep.tsx | 149 + .../components/OnboardingContainer.tsx | 100 + .../components/OrganizationInfoStep.tsx | 75 + .../components/OrganizationInvitesStep.tsx | 66 + src/app/onboarding/layout.tsx | 30 + src/app/onboarding/loading.tsx | 3 + src/app/onboarding/page.tsx | 54 + .../components/PasswordResetForm.tsx | 104 + src/app/password-reset/page.tsx | 25 + src/app/server-sitemap.xml/route.ts | 46 + src/components/AuthChangeListener.tsx | 84 + src/components/DarkModeToggle.tsx | 123 + src/components/Fonts.tsx | 42 + src/components/GlobalLoadingIndicator.tsx | 30 + src/components/IfHasPermissions.tsx | 43 + src/components/LanguageDropdownSwitcher.tsx | 80 + src/components/MobileAppNavigation.tsx | 152 + src/components/PricingTable.tsx | 308 + src/components/ProfileAvatar.tsx | 51 + src/components/ProfileDropdown.tsx | 268 + src/components/SentryProvider.tsx | 9 + src/components/ThemeSetter.tsx | 20 + src/components/Toaster.tsx | 13 + src/components/TopLoadingBarIndicator.tsx | 38 + .../newsletter/ConvertkitSignupForm.tsx | 32 + .../newsletter/EmailOctopusSignupForm.tsx | 80 + src/configuration.ts | 168 + .../001-getting_started.mdx | 85 + .../002-clone-repository.mdx | 85 + .../001-nextjs.mdx | 17 + .../002-supabase.mdx | 88 + .../003-stripe-cli.mdx | 19 + .../003-running-the-application/index.mdx | 20 + .../docs/001-getting_started/index.mdx | 12 + .../002-authentication/001-configuration.mdx | 53 + .../docs/002-authentication/002-setup.mdx | 30 + src/content/docs/002-authentication/index.mdx | 23 + src/content/posts/post-01.mdx | 44 + src/core/email/send-email.ts | 55 + src/core/generic/actions-utils.ts | 40 + src/core/generic/cookies.ts | 47 + src/core/generic/get-api-referer-path.ts | 25 + src/core/generic/get-client-query-params.ts | 5 + src/core/generic/get-mdx-headings.ts | 24 + src/core/generic/http-status-code.enum.ts | 14 + src/core/generic/is-browser.ts | 5 + src/core/generic/is-route-active.ts | 75 + src/core/generic/read-server-cookie.ts | 17 + src/core/generic/shadcn-utils.ts | 6 + src/core/generic/suspensify.ts | 33 + src/core/hooks/use-api.ts | 88 + src/core/hooks/use-csrf-token-header.ts | 15 + src/core/hooks/use-csrf-token.ts | 14 + src/core/hooks/use-fetch-factors.ts | 21 + src/core/hooks/use-fetch.ts | 73 + src/core/hooks/use-queue.ts | 161 + src/core/hooks/use-refresh.ts | 18 + src/core/hooks/use-request-reset-password.ts | 35 + src/core/hooks/use-sentry.ts | 13 + src/core/hooks/use-sidebar-state.ts | 24 + .../hooks/use-sign-in-with-email-password.ts | 35 + src/core/hooks/use-sign-in-with-otp.ts | 57 + src/core/hooks/use-sign-in-with-provider.ts | 26 + src/core/hooks/use-sign-out.ts | 15 + .../hooks/use-sign-up-with-email-password.ts | 56 + src/core/hooks/use-supabase.ts | 8 + src/core/hooks/use-update-user-mutation.ts | 32 + .../hooks/use-user-factors-mutation-key.ts | 12 + src/core/hooks/use-user-id.ts | 7 + src/core/hooks/use-user-session.ts | 8 + src/core/hooks/use-user.ts | 33 + src/core/hooks/use-verify-otp.ts | 26 + src/core/http-exceptions.ts | 49 + src/core/logger.ts | 28 + src/core/middleware/with-cors.ts | 19 + src/core/middleware/with-methods-guard.ts | 24 + src/core/sentry/capture-api-exception.ts | 19 + src/core/sentry/initialize-browser-sentry.ts | 43 + src/core/sentry/initialize-node-sentry.ts | 36 + src/core/session/contexts/user-session.ts | 12 + src/core/session/types/global-role.ts | 11 + src/core/session/types/user-data.ts | 13 + src/core/session/types/user-session.ts | 21 + src/core/session/utils/check-requires-mfa.ts | 33 + src/core/stripe/get-stripe.ts | 27 + src/core/stripe/stripe-webhooks.enum.ts | 9 + src/core/supabase/action-client.ts | 65 + src/core/supabase/browser-client.ts | 28 + src/core/supabase/get-supabase-client-keys.ts | 24 + src/core/supabase/middleware-client.ts | 57 + src/core/supabase/route-handler-client.ts | 59 + src/core/supabase/server-component-client.ts | 53 + src/core/theming.ts | 95 + src/core/ui/Alert.tsx | 122 + src/core/ui/AuthProviderButton.tsx | 35 + src/core/ui/AuthProviderLogo.tsx | 46 + src/core/ui/Avatar.tsx | 50 + src/core/ui/Badge.tsx | 48 + src/core/ui/Button.tsx | 141 + src/core/ui/CardButton.tsx | 24 + src/core/ui/Checkbox.tsx | 34 + src/core/ui/ClientOnly.tsx | 16 + src/core/ui/Container.tsx | 5 + src/core/ui/DataTable.tsx | 265 + src/core/ui/Dialog.tsx | 121 + src/core/ui/Divider.tsx | 5 + src/core/ui/Dropdown.tsx | 205 + src/core/ui/ErrorBoundary.tsx | 26 + src/core/ui/GithubLogo.tsx | 26 + src/core/ui/Heading.tsx | 84 + src/core/ui/IconButton.tsx | 56 + src/core/ui/If.tsx | 31 + src/core/ui/ImageUploadInput.tsx | 211 + src/core/ui/ImageUploader.tsx | 110 + src/core/ui/InputFile.tsx | 21 + src/core/ui/InputRange.tsx | 92 + src/core/ui/Label.tsx | 24 + src/core/ui/LazyRender.tsx | 59 + src/core/ui/LoadingOverlay.tsx | 40 + src/core/ui/Logo/Logo.tsx | 16 + src/core/ui/Logo/LogoImage.tsx | 34 + src/core/ui/Logo/LogoImageMini.tsx | 31 + src/core/ui/Logo/LogoMini.tsx | 12 + src/core/ui/Logo/index.ts | 1 + src/core/ui/MDXRenderer/MDXComponents.tsx | 87 + .../ui/MDXRenderer/MDXRenderer.module.css | 167 + src/core/ui/MDXRenderer/MDXRenderer.tsx | 20 + src/core/ui/MobileNavigationDropdown.tsx | 70 + src/core/ui/MobileNavigationMenu.tsx | 72 + src/core/ui/Modal.tsx | 97 + .../ui/Navigation/NavigationContainer.tsx | 18 + src/core/ui/Navigation/NavigationItem.tsx | 122 + src/core/ui/Navigation/NavigationMenu.tsx | 47 + .../ui/Navigation/NavigationMenuContext.tsx | 4 + src/core/ui/Page.tsx | 76 + src/core/ui/PageLoadingIndicator.tsx | 10 + src/core/ui/Popover.tsx | 74 + src/core/ui/RadioGroup.tsx | 66 + src/core/ui/Section.tsx | 59 + src/core/ui/SectionSeparator.tsx | 3 + src/core/ui/Select.tsx | 143 + src/core/ui/SideDialog.tsx | 31 + src/core/ui/Sidebar.tsx | 226 + src/core/ui/Spinner.tsx | 34 + src/core/ui/Stepper.tsx | 166 + src/core/ui/SubHeading.tsx | 29 + src/core/ui/Table.tsx | 129 + src/core/ui/TextField.tsx | 86 + src/core/ui/Textarea.tsx | 48 + src/core/ui/Tile.tsx | 120 + src/core/ui/Tooltip.tsx | 46 + src/core/ui/Trans.tsx | 7 + src/core/ui/TwitterLogo.tsx | 16 + src/core/verify-csrf-token.ts | 42 + src/database.types.ts | 564 + src/i18n/I18nProvider.tsx | 39 + src/i18n/get-language-cookie.ts | 8 + src/i18n/i18n.client.tsx | 52 + src/i18n/i18n.server.tsx | 36 + src/i18n/i18n.settings.ts | 48 + src/i18n/with-i18n.tsx | 14 + src/lib/contexts/csrf.ts | 5 + src/lib/contexts/organization.ts | 14 + src/lib/contexts/sidebar.ts | 11 + src/lib/db-tables.ts | 13 + src/lib/emails/account-delete.tsx | 64 + src/lib/emails/invite.tsx | 90 + src/lib/memberships/actions.ts | 265 + src/lib/memberships/mutations.ts | 113 + src/lib/memberships/queries.ts | 116 + src/lib/organizations/actions.ts | 377 + src/lib/organizations/database/mutations.ts | 89 + src/lib/organizations/database/queries.ts | 221 + .../hooks/use-current-organization.ts | 8 + .../hooks/use-current-user-role.ts | 13 + .../hooks/use-is-subscription-active.ts | 20 + .../hooks/use-update-organization-mutation.ts | 27 + .../hooks/use-user-can-invite-users.ts | 8 + .../hooks/use-user-organizations-query.ts | 20 + src/lib/organizations/permissions.ts | 81 + src/lib/organizations/roles.ts | 38 + .../organizations/types/membership-role.ts | 7 + src/lib/organizations/types/membership.ts | 12 + .../types/organization-subscription.ts | 20 + src/lib/organizations/types/organization.ts | 8 + src/lib/organizations/types/plan.ts | 8 + src/lib/sdk.ts | 305 + src/lib/server/cookies/organization.cookie.ts | 35 + .../server/cookies/sidebar-state.cookie.ts | 7 + src/lib/server/cookies/theme.cookie.ts | 7 + src/lib/server/loaders/load-app-data.ts | 141 + src/lib/server/loaders/load-auth-page-data.ts | 40 + src/lib/server/loaders/load-user-data.ts | 64 + .../loaders/utils/get-ui-state-cookies.ts | 11 + .../server/onboarding/complete-onboarding.ts | 25 + .../organizations/delete-organization.ts | 96 + .../organizations/get-current-organization.ts | 51 + .../server/organizations/invite-members.ts | 303 + .../server/organizations/remove-membership.ts | 37 + src/lib/server/queries.ts | 29 + src/lib/server/user/delete-user.ts | 186 + src/lib/stripe/actions.ts | 328 + .../stripe/create-billing-portal-session.ts | 18 + src/lib/stripe/create-checkout.ts | 93 + src/lib/stripe/types.ts | 4 + src/lib/subscriptions/mutations.ts | 101 + src/lib/user/actions.server.ts | 28 + src/lib/user/database/mutations.ts | 23 + src/lib/user/database/queries.ts | 22 + src/lib/user/hooks/use-update-profile.ts | 21 + src/lib/user/require-session.ts | 53 + src/middleware.ts | 96 + src/navigation.config.tsx | 82 + supabase/.gitignore | 3 + supabase/config.toml | 72 + supabase/full_schema._sql | 404 + supabase/migrations/20221215192558_schema.sql | 362 + .../20230530160405_organizations-uuid.sql | 31 + ...230725082943_remove-memberships-policy.sql | 2 + .../20231102101419_organizations-teardown.sql | 24 + supabase/migrations/20231211111425_rls.sql | 297 + .../20240111184516_subscriptions-rls.sql | 10 + .../20240113011142_transfer-ownership.sql | 50 + .../20240114231207_functions-updates.sql | 179 + .../20240115123019_unique-owner-index.sql | 2 + .../migrations/20240304114041_constraints.sql | 9 + .../20240308044206_select-users.sql | 10 + .../20240311024815_no-anon-access.sql | 5 + supabase/seed.sql | 135 + supabase/tests/database/00000-dbdev.sql | 74 + .../tests/database/00000-makerkit-helpers.sql | 145 + .../tests/database/anon-permissions.test.sql | 40 + supabase/tests/database/memberships.test.sql | 191 + .../tests/database/organization-workspace.sql | 158 + .../tests/database/organizations.test.sql | 72 + supabase/tests/database/roles.test.sql | 100 + .../tests/database/schema-conditions.test.sql | 64 + .../subscriptions-permissions.test.sql | 205 + .../subscriptions-thresholds.test.sql | 198 + .../tests/database/subscriptions.test.sql | 93 + supabase/tests/database/tables.test.sql | 45 + supabase/tests/database/users.test.sql | 50 + tailwind.config.js | 92 + tsconfig.json | 45 + 502 files changed, 46686 insertions(+) create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.test create mode 100644 .eslintrc.json create mode 100644 .github/workflows/build.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 README.md create mode 100644 components.json create mode 100644 contentlayer.config.js create mode 100644 cypress.config.ts create mode 100644 cypress/.eslintrc.js create mode 100644 cypress/e2e/admin/manage-organizations.cy.ts create mode 100644 cypress/e2e/admin/manage-users.cy.ts create mode 100644 cypress/e2e/admin/non-admin-user.cy.ts create mode 100644 cypress/e2e/auth/auth.cy.ts create mode 100644 cypress/e2e/auth/reset-password.cy.ts create mode 100644 cypress/e2e/onboarding.cy.ts create mode 100644 cypress/e2e/organization/accept-invite-existing-user.cy.ts create mode 100644 cypress/e2e/organization/accept-invite-new-users.cy.ts create mode 100644 cypress/e2e/organization/change-organization.cy.ts create mode 100644 cypress/e2e/organization/create-invite.cy.ts create mode 100644 cypress/e2e/organization/delete-invite.cy.ts create mode 100644 cypress/e2e/organization/delete-organization.cy.ts create mode 100644 cypress/e2e/organization/leave-organization.cy.ts create mode 100644 cypress/e2e/organization/remove-member.cy.ts create mode 100644 cypress/e2e/organization/transfer-ownership.cy.ts create mode 100644 cypress/e2e/organization/update-organization.cy.ts create mode 100644 cypress/e2e/organization/update-role.cy.ts create mode 100644 cypress/e2e/profile/delete-account.cy.ts create mode 100644 cypress/e2e/profile/update-email.cy.ts create mode 100644 cypress/e2e/profile/update-password.cy.ts create mode 100644 cypress/e2e/profile/update-profile.cy.ts create mode 100644 cypress/e2e/stripe/subscriptions.cy.ts create mode 100644 cypress/e2e/theme.cy.ts create mode 100644 cypress/support/auth.po.ts create mode 100644 cypress/support/commands.ts create mode 100644 cypress/support/e2e.ts create mode 100644 cypress/support/organization.po.ts create mode 100644 cypress/support/profile.po.ts create mode 100644 cypress/support/stripe.po.ts create mode 100644 cypress/support/theming.po.ts create mode 100644 cypress/tsconfig.json create mode 100644 global.d.ts create mode 100644 next-sitemap.config.js create mode 100644 next.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/assets/images/apple.webp create mode 100644 public/assets/images/dashboard-dark.webp create mode 100644 public/assets/images/dashboard.webp create mode 100644 public/assets/images/facebook.webp create mode 100644 public/assets/images/favicon/android-chrome-192x192.png create mode 100644 public/assets/images/favicon/android-chrome-512x512.png create mode 100644 public/assets/images/favicon/apple-touch-icon.png create mode 100644 public/assets/images/favicon/browserconfig.xml create mode 100644 public/assets/images/favicon/favicon-16x16.png create mode 100644 public/assets/images/favicon/favicon-32x32.png create mode 100644 public/assets/images/favicon/favicon.ico create mode 100644 public/assets/images/favicon/mstile-150x150.png create mode 100644 public/assets/images/favicon/safari-pinned-tab.svg create mode 100644 public/assets/images/favicon/site.webmanifest create mode 100644 public/assets/images/fb.png create mode 100644 public/assets/images/github.webp create mode 100644 public/assets/images/google.png create mode 100644 public/assets/images/google.webp create mode 100644 public/assets/images/microsoft.webp create mode 100644 public/assets/images/posts/lorem-ipsum.webp create mode 100644 public/assets/images/sign-in.webp create mode 100644 public/assets/images/twitter.webp create mode 100644 public/locales/en/auth.json create mode 100644 public/locales/en/common.json create mode 100644 public/locales/en/onboarding.json create mode 100644 public/locales/en/organization.json create mode 100644 public/locales/en/profile.json create mode 100644 public/locales/en/subscription.json create mode 100644 scripts/test.sh create mode 100644 src/app/(site)/about/page.tsx create mode 100644 src/app/(site)/blog/[slug]/page.tsx create mode 100644 src/app/(site)/blog/components/CoverImage.tsx create mode 100644 src/app/(site)/blog/components/DateFormatter.tsx create mode 100644 src/app/(site)/blog/components/DraftBadge.tsx create mode 100644 src/app/(site)/blog/components/Post.tsx create mode 100644 src/app/(site)/blog/components/PostHeader.tsx create mode 100644 src/app/(site)/blog/components/PostPreview.tsx create mode 100644 src/app/(site)/blog/page.tsx create mode 100644 src/app/(site)/components/FaqItem.tsx create mode 100644 src/app/(site)/components/Footer.tsx create mode 100644 src/app/(site)/components/GridList.tsx create mode 100644 src/app/(site)/components/NewsletterSignup.tsx create mode 100644 src/app/(site)/components/SiteHeader.tsx create mode 100644 src/app/(site)/components/SiteHeaderSessionProvider.tsx create mode 100644 src/app/(site)/components/SiteNavigation.tsx create mode 100644 src/app/(site)/docs/[...slug]/page.tsx create mode 100644 src/app/(site)/docs/components/DocsCard.tsx create mode 100644 src/app/(site)/docs/components/DocsCards.tsx create mode 100644 src/app/(site)/docs/components/DocsNavigation.tsx create mode 100644 src/app/(site)/docs/components/DocumentationPageLink.tsx create mode 100644 src/app/(site)/docs/layout.tsx create mode 100644 src/app/(site)/docs/page.tsx create mode 100644 src/app/(site)/docs/utils/build-documentation-tree.ts create mode 100644 src/app/(site)/docs/utils/get-documentation-page-tree.ts create mode 100644 src/app/(site)/faq/page.tsx create mode 100644 src/app/(site)/layout.tsx create mode 100644 src/app/(site)/loading.tsx create mode 100644 src/app/(site)/page.tsx create mode 100644 src/app/(site)/pricing/page.tsx create mode 100644 src/app/admin/components/AdminDashboard.tsx create mode 100644 src/app/admin/components/AdminGuard.tsx create mode 100644 src/app/admin/components/AdminHeader.tsx create mode 100644 src/app/admin/components/AdminProviders.tsx create mode 100644 src/app/admin/components/AdminSidebar.tsx create mode 100644 src/app/admin/layout.tsx create mode 100644 src/app/admin/loading.tsx create mode 100644 src/app/admin/organizations/@modal/[uid]/actions.server.ts create mode 100644 src/app/admin/organizations/@modal/[uid]/components/DeleteOrganizationModal.tsx create mode 100644 src/app/admin/organizations/@modal/[uid]/delete/page.tsx create mode 100644 src/app/admin/organizations/@modal/default.tsx create mode 100644 src/app/admin/organizations/[uid]/members/components/OrganizationsMembersTable.tsx create mode 100644 src/app/admin/organizations/[uid]/members/page.tsx create mode 100644 src/app/admin/organizations/components/OrganizationsTable.tsx create mode 100644 src/app/admin/organizations/default.tsx create mode 100644 src/app/admin/organizations/error.tsx create mode 100644 src/app/admin/organizations/layout.tsx create mode 100644 src/app/admin/organizations/page.tsx create mode 100644 src/app/admin/organizations/queries.ts create mode 100644 src/app/admin/page.tsx create mode 100644 src/app/admin/users/@modal/[uid]/actions.server.ts create mode 100644 src/app/admin/users/@modal/[uid]/ban/page.tsx create mode 100644 src/app/admin/users/@modal/[uid]/components/BanUserModal.tsx create mode 100644 src/app/admin/users/@modal/[uid]/components/DeleteUserModal.tsx create mode 100644 src/app/admin/users/@modal/[uid]/components/ImpersonateUserAuthSetter.tsx create mode 100644 src/app/admin/users/@modal/[uid]/components/ImpersonateUserConfirmationModal.tsx create mode 100644 src/app/admin/users/@modal/[uid]/components/ReactivateUserModal.tsx create mode 100644 src/app/admin/users/@modal/[uid]/delete/page.tsx create mode 100644 src/app/admin/users/@modal/[uid]/impersonate/page.tsx create mode 100644 src/app/admin/users/@modal/[uid]/reactivate/page.tsx create mode 100644 src/app/admin/users/@modal/default.tsx create mode 100644 src/app/admin/users/[uid]/components/UserActionsDropdown.tsx create mode 100644 src/app/admin/users/[uid]/page.tsx create mode 100644 src/app/admin/users/components/UsersTable.tsx create mode 100644 src/app/admin/users/default.tsx create mode 100644 src/app/admin/users/error.tsx create mode 100644 src/app/admin/users/layout.tsx create mode 100644 src/app/admin/users/page.tsx create mode 100644 src/app/admin/users/queries.ts create mode 100644 src/app/admin/utils/get-page-from-query-param.ts create mode 100644 src/app/admin/utils/is-user-super-admin.ts create mode 100644 src/app/api/stripe/webhook/route.ts create mode 100644 src/app/auth/callback/error/ResendLinkForm.tsx create mode 100644 src/app/auth/callback/error/page.tsx create mode 100644 src/app/auth/callback/route.ts create mode 100644 src/app/auth/components/AuthErrorMessage.tsx create mode 100644 src/app/auth/components/AuthLinkRedirect.tsx create mode 100644 src/app/auth/components/AuthPageShell.tsx create mode 100644 src/app/auth/components/EmailLinkAuth.tsx create mode 100644 src/app/auth/components/EmailOtpContainer.tsx create mode 100644 src/app/auth/components/EmailPasswordSignInContainer.tsx create mode 100644 src/app/auth/components/EmailPasswordSignInForm.tsx create mode 100644 src/app/auth/components/EmailPasswordSignUpContainer.tsx create mode 100644 src/app/auth/components/EmailPasswordSignUpForm.tsx create mode 100644 src/app/auth/components/MultiFactorChallengeContainer.tsx create mode 100644 src/app/auth/components/OAuthProviders.tsx create mode 100644 src/app/auth/components/PasswordResetRequestContainer.tsx create mode 100644 src/app/auth/components/PhoneNumberCredentialForm.tsx create mode 100644 src/app/auth/components/PhoneNumberSignInContainer.tsx create mode 100644 src/app/auth/components/SignInMethodsContainer.tsx create mode 100644 src/app/auth/components/SignUpMethodsContainer.tsx create mode 100644 src/app/auth/components/VerificationCodeInput.tsx create mode 100644 src/app/auth/layout.tsx create mode 100644 src/app/auth/loading.tsx create mode 100644 src/app/auth/password-reset/page.tsx create mode 100644 src/app/auth/sign-in/page.tsx create mode 100644 src/app/auth/sign-up/page.tsx create mode 100644 src/app/auth/verify/components/VerifyFormContainer.tsx create mode 100644 src/app/auth/verify/page.tsx create mode 100644 src/app/dashboard/[organization]/components/AppContainer.tsx create mode 100644 src/app/dashboard/[organization]/components/AppHeader.tsx create mode 100644 src/app/dashboard/[organization]/components/AppSidebar.tsx create mode 100644 src/app/dashboard/[organization]/components/AppSidebarNavigation.tsx create mode 100644 src/app/dashboard/[organization]/components/DashboardDemo.tsx create mode 100644 src/app/dashboard/[organization]/components/OrganizationScopeLayout.tsx create mode 100644 src/app/dashboard/[organization]/components/organizations/CreateOrganizationModal.tsx create mode 100644 src/app/dashboard/[organization]/components/organizations/OrganizationsSelector.tsx create mode 100644 src/app/dashboard/[organization]/components/organizations/SubscriptionStatusBadge.tsx create mode 100644 src/app/dashboard/[organization]/layout.tsx create mode 100644 src/app/dashboard/[organization]/loading.tsx create mode 100644 src/app/dashboard/[organization]/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/components/SettingsContentContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/components/SettingsTile.tsx create mode 100644 src/app/dashboard/[organization]/settings/layout.tsx create mode 100644 src/app/dashboard/[organization]/settings/loading.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/DeleteInviteButton.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/InviteMembersForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/InviteMembersFormContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/LoadingMembersSpinner.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/MembershipRoleSelector.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/OrganizationDangerZone.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/OrganizationInvitedMembersList.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/OrganizationMemberActionsDropdown.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/OrganizationMembersActionsContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/OrganizationMembersList.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/OrganizationSettingsTabs.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/RemoveOrganizationMemberModal.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/RoleBadge.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/TransferOrganizationOwnershipModal.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/UpdateMemberRoleModal.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/components/UpdateOrganizationForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/layout.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/loading.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/members/invite/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/members/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/organization/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/actions.ts create mode 100644 src/app/dashboard/[organization]/settings/profile/authentication/components/MultiFactorAuthenticationSettings.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/authentication/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/MultiFactorAuthSetupModal.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/ProfileDangerZone.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/ProfileSettingsTabs.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdateEmailForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdateEmailFormContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdatePasswordForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdatePasswordFormContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdatePhoneNumberForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdateProfileForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/components/UpdateProfileFormContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/email/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/layout.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/loading.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/profile/password/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/BillingRedirectButton.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/CheckoutRedirectButton.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/EmbeddedStripeCheckout.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/PlanSelectionForm.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/PlanStatusAlertContainer.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/Plans.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/SubscriptionCard.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/components/SubscriptionStatusAlert.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/page.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/return/components/RecoverStripeCheckout.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/return/components/StripeSessionStatus.tsx create mode 100644 src/app/dashboard/[organization]/settings/subscription/return/page.tsx create mode 100644 src/app/dashboard/components/NewOrganizationButtonContainer.tsx create mode 100644 src/app/dashboard/page.tsx create mode 100644 src/app/error.tsx create mode 100644 src/app/globals.css create mode 100644 src/app/invite/[code]/page.tsx create mode 100644 src/app/invite/components/ExistingUserInviteForm.tsx create mode 100644 src/app/invite/components/InviteCsrfTokenProvider.tsx create mode 100644 src/app/invite/components/NewUserInviteForm.tsx create mode 100644 src/app/invite/layout.tsx create mode 100644 src/app/layout.tsx create mode 100644 src/app/not-found.tsx create mode 100644 src/app/onboarding/complete/route.ts create mode 100644 src/app/onboarding/components/CompleteOnboardingStep.tsx create mode 100644 src/app/onboarding/components/OnboardingContainer.tsx create mode 100644 src/app/onboarding/components/OrganizationInfoStep.tsx create mode 100644 src/app/onboarding/components/OrganizationInvitesStep.tsx create mode 100644 src/app/onboarding/layout.tsx create mode 100644 src/app/onboarding/loading.tsx create mode 100644 src/app/onboarding/page.tsx create mode 100644 src/app/password-reset/components/PasswordResetForm.tsx create mode 100644 src/app/password-reset/page.tsx create mode 100644 src/app/server-sitemap.xml/route.ts create mode 100644 src/components/AuthChangeListener.tsx create mode 100644 src/components/DarkModeToggle.tsx create mode 100644 src/components/Fonts.tsx create mode 100644 src/components/GlobalLoadingIndicator.tsx create mode 100644 src/components/IfHasPermissions.tsx create mode 100644 src/components/LanguageDropdownSwitcher.tsx create mode 100644 src/components/MobileAppNavigation.tsx create mode 100644 src/components/PricingTable.tsx create mode 100644 src/components/ProfileAvatar.tsx create mode 100644 src/components/ProfileDropdown.tsx create mode 100644 src/components/SentryProvider.tsx create mode 100644 src/components/ThemeSetter.tsx create mode 100644 src/components/Toaster.tsx create mode 100644 src/components/TopLoadingBarIndicator.tsx create mode 100644 src/components/newsletter/ConvertkitSignupForm.tsx create mode 100644 src/components/newsletter/EmailOctopusSignupForm.tsx create mode 100644 src/configuration.ts create mode 100644 src/content/docs/001-getting_started/001-getting_started.mdx create mode 100644 src/content/docs/001-getting_started/002-clone-repository.mdx create mode 100644 src/content/docs/001-getting_started/003-running-the-application/001-nextjs.mdx create mode 100644 src/content/docs/001-getting_started/003-running-the-application/002-supabase.mdx create mode 100644 src/content/docs/001-getting_started/003-running-the-application/003-stripe-cli.mdx create mode 100644 src/content/docs/001-getting_started/003-running-the-application/index.mdx create mode 100644 src/content/docs/001-getting_started/index.mdx create mode 100644 src/content/docs/002-authentication/001-configuration.mdx create mode 100644 src/content/docs/002-authentication/002-setup.mdx create mode 100644 src/content/docs/002-authentication/index.mdx create mode 100644 src/content/posts/post-01.mdx create mode 100644 src/core/email/send-email.ts create mode 100644 src/core/generic/actions-utils.ts create mode 100644 src/core/generic/cookies.ts create mode 100644 src/core/generic/get-api-referer-path.ts create mode 100644 src/core/generic/get-client-query-params.ts create mode 100644 src/core/generic/get-mdx-headings.ts create mode 100644 src/core/generic/http-status-code.enum.ts create mode 100644 src/core/generic/is-browser.ts create mode 100644 src/core/generic/is-route-active.ts create mode 100644 src/core/generic/read-server-cookie.ts create mode 100644 src/core/generic/shadcn-utils.ts create mode 100644 src/core/generic/suspensify.ts create mode 100644 src/core/hooks/use-api.ts create mode 100644 src/core/hooks/use-csrf-token-header.ts create mode 100644 src/core/hooks/use-csrf-token.ts create mode 100644 src/core/hooks/use-fetch-factors.ts create mode 100644 src/core/hooks/use-fetch.ts create mode 100644 src/core/hooks/use-queue.ts create mode 100644 src/core/hooks/use-refresh.ts create mode 100644 src/core/hooks/use-request-reset-password.ts create mode 100644 src/core/hooks/use-sentry.ts create mode 100644 src/core/hooks/use-sidebar-state.ts create mode 100644 src/core/hooks/use-sign-in-with-email-password.ts create mode 100644 src/core/hooks/use-sign-in-with-otp.ts create mode 100644 src/core/hooks/use-sign-in-with-provider.ts create mode 100644 src/core/hooks/use-sign-out.ts create mode 100644 src/core/hooks/use-sign-up-with-email-password.ts create mode 100644 src/core/hooks/use-supabase.ts create mode 100644 src/core/hooks/use-update-user-mutation.ts create mode 100644 src/core/hooks/use-user-factors-mutation-key.ts create mode 100644 src/core/hooks/use-user-id.ts create mode 100644 src/core/hooks/use-user-session.ts create mode 100644 src/core/hooks/use-user.ts create mode 100644 src/core/hooks/use-verify-otp.ts create mode 100644 src/core/http-exceptions.ts create mode 100644 src/core/logger.ts create mode 100644 src/core/middleware/with-cors.ts create mode 100644 src/core/middleware/with-methods-guard.ts create mode 100644 src/core/sentry/capture-api-exception.ts create mode 100644 src/core/sentry/initialize-browser-sentry.ts create mode 100644 src/core/sentry/initialize-node-sentry.ts create mode 100644 src/core/session/contexts/user-session.ts create mode 100644 src/core/session/types/global-role.ts create mode 100644 src/core/session/types/user-data.ts create mode 100644 src/core/session/types/user-session.ts create mode 100644 src/core/session/utils/check-requires-mfa.ts create mode 100644 src/core/stripe/get-stripe.ts create mode 100644 src/core/stripe/stripe-webhooks.enum.ts create mode 100644 src/core/supabase/action-client.ts create mode 100644 src/core/supabase/browser-client.ts create mode 100644 src/core/supabase/get-supabase-client-keys.ts create mode 100644 src/core/supabase/middleware-client.ts create mode 100644 src/core/supabase/route-handler-client.ts create mode 100644 src/core/supabase/server-component-client.ts create mode 100644 src/core/theming.ts create mode 100644 src/core/ui/Alert.tsx create mode 100644 src/core/ui/AuthProviderButton.tsx create mode 100644 src/core/ui/AuthProviderLogo.tsx create mode 100644 src/core/ui/Avatar.tsx create mode 100644 src/core/ui/Badge.tsx create mode 100644 src/core/ui/Button.tsx create mode 100644 src/core/ui/CardButton.tsx create mode 100644 src/core/ui/Checkbox.tsx create mode 100644 src/core/ui/ClientOnly.tsx create mode 100644 src/core/ui/Container.tsx create mode 100644 src/core/ui/DataTable.tsx create mode 100644 src/core/ui/Dialog.tsx create mode 100644 src/core/ui/Divider.tsx create mode 100644 src/core/ui/Dropdown.tsx create mode 100644 src/core/ui/ErrorBoundary.tsx create mode 100644 src/core/ui/GithubLogo.tsx create mode 100644 src/core/ui/Heading.tsx create mode 100644 src/core/ui/IconButton.tsx create mode 100644 src/core/ui/If.tsx create mode 100644 src/core/ui/ImageUploadInput.tsx create mode 100644 src/core/ui/ImageUploader.tsx create mode 100644 src/core/ui/InputFile.tsx create mode 100644 src/core/ui/InputRange.tsx create mode 100644 src/core/ui/Label.tsx create mode 100644 src/core/ui/LazyRender.tsx create mode 100644 src/core/ui/LoadingOverlay.tsx create mode 100644 src/core/ui/Logo/Logo.tsx create mode 100644 src/core/ui/Logo/LogoImage.tsx create mode 100644 src/core/ui/Logo/LogoImageMini.tsx create mode 100644 src/core/ui/Logo/LogoMini.tsx create mode 100644 src/core/ui/Logo/index.ts create mode 100644 src/core/ui/MDXRenderer/MDXComponents.tsx create mode 100644 src/core/ui/MDXRenderer/MDXRenderer.module.css create mode 100644 src/core/ui/MDXRenderer/MDXRenderer.tsx create mode 100644 src/core/ui/MobileNavigationDropdown.tsx create mode 100644 src/core/ui/MobileNavigationMenu.tsx create mode 100644 src/core/ui/Modal.tsx create mode 100644 src/core/ui/Navigation/NavigationContainer.tsx create mode 100644 src/core/ui/Navigation/NavigationItem.tsx create mode 100644 src/core/ui/Navigation/NavigationMenu.tsx create mode 100644 src/core/ui/Navigation/NavigationMenuContext.tsx create mode 100644 src/core/ui/Page.tsx create mode 100644 src/core/ui/PageLoadingIndicator.tsx create mode 100644 src/core/ui/Popover.tsx create mode 100644 src/core/ui/RadioGroup.tsx create mode 100644 src/core/ui/Section.tsx create mode 100644 src/core/ui/SectionSeparator.tsx create mode 100644 src/core/ui/Select.tsx create mode 100644 src/core/ui/SideDialog.tsx create mode 100644 src/core/ui/Sidebar.tsx create mode 100644 src/core/ui/Spinner.tsx create mode 100644 src/core/ui/Stepper.tsx create mode 100644 src/core/ui/SubHeading.tsx create mode 100644 src/core/ui/Table.tsx create mode 100644 src/core/ui/TextField.tsx create mode 100644 src/core/ui/Textarea.tsx create mode 100644 src/core/ui/Tile.tsx create mode 100644 src/core/ui/Tooltip.tsx create mode 100644 src/core/ui/Trans.tsx create mode 100644 src/core/ui/TwitterLogo.tsx create mode 100644 src/core/verify-csrf-token.ts create mode 100644 src/database.types.ts create mode 100644 src/i18n/I18nProvider.tsx create mode 100644 src/i18n/get-language-cookie.ts create mode 100644 src/i18n/i18n.client.tsx create mode 100644 src/i18n/i18n.server.tsx create mode 100644 src/i18n/i18n.settings.ts create mode 100644 src/i18n/with-i18n.tsx create mode 100644 src/lib/contexts/csrf.ts create mode 100644 src/lib/contexts/organization.ts create mode 100644 src/lib/contexts/sidebar.ts create mode 100644 src/lib/db-tables.ts create mode 100644 src/lib/emails/account-delete.tsx create mode 100644 src/lib/emails/invite.tsx create mode 100644 src/lib/memberships/actions.ts create mode 100644 src/lib/memberships/mutations.ts create mode 100644 src/lib/memberships/queries.ts create mode 100644 src/lib/organizations/actions.ts create mode 100644 src/lib/organizations/database/mutations.ts create mode 100644 src/lib/organizations/database/queries.ts create mode 100644 src/lib/organizations/hooks/use-current-organization.ts create mode 100644 src/lib/organizations/hooks/use-current-user-role.ts create mode 100644 src/lib/organizations/hooks/use-is-subscription-active.ts create mode 100644 src/lib/organizations/hooks/use-update-organization-mutation.ts create mode 100644 src/lib/organizations/hooks/use-user-can-invite-users.ts create mode 100644 src/lib/organizations/hooks/use-user-organizations-query.ts create mode 100644 src/lib/organizations/permissions.ts create mode 100644 src/lib/organizations/roles.ts create mode 100644 src/lib/organizations/types/membership-role.ts create mode 100644 src/lib/organizations/types/membership.ts create mode 100644 src/lib/organizations/types/organization-subscription.ts create mode 100644 src/lib/organizations/types/organization.ts create mode 100644 src/lib/organizations/types/plan.ts create mode 100644 src/lib/sdk.ts create mode 100644 src/lib/server/cookies/organization.cookie.ts create mode 100644 src/lib/server/cookies/sidebar-state.cookie.ts create mode 100644 src/lib/server/cookies/theme.cookie.ts create mode 100644 src/lib/server/loaders/load-app-data.ts create mode 100644 src/lib/server/loaders/load-auth-page-data.ts create mode 100644 src/lib/server/loaders/load-user-data.ts create mode 100644 src/lib/server/loaders/utils/get-ui-state-cookies.ts create mode 100644 src/lib/server/onboarding/complete-onboarding.ts create mode 100644 src/lib/server/organizations/delete-organization.ts create mode 100644 src/lib/server/organizations/get-current-organization.ts create mode 100644 src/lib/server/organizations/invite-members.ts create mode 100644 src/lib/server/organizations/remove-membership.ts create mode 100644 src/lib/server/queries.ts create mode 100644 src/lib/server/user/delete-user.ts create mode 100644 src/lib/stripe/actions.ts create mode 100644 src/lib/stripe/create-billing-portal-session.ts create mode 100644 src/lib/stripe/create-checkout.ts create mode 100644 src/lib/stripe/types.ts create mode 100644 src/lib/subscriptions/mutations.ts create mode 100644 src/lib/user/actions.server.ts create mode 100644 src/lib/user/database/mutations.ts create mode 100644 src/lib/user/database/queries.ts create mode 100644 src/lib/user/hooks/use-update-profile.ts create mode 100644 src/lib/user/require-session.ts create mode 100644 src/middleware.ts create mode 100644 src/navigation.config.tsx create mode 100644 supabase/.gitignore create mode 100644 supabase/config.toml create mode 100644 supabase/full_schema._sql create mode 100644 supabase/migrations/20221215192558_schema.sql create mode 100644 supabase/migrations/20230530160405_organizations-uuid.sql create mode 100644 supabase/migrations/20230725082943_remove-memberships-policy.sql create mode 100644 supabase/migrations/20231102101419_organizations-teardown.sql create mode 100644 supabase/migrations/20231211111425_rls.sql create mode 100644 supabase/migrations/20240111184516_subscriptions-rls.sql create mode 100644 supabase/migrations/20240113011142_transfer-ownership.sql create mode 100644 supabase/migrations/20240114231207_functions-updates.sql create mode 100644 supabase/migrations/20240115123019_unique-owner-index.sql create mode 100644 supabase/migrations/20240304114041_constraints.sql create mode 100644 supabase/migrations/20240308044206_select-users.sql create mode 100644 supabase/migrations/20240311024815_no-anon-access.sql create mode 100644 supabase/seed.sql create mode 100644 supabase/tests/database/00000-dbdev.sql create mode 100644 supabase/tests/database/00000-makerkit-helpers.sql create mode 100644 supabase/tests/database/anon-permissions.test.sql create mode 100644 supabase/tests/database/memberships.test.sql create mode 100644 supabase/tests/database/organization-workspace.sql create mode 100644 supabase/tests/database/organizations.test.sql create mode 100644 supabase/tests/database/roles.test.sql create mode 100644 supabase/tests/database/schema-conditions.test.sql create mode 100644 supabase/tests/database/subscriptions-permissions.test.sql create mode 100644 supabase/tests/database/subscriptions-thresholds.test.sql create mode 100644 supabase/tests/database/subscriptions.test.sql create mode 100644 supabase/tests/database/tables.test.sql create mode 100644 supabase/tests/database/users.test.sql create mode 100644 tailwind.config.js create mode 100644 tsconfig.json diff --git a/.env b/.env new file mode 100644 index 0000000..d4a0178 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +NEXT_PUBLIC_DEFAULT_LOCALE=en +NEXT_PUBLIC_REQUIRE_EMAIL_CONFIRMATION=true \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..352e83b --- /dev/null +++ b/.env.development @@ -0,0 +1,23 @@ +NEXT_PUBLIC_SITE_URL=http://localhost:3000 +ENVIRONMENT=development + +# SUPABASE +NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321 +NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0 +SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU + +NEXT_PUBLIC_REQUIRE_EMAIL_CONFIRMATION=true + +EMAIL_SENDER=test@makerkit.dev +EMAIL_PORT=54325 +EMAIL_HOST=localhost +EMAIL_TLS=false +EMAIL_USER=user +EMAIL_PASSWORD=password + +# STRIPE +NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= + +# FEATURE FLAGS +NEXT_PUBLIC_ENABLE_ACCOUNT_DELETION=true +NEXT_PUBLIC_ENABLE_ORGANIZATION_DELETION=true \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..d82e1e2 --- /dev/null +++ b/.env.production @@ -0,0 +1,30 @@ +NEXT_PUBLIC_SITE_URL= +ENVIRONMENT=production + +# SUPABASE +NEXT_PUBLIC_SUPABASE_URL= +NEXT_PUBLIC_SUPABASE_ANON_KEY= +NEXT_PUBLIC_REQUIRE_EMAIL_CONFIRMATION=true + +## THESE VARIABLES MUST BE ADDED USING THE CI/CD ENVIRONMENT VARIABLES +SUPABASE_SERVICE_ROLE_KEY= + +# STRIPE +NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= + +## THESE VARIABLES MUST BE ADDED USING THE CI/CD ENVIRONMENT VARIABLES +STRIPE_WEBHOOK_SECRET= +STRIPE_SECRET_KEY= + +# EMAIL +## THESE VARIABLES MUST BE ADDED USING THE CI/CD ENVIRONMENT VARIABLES +EMAIL_HOST= +EMAIL_PORT=465 +EMAIL_USER= +EMAIL_PASSWORD= +EMAIL_SENDER='MakerKit Team ' +EMAIL_TLS=true + +# FEATURE FLAGS +NEXT_PUBLIC_ENABLE_ACCOUNT_DELETION=false +NEXT_PUBLIC_ENABLE_ORGANIZATION_DELETION=false \ No newline at end of file diff --git a/.env.test b/.env.test new file mode 100644 index 0000000..668e517 --- /dev/null +++ b/.env.test @@ -0,0 +1,26 @@ +NEXT_PUBLIC_SITE_URL=http://localhost:3000 +ENVIRONMENT=test + +USER_EMAIL=test@makerkit.dev +USER_PASSWORD=testingpassword +EMAIL_PORT=54325 +EMAIL_HOST=localhost +EMAIL_TLS=false +EMAIL_USER=user +EMAIL_PASSWORD=password + +NEXT_PUBLIC_REQUIRE_EMAIL_CONFIRMATION=true + +NEXT_PUBLIC_SUPABASE_URL=http://localhost:54321 +NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0 +SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU + +EMAIL_SENDER='MakerKit Team ' + +# STRIPE +NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_51K9cWKI1i3VnbZTq2HGstY2S8wt3peF1MOqPXFO4LR8ln2QgS7GxL8XyKaKLvn7iFHeqAnvdDw0o48qN7rrwwcHU00jOtKhjsf +# STRIPE_SECRET_KEY= +# STRIPE_WEBHOOK_SECRET= + +NEXT_PUBLIC_ENABLE_ACCOUNT_DELETION=true +NEXT_PUBLIC_ENABLE_ORGANIZATION_DELETION=true \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..69201d8 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,12 @@ +{ + "extends": ["next", "prettier"], + "rules": { + "no-restricted-imports": ["error", { + "paths": [{ + "name": "react-i18next", + "importNames": ["Trans"], + "message": "Please use `~/core/ui/Trans` instead of `react-i18next/Trans`." + }] + }] + } +} \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..c6b13ae --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,131 @@ +name: 🚀 Build +on: + push: + branches: + - main + - dev + pull_request: {} + +permissions: + actions: write + contents: read + +jobs: + lint: + name: ⬣ ESLint + runs-on: ${{ vars.RUNNER || 'ubuntu-latest' }} + steps: + - name: 🛑 Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.12.1 + + - name: ⬇️ Checkout repo + uses: actions/checkout@v4 + + - name: ⎔ Setup node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm ci + + - name: 🔬 Lint + run: npm run lint + + typecheck: + name: ʦ TypeScript + runs-on: ${{ vars.RUNNER || 'ubuntu-latest' }} + steps: + - name: 🛑 Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.12.1 + + - name: ⬇️ Checkout repo + uses: actions/checkout@v4 + + - name: ⎔ Setup node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm ci + + - name: Build Content + run: ./node_modules/.bin/contentlayer build + + - name: 🔎 Type check + run: npm run typecheck --if-present + + test: + name: ⚫️ Test + runs-on: ${{ vars.RUNNER || 'ubuntu-latest' }} + env: + SUPABASE_ANON_KEY: ${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }} + SUPABASE_SERVICE_ROLE_KEY: ${{ secrets.SUPABASE_SERVICE_ROLE_KEY }} + ENABLE_STRIPE_TESTING: ${{ vars.ENABLE_STRIPE_TESTING }} + STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY }} + STRIPE_WEBHOOK_SECRET: ${{ secrets.STRIPE_WEBHOOK_SECRET }} + + steps: + - name: 🛑 Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.12.1 + + - name: ⬇️ Checkout repo + uses: actions/checkout@v4 + + - name: ⎔ Setup node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm ci + + - name: Cache Cypress Binary + id: cache-cypress-binary + uses: actions/cache@v3 + with: + path: ~/.cache/Cypress + key: binary-${{ hashFiles('package-lock.json') }} + + - name: Supabase CLI + uses: supabase/setup-cli@v1 + + - name: Stop Supabase (if running) + continue-on-error: true + id: supabase-stop + run: supabase stop -- --no-backup + + - name: Start Supabase + id: supabase-start + run: npm run supabase:start -- -x studio,migra,deno-relay,pgadmin-schema-diff,imgproxy,logflare + + - name: Environment variables + uses: aarcangeli/load-dotenv@v1.0.0 + with: + filenames: | + .env.test + quiet: true + if-file-not-found: error + + - name: Test DB + if: steps.supabase-start.outputs.exit_code == 0 + run: npm run test:reset:db + + - name: 🔎 Cypress + if: steps.supabase-start.outputs.exit_code == 0 + run: npm run test:e2e build + + - name: Archive test screenshots + uses: actions/upload-artifact@v3 + if: ${{ failure() }} + with: + name: screenshots + path: ./cypress/screenshots/ + retention-days: 2 + + - name: Stop Docker (if running) + continue-on-error: true + if: always() + id: docker-stop + run: docker kill $(docker ps -q) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c416b17 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +.idea +.vscode + +cypress/screenshots + +.contentlayer + +public/robots.txt +public/sitemap.xml diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..ab47afe --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +legacy-peer-deps=true +shamefully-hoist=true \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..747b748 --- /dev/null +++ b/README.md @@ -0,0 +1,243 @@ +# MakerKit - SaaS Starter for Next.js and Supabase + +MakerKit is a SaaS starter project built with Next.js, Supabase and Tailwind CSS. + +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +This is a quick guide to get you started with the project. For more details, +please refer to the [documentation](https://makerkit.dev/docs/next-supabase/introduction). + +### Before you deploy to production + +Many users try to deploy to production without going through the steps below. +The result is the application won't be working as expected. + +**Important**: deploying to production (Vercel or other) will require you to +fill the required environment variables. + +[Please refer to the documentation](https://makerkit.dev/docs/next-supabase/going-to-production-overview) to +learn more. + +**Failure to do so will result in your application not working as expected +or not deploying at all**. Please ensure you have the required environment +variables and keys before deploying to production. + +### Requirements + +Ensure you have the following installed: + +- Node.js (LTS recommended) +- Git +- Docker + +### Cloning the Repository + +Clone this repository and name it according to your preferences (in the example below, we use `your-saas`): + +``` +git clone https://github.com/makerkit/next-supabase-saas-kit.git your-saas +``` + +Move to the folder just cloned: + +``` +cd your-saas +``` + +Set this repository as your upstream fork, so you can +pull updates when needed: + +``` +git remote add upstream https://github.com/makerkit/next-supabase-saas-kit +``` + +We recommend to watch to the repository, so you know when there's an update. +To pull the latest updates, use: + +``` +git pull upstream main +``` + +In case we change the same files, you will need to resolve the conflicts. + +Alternatively, you can cherry-pick changes so to reduce the amount of +conflicts across the files. + +### Installing the Node Modules + +Install the Node modules with the following command: + +``` +npm i +``` + +### Supabase + +First, run the Supabase stack: + +```bash +npm run supabase:start +``` + +**NB**: this does not run your remote Supabase project, but a local instance +using Docker. This is useful for development and testing. + +For production, you will need to copy your remote instance keys, and push +the database migrations to your remote instance. + +**Recommendation**: use the local instance for development, and the +production instance **when you're ready to deploy**. Please set up the local +instance first before attempting to use the production instance, so that you +can test your application locally and familiarise with the product. + +If you are planning to deploy Supabase to production right away, [please ensure you read this guide by Supabase first](https://supabase.com/docs/guides/cli/local-development#link-your-project). + +#### Adding the Supabase Keys to the Environment Variables + +We add the default Supabase keys to the environment variables, so we can run +Supabase locally right away. + +When running the command, we will see a message like this: + +```bash +> supabase start + +Applying migration 20221215192558_schema.sql... +Seeding data supabase/seed.sql... +Started supabase local development setup. + + API URL: http://localhost:54321 + DB URL: postgresql://postgres:postgres@localhost:54322/postgres + Studio URL: http://localhost:54323 + Inbucket URL: http://localhost:54324 + JWT secret: super-secret-jwt-token-with-at-least-32-characters-long + anon key: **************************************************** +service_role key: **************************************************** +``` + +Only if the values above are different than the ones already setup in `.env. +development` and `.env.test`, we need to copy the `anon key` and +`service_role key` values and add them to the `.env.local` file: + +``` +NEXT_PUBLIC_SUPABASE_ANON_KEY=**************************************************** +SUPABASE_SERVICE_ROLE_KEY=**************************************************** +``` + +#### Database types (optional) + +We provide the default database types for TypeScript. If you want to +generate new types, you can do so with the following command: + +``` +npm run typegen +``` + +This is useful when you add/update new tables or columns to your database, +so that the Supabase client can provide you with the correct types. + +### Next.js Server + +Then, run the Next.js development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Use any of the above commands to start the Next.js server. + +### Running the Stripe CLI + +If you're testing Stripe, also run the Stripe server (requires Docker running): + +``` +npm run stripe:listen +``` + +Then, copy the printed webhook key and add it to your environment files. +This can also be used for running the E2E tests. + +The environment variable name is `STRIPE_WEBHOOK_SECRET`. + +``` +STRIPE_WEBHOOK_SECRET=whsec_*********************** +``` + +#### Signing In for the first time + +You should now be able to sign in. To quickly get started, use the following credentials: + +``` +email = test@makerkit.dev +password = testingpassword +``` + +#### Email Confirmations + +When signing up, Supabase sends an email confirmation to a testing account. You can access the InBucket testing emails [using the following link](http://localhost:54324/monitor), and can follow the links to complete the sign up process. + +InBucket is an SMTP testing service that Supabase uses to send emails. + +### After Creating your Supabase Project + +Make sure to add the environment variables to the provider you're deploying. + +### Running Tests + +To customize the testing environment, add the required environment variables to +your `.env.test` file. + +#### Running E2E Stripe Tests + +To run the Stripe tests and enable Stripe in development mode, you need to: + +1. Enable the tests using the environment variable `ENABLE_STRIPE_TESTING` in + `.env.test` +2. Have Docker installed and running in your local machine to run the Stripe + CLI +3. Generate a webhook key and set the environment variable + `STRIPE_WEBHOOK_SECRET` and the other required Stripe environment variables + +The first two steps are only required to run the Cypress E2E tests for +Stripe. Generating a webhook key and running the Stripe CLI server is +always required for developing your Stripe functionality locally. + +The variables should be added either in `.env.test` or as part of your CI +environment. + +NB: The secret keys should not be added to the repository - even +though these are test keys. Instead - please add them to your CI +environment - such as Github Actions. + +The test API keys should be added as secrets - while the variable +ENABLE_STRIPE_TESTING should be added as a simple variable. + +To generate a webhook key, run the following command: + +``` +npm run stripe:listen +``` + +If it worked, it will print the webhook key. Then, paste it into +your environment files as `STRIPE_WEBHOOK_SECRET`. + +This key is also needed to run Stripe during development to receive the +Stripe webhooks to your local server. + +``` +ENABLE_STRIPE_TESTING=true +``` + +The Stripe tests work only using the Embedded Stripe Checkout. + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/components.json b/components.json new file mode 100644 index 0000000..8f0e592 --- /dev/null +++ b/components.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "app/globals.css", + "baseColor": "gray", + "cssVariables": true + }, + "aliases": { + "components": "~/core", + "utils": "~/core/generic/shadcn-utils" + } +} \ No newline at end of file diff --git a/contentlayer.config.js b/contentlayer.config.js new file mode 100644 index 0000000..627ef00 --- /dev/null +++ b/contentlayer.config.js @@ -0,0 +1,222 @@ +import { defineDocumentType, makeSource } from 'contentlayer/source-files'; + +import rehypeSlug from 'rehype-slug'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; + +const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'; + +export const Post = defineDocumentType(() => ({ + name: 'Post', + filePathPattern: `posts/*.mdx`, + contentType: 'mdx', + fields: { + title: { + type: 'string', + description: 'The title of the post', + required: true, + }, + date: { + type: 'date', + description: 'The date of the post', + required: true, + }, + live: { + type: 'boolean', + description: 'Whether the post is live or not', + required: true, + default: false, + }, + image: { + type: 'string', + description: 'The path to the cover image', + }, + description: { + type: 'string', + description: 'The description of the post', + }, + }, + computedFields: { + url: { + type: 'string', + resolve: (post) => `/blog/${getSlug(post._raw.sourceFileName)}`, + }, + readingTime: { + type: 'number', + resolve: (post) => calculateReadingTime(post.body.raw), + }, + slug: { + type: 'string', + resolve: (post) => getSlug(post._raw.sourceFileName), + }, + structuredData: { + type: 'object', + resolve: (doc) => ({ + '@context': 'https://schema.org', + '@type': 'BlogPosting', + headline: doc.title, + datePublished: doc.date, + dateModified: doc.date, + description: doc.description, + image: [siteUrl, doc.image].join(''), + url: [siteUrl, 'blog', doc._raw.flattenedPath].join('/'), + author: { + '@type': 'Organization', + name: `Makerkit`, + }, + }), + }, + }, +})); + +export const DocumentationPage = defineDocumentType(() => ({ + name: 'DocumentationPage', + filePathPattern: `docs/**/*.mdx`, + contentType: 'mdx', + fields: { + title: { + type: 'string', + description: 'The title of the post', + required: true, + }, + label: { + type: 'string', + description: 'The label of the page in the sidebar', + required: true, + }, + cardCTA: { + type: 'string', + description: 'The label of the CTA link on the card', + required: false, + }, + description: { + type: 'string', + description: 'The description of the post', + }, + show_child_cards: { + type: 'boolean', + default: false, + }, + collapsible: { + type: 'boolean', + required: false, + default: false, + }, + collapsed: { + type: 'boolean', + required: false, + default: false, + }, + }, + computedFields: { + url: { + type: 'string', + resolve: (post) => `/blog/${getSlug(post._raw.sourceFileName)}`, + }, + readingTime: { + type: 'number', + resolve: (post) => calculateReadingTime(post.body.raw), + }, + slug: { + type: 'string', + resolve: (post) => getSlug(post._raw.sourceFileName), + }, + structuredData: { + type: 'object', + resolve: (doc) => ({ + '@context': 'https://schema.org', + '@type': 'LearningResource', + headline: doc.title, + datePublished: doc.date, + dateModified: doc.date, + description: doc.description, + image: [siteUrl, doc.image].join(''), + url: [siteUrl, 'blog', doc._raw.flattenedPath].join('/'), + author: { + '@type': 'Organization', + name: `Makerkit`, + }, + }), + }, + path: { + type: 'string', + resolve: (doc) => { + if (doc._id.startsWith('docs/index.md')) { + return '/docs'; + } + + return urlFromFilePath(doc); + }, + }, + pathSegments: { + type: 'json', + resolve: (doc) => getPathSegments(doc).map(getMetaFromFolderName), + }, + resolvedPath: { + type: 'string', + resolve: (doc) => { + return getPathSegments(doc) + .map(getMetaFromFolderName) + .map(({ pathName }) => pathName) + .join('/'); + }, + }, + }, +})); + +export default makeSource({ + contentDirPath: 'src/content', + documentTypes: [Post, DocumentationPage], + mdx: { + remarkPlugins: [], + rehypePlugins: [ + rehypeSlug, + [ + rehypeAutolinkHeadings, + { + properties: { + className: ['anchor'], + }, + }, + ], + ], + }, +}); + +function calculateReadingTime(content) { + const wordsPerMinute = 235; + const numberOfWords = content.split(/\s/g).length; + const minutes = numberOfWords / wordsPerMinute; + + return Math.ceil(minutes); +} + +function getSlug(fileName) { + return fileName.replace('.mdx', ''); +} + +function urlFromFilePath(doc) { + let urlPath = doc._raw.flattenedPath.replace(/^app\/?/, '/'); + + if (!urlPath.startsWith('/')) { + urlPath = `/${urlPath}`; + } + + return urlPath; +} + +function getMetaFromFolderName(dirName) { + const re = /^((\d+)-)?(.*)$/; + const [, , orderStr, pathName] = dirName.match(re) ?? []; + const order = orderStr ? parseInt(orderStr) : 0; + + return { order, pathName }; +} + +function getPathSegments(doc) { + return ( + urlFromFilePath(doc) + .split('/') + // skip `/docs` prefix + .slice(2) + ); +} diff --git a/cypress.config.ts b/cypress.config.ts new file mode 100644 index 0000000..01345c4 --- /dev/null +++ b/cypress.config.ts @@ -0,0 +1,175 @@ +import { defineConfig } from 'cypress'; +import { execSync } from 'child_process'; +import { loadEnvConfig } from '@next/env'; +import { SupabaseClient } from '@supabase/supabase-js'; +import configuration from '~/configuration'; + +// load environment variables from .env +loadEnvConfig(process.cwd()); + +export default defineConfig({ + fileServerFolder: '.', + fixturesFolder: './cypress/fixtures', + video: false, + chromeWebSecurity: false, + port: 4600, + viewportWidth: 1920, + viewportHeight: 1080, + pageLoadTimeout: 60000, + experimentalInteractiveRunEvents: true, + retries: { + runMode: 2, + openMode: 1, + }, + env: getEnv(), + e2e: { + setupNodeEvents(on, config) { + const port = 3000; + + const configOverrides: Partial = { + baseUrl: `http://localhost:${port}`, + video: false, + }; + + on('task', { + resetDatabase, + confirmEmail, + getInviteEmail, + }); + + const env = getEnv(); + + return { + ...config, + ...configOverrides, + env, + }; + }, + defaultCommandTimeout: 10000, + slowTestThreshold: 5000, + specPattern: './cypress/e2e/**/*.cy.{js,jsx,ts,tsx}', + excludeSpecPattern: getExcludeSpecPattern(), + }, +}); + +function getExcludeSpecPattern() { + const enableStripeTests = process.env.ENABLE_STRIPE_TESTING === 'true'; + const enableThemeTests = configuration.features.enableThemeSwitcher; + + const excludePatterns = []; + + if (!enableStripeTests || !configuration.stripe.embedded) { + excludePatterns.push('**/stripe/*'); + } + + if (!enableThemeTests) { + excludePatterns.push('**/theme.cy.ts'); + } + + return excludePatterns; +} + +function resetDatabase() { + console.log(`Resetting database...`); + + try { + execSync('npm run supabase:db:reset'); + + console.log(`DB reset successful`); + + return true; + } catch (error) { + console.error(`DB reset failed`, error); + } + + return false; +} + +function getEnv() { + const env = process.env; + + const STRIPE_WEBHOOK_SECRET = env.STRIPE_WEBHOOK_SECRET; + const SUPABASE_URL = env.NEXT_PUBLIC_SUPABASE_URL; + const SUPABASE_ANON_KEY = env.NEXT_PUBLIC_SUPABASE_ANON_KEY; + + const USER_EMAIL = env.USER_EMAIL; + const USER_PASSWORD = env.USER_PASSWORD; + + return { + STRIPE_WEBHOOK_SECRET, + SUPABASE_URL, + SUPABASE_ANON_KEY, + USER_EMAIL, + USER_PASSWORD, + }; +} + +async function confirmEmail(email: string) { + const apiUrl = process.env.NEXT_PUBLIC_SUPABASE_URL; + const apiKey = process.env.SUPABASE_SERVICE_ROLE_KEY; + + if (!apiUrl) { + throw new Error(`NEXT_PUBLIC_SUPABASE_URL not provided`); + } + + if (!apiKey) { + throw new Error(`SUPABASE_SERVICE_ROLE_KEY not provided`); + } + + const client = new SupabaseClient(apiUrl, apiKey); + + const { data } = await client.auth.admin.listUsers({ + perPage: 100, + }); + + const user = data.users.find((user) => user.email === email); + + if (!user) { + throw new Error(`User ${email} not found: ${JSON.stringify(data.users)}.`); + } + + console.log(`Confirming email for user ${user.email}...`); + + await client.auth.admin + .updateUserById(user.id, { + email_confirm: true, + }) + .then(() => { + console.log(`User email confirmed`); + }) + .catch(console.error); + + return true; +} + +async function getInviteEmail( + mailbox: string, + params = { + deleteAfter: true, + }, +) { + const url = `http://localhost:54324/api/v1/mailbox/${mailbox}`; + /* @ts-ignore */ + const { default: fetch } = await import('node-fetch'); + + const response = await fetch(url); + const json = (await response.json()) as Maybe>; + + if (!json || !json.length) { + return; + } + + const messageId = json[0].id; + const messageUrl = `${url}/${messageId}`; + + const messageResponse = await fetch(messageUrl); + + // delete message + if (params.deleteAfter) { + await fetch(messageUrl, { + method: 'DELETE', + }); + } + + return messageResponse.json(); +} diff --git a/cypress/.eslintrc.js b/cypress/.eslintrc.js new file mode 100644 index 0000000..491c34d --- /dev/null +++ b/cypress/.eslintrc.js @@ -0,0 +1,6 @@ +module.exports = { + parserOptions: { + tsconfigRootDir: __dirname, + project: './tsconfig.json', + }, +}; diff --git a/cypress/e2e/admin/manage-organizations.cy.ts b/cypress/e2e/admin/manage-organizations.cy.ts new file mode 100644 index 0000000..21531b7 --- /dev/null +++ b/cypress/e2e/admin/manage-organizations.cy.ts @@ -0,0 +1,21 @@ +describe(`Manage Organizations`, () => { + beforeEach(() => { + cy.signIn('/admin/organizations'); + }); + + it('should be able to visit the admin users page', () => { + cy.cyGet('admin-organizations-table') + .find('tr') + .should('have.lengthOf.at.least', 1); + }); + + describe('when clicking on the members count', () => { + it('should visit the members page', () => { + cy.cyGet('organization-members-link').eq(0).click(); + + cy.cyGet('admin-organization-members-table') + .find('tr') + .should('have.lengthOf.at.least', 1); + }); + }); +}); diff --git a/cypress/e2e/admin/manage-users.cy.ts b/cypress/e2e/admin/manage-users.cy.ts new file mode 100644 index 0000000..67a2d9a --- /dev/null +++ b/cypress/e2e/admin/manage-users.cy.ts @@ -0,0 +1,9 @@ +describe(`Manage Users`, () => { + it('should be able to visit the admin users page', () => { + cy.signIn('/admin/users'); + + cy.cyGet('admin-users-table') + .find('tr') + .should('have.lengthOf.at.least', 1); + }); +}); diff --git a/cypress/e2e/admin/non-admin-user.cy.ts b/cypress/e2e/admin/non-admin-user.cy.ts new file mode 100644 index 0000000..3631ef9 --- /dev/null +++ b/cypress/e2e/admin/non-admin-user.cy.ts @@ -0,0 +1,17 @@ +import authPo from '../../support/auth.po'; + +describe(`Non-Admin user accessing the Super Admin`, () => { + it('should redirect the user away', () => { + cy.signIn('/', { + email: 'test2@makerkit.dev', + password: authPo.getDefaultUserPassword(), + }); + + cy.visit('/admin', { + failOnStatusCode: false, + }); + + // verify that the user is redirected to the 404 page + cy.cyGet('catch-route-status-code').should('contain', '404'); + }); +}); diff --git a/cypress/e2e/auth/auth.cy.ts b/cypress/e2e/auth/auth.cy.ts new file mode 100644 index 0000000..2d6e538 --- /dev/null +++ b/cypress/e2e/auth/auth.cy.ts @@ -0,0 +1,94 @@ +import auth from '../../support/auth.po'; +import configuration from '~/configuration'; +import authPo from '../../support/auth.po'; + +const randomNumber = () => Math.round(Math.random() * 100); + +describe(`Authentication`, () => { + // randomize email to avoid using duplicate emails + const email = `test+${randomNumber()}@makerkit.dev`; + const password = `makerkitpwd`; + + describe(`Sign Up`, () => { + beforeEach(() => { + cy.visit(`/auth/sign-up`); + }); + + describe(`given the user signs up with email/password`, () => { + describe(`when the passwords mismatch`, () => { + it('should return an error', () => { + auth.signUpWithEmailAndPassword(email, password, 'anotherpassword'); + + cy.url().should('contain', configuration.paths.signUp); + }); + }); + + describe(`when the request is successful`, () => { + it('should display the email confirmation alert', () => { + auth.interceptSignUp(() => { + auth.signUpWithEmailAndPassword(email, password); + }); + + cy.cyGet('email-confirmation-alert').should('exist'); + cy.task('confirmEmail', email); + }); + }); + + describe(`when the request is unsuccessful because the user already signed up`, () => { + it('should display an error message', () => { + auth.signUpWithEmailAndPassword( + authPo.getDefaultUserEmail(), + authPo.getDefaultUserPassword(), + ); + + auth.$getErrorMessage().should('exist'); + }); + }); + }); + }); + + describe(`Sign In`, () => { + beforeEach(() => { + cy.visit(`/auth/sign-in`).wait(1000); + }); + + describe(`given the user signs in with email/password`, () => { + describe(`when the request is not successful`, () => { + it('should display an error message', () => { + const wrongEmail = `awrongemail@makerkit.dev`; + const wrongPassword = `somePassword`; + + auth.signInWithEmailAndPassword(wrongEmail, wrongPassword); + auth.$getErrorMessage().should('exist'); + }); + }); + + describe(`when the request is successful`, () => { + it('should take the user to the app home page', () => { + auth.signInWithEmailAndPassword( + auth.getDefaultUserEmail(), + auth.getDefaultUserPassword(), + ); + + cy.url().should('contain', configuration.paths.appHome); + }); + }); + }); + }); + + describe(`When the user is signed in`, () => { + it(`should be redirected away from the sign up page`, () => { + cy.signIn(`/`); + cy.contains('Get Started').click(); + + cy.url().should('not.contain', '/auth/sign-up'); + }); + + it(`should be redirected away from the sign in page`, () => { + cy.signIn(`/`); + cy.visit(`/auth/sign-in`); + + cy.url().should('not.contain', '/auth/sign-in'); + }); + }); +}); diff --git a/cypress/e2e/auth/reset-password.cy.ts b/cypress/e2e/auth/reset-password.cy.ts new file mode 100644 index 0000000..5a87661 --- /dev/null +++ b/cypress/e2e/auth/reset-password.cy.ts @@ -0,0 +1,45 @@ +import configuration from '~/configuration'; +import authPo from '../../support/auth.po'; + +describe(`Reset Password`, () => { + describe(`when the password is reset successfully`, () => { + it('should allow the user to sign in with the new password', () => { + const suffix = Math.floor(Math.random() * 1000); + const email = `test-reset-pwd-${suffix}@makerkit.dev`; + const password = `makerkitpwd`; + const newPassword = `newpassword`; + + cy.visit('/auth/sign-up'); + + authPo.interceptSignUp(() => { + authPo.signUpWithEmailAndPassword(email, password); + }); + + cy.visitSignUpEmailFromInBucket(email); + cy.completeOnboarding(email, password); + + // sign out + cy.clearCookies(); + cy.reload(); + + cy.visit(`/auth/password-reset`); + + // fill out the form + cy.get('input[name="email"]').type(email); + cy.get('button[type="submit"]').click(); + + cy.visitSignUpEmailFromInBucket(email); + + cy.get('input[name="password"]').type(newPassword); + cy.get('input[name="repeatPassword"]').type(newPassword); + cy.get('button[type="submit"]').click(); + + cy.clearCookies(); + + cy.signIn(configuration.paths.appHome, { + email, + password: newPassword, + }); + }); + }); +}); diff --git a/cypress/e2e/onboarding.cy.ts b/cypress/e2e/onboarding.cy.ts new file mode 100644 index 0000000..923ada1 --- /dev/null +++ b/cypress/e2e/onboarding.cy.ts @@ -0,0 +1,56 @@ +import authPo from '../support/auth.po'; +import organizationPo from '../support/organization.po'; +import configuration from '~/configuration'; +import MembershipRole from '~/lib/organizations/types/membership-role'; + +describe(`Onboarding Flow`, () => { + it('should complete onboarding', () => { + cy.visit('/auth/sign-up'); + + const email = `onboarding-${Date.now()}@example.com`; + const invitedEmail = `invited-${Date.now()}@example.com`; + const password = 'password'; + + authPo.interceptSignUp(() => { + authPo.signUpWithEmailAndPassword(email, password); + }); + + cy.visitSignUpEmailFromInBucket(email); + cy.url().should('include', configuration.paths.onboarding); + + // this shouldn't be needed, but it is in Github Actions for some reason + cy.signIn('/onboarding', { + email, + password, + }); + + cy.cyGet(`organization-name-input`).type(`Acme`); + cy.get(`button[type="submit"]`).click(); + + organizationPo.$getInvitationEmailInput().clear().type(invitedEmail); + organizationPo.selectRole(MembershipRole.Admin); + + cy.intercept({ + method: 'POST', + pathname: '/onboarding/complete', + }).as('completeOnboarding'); + + cy.get(`button[type="submit"]`).click(); + cy.wait('@completeOnboarding'); + + cy.wait(500); + cy.cyGet('complete-onboarding-link').click(); + + cy.location('pathname').should( + 'not.include', + configuration.paths.onboarding, + ); + + cy.contains('Organization').click().wait(100); + cy.contains('Members').click(); + + organizationPo.$getInvitedMemberByEmail(invitedEmail).within(() => { + organizationPo.$getRoleBadge().should('have.text', `Admin`); + }); + }); +}); diff --git a/cypress/e2e/organization/accept-invite-existing-user.cy.ts b/cypress/e2e/organization/accept-invite-existing-user.cy.ts new file mode 100644 index 0000000..01c04b2 --- /dev/null +++ b/cypress/e2e/organization/accept-invite-existing-user.cy.ts @@ -0,0 +1,53 @@ +import authPo from '../../support/auth.po'; +import configuration from '~/configuration'; +import organizationPageObject from '../../support/organization.po'; + +describe(`Accept Invite - Existing User`, () => { + const existingUserEmail = `test2@makerkit.dev`; + const existingUserInviteCode = '89Mu5Q42DjzIWvyc'; + const password = authPo.getDefaultUserPassword(); + + function signIn() { + const invitePath = `/invite/${existingUserInviteCode}`; + + cy.signIn(invitePath, { + email: existingUserEmail, + password, + }); + } + + describe(`when the user signs out`, () => { + before(() => { + signIn(); + cy.cyGet('invite-sign-out-button').click(); + }); + + it('should display the new user invite flow', () => { + authPo.$getEmailInput().should('be.visible'); + }); + }); + + describe(`when the user accepts the invite`, () => { + it('should be redirected to the dashboard', () => { + signIn(); + authPo.$getAcceptInviteSubmitButton().wait(150).click(); + + cy.url().should('contain', configuration.paths.appHome); + }); + }); + + describe(`when the user visits the members page`, () => { + it('should add the new member to the members list', () => { + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn(`/dashboard/${organization}/settings/organization/members`, { + email: existingUserEmail, + password, + }); + + organizationPageObject + .$getMemberByEmail(existingUserEmail) + .should('exist'); + }); + }); +}); diff --git a/cypress/e2e/organization/accept-invite-new-users.cy.ts b/cypress/e2e/organization/accept-invite-new-users.cy.ts new file mode 100644 index 0000000..d51ba98 --- /dev/null +++ b/cypress/e2e/organization/accept-invite-new-users.cy.ts @@ -0,0 +1,42 @@ +import organizationPageObject from '../../support/organization.po'; +import authPo from '../../support/auth.po'; + +describe(`Accept Invite - New User`, () => { + const nonExistingUserEmail = `user-invite-email-pwd@makerkit.dev`; + const nonExistingUserInviteCode = 'yB0kEPZCljLIsg4a'; + + describe(`After accepting the invite`, () => { + it('should have removed the new member from the invited list', () => { + visitInvitePage(nonExistingUserInviteCode); + + // and then, sign user up + authPo.signUpWithEmailAndPassword( + nonExistingUserEmail, + authPo.getDefaultUserPassword() + ); + + cy.cyGet('email-confirmation-alert').should('exist'); + + cy.task('confirmEmail', nonExistingUserEmail); + cy.wait(250); + + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn(`/dashboard/${organization}/settings/organization/members`); + + organizationPageObject + .$getInvitedMemberByEmail(nonExistingUserEmail) + .should('not.exist'); + + organizationPageObject + .$getMemberByEmail(nonExistingUserEmail) + .should('exist'); + }); + }); +}); + +function visitInvitePage(code: string) { + const url = `/invite/${code}`; + + cy.visit(url); +} diff --git a/cypress/e2e/organization/change-organization.cy.ts b/cypress/e2e/organization/change-organization.cy.ts new file mode 100644 index 0000000..b3f1e61 --- /dev/null +++ b/cypress/e2e/organization/change-organization.cy.ts @@ -0,0 +1,21 @@ +import organizationPageObject from '../../support/organization.po'; +import configuration from '~/configuration'; + +describe(`Change Organization`, () => { + const organizationName = `Test ${Math.random() * 100}`; + const originalOrganizationName = `IndieCorp`; + + describe(`Given the user changes organization using the organizations selector`, () => { + it('it should load and display the selected organization', () => { + cy.signIn(configuration.paths.appHome); + + organizationPageObject.createOrganization(organizationName); + organizationPageObject.assertCurrentOrganization(organizationName); + + organizationPageObject.switchToOrganization(originalOrganizationName); + organizationPageObject.assertCurrentOrganization( + originalOrganizationName + ); + }); + }); +}); diff --git a/cypress/e2e/organization/create-invite.cy.ts b/cypress/e2e/organization/create-invite.cy.ts new file mode 100644 index 0000000..5545d00 --- /dev/null +++ b/cypress/e2e/organization/create-invite.cy.ts @@ -0,0 +1,110 @@ +import organizationPageObject from '../../support/organization.po'; +import MembershipRole from '~/lib/organizations/types/membership-role'; +import authPo from '../../support/auth.po'; + +describe(`Create Invite`, () => { + const email = `invited-member-${Math.round( + Math.random() * 1000, + )}@makerkit.dev`; + + const defaultEmailAddress = authPo.getDefaultUserEmail(); + + function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn( + `/dashboard/${organization}/settings/organization/members/invite`, + ); + } + + describe(`Given a user invites a new member`, () => { + describe(`When entering current user's email address`, () => { + it('should disallow the form submission', () => { + signIn(); + + organizationPageObject + .$getInvitationEmailInput() + .type(defaultEmailAddress); + + organizationPageObject.$getInviteMembersForm().submit(); + + const validity = false; + getInviteMembersFormValidity().should('equal', validity); + }); + }); + + describe(`When entering the same email address multiple times`, () => { + const emailAddress = `dupe@makerkit.dev`; + + function setup() { + signIn(); + + organizationPageObject + .$getInvitationEmailInput() + .type(defaultEmailAddress); + + organizationPageObject.$getInviteMembersForm().submit(); + + // here we add the same email into multiple rows + organizationPageObject + .$getInvitationEmailInput() + .clear() + .type(emailAddress); + } + + it('should disallow the form submission', () => { + setup(); + + organizationPageObject.$getAppendNewInviteButton().click(); + organizationPageObject.$getInvitationEmailInput(1).type(emailAddress); + organizationPageObject.$getInviteMembersForm().submit(); + + const validity = false; + getInviteMembersFormValidity().should('equal', validity); + }); + }); + + describe(`When the user is invited successfully`, () => { + it('should be added to the list', () => { + signIn(); + + cy.intercept({ + method: 'POST', + pathname: '*invite', + }).as('createInvite'); + + organizationPageObject.inviteMember(email, MembershipRole.Member); + + cy.wait('@createInvite'); + cy.wait(1000); + + organizationPageObject.$getInvitedMemberByEmail(email).should('exist'); + }); + + it('should be found in InBucket', () => { + cy.visitSignUpEmailFromInBucket(email); + cy.cyGet('auth-submit-button').should('exist'); + }); + }); + + describe(`When the same user is invited again`, () => { + it('should update the existing invite', () => { + signIn(); + + organizationPageObject.inviteMember(email, MembershipRole.Admin); + + organizationPageObject.$getInvitedMemberByEmail(email).within(() => { + organizationPageObject.$getRoleBadge().should('have.text', `Admin`); + }); + }); + }); + }); +}); + +function getInviteMembersFormValidity() { + return organizationPageObject.$getInviteMembersForm().then(($form) => { + const form = $form.get()[0] as HTMLFormElement; + + return form.checkValidity(); + }); +} diff --git a/cypress/e2e/organization/delete-invite.cy.ts b/cypress/e2e/organization/delete-invite.cy.ts new file mode 100644 index 0000000..59efe91 --- /dev/null +++ b/cypress/e2e/organization/delete-invite.cy.ts @@ -0,0 +1,35 @@ +import organizationPageObject from '../../support/organization.po'; + +describe(`Delete Invite`, () => { + // this invite has been pre-populated with the following email + const invitedMemberEmail = `invite-delete@makerkit.dev`; + + function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + cy.signIn(`/dashboard/${organization}/settings/organization/members`); + } + + function deleteInvite() { + organizationPageObject + .$getInvitedMemberByEmail(invitedMemberEmail) + .within(() => { + organizationPageObject + .$getDeleteInviteButton() + .wait(50) + .click({ force: true }); + }); + + organizationPageObject.$getConfirmDeleteInviteButton().click(); + } + + describe(`When the invite is deleted`, () => { + it('should be removed from the list', () => { + signIn(); + deleteInvite(); + + organizationPageObject + .$getInvitedMemberByEmail(invitedMemberEmail) + .should('not.exist'); + }); + }); +}); diff --git a/cypress/e2e/organization/delete-organization.cy.ts b/cypress/e2e/organization/delete-organization.cy.ts new file mode 100644 index 0000000..ab893d6 --- /dev/null +++ b/cypress/e2e/organization/delete-organization.cy.ts @@ -0,0 +1,32 @@ +import organizationPageObject from '../../support/organization.po'; + +describe(`Delete Organization`, () => { + describe(`When the user is an owner`, () => { + it(`should be able to delete the organization`, () => { + const path = `/dashboard/${organizationPageObject.getDefaultOrganizationId()}`; + cy.signIn(path); + + const orgName = `Org ${Math.random()}`; + organizationPageObject.createOrganization(orgName); + + cy.contains('Organization').click(); + + organizationPageObject.$getDeleteOrganizationButton().click(); + organizationPageObject + .$getDeleteOrganizationConfirmationInput() + .type(orgName); + + organizationPageObject + .$getConfirmDeleteOrganizationButton() + .wait(100) + .click(); + + cy.visit(path); + organizationPageObject.openOrganizationsDropdown(); + + organizationPageObject + .getOrganizationDropdownItem(orgName) + .should('not.exist'); + }); + }); +}); diff --git a/cypress/e2e/organization/leave-organization.cy.ts b/cypress/e2e/organization/leave-organization.cy.ts new file mode 100644 index 0000000..604611b --- /dev/null +++ b/cypress/e2e/organization/leave-organization.cy.ts @@ -0,0 +1,54 @@ +import organizationPageObject from '../../support/organization.po'; +import authPo from '../../support/auth.po'; +import configuration from '~/configuration'; + +describe(`Leave Organization`, () => { + describe(`When the user is a member`, () => { + it(`should be able to leave the organization`, () => { + const email = getRandomEmail(); + const defaultOrganization = + organizationPageObject.getDefaultOrganizationId(); + + cy.signIn(configuration.paths.appHome + '/' + defaultOrganization); + + cy.contains('Organization').click(); + cy.contains('Members').click(); + cy.contains('Invite Members').click(); + + organizationPageObject.inviteMember(email); + + cy.clearCookies(); + cy.reload(); + + cy.visitSignUpEmailFromInBucket(email); + + cy.wait(500); + + cy.intercept('auth/v1/signup*').as('signUp'); + authPo.signUpWithEmailAndPassword(email, 'anypass'); + cy.wait('@signUp'); + + cy.visitSignUpEmailFromInBucket(email); + cy.signIn(configuration.paths.appHome, { + email, + password: 'anypass', + }); + + cy.wait(500); + + cy.contains('Organization').click(); + + cy.wait(500); + + organizationPageObject.$getLeaveOrganizationButton().click(); + organizationPageObject.$getConfirmLeaveOrganizationButton().click(); + + cy.url().should('contain', configuration.paths.appHome); + }); + }); +}); + +function getRandomEmail() { + const random = Math.round(Math.random() * 1000); + return `leave-organization-${random}@makerkit.dev`; +} diff --git a/cypress/e2e/organization/remove-member.cy.ts b/cypress/e2e/organization/remove-member.cy.ts new file mode 100644 index 0000000..ac740f5 --- /dev/null +++ b/cypress/e2e/organization/remove-member.cy.ts @@ -0,0 +1,19 @@ +import organizationPageObject from '../../support/organization.po'; + +describe(`Remove Member`, () => { + const targetEmail = `test-remove@makerkit.dev`; + + function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + cy.signIn(`/dashboard/${organization}/settings/organization/members`); + } + + describe(`Given the current user removes a member from the organization`, () => { + it('the member should disappear from the list', () => { + signIn(); + + organizationPageObject.removeMember(targetEmail); + organizationPageObject.$getMemberByEmail(targetEmail).should('not.exist'); + }); + }); +}); diff --git a/cypress/e2e/organization/transfer-ownership.cy.ts b/cypress/e2e/organization/transfer-ownership.cy.ts new file mode 100644 index 0000000..049a2ea --- /dev/null +++ b/cypress/e2e/organization/transfer-ownership.cy.ts @@ -0,0 +1,42 @@ +import organizationPo from '../../support/organization.po'; +import organizationPageObject from '../../support/organization.po'; + +describe(`Transfer Ownership`, () => { + const targetMemberEmail = `test-transfer-ownership@makerkit.dev`; + + function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + cy.signIn(`/dashboard/${organization}/settings/organization/members`); + } + + function transferOwnership(email: string) { + organizationPo.transferOwnership(email); + organizationPo.$getConfirmTransferOwnershipButton().click(); + } + + describe(`When the owner transfers ownership to another member`, () => { + it('should update the users roles', () => { + // sign in + signIn(); + + // transfer ownership + transferOwnership(targetMemberEmail); + cy.wait(500); + + // should mark the new owner as "Owner" + organizationPo.$getMemberByEmail(targetMemberEmail).within(() => { + organizationPo.$getRoleBadge().should(`contain`, `Owner`); + }); + + // should mark the current user as "Admin" + organizationPo.$getMemberByEmail(`You`).within(() => { + organizationPo.$getRoleBadge().should(`contain`, `Admin`); + }); + + // should disallow actions on the new owner + organizationPo.$getMemberByEmail(targetMemberEmail).within(() => { + organizationPo.$getMemberActionsDropdown().should('be.disabled'); + }); + }); + }); +}); diff --git a/cypress/e2e/organization/update-organization.cy.ts b/cypress/e2e/organization/update-organization.cy.ts new file mode 100644 index 0000000..bad2b12 --- /dev/null +++ b/cypress/e2e/organization/update-organization.cy.ts @@ -0,0 +1,24 @@ +import organizationPageObject from '../../support/organization.po'; + +describe(`Update Organization`, () => { + const organizationName = `Organization Name ${Math.random()}`; + + describe(`Given the user updates the organization name and logo`, () => { + it('the UI will be updated', () => { + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn(`/dashboard/${organization}/settings/organization`); + + organizationPageObject + .$getOrganizationNameInput() + .clear() + .type(organizationName); + + organizationPageObject.$getUpdateOrganizationSubmitButton().click(); + + organizationPageObject + .$currentOrganization() + .should('contain', organizationName); + }); + }); +}); diff --git a/cypress/e2e/organization/update-role.cy.ts b/cypress/e2e/organization/update-role.cy.ts new file mode 100644 index 0000000..823685f --- /dev/null +++ b/cypress/e2e/organization/update-role.cy.ts @@ -0,0 +1,26 @@ +import organizationPageObject from '../../support/organization.po'; +import MembershipRole from '~/lib/organizations/types/membership-role'; + +describe(`Update User Role`, () => { + const email = `test-role-update@makerkit.dev`; + + function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn(`/dashboard/${organization}/settings/organization/members`); + } + + describe(`Given the current user updates a member's role`, () => { + describe('When the request is successful', () => { + it('the UI will be updated accordingly', () => { + signIn(); + + organizationPageObject.updateMemberRole(email, MembershipRole.Admin); + + organizationPageObject.$getMemberByEmail(email).within(() => { + organizationPageObject.$getRoleBadge().should(`contain`, `Admin`); + }); + }); + }); + }); +}); diff --git a/cypress/e2e/profile/delete-account.cy.ts b/cypress/e2e/profile/delete-account.cy.ts new file mode 100644 index 0000000..0442779 --- /dev/null +++ b/cypress/e2e/profile/delete-account.cy.ts @@ -0,0 +1,37 @@ +import authPo from '../../support/auth.po'; +import profilePo from '../../support/profile.po'; +import auth from '../../support/auth.po'; + +describe(`Delete Account`, () => { + let email: string; + let password: string; + + function setupUser() { + const random = Math.round(Math.random() * 1000); + email = `delete-account-${random}@example.com`; + password = authPo.getDefaultUserPassword(); + + cy.visit('/auth/sign-up'); + authPo.signUpWithEmailAndPassword(email, password); + cy.wait(500); + cy.task('confirmEmail', email); + + cy.completeOnboarding(email, password); + } + + describe(`When the user deletes their account`, () => { + it(`should delete the user's account`, () => { + setupUser(); + + cy.contains('Profile').click(); + + profilePo.deleteAccount(); + }); + + it(`should not be able to sign in with the deleted account`, () => { + cy.visit('/auth/sign-in'); + authPo.signInWithEmailAndPassword(email, password); + auth.$getErrorMessage().should('exist'); + }); + }); +}); diff --git a/cypress/e2e/profile/update-email.cy.ts b/cypress/e2e/profile/update-email.cy.ts new file mode 100644 index 0000000..1616562 --- /dev/null +++ b/cypress/e2e/profile/update-email.cy.ts @@ -0,0 +1,28 @@ +import profilePo from '../../support/profile.po'; +import organizationPageObject from '../../support/organization.po'; + +describe(`Update Email`, () => { + const newEmailAddress = `new-email+${Math.round(Math.random() * 50)}@makerkit.dev`; + + describe(`When updating the user email`, () => { + it('should successfully update the user email', () => { + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn(`/dashboard/${organization}/settings/profile/email`); + + cy.intercept('PUT', '**auth/v1/user**').as('updateEmail'); + + profilePo.$getNewEmailInput().clear().type(newEmailAddress); + profilePo.$getRepeatEmailInput().clear().type(newEmailAddress); + profilePo.$getUpdateEmailForm().submit(); + + cy.wait('@updateEmail').its('response.statusCode').should('eq', 200); + + profilePo.$getUpdateEmailErrorAlert().should('not.exist'); + + // should reset the form values + profilePo.$getNewEmailInput().invoke('val').should('be.empty'); + profilePo.$getRepeatEmailInput().invoke('val').should('be.empty'); + }); + }); +}); diff --git a/cypress/e2e/profile/update-password.cy.ts b/cypress/e2e/profile/update-password.cy.ts new file mode 100644 index 0000000..af8be9a --- /dev/null +++ b/cypress/e2e/profile/update-password.cy.ts @@ -0,0 +1,40 @@ +import profilePo from '../../support/profile.po'; +import authPo from '../../support/auth.po'; +import organizationPageObject from '../../support/organization.po'; + +describe(`Update Password`, () => { + const newPassword = `newpassword`; + + function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + + cy.signIn(`/dashboard/${organization}/settings/profile/password`, { + email: `test-update-password@makerkit.dev`, + password: authPo.getDefaultUserPassword(), + }); + } + + function fillForm(params: { newPassword: string; repeatPassword: string }) { + profilePo.$getNewPasswordInput().clear().type(params.newPassword); + profilePo.$getRepeatNewPasswordInput().clear().type(params.repeatPassword); + profilePo.$getUpdatePasswordForm().submit(); + } + + describe(`When successfully updating the password`, () => { + it('should successfully execute the request', () => { + signIn(); + + cy.intercept('PUT', 'auth/v1/user**').as('updatePassword'); + + fillForm({ + newPassword, + repeatPassword: newPassword, + }); + + cy.wait('@updatePassword').its('response.statusCode').should('eq', 200); + + profilePo.$getNewPasswordInput().invoke('val').should('be.empty'); + profilePo.$getRepeatNewPasswordInput().invoke('val').should('be.empty'); + }); + }); +}); diff --git a/cypress/e2e/profile/update-profile.cy.ts b/cypress/e2e/profile/update-profile.cy.ts new file mode 100644 index 0000000..bf1722f --- /dev/null +++ b/cypress/e2e/profile/update-profile.cy.ts @@ -0,0 +1,35 @@ +import profilePo from '../../support/profile.po'; +import organizationPageObject from '../../support/organization.po'; + +describe(`Update Profile`, () => { + describe(`When updating the user Display name`, () => { + const newDisplayName = `Makerkit Guy`; + + it('should execute a request to update the profile', () => { + signIn(); + + cy.intercept('PATCH', '/rest/v1/users**').as('updateProfile'); + + // update display name + profilePo.$getDisplayNameInput().clear().type(newDisplayName); + profilePo.$getUpdateProfileForm().submit(); + + // wait for completion to ensure the request succeeds + cy.wait('@updateProfile'); + }); + + it('should store the new profile name', () => { + signIn(); + + profilePo + .$getDisplayNameInput() + .then(($el) => $el.val()) + .should('equal', newDisplayName); + }); + }); +}); + +function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + cy.signIn(`/dashboard/${organization}/settings/profile`); +} diff --git a/cypress/e2e/stripe/subscriptions.cy.ts b/cypress/e2e/stripe/subscriptions.cy.ts new file mode 100644 index 0000000..cf65b06 --- /dev/null +++ b/cypress/e2e/stripe/subscriptions.cy.ts @@ -0,0 +1,42 @@ +import stripePo from '../../support/stripe.po'; +import organizationPageObject from '../../support/organization.po'; + +function signIn() { + const organization = organizationPageObject.useDefaultOrganization(); + cy.signIn(`/dashboard/${organization}/settings/subscription`); +} + +describe(`Create Subscription`, () => { + function navigateToSubscription() { + cy.contains('Subscription').click(); + } + + describe('Using the UI', () => { + describe('The session should be created successfully', () => { + it('should redirect to the success page', () => { + signIn(); + + organizationPageObject.createOrganization(`Stripe ${Date.now()}`); + + navigateToSubscription(); + + stripePo.selectPlan(0); + stripePo.$getStripeCheckoutIframe().should('exist'); + stripePo.$fillForm(); + stripePo.$cardForm().submit(); + + cy.cyGet('payment-return-success').should('exist'); + + // Wait for the webhook to be called + cy.wait(3000); + + cy.cyGet('checkout-success-back-button').click(); + navigateToSubscription(); + + stripePo.verifyCreateSubscriptionElements(); + stripePo.$manageBillingButton().should('exist'); + stripePo.$assertStatus('active'); + }); + }); + }); +}); diff --git a/cypress/e2e/theme.cy.ts b/cypress/e2e/theme.cy.ts new file mode 100644 index 0000000..808562a --- /dev/null +++ b/cypress/e2e/theme.cy.ts @@ -0,0 +1,40 @@ +import { themingPo } from '../support/theming.po'; + +describe(`Theming`, () => { + beforeEach(() => { + cy.visit('/'); + cy.wait(500); + }); + + describe('When setting the dark theme', () => { + it('should use the dark theme', () => { + themingPo.toggleDarkMode(); + themingPo.assertIsDarkTheme(); + + // check it persists across reloads + cy.reload(); + themingPo.assertIsDarkTheme(); + }); + }); + + describe('When setting the light theme', () => { + it('should use the light theme', () => { + themingPo.toggleLightMode(); + themingPo.assertIsNotDarkMode(); + + // check it persists across reloads + cy.reload(); + themingPo.assertIsNotDarkMode(); + }); + }); + + describe('When setting the system theme', () => { + it('should use the selected system theme', () => { + themingPo.toggleSystemMode(); + themingPo.assertIsCorrectSystemTheme(); + + cy.visit('/auth/sign-in'); + themingPo.assertIsCorrectSystemTheme(); + }); + }); +}); diff --git a/cypress/support/auth.po.ts b/cypress/support/auth.po.ts new file mode 100644 index 0000000..d17ea16 --- /dev/null +++ b/cypress/support/auth.po.ts @@ -0,0 +1,85 @@ +import { createBrowserClient } from '@supabase/ssr'; + +// we use a namespace not to pollute the IDE with methods from the tests +const authPageObject = { + getDefaultUserEmail: () => Cypress.env(`USER_EMAIL`) as string, + getDefaultUserPassword: () => Cypress.env(`USER_PASSWORD`) as string, + getDefaultUserCredentials: () => { + return { + email: authPageObject.getDefaultUserEmail(), + password: authPageObject.getDefaultUserPassword(), + }; + }, + $getEmailInput: () => cy.cyGet(`email-input`), + $getPasswordInput: () => cy.cyGet(`password-input`), + $getRepeatPasswordInput: () => cy.cyGet(`repeat-password-input`), + $getSubmitButton: () => cy.cyGet(`auth-submit-button`), + $getErrorMessage: () => cy.cyGet(`auth-error-message`), + $getAcceptInviteSubmitButton: () => cy.cyGet(`accept-invite-submit-button`), + interceptSignUp(callback: () => void) { + cy.intercept({ + method: 'POST', + pathname: '/auth/v1/signup', + }).as('signUp'); + + callback(); + + cy.wait('@signUp'); + cy.wait(100); + }, + signInWithEmailAndPassword(email: string, password: string) { + this.$getEmailInput().clear().type(email); + this.$getPasswordInput().clear().type(password); + this.$getSubmitButton().click(); + }, + signUpWithEmailAndPassword( + email: string, + password: string, + repeatPassword?: string, + ) { + cy.wait(100); + + this.$getEmailInput().clear().type(email); + this.$getPasswordInput().clear().type(password); + this.$getRepeatPasswordInput().type(repeatPassword || password); + this.$getSubmitButton().click(); + }, + async signInProgrammatically({ + email, + password, + }: { + email: string; + password: string; + }) { + const client = createBrowserClient( + Cypress.env('SUPABASE_URL'), + Cypress.env('SUPABASE_ANON_KEY'), + ); + + cy.log(`Signing in programmatically ...`); + + return client.auth + .signInWithPassword({ email, password }) + .then(({ error, data }) => { + console.log({ error, data }); + + if (error) { + return error.message; + } + + return JSON.stringify(data); + }); + }, + validate() { + const client = createBrowserClient( + Cypress.env('SUPABASE_URL'), + Cypress.env('SUPABASE_ANON_KEY'), + ); + + return client.auth.getUser().then(({ data }) => { + return data; + }); + }, +}; + +export default authPageObject; diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts new file mode 100644 index 0000000..5db5674 --- /dev/null +++ b/cypress/support/commands.ts @@ -0,0 +1,146 @@ +// *********************************************** +// This example commands.js 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) => { ... }) + +import authPo from './auth.po'; + +export function registerCypressCommands() { + Cypress.Commands.add('cyGet', (name: string) => { + return cy.get(createCySelector(name)); + }); + + Cypress.Commands.add( + 'signIn', + (redirectPath = '/', credentials = authPo.getDefaultUserCredentials()) => { + cy.session( + [redirectPath, credentials.email, credentials.password, Math.random()], + () => { + cy.log( + `Signing in programmatically and redirecting to ${redirectPath} ...`, + ); + + return authPo.signInProgrammatically(credentials); + }, + { + validate: () => + authPo.validate().then((user) => { + if (!user) { + throw new Error('User is not authenticated'); + } + }), + }, + ); + + // visit page + cy.visit(redirectPath); + + // let the page hydrate before continuing + cy.wait(1000); + }, + ); + + Cypress.Commands.add( + 'signUp', + ( + redirectPath: string = '/', + credentials = authPo.getDefaultUserCredentials(), + ) => { + cy.session([redirectPath, credentials.email, Math.random()], () => { + cy.log(`Signing Up and redirecting to ${redirectPath} ...`); + + cy.visit(`/auth/sign-up`); + + authPo.$getEmailInput().type(credentials.email); + authPo.$getPasswordInput().type(credentials.password); + authPo.$getRepeatPasswordInput().type(credentials.password); + authPo.$getSubmitButton().click(); + }); + + cy.visit(redirectPath); + cy.wait(500); + }, + ); + + Cypress.Commands.add(`clearStorage`, () => { + cy.clearCookies(); + localStorage.clear(); + sessionStorage.clear(); + }); + + Cypress.Commands.add(`resetDatabase`, () => { + cy.task(`resetDatabase`); + }); + + Cypress.Commands.add( + `completeOnboarding`, + (email: string, password: string) => { + cy.intercept({ + method: 'POST', + pathname: '/onboarding/complete', + }).as('completeOnboarding'); + + cy.signIn('/onboarding', { email, password }); + cy.cyGet('organization-name-input').type('test'); + cy.get('button[type="submit"]').click(); + cy.cyGet('skip-onboarding-step').click(); + cy.wait('@completeOnboarding'); + + cy.cyGet('complete-onboarding-link').click(); + }, + ); + + Cypress.Commands.add(`visitSignUpEmailFromInBucket`, (email: string) => { + const mailbox = email.split('@')[0]; + const emailTask = cy.task('getInviteEmail', mailbox); + + emailTask.then((json) => { + const html = (json.body as { html: string }).html; + const el = document.createElement('html'); + el.innerHTML = html; + + const linkHref = el.querySelector('a')?.getAttribute('href'); + + cy.log(`Visiting ${linkHref} ...`); + + cy.visit(linkHref!, { failOnStatusCode: false }); + }); + }); + + Cypress.on('uncaught:exception', (err, runnable) => { + const resizeObserverLoopErrRe = /^[^(ResizeObserver loop limit exceeded)]/; + const isResizeObserverLoopErr = resizeObserverLoopErrRe.test(err.message); + const isNextRedirect = err.message.includes('NEXT_REDIRECT'); + const skipErrs = [isResizeObserverLoopErr, isNextRedirect]; + const shouldSkipErr = skipErrs.some(Boolean); + + if (shouldSkipErr) { + return false; + } + }); +} + +export function createCySelector(name: string) { + return `[data-cy="${name}"]`; +} diff --git a/cypress/support/e2e.ts b/cypress/support/e2e.ts new file mode 100644 index 0000000..96b606e --- /dev/null +++ b/cypress/support/e2e.ts @@ -0,0 +1,22 @@ +// *********************************************************** +// This example support/index.js 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 { registerCypressCommands } from './commands'; + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +registerCypressCommands(); diff --git a/cypress/support/organization.po.ts b/cypress/support/organization.po.ts new file mode 100644 index 0000000..ff2fc91 --- /dev/null +++ b/cypress/support/organization.po.ts @@ -0,0 +1,145 @@ +import MembershipRole from '~/lib/organizations/types/membership-role'; + +const $get = cy.cyGet.bind(cy); + +const organizationPageObject = { + $getOrganizationNameInput: () => $get(`organization-name-input`), + $getUpdateOrganizationSubmitButton: () => + $get(`update-organization-submit-button`), + $currentOrganization: (name?: string) => { + if (name) { + return cy.contains(`[data-cy="organization-selector"]`, name, { + timeout: 10000, + }); + } + + return $get(`organization-selector`); + }, + $createOrganizationButton: () => $get(`create-organization-button`), + $confirmCreateOrganizationButton: () => + $get(`confirm-create-organization-button`), + $createOrganizationNameInput: () => $get(`create-organization-name-input`), + $getMemberByEmail(invitedMemberEmail: string) { + return cy.contains(`[data-cy="organization-member"]`, invitedMemberEmail, { + timeout: 10000, + }); + }, + $getInvitedMembers: () => $get(`invited-member`), + $getInvitedMemberByEmail(invitedMemberEmail: string) { + return this.$getInvitedMembers().contains(`[data-cy]`, invitedMemberEmail); + }, + $getMemberActionsDropdown: () => $get(`member-actions-dropdown`), + $getInviteMembersForm: () => $get('invite-members-form'), + $getInvitationEmailInput: (index = 0) => $get(`invite-email-input`).eq(index), + $getAppendNewInviteButton: () => $get(`append-new-invite-button`), + $getInvitationsSubmitButton: () => $get(`send-invites-button`), + $getDeleteInviteButton: () => $get(`delete-invite-button`), + $getConfirmDeleteInviteButton: () => $get(`confirm-delete-invite-button`), + $getConfirmTransferOwnershipButton: () => + $get(`confirm-transfer-ownership-button`), + $getRoleSelector: (index = 0) => $get(`role-selector-trigger`).eq(index), + $getRoleBadge: () => $get(`member-role-badge`), + $removeMemberActionButton: () => $get(`remove-member-action`), + $transferOwnershipAction: () => $get('transfer-ownership-action'), + $updateMemberRoleActionButton: () => $get(`update-member-role-action`), + getDefaultOrganizationId() { + return 'bc3ab22c-c444-4491-84f2-cd8d9873e8c2'; + }, + openOrganizationsDropdown() { + organizationPageObject.$currentOrganization().wait(500).click(); + }, + createOrganization(organizationName: string) { + organizationPageObject.openOrganizationsDropdown(); + organizationPageObject.$createOrganizationButton().click(); + + organizationPageObject + .$createOrganizationNameInput() + .type(organizationName); + + organizationPageObject.$confirmCreateOrganizationButton().click(); + cy.wait(1000); + }, + useDefaultOrganization() { + cy.setCookie('organizationId', this.getDefaultOrganizationId()); + + return this.getDefaultOrganizationId(); + }, + getOrganizationDropdownItem(name: string) { + return cy.contains('[data-cy="organization-selector-item"]', name); + }, + switchToOrganization(name: string) { + organizationPageObject.openOrganizationsDropdown(); + + organizationPageObject.getOrganizationDropdownItem(name).click({ + force: true, + }); + + return this; + }, + openMemberActionsDropdown() { + this.$getMemberActionsDropdown().wait(250).click(); + + return this; + }, + openRoleSelectorDropdown() { + this.$getRoleSelector().click(); + + return this; + }, + selectRole(role: MembershipRole) { + this.openRoleSelectorDropdown(); + cy.cyGet(`role-item-${role}`).click(); + + return this; + }, + inviteMember(email: string, role = MembershipRole.Member) { + this.$getInvitationEmailInput().clear().type(email); + this.selectRole(role); + this.$getInvitationsSubmitButton().click(); + + return this; + }, + removeMember(email: string) { + this.$getMemberByEmail(email).within(() => { + this.openMemberActionsDropdown(); + }); + + this.$removeMemberActionButton().click({ force: true }); + + cy.cyGet(`confirm-remove-member`).click(); + + return this; + }, + updateMemberRole(email: string, role: MembershipRole) { + this.$getMemberByEmail(email).within(() => { + this.openMemberActionsDropdown(); + }); + + this.$updateMemberRoleActionButton().click({ force: true }); + this.selectRole(role); + + cy.cyGet(`confirm-update-member-role`).click(); + + return this; + }, + transferOwnership(email: string) { + this.$getMemberByEmail(email).within(() => { + this.openMemberActionsDropdown(); + }); + + this.$transferOwnershipAction().click({ force: true }); + }, + assertCurrentOrganization(name: string) { + this.$currentOrganization(name).should('be.visible'); + }, + $getLeaveOrganizationButton: () => $get(`leave-organization-button`), + $getConfirmLeaveOrganizationButton: () => + $get(`confirm-leave-organization-button`), + $getDeleteOrganizationButton: () => $get(`delete-organization-button`), + $getConfirmDeleteOrganizationButton: () => + $get(`confirm-delete-organization-button`), + $getDeleteOrganizationConfirmationInput: () => + $get(`delete-organization-input-field`), +}; + +export default organizationPageObject; diff --git a/cypress/support/profile.po.ts b/cypress/support/profile.po.ts new file mode 100644 index 0000000..5abedfd --- /dev/null +++ b/cypress/support/profile.po.ts @@ -0,0 +1,38 @@ +export const profilePo = { + $getDisplayNameInput: () => cy.cyGet(`profile-display-name`), + $getUpdateEmailForm: () => cy.cyGet(`update-email-form`), + $getUpdateProfileForm: () => cy.cyGet(`update-profile-form`), + $getUpdatePasswordForm: () => cy.cyGet('update-password-form'), + $getNewEmailInput: () => cy.cyGet(`profile-new-email-input`), + $getRepeatEmailInput: () => cy.cyGet(`profile-repeat-email-input`), + $getUpdateEmailErrorAlert: () => cy.cyGet(`update-email-error-alert`), + $getNewPasswordInput: () => cy.cyGet(`new-password`), + $getRepeatNewPasswordInput: () => cy.cyGet(`repeat-new-password`), + $confirmDeleteAccountButton: () => cy.cyGet(`confirm-delete-account-button`), + $confirmDeleteAccountConfirmationInput: () => + cy.cyGet(`delete-account-input-field`), + $getDeleteAccountButton: () => cy.cyGet(`delete-account-button`), + deleteAccount: () => { + cy.intercept( + { + method: 'POST', + pathname: '/dashboard/*/settings/profile', + }, + (req) => { + req.continue((res) => { + expect(res.statusCode).to.equal(303); + }); + }, + ).as('deleteAccount'); + + cy.wait(500); + + profilePo.$getDeleteAccountButton().click(); + profilePo.$confirmDeleteAccountConfirmationInput().type('DELETE'); + profilePo.$confirmDeleteAccountButton().click(); + + cy.wait('@deleteAccount'); + }, +}; + +export default profilePo; diff --git a/cypress/support/stripe.po.ts b/cypress/support/stripe.po.ts new file mode 100644 index 0000000..2f82d41 --- /dev/null +++ b/cypress/support/stripe.po.ts @@ -0,0 +1,53 @@ +import { Stripe } from 'stripe'; + +const $get = cy.cyGet.bind(cy); + +const stripePo = { + $plans: () => $get('subscription-plan'), + $getStripeCheckoutIframe: () => { + return cy.get('[name="embedded-checkout"]').its('0.contentDocument'); + }, + $fillForm() { + this.$billingName().type('Mr Makerkit'); + this.$cardNumber().type('4242424242424242'); + this.$expiry().type('1228'); + this.$cvc().type('123'); + this.$billingCountry().select('IT'); + }, + $cardNumber() { + return this.$getStripeCheckoutIframe().find('#cardNumber'); + }, + $cvc() { + return this.$getStripeCheckoutIframe().find('#cardCvc'); + }, + $expiry() { + return this.$getStripeCheckoutIframe().find('#cardExpiry'); + }, + $billingName() { + return this.$getStripeCheckoutIframe().find('#billingName'); + }, + $cardForm() { + return this.$getStripeCheckoutIframe().find('form'); + }, + $billingCountry() { + return this.$getStripeCheckoutIframe().find('#billingCountry'); + }, + selectPlan(number: number = 0) { + this.$plans().eq(number).find('button').click(); + }, + $manageBillingButton() { + return cy.cyGet('manage-billing-redirect-button'); + }, + $status() { + return cy.get('[data-cy-status]'); + }, + $assertStatus(status: Stripe.Subscription.Status) { + this.$status().should('have.attr', 'data-cy-status', status); + }, + verifyCreateSubscriptionElements() { + cy.cyGet('subscription-card').should('exist'); + cy.cyGet('subscription-name').should('contain.text', 'Basic'); + }, +}; + +export default stripePo; diff --git a/cypress/support/theming.po.ts b/cypress/support/theming.po.ts new file mode 100644 index 0000000..da742ad --- /dev/null +++ b/cypress/support/theming.po.ts @@ -0,0 +1,40 @@ +export namespace themingPo { + function openDarkModeMenu() { + cy.cyGet('dark-mode-toggle').click(); + } + + export function assertIsNotDarkMode() { + cy.get('html').should('not.have.class', 'dark'); + } + + export function assertIsDarkTheme() { + cy.get('html').should('have.class', 'dark'); + cy.getCookie('theme').its('value').should('equal', 'dark'); + } + + export function toggleDarkMode() { + openDarkModeMenu(); + cy.cyGet('dark-theme-button').click(); + } + + export function toggleLightMode() { + openDarkModeMenu(); + cy.cyGet('light-theme-button').click(); + } + + export function toggleSystemMode() { + openDarkModeMenu(); + cy.cyGet('system-theme-button').click(); + } + + function isSystemThemeDark() { + return window.matchMedia('(prefers-color-scheme: dark)').matches; + } + + export function assertIsCorrectSystemTheme() { + cy.get('html').should( + isSystemThemeDark() ? 'have.class' : 'not.have.class', + 'dark' + ); + } +} diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json new file mode 100644 index 0000000..ede7b5e --- /dev/null +++ b/cypress/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "target": "es2019", + "lib": ["ES2022", "DOM", "DOM.Iterable"], + } +} diff --git a/global.d.ts b/global.d.ts new file mode 100644 index 0000000..2d264a7 --- /dev/null +++ b/global.d.ts @@ -0,0 +1,62 @@ +declare global { + type StringObject = Record; + type NumberObject = Record; + type UnknownObject = Record; + type BooleanObject = Record; + type UnixTimestamp = number; + + type WithId = T & { + id: number | string; + }; + + type Truthy = false extends T + ? never + : 0 extends T + ? never + : '' extends T + ? never + : null extends T + ? never + : undefined extends T + ? never + : T; + + type Falsy = false | 0 | '' | null | undefined; + type Maybe = T | undefined; + + type EmptyCallback = () => void; + + type HttpMethod = `GET` | `POST` | `PUT` | 'PATCH' | 'DELETE' | 'HEAD'; + + namespace Cypress { + interface Chainable { + cyGet(name: string): Chainable; + + signIn( + redirectPath?: string, + credentials?: { email: string; password: string }, + ): void; + + signUp( + redirectPath: string, + credentials: { email: string; password: string }, + ): void; + + completeOnboarding(email: string, password: string): void; + + visitSignUpEmailFromInBucket(email: string): void; + + clearStorage(): void; + + resetDatabase(): void; + } + } +} + +declare module 'react' { + type FCC> = React.FC< + React.PropsWithChildren + >; +} + +export {}; diff --git a/next-sitemap.config.js b/next-sitemap.config.js new file mode 100644 index 0000000..14d8c30 --- /dev/null +++ b/next-sitemap.config.js @@ -0,0 +1,14 @@ +const siteUrl = process.env.NEXT_PUBLIC_SITE_URL; + +// add your private routes here +const exclude = ['/dashboard*', '/settings*', '/onboarding*']; + +/** @type {import('next-sitemap').IConfig} */ +module.exports = { + siteUrl, + generateRobotsTxt: true, + exclude, + robotsTxtOptions: { + additionalSitemaps: [[siteUrl, 'server-sitemap.xml'].join('/')], + }, +}; diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..9eff015 --- /dev/null +++ b/next.config.js @@ -0,0 +1,38 @@ +const withAnalyzer = require('@next/bundle-analyzer'); +const { withContentlayer } = require('next-contentlayer'); + +const IS_PRODUCTION = process.env.NODE_ENV === 'production'; +const SUPABASE_URL = process.env.NEXT_PUBLIC_SUPABASE_URL; + +/** @type {import('next').NextConfig} */ +const nextConfig = { + images: { + remotePatterns: getRemotePatterns(), + }, +}; + +module.exports = withAnalyzer({ + enabled: process.env.ANALYZE === 'true', +})(withContentlayer(nextConfig)); + +function getRemotePatterns() { + // add here the remote patterns for your images + const remotePatterns = []; + + if (SUPABASE_URL) { + const hostname = new URL(SUPABASE_URL).hostname; + remotePatterns.push({ + protocol: 'https', + hostname, + }); + } + + return IS_PRODUCTION + ? remotePatterns + : [ + { + protocol: 'http', + hostname: '127.0.0.1', + }, + ]; +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..64812b6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13387 @@ +{ + "name": "next-supabase-saas-kit", + "version": "0.11.16", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "next-supabase-saas-kit", + "version": "0.11.16", + "dependencies": { + "@heroicons/react": "^2.1.3", + "@next/bundle-analyzer": "^14.2.5", + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-popover": "1.0.7", + "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-tooltip": "^1.0.7", + "@react-email/components": "^0.0.19", + "@sentry/node": "^7.108.0", + "@sentry/react": "^7.108.0", + "@stripe/react-stripe-js": "^2.7.1", + "@stripe/stripe-js": "^3.4.1", + "@supabase/ssr": "^0.5.0", + "@supabase/supabase-js": "2.45.1", + "@tanstack/react-table": "^8.17.3", + "clsx": "^2.1.1", + "contentlayer": "0.3.4", + "cva": "npm:class-variance-authority@^0.7.0", + "date-fns": "^3.6.0", + "edge-csrf": "^1.0.9", + "heroicons": "^2.1.3", + "i18next": "23.11.5", + "i18next-browser-languagedetector": "^7.2.0", + "i18next-http-backend": "^2.5.2", + "i18next-resources-to-backend": "^1.2.1", + "nanoid": "^5.0.7", + "next": "14.2.5", + "next-contentlayer": "0.3.4", + "next-sitemap": "^4.2.3", + "nodemailer": "^6.9.13", + "pino": "^9.1.0", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-hook-form": "^7.51.5", + "react-i18next": "^14.1.2", + "react-top-loading-bar": "^2.3.1", + "recharts": "^2.12.7", + "rehype-autolink-headings": "^7.1.0", + "rehype-slug": "^6.0.0", + "server-only": "^0.0.1", + "sonner": "^1.4.41", + "stripe": "^15.8.0", + "swr": "^2.2.5", + "tailwind-merge": "^2.3.0", + "tailwindcss-animate": "^1.0.7", + "tiny-invariant": "^1.3.3", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/eslint": "^8.56.5", + "@types/i18next-fs-backend": "^1.1.5", + "@types/node": "20.11.30", + "@types/nodemailer": "^6.4.15", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "autoprefixer": "^10.4.19", + "cypress": "13.10.0", + "encoding": "^0.1.13", + "eslint": "8.57.0", + "eslint-config-next": "14.2.5", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-cypress": "^2.15.1", + "pino-pretty": "11.0.0", + "postcss": "^8.4.38", + "prettier": "3.2.5", + "prettier-plugin-tailwindcss": "^0.5.12", + "supabase": "^1.190.0", + "tailwindcss": "^3.4.10", + "typescript": "5.4.3" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz", + "integrity": "sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@contentlayer/cli": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/cli/-/cli-0.3.4.tgz", + "integrity": "sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "clipanion": "^3.2.1", + "typanion": "^3.12.1" + } + }, + "node_modules/@contentlayer/client": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/client/-/client-0.3.4.tgz", + "integrity": "sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==", + "dependencies": { + "@contentlayer/core": "0.3.4" + } + }, + "node_modules/@contentlayer/core": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/core/-/core-0.3.4.tgz", + "integrity": "sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==", + "dependencies": { + "@contentlayer/utils": "0.3.4", + "camel-case": "^4.1.2", + "comment-json": "^4.2.3", + "esbuild": "0.17.x || 0.18.x", + "gray-matter": "^4.0.3", + "mdx-bundler": "^9.2.1", + "rehype-stringify": "^9.0.3", + "remark-frontmatter": "^4.0.1", + "remark-parse": "^10.0.2", + "remark-rehype": "^10.1.0", + "source-map-support": "^0.5.21", + "type-fest": "^3.12.0", + "unified": "^10.1.2" + }, + "peerDependencies": { + "esbuild": "0.17.x || 0.18.x", + "markdown-wasm": "1.x" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "markdown-wasm": { + "optional": true + } + } + }, + "node_modules/@contentlayer/source-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-files/-/source-files-0.3.4.tgz", + "integrity": "sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4", + "chokidar": "^3.5.3", + "fast-glob": "^3.2.12", + "gray-matter": "^4.0.3", + "imagescript": "^1.2.16", + "micromatch": "^4.0.5", + "ts-pattern": "^4.3.0", + "unified": "^10.1.2", + "yaml": "^2.3.1", + "zod": "^3.21.4" + } + }, + "node_modules/@contentlayer/source-remote-files": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/source-remote-files/-/source-remote-files-0.3.4.tgz", + "integrity": "sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + } + }, + "node_modules/@contentlayer/utils": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@contentlayer/utils/-/utils-0.3.4.tgz", + "integrity": "sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==", + "dependencies": { + "@effect-ts/core": "^0.60.5", + "@effect-ts/otel": "^0.15.1", + "@effect-ts/otel-exporter-trace-otlp-grpc": "^0.15.1", + "@effect-ts/otel-sdk-trace-node": "^0.15.1", + "@js-temporal/polyfill": "^0.4.4", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.1", + "@opentelemetry/resources": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0", + "@opentelemetry/semantic-conventions": "^1.13.0", + "chokidar": "^3.5.3", + "hash-wasm": "^4.9.0", + "inflection": "^2.0.1", + "memfs": "^3.5.1", + "oo-ascii-tree": "^1.84.0", + "ts-pattern": "^4.3.0", + "type-fest": "^3.12.0" + }, + "peerDependenciesMeta": { + "@effect-ts/core": { + "optional": true + }, + "@effect-ts/otel": { + "optional": true + }, + "@effect-ts/otel-node": { + "optional": true + } + } + }, + "node_modules/@corex/deepmerge": { + "version": "4.0.43", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz", + "integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==" + }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@effect-ts/core": { + "version": "0.60.5", + "resolved": "https://registry.npmjs.org/@effect-ts/core/-/core-0.60.5.tgz", + "integrity": "sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==", + "dependencies": { + "@effect-ts/system": "^0.57.5" + } + }, + "node_modules/@effect-ts/otel": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel/-/otel-0.15.1.tgz", + "integrity": "sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==", + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0" + } + }, + "node_modules/@effect-ts/otel-exporter-trace-otlp-grpc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-exporter-trace-otlp-grpc/-/otel-exporter-trace-otlp-grpc-0.15.1.tgz", + "integrity": "sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==", + "dependencies": { + "@effect-ts/otel": "^0.15.1" + }, + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.39.0", + "@opentelemetry/sdk-trace-base": "^1.13.0" + } + }, + "node_modules/@effect-ts/otel-sdk-trace-node": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@effect-ts/otel-sdk-trace-node/-/otel-sdk-trace-node-0.15.1.tgz", + "integrity": "sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==", + "dependencies": { + "@effect-ts/otel": "^0.15.1" + }, + "peerDependencies": { + "@effect-ts/core": "^0.60.2", + "@opentelemetry/api": "^1.4.0", + "@opentelemetry/core": "^1.13.0", + "@opentelemetry/sdk-trace-base": "^1.13.0", + "@opentelemetry/sdk-trace-node": "^1.13.0" + } + }, + "node_modules/@effect-ts/system": { + "version": "0.57.5", + "resolved": "https://registry.npmjs.org/@effect-ts/system/-/system-0.57.5.tgz", + "integrity": "sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==" + }, + "node_modules/@esbuild-plugins/node-resolve": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-resolve/-/node-resolve-0.1.4.tgz", + "integrity": "sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==", + "dependencies": { + "@types/resolve": "^1.17.1", + "debug": "^4.3.1", + "escape-string-regexp": "^4.0.0", + "resolve": "^1.19.0" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fal-works/esbuild-plugin-global-externals": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.2.tgz", + "integrity": "sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==" + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.1.tgz", + "integrity": "sha512-gyt/WayZrVPH2w/UTLansS7F9Nwld472JxxaETamrM8HNlsa+jSLNyKAZmhxI2Me4c3mQHFiS1wWHDY1g1Kthw==", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@heroicons/react": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.3.tgz", + "integrity": "sha512-fEcPfo4oN345SoqdlCDdSa4ivjaKbk0jTd+oubcgNxnNgAfzysfwWfQUr+51wigiWHQQRiZNd1Ao0M5Y3M2EGg==", + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "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==", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/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==", + "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/@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==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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, + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@js-temporal/polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.4.4.tgz", + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "dependencies": { + "jsbi": "^4.3.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@mdx-js/esbuild": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/esbuild/-/esbuild-2.3.0.tgz", + "integrity": "sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==", + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "node-fetch": "^3.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "esbuild": ">=0.11.0" + } + }, + "node_modules/@mdx-js/esbuild/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@next/bundle-analyzer": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-14.2.5.tgz", + "integrity": "sha512-BtBbI8VUnB7s4m9ut6CkeJ8Hyx+aq+86mbH+uAld7ZGG0/eH4+5hcPnkHKsQM/yj74iClazS0fninI8yZbIZWA==", + "dependencies": { + "webpack-bundle-analyzer": "4.10.1" + } + }, + "node_modules/@next/env": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", + "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", + "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", + "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", + "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", + "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", + "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", + "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", + "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", + "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", + "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==" + }, + "node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.39.1.tgz", + "integrity": "sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz", + "integrity": "sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz", + "integrity": "sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.39.1.tgz", + "integrity": "sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.39.1", + "@opentelemetry/otlp-transformer": "0.39.1", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/exporter-trace-otlp-grpc/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.39.1.tgz", + "integrity": "sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==", + "dependencies": { + "@opentelemetry/core": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.39.1.tgz", + "integrity": "sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==", + "dependencies": { + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/otlp-exporter-base": "0.39.1", + "protobufjs": "^7.2.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-grpc-exporter-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.39.1.tgz", + "integrity": "sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==", + "dependencies": { + "@opentelemetry/api-logs": "0.39.1", + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/sdk-logs": "0.39.1", + "@opentelemetry/sdk-metrics": "1.13.0", + "@opentelemetry/sdk-trace-base": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.13.0.tgz", + "integrity": "sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/otlp-transformer/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz", + "integrity": "sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==", + "dependencies": { + "@opentelemetry/core": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz", + "integrity": "sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==", + "dependencies": { + "@opentelemetry/core": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz", + "integrity": "sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.39.1.tgz", + "integrity": "sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.5.0", + "@opentelemetry/api-logs": ">=0.38.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-logs/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.13.0.tgz", + "integrity": "sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/resources": "1.13.0", + "lodash.merge": "4.6.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/core": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.13.0.tgz", + "integrity": "sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/resources": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.13.0.tgz", + "integrity": "sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==", + "dependencies": { + "@opentelemetry/core": "1.13.0", + "@opentelemetry/semantic-conventions": "1.13.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-metrics/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.13.0.tgz", + "integrity": "sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz", + "integrity": "sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz", + "integrity": "sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz", + "integrity": "sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==", + "engines": { + "node": ">=14" + } + }, + "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==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", + "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.0.0.tgz", + "integrity": "sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@react-email/body": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/body/-/body-0.0.8.tgz", + "integrity": "sha512-gqdkNYlIaIw0OdpWu8KjIcQSIFvx7t2bZpXVxMMvBS859Ia1+1X3b5RNbjI3S1ZqLddUf7owOHkO4MiXGE+nxg==", + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/button": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@react-email/button/-/button-0.0.15.tgz", + "integrity": "sha512-9Zi6SO3E8PoHYDfcJTecImiHLyitYWmIRs0HE3Ogra60ZzlWP2EXu+AZqwQnhXuq+9pbgwBWNWxB5YPetNPTNA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/code-block": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.0.4.tgz", + "integrity": "sha512-xjVLi/9dFNJ70N7hYme+21eQWa3b9/kgp4V+FKQJkQCuIMobxPRCIGM5jKD/0Vo2OqrE5chYv/dkg/aP8a8sPg==", + "dependencies": { + "prismjs": "1.29.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/code-inline": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.2.tgz", + "integrity": "sha512-0cmgbbibFeOJl0q04K9jJlPDuJ+SEiX/OG6m3Ko7UOkG3TqjRD8Dtvkij6jNDVfUh/zESpqJCP2CxrCLLMUjdA==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/column": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@react-email/column/-/column-0.0.10.tgz", + "integrity": "sha512-MnP8Mnwipr0X3XtdD6jMLckb0sI5/IlS6Kl/2F6/rsSWBJy5Gg6nizlekTdkwDmy0kNSe3/1nGU0Zqo98pl63Q==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/components": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@react-email/components/-/components-0.0.19.tgz", + "integrity": "sha512-yf49eIq0NDDXzO2RTZaT8fKa16eKUFMdWWMx4V5Bq+b2JdGuAMobO5s9Ea6azSVL6RDcJ8epdY1TCR2kL2PPHw==", + "dependencies": { + "@react-email/body": "0.0.8", + "@react-email/button": "0.0.15", + "@react-email/code-block": "0.0.4", + "@react-email/code-inline": "0.0.2", + "@react-email/column": "0.0.10", + "@react-email/container": "0.0.12", + "@react-email/font": "0.0.6", + "@react-email/head": "0.0.9", + "@react-email/heading": "0.0.12", + "@react-email/hr": "0.0.8", + "@react-email/html": "0.0.8", + "@react-email/img": "0.0.8", + "@react-email/link": "0.0.8", + "@react-email/markdown": "0.0.10", + "@react-email/preview": "0.0.9", + "@react-email/render": "0.0.15", + "@react-email/row": "0.0.8", + "@react-email/section": "0.0.12", + "@react-email/tailwind": "0.0.18", + "@react-email/text": "0.0.8" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/container": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/container/-/container-0.0.12.tgz", + "integrity": "sha512-HFu8Pu5COPFfeZxSL+wKv/TV5uO/sp4zQ0XkRCdnGkj/xoq0lqOHVDL4yC2Pu6fxXF/9C3PHDA++5uEYV5WVJw==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/font": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@react-email/font/-/font-0.0.6.tgz", + "integrity": "sha512-sZZFvEZ4U3vNCAZ8wXqIO3DuGJR2qE/8m2fEH+tdqwa532zGO3zW+UlCTg0b9455wkJSzEBeaWik0IkNvjXzxw==", + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/head": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@react-email/head/-/head-0.0.9.tgz", + "integrity": "sha512-dF3Uv1qy3oh+IU2atXdv5Xk0hk2udOlMb1A/MNGngC0eHyoEV9ThA0XvhN7mm5x9dDLkVamoWUKXDtmkiuSRqQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/heading": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.12.tgz", + "integrity": "sha512-eB7mpnAvDmwvQLoPuwEiPRH4fPXWe6ltz6Ptbry2BlI88F0a2k11Ghb4+sZHBqg7vVw/MKbqEgtLqr3QJ/KfCQ==", + "dependencies": { + "@radix-ui/react-slot": "1.0.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/hr": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.8.tgz", + "integrity": "sha512-JLVvpCg2wYKEB+n/PGCggWG9fRU5e4lxsGdpK5SDLsCL0ic3OLKSpHMfeE+ZSuw0GixAVVQN7F64PVJHQkd4MQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/html": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/html/-/html-0.0.8.tgz", + "integrity": "sha512-arII3wBNLpeJtwyIJXPaILm5BPKhA+nvdC1F9QkuKcOBJv2zXctn8XzPqyGqDfdplV692ulNJP7XY55YqbKp6w==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/img": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/img/-/img-0.0.8.tgz", + "integrity": "sha512-jx/rPuKo31tV18fu7P5rRqelaH5wkhg83Dq7uLwJpfqhbi4KFBGeBfD0Y3PiLPPoh+WvYf+Adv9W2ghNW8nOMQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/link": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/link/-/link-0.0.8.tgz", + "integrity": "sha512-nVikuTi8WJHa6Baad4VuRUbUCa/7EtZ1Qy73TRejaCHn+vhetc39XGqHzKLNh+Z/JFL8Hv9g+4AgG16o2R0ogQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/markdown": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@react-email/markdown/-/markdown-0.0.10.tgz", + "integrity": "sha512-MH0xO+NJ4IuJcx9nyxbgGKAMXyudFjCZ0A2GQvuWajemW9qy2hgnJ3mW3/z5lwcenG+JPn7JyO/iZpizQ7u1tA==", + "dependencies": { + "md-to-react-email": "5.0.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/preview": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.9.tgz", + "integrity": "sha512-2fyAA/zzZYfYmxfyn3p2YOIU30klyA6Dq4ytyWq4nfzQWWglt5hNDE0cMhObvRtfjM9ghMSVtoELAb0MWiF/kw==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/render": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@react-email/render/-/render-0.0.15.tgz", + "integrity": "sha512-/pT5dBu0y1mogrfEpc002rgRcXpbShK6PFtxTVU6LZZ+bccvZPgk67HKc01lxpa1eYGQgZ6I+VQ02GRnMDclTg==", + "dependencies": { + "html-to-text": "9.0.5", + "js-beautify": "^1.14.11", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-promise-suspense": "0.3.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@react-email/row": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/row/-/row-0.0.8.tgz", + "integrity": "sha512-JsB6pxs/ZyjYpEML3nbwJRGAerjcN/Pa/QG48XUwnT/MioDWrUuyQuefw+CwCrSUZ2P1IDrv2tUD3/E3xzcoKw==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/section": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/section/-/section-0.0.12.tgz", + "integrity": "sha512-UCD/N/BeOTN4h3VZBUaFdiSem6HnpuxD1Q51TdBFnqeNqS5hBomp8LWJJ9s4gzwHWk1XPdNfLA3I/fJwulJshg==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/tailwind": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-0.0.18.tgz", + "integrity": "sha512-ob8CXX/Pqq1U8YfL5OJTL48WJkixizyoXMMRYTiDLDN9LVLU7lSLtcK9kOD9CgFbO2yUPQr7/5+7gnQJ+cXa8Q==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@react-email/text": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@react-email/text/-/text-0.0.8.tgz", + "integrity": "sha512-uvN2TNWMrfC9wv/LLmMLbbEN1GrMWZb9dBK14eYxHHAEHCeyvGb5ePZZ2MPyzO7Y5yTC+vFEnCEr76V+hWMxCQ==", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", + "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "dev": true + }, + "node_modules/@selderee/plugin-htmlparser2": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", + "integrity": "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==", + "dependencies": { + "domhandler": "^5.0.3", + "selderee": "^0.11.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/@sentry-internal/feedback": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.108.0.tgz", + "integrity": "sha512-8JcgZEnk1uWrXJhsd3iRvFtEiVeaWOEhN0NZwhwQXHfvODqep6JtrkY1yCIyxbpA37aZmrPc2JhyotRERGfUjg==", + "dependencies": { + "@sentry/core": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.108.0.tgz", + "integrity": "sha512-R5tvjGqWUV5vSk0N1eBgVW7wIADinrkfDEBZ9FyKP2mXHBobsyNGt30heJDEqYmVqluRqjU2NuIRapsnnrpGnA==", + "dependencies": { + "@sentry/core": "7.108.0", + "@sentry/replay": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry-internal/tracing": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.108.0.tgz", + "integrity": "sha512-zuK5XsTsb+U+hgn3SPetYDAogrXsM16U/LLoMW7+TlC6UjlHGYQvmX3o+M2vntejoU1QZS8m1bCAZSMWEypAEw==", + "dependencies": { + "@sentry/core": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/browser": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.108.0.tgz", + "integrity": "sha512-FNpzsdTvGvdHJMUelqEouUXMZU7jC+dpN7CdT6IoHVVFEkoAgrjMVUhXZoQ/dmCkdKWHmFSQhJ8Fm6V+e9Aq0A==", + "dependencies": { + "@sentry-internal/feedback": "7.108.0", + "@sentry-internal/replay-canvas": "7.108.0", + "@sentry-internal/tracing": "7.108.0", + "@sentry/core": "7.108.0", + "@sentry/replay": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/core": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.108.0.tgz", + "integrity": "sha512-I/VNZCFgLASxHZaD0EtxZRM34WG9w2gozqgrKGNMzAymwmQ3K9g/1qmBy4e6iS3YRptb7J5UhQkZQHrcwBbjWQ==", + "dependencies": { + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.108.0.tgz", + "integrity": "sha512-pMxc9txnDDkU4Z8k2Uw/DPSLPehNtWV3mjJ3+my0AMORGYrXLkJI93tddlE5z/7k+GEJdj1HsOLgxUN0OU+HGA==", + "dependencies": { + "@sentry-internal/tracing": "7.108.0", + "@sentry/core": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/react": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.108.0.tgz", + "integrity": "sha512-C60arh5/gtO42eMU9l34aWlKDLZUO+1j1goaEf/XRSwUcyJS9tbJrs+mT4nbKxUsEG714It2gRbfSEvh1eXmCg==", + "dependencies": { + "@sentry/browser": "7.108.0", + "@sentry/core": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0", + "hoist-non-react-statics": "^3.3.2" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x" + } + }, + "node_modules/@sentry/replay": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.108.0.tgz", + "integrity": "sha512-jo8fDOzcZJclP1+4n9jUtVxTlBFT9hXwxhAMrhrt70FV/nfmCtYQMD3bzIj79nwbhUtFP6pN39JH1o7Xqt1hxQ==", + "dependencies": { + "@sentry-internal/tracing": "7.108.0", + "@sentry/core": "7.108.0", + "@sentry/types": "7.108.0", + "@sentry/utils": "7.108.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry/types": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.108.0.tgz", + "integrity": "sha512-bKtHITmBN3kqtqE5eVvL8mY8znM05vEodENwRpcm6TSrrBjC2RnwNWVwGstYDdHpNfFuKwC8mLY9bgMJcENo8g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.108.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.108.0.tgz", + "integrity": "sha512-a45yEFD5qtgZaIFRAcFkG8C8lnDzn6t4LfLXuV4OafGAy/3ZAN3XN8wDnrruHkiUezSSANGsLg3bXaLW/JLvJw==", + "dependencies": { + "@sentry/types": "7.108.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@stripe/react-stripe-js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-2.7.1.tgz", + "integrity": "sha512-/i13alp27HaSBbMM6kW0jhy8KqdtOL1T/EcRjFjfhvt+CBtMEg8TD7y28W3oZG0+OBDdCyGGnXgNgrKPYQH40g==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@stripe/stripe-js": "^1.44.1 || ^2.0.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@stripe/stripe-js": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-3.4.1.tgz", + "integrity": "sha512-6vFTA7+MzoQyhZDn/D3wWZrUE8M8OSUFJE2Y3O1okfBWr4eCLvMeSoZuYN2xb1KJ3J0bBw96YfKxY75M/H0JZw==", + "engines": { + "node": ">=12.16" + } + }, + "node_modules/@supabase/auth-js": { + "version": "2.64.4", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.64.4.tgz", + "integrity": "sha512-9ITagy4WP4FLl+mke1rchapOH0RQpf++DI+WSG2sO1OFOZ0rW3cwAM0nCrMOxu+Zw4vJ4zObc08uvQrXx590Tg==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.4.1.tgz", + "integrity": "sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", + "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.8.tgz", + "integrity": "sha512-YunjXpoQjQ0a0/7vGAvGZA2dlMABXFdVI/8TuVKtlePxyT71sl6ERl6ay1fmIeZcqxiuFQuZw/LXUuStUG9bbg==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.10.2.tgz", + "integrity": "sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.14.2" + } + }, + "node_modules/@supabase/ssr": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@supabase/ssr/-/ssr-0.5.0.tgz", + "integrity": "sha512-5E0NmPpfXBzfATgYhg7o/nPkVu+38mx7pO5vlhxnk/5sYGnIZcpMHJs3jONb7Jx5IJN2kTPb59luEw66MOOTaA==", + "dependencies": { + "cookie": "^0.6.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.9.5" + }, + "peerDependencies": { + "@supabase/supabase-js": "^2.43.4" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.6.0.tgz", + "integrity": "sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.45.1", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.45.1.tgz", + "integrity": "sha512-/PVe3lXmalazD8BGMIoI7+ttvT1mLXy13lNcoAPtjP1TDDY83g8csZbVR6l+0/RZtvJxl3LGXfTJT4bjWgC5Nw==", + "dependencies": { + "@supabase/auth-js": "2.64.4", + "@supabase/functions-js": "2.4.1", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.15.8", + "@supabase/realtime-js": "2.10.2", + "@supabase/storage-js": "2.6.0" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.17.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.17.3.tgz", + "integrity": "sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==", + "dependencies": { + "@tanstack/table-core": "8.17.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.17.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.17.3.tgz", + "integrity": "sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/i18next-fs-backend": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/i18next-fs-backend/-/i18next-fs-backend-1.1.5.tgz", + "integrity": "sha512-QKKYWkfQ13spBwa+5/lBThkPkMv8svU6a5Z0Bz96IuN+HupJZXVAbP93p5bK7iOcY7Y/g/W9Y6qy5z0i0NpTog==", + "dev": true, + "dependencies": { + "i18next": "^21.0.1" + } + }, + "node_modules/@types/i18next-fs-backend/node_modules/i18next": { + "version": "21.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", + "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", + "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/nodemailer": { + "version": "6.4.15", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.15.tgz", + "integrity": "sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, + "node_modules/@types/phoenix": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.5.tgz", + "integrity": "sha512-xegpDuR+z0UqG9fwHqNoy3rI7JDlvaPh2TY47Fl80oq6g+hXT+c/LEuE43X48clZ6lOfANl5WrPur9fYO1RJ/w==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==" + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "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 + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "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 + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "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" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "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", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bin-links": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-4.0.3.tgz", + "integrity": "sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA==", + "dev": true, + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001599", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", + "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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, + "engines": { + "node": ">=18" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clipanion": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", + "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", + "dependencies": { + "typanion": "^3.8.0" + }, + "peerDependencies": { + "typanion": "*" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/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==", + "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/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmd-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-6.0.2.tgz", + "integrity": "sha512-+FFYbB0YLaAkhkcrjkyNLYDiOsFSfRjwjY19LXk/psmMx1z00xlCv7hhQoTGXXIKi+YXHL/iiFo8NqMVQX9nOw==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/contentlayer/-/contentlayer-0.3.4.tgz", + "integrity": "sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==", + "hasInstallScript": true, + "dependencies": { + "@contentlayer/cli": "0.3.4", + "@contentlayer/client": "0.3.4", + "@contentlayer/core": "0.3.4", + "@contentlayer/source-files": "0.3.4", + "@contentlayer/source-remote-files": "0.3.4", + "@contentlayer/utils": "0.3.4" + }, + "bin": { + "contentlayer": "bin/cli.cjs" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cva": { + "name": "class-variance-authority", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/cva/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cypress": { + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.10.0.tgz", + "integrity": "sha512-tOhwRlurVOQbMduX+KonoMeQILs2cwR3yHGGENoFvvSoLUBHmJ8b9/n21gFSDqjlOJ+SRVcwuh+fG/JDsHsT6Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^3.0.0", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.1", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "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 + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/edge-csrf": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/edge-csrf/-/edge-csrf-1.0.9.tgz", + "integrity": "sha512-3F89YTh42UDdISr3s9AEcgJDLi4ysgjGfnybzF0LuZGaG2W31h1ZwgWwEQBLMj04lAklcP4XHZYi7vk9o8zcbg==", + "peerDependencies": { + "next": "^13.0.0 || ^14.0.0" + } + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.710", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.710.tgz", + "integrity": "sha512-w+9yAVHoHhysCa+gln7AzbO9CdjFcL/wN/5dd+XW/Msl2d/4+WisEaCF1nty0xbAKaxdaJfgLB2296U7zZB7BA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-cypress": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz", + "integrity": "sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==", + "dev": true, + "dependencies": { + "globals": "^13.20.0" + }, + "peerDependencies": { + "eslint": ">= 3.2.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "dependencies": { + "is-plain-obj": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.4.0.tgz", + "integrity": "sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "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, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-wasm": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.11.0.tgz", + "integrity": "sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "dev": true + }, + "node_modules/heroicons": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/heroicons/-/heroicons-2.1.3.tgz", + "integrity": "sha512-Fom8AaUho83oeGPCne9oo1F6A+2r4BPmY59qOkML4LIu+xQNS/yv8OmcrxCuiVs7X42oTRAnFbOJHGDwIlI8HA==" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-to-text": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-9.0.5.tgz", + "integrity": "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==", + "dependencies": { + "@selderee/plugin-htmlparser2": "^0.11.0", + "deepmerge": "^4.3.1", + "dom-serializer": "^2.0.0", + "htmlparser2": "^8.0.2", + "selderee": "^0.11.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/i18next": { + "version": "23.11.5", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.5.tgz", + "integrity": "sha512-41pvpVbW9rhZPk5xjCX2TPJi2861LEig/YRhUkY+1FQ2IQPS0bKUDYnEqY8XPPbB48h1uIwLnP9iiEfuSl20CA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.0.tgz", + "integrity": "sha512-U00DbDtFIYD3wkWsr2aVGfXGAj2TgnELzOX9qv8bT0aJtvPV9CRO77h+vgmHFBMe7LAxdwvT/7VkCWGya6L3tA==", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-http-backend": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.5.2.tgz", + "integrity": "sha512-+K8HbDfrvc1/2X8jpb7RLhI9ZxBDpx3xogYkQwGKlWAUXLSEGXzgdt3EcUjLlBCdMwdQY+K+EUF6oh8oB6rwHw==", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, + "node_modules/i18next-resources-to-backend": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/i18next-resources-to-backend/-/i18next-resources-to-backend-1.2.1.tgz", + "integrity": "sha512-okHbVA+HZ7n1/76MsfhPqDou0fptl2dAlhRDu2ideXloRRduzHsqDOznJBef+R3DFZnbvWoBW+KxJ7fnFjd6Yw==", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/imagescript": { + "version": "1.2.18", + "resolved": "https://registry.npmjs.org/imagescript/-/imagescript-1.2.18.tgz", + "integrity": "sha512-8AwTawraXovLo2PgKvFt96SZqJDwl0CnHDyrtoPUQHMmoA7u9M8EnqFZwCofSM+Uo623Z580iKW74bs2fzjoYQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflection": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-2.0.1.tgz", + "integrity": "sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-beautify": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.1.tgz", + "integrity": "sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.3.3", + "js-cookie": "^3.0.5", + "nopt": "^7.2.0" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.0.tgz", + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/leac": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/leac/-/leac-0.6.0.tgz", + "integrity": "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/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, + "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/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz", + "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/md-to-react-email": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/md-to-react-email/-/md-to-react-email-5.0.2.tgz", + "integrity": "sha512-x6kkpdzIzUhecda/yahltfEl53mH26QdWu4abUF9+S0Jgam8P//Ciro8cdhyMHnT5MQUJYrIbO6ORM2UxPiNNA==", + "dependencies": { + "marked": "7.0.4" + }, + "peerDependencies": { + "react": "18.x" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-1.0.1.tgz", + "integrity": "sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-extension-frontmatter": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdx-bundler": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mdx-bundler/-/mdx-bundler-9.2.1.tgz", + "integrity": "sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==", + "dependencies": { + "@babel/runtime": "^7.16.3", + "@esbuild-plugins/node-resolve": "^0.1.4", + "@fal-works/esbuild-plugin-global-externals": "^2.1.2", + "@mdx-js/esbuild": "^2.0.0", + "gray-matter": "^4.0.3", + "remark-frontmatter": "^4.0.1", + "remark-mdx-frontmatter": "^1.1.1", + "uuid": "^8.3.2", + "vfile": "^5.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + }, + "peerDependencies": { + "esbuild": "0.*" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-1.1.1.tgz", + "integrity": "sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/minizlib/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.7.tgz", + "integrity": "sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", + "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", + "dependencies": { + "@next/env": "14.2.5", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.5", + "@next/swc-darwin-x64": "14.2.5", + "@next/swc-linux-arm64-gnu": "14.2.5", + "@next/swc-linux-arm64-musl": "14.2.5", + "@next/swc-linux-x64-gnu": "14.2.5", + "@next/swc-linux-x64-musl": "14.2.5", + "@next/swc-win32-arm64-msvc": "14.2.5", + "@next/swc-win32-ia32-msvc": "14.2.5", + "@next/swc-win32-x64-msvc": "14.2.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-contentlayer": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/next-contentlayer/-/next-contentlayer-0.3.4.tgz", + "integrity": "sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==", + "dependencies": { + "@contentlayer/core": "0.3.4", + "@contentlayer/utils": "0.3.4" + }, + "peerDependencies": { + "contentlayer": "0.3.4", + "next": "^12 || ^13", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next-sitemap": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.2.3.tgz", + "integrity": "sha512-vjdCxeDuWDzldhCnyFCQipw5bfpl4HmZA7uoo3GAaYGjGgfL4Cxb1CiztPuWGmS+auYs7/8OekRS8C2cjdAsjQ==", + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.43", + "@next/env": "^13.4.3", + "fast-glob": "^3.2.12", + "minimist": "^1.2.8" + }, + "bin": { + "next-sitemap": "bin/next-sitemap.mjs", + "next-sitemap-cjs": "bin/next-sitemap.cjs" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "next": "*" + } + }, + "node_modules/next-sitemap/node_modules/@next/env": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", + "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" + }, + "node_modules/next/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nodemailer": { + "version": "6.9.13", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.13.tgz", + "integrity": "sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oo-ascii-tree": { + "version": "1.95.0", + "resolved": "https://registry.npmjs.org/oo-ascii-tree/-/oo-ascii-tree-1.95.0.tgz", + "integrity": "sha512-e9LWcjDtQIwFHICbeAjv2+RGJUFu3+A6oTjpymH+gfxATqPqcUV5oeGON9a/1uBr8Q0bc2/yEHVp1A/dp1iaog==", + "engines": { + "node": ">= 14.17.0" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseley": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.12.1.tgz", + "integrity": "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==", + "dependencies": { + "leac": "^0.6.0", + "peberminta": "^0.9.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/peberminta": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/peberminta/-/peberminta-0.9.0.tgz", + "integrity": "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==", + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.1.0.tgz", + "integrity": "sha512-qUcgfrlyOtjwhNLdbhoL7NR4NkHjzykAPw0V2QLFbvu/zss29h4NkRnibyFzBrNCbzCOY3WZ9hhKSwfOkNggYA==", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.0.0.tgz", + "integrity": "sha512-YFJZqw59mHIY72wBnBs7XhLGG6qpJMa4pEQTRgEPEbjIYbng2LXEZZF1DoyDg9CfejEy8uZCyzpcBXXG0oOCwQ==", + "dev": true, + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.0", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^4.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==" + }, + "node_modules/pino/node_modules/sonic-boom": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", + "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "dependencies": { + "atomic-sleep": "^1.0.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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "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, + "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, + "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" + } + ], + "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-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dev": true, + "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 + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.12.tgz", + "integrity": "sha512-o74kiDBVE73oHW+pdkFSluHBL3cYEvru5YgEqNkBMFF7Cjv+w1vI565lTlfoJT4VLWDe0FMtZ7FkE/7a4pMXSQ==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.51.5", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.5.tgz", + "integrity": "sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-i18next": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.2.tgz", + "integrity": "sha512-FSIcJy6oauJbGEXfhUgVeLzvWBhIBIS+/9c6Lj4niwKZyGaGb4V4vUbATXSlsHJDXXB+ociNxqFNiFuV1gmoqg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-promise-suspense": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/react-promise-suspense/-/react-promise-suspense-0.3.4.tgz", + "integrity": "sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==", + "dependencies": { + "fast-deep-equal": "^2.0.1" + } + }, + "node_modules/react-promise-suspense/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "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 + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/react-smooth": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.0.tgz", + "integrity": "sha512-2NMXOBY1uVUQx1jBeENGA497HK20y6CPGYL1ZnJLeoQ8rrc3UfmOM82sRxtzpcoCkUMy4CS0RGylfuVhuFjBgg==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/react-top-loading-bar": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/react-top-loading-bar/-/react-top-loading-bar-2.3.1.tgz", + "integrity": "sha512-rQk2Nm+TOBrM1C4E3e6KwT65iXyRSgBHjCkr2FNja1S51WaPulRA5nKj/xazuQ3x89wDDdGsrqkqy0RBIfd0xg==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "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, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readable-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype-autolink-headings": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz", + "integrity": "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/rehype-autolink-headings/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/rehype-autolink-headings/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-autolink-headings/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "dependencies": { + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/rehype-slug/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/rehype-slug/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.4.tgz", + "integrity": "sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-frontmatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-4.0.1.tgz", + "integrity": "sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-frontmatter": "^1.0.0", + "micromark-extension-frontmatter": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx-frontmatter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.1.1.tgz", + "integrity": "sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==", + "dependencies": { + "estree-util-is-identifier-name": "^1.0.0", + "estree-util-value-to-estree": "^1.0.0", + "js-yaml": "^4.0.0", + "toml": "^3.0.0" + }, + "engines": { + "node": ">=12.2.0" + } + }, + "node_modules/remark-mdx-frontmatter/node_modules/estree-util-is-identifier-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz", + "integrity": "sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true + }, + "node_modules/selderee": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.11.0.tgz", + "integrity": "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==", + "dependencies": { + "parseley": "^0.12.0" + }, + "funding": { + "url": "https://ko-fi.com/killymxi" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sonic-boom": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.0.tgz", + "integrity": "sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/sonner": { + "version": "1.4.41", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.41.tgz", + "integrity": "sha512-uG511ggnnsw6gcn/X+YKkWPo5ep9il9wYi3QJxHsYe7yTZ4+cOd1wuodOUmOpFuXL+/RE3R04LczdNCDygTDgQ==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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==", + "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": { + "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==", + "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==" + }, + "node_modules/string-width/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==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "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==", + "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", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stripe": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-15.8.0.tgz", + "integrity": "sha512-7eEPMgehd1I16cXeP7Rcn/JKkPWIadB9vGIeE+vbCzQXaY5R95AoNmkZx0vmlu1H4QIDs7j1pYIKPRm9Dr4LKg==", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=12.*" + } + }, + "node_modules/stripe/node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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, + "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/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/supabase": { + "version": "1.190.0", + "resolved": "https://registry.npmjs.org/supabase/-/supabase-1.190.0.tgz", + "integrity": "sha512-Ez07pA+xhffXbfWAF9PfE2teW95vINFPFAbTlXUChMh4Jjm0CYO7cgg4qSxJjmnylSB3R0uo36WFEKm1wUeupA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-links": "^4.0.3", + "https-proxy-agent": "^7.0.2", + "node-fetch": "^3.3.2", + "tar": "7.4.3" + }, + "bin": { + "supabase": "bin/supabase" + }, + "engines": { + "npm": ">=8" + } + }, + "node_modules/supabase/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swr": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz", + "integrity": "sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==", + "dependencies": { + "client-only": "^0.0.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/tailwind-merge": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.3.0.tgz", + "integrity": "sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==", + "dependencies": { + "@babel/runtime": "^7.24.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", + "integrity": "sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "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, + "engines": { + "node": ">=18" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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, + "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, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.0.1.tgz", + "integrity": "sha512-O5O/RbdV3CjhtwFa4slXvrb/26lzsf4/NMts3QFIRniIsi+584QSneJXaHXasqcZO+B7pWZkr+4h9knhnAQevg==", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/throttleit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "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 + }, + "node_modules/ts-pattern": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.3.0.tgz", + "integrity": "sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/typanion": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz", + "integrity": "sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", + "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "is-plain-object": "^5.0.0", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "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/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==", + "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", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/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, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f9a1be8 --- /dev/null +++ b/package.json @@ -0,0 +1,116 @@ +{ + "name": "next-supabase-saas-kit", + "version": "0.11.16", + "private": true, + "sideEffects": false, + "scripts": { + "analyze": "ANALYZE=true next build", + "dev": "next dev | pino-pretty", + "dev:test": "NODE_ENV=test next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "postbuild": "next-sitemap", + "cypress": "NODE_ENV=test cypress open", + "cypress:headless": "NODE_ENV=test cypress run", + "supabase:start": "supabase start --ignore-health-check", + "supabase:stop": "supabase stop", + "supabase:stop:no-backup": "supabase stop --no-backup", + "supabase:db:reset": "supabase db reset", + "format": "prettier --write .", + "stripe:listen": "docker run --rm -it --name=stripe -v ~/.config/stripe:/root/.config/stripe stripe/stripe-cli:latest listen --forward-to http://host.docker.internal:3000/api/stripe/webhook", + "stripe:mock-server": "docker run --rm -it -p 12111-12112:12111-12112 stripe/stripe-mock:latest", + "typegen": "supabase gen types typescript --local > src/database.types.ts", + "typecheck": "tsc -b && tsc -b cypress", + "test:e2e": "sh ./scripts/test.sh", + "test:db": "supabase test db", + "test:reset:db": "supabase db reset && supabase test db --debug" + }, + "prettier": { + "tabWidth": 2, + "useTabs": false, + "semi": true, + "printWidth": 80, + "singleQuote": true + }, + "dependencies": { + "@heroicons/react": "^2.1.3", + "@next/bundle-analyzer": "^14.2.5", + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-popover": "1.0.7", + "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-select": "^2.0.0", + "@radix-ui/react-tooltip": "^1.0.7", + "@react-email/components": "^0.0.19", + "@sentry/node": "^7.108.0", + "@sentry/react": "^7.108.0", + "@stripe/react-stripe-js": "^2.7.1", + "@stripe/stripe-js": "^3.4.1", + "@supabase/ssr": "^0.5.0", + "@supabase/supabase-js": "2.45.1", + "@tanstack/react-table": "^8.17.3", + "clsx": "^2.1.1", + "contentlayer": "0.3.4", + "cva": "npm:class-variance-authority@^0.7.0", + "date-fns": "^3.6.0", + "edge-csrf": "^1.0.9", + "heroicons": "^2.1.3", + "i18next": "23.11.5", + "i18next-browser-languagedetector": "^7.2.0", + "i18next-http-backend": "^2.5.2", + "i18next-resources-to-backend": "^1.2.1", + "nanoid": "^5.0.7", + "next": "14.2.5", + "next-contentlayer": "0.3.4", + "next-sitemap": "^4.2.3", + "nodemailer": "^6.9.13", + "pino": "^9.1.0", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-hook-form": "^7.51.5", + "react-i18next": "^14.1.2", + "react-top-loading-bar": "^2.3.1", + "recharts": "^2.12.7", + "rehype-autolink-headings": "^7.1.0", + "rehype-slug": "^6.0.0", + "server-only": "^0.0.1", + "sonner": "^1.4.41", + "stripe": "^15.8.0", + "swr": "^2.2.5", + "tailwind-merge": "^2.3.0", + "tailwindcss-animate": "^1.0.7", + "tiny-invariant": "^1.3.3", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/eslint": "^8.56.5", + "@types/i18next-fs-backend": "^1.1.5", + "@types/node": "20.11.30", + "@types/nodemailer": "^6.4.15", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "autoprefixer": "^10.4.19", + "cypress": "13.10.0", + "encoding": "^0.1.13", + "eslint": "8.57.0", + "eslint-config-next": "14.2.5", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-cypress": "^2.15.1", + "pino-pretty": "11.0.0", + "postcss": "^8.4.38", + "prettier": "3.2.5", + "prettier-plugin-tailwindcss": "^0.5.12", + "supabase": "^1.190.0", + "tailwindcss": "^3.4.10", + "typescript": "5.4.3" + }, + "engines": { + "node": ">=18.17.0" + }, + "overrides": { + "@typescript-eslint/parser": "6.13.2" + } +} \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/assets/images/apple.webp b/public/assets/images/apple.webp new file mode 100644 index 0000000000000000000000000000000000000000..69e293836bab4639da7bedb2288ddd5858756945 GIT binary patch literal 9380 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 Wu;N_^!t2`xdfCVS-iQ9b#{U7?j$6zC literal 0 HcmV?d00001 diff --git a/public/assets/images/dashboard-dark.webp b/public/assets/images/dashboard-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..43dcf13bdfb0e0eb4c3691103bf5faca47c17c3a GIT binary patch literal 79884 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 qQxv9s=>-NPvPqJz=v`M$$&+HigfB5gyrz2 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

keO#N-5JGy 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 E0ES8vo&W#< literal 0 HcmV?d00001 diff --git a/public/assets/images/favicon/android-chrome-192x192.png b/public/assets/images/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..31fcd80db17b910dee90ece06558786767cf9b0f GIT binary patch literal 10625 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 n36FVq>+Dr$Z8O=w1`Gi4!@F314;Leh0 zTZAK3X_$QuOBlKP~aq&5xe{z)>Xl zCO1<~LN?LwZBlWwiiK{2XMR>Di_jyy619bkG8zyaAWFk7o+R=}!L-er7eXb7PK>RG zpnQ(>1u6-f@a{ueGqk36BBW!j)VjqOCF7(rFhrKlJPxo#DkFKC8Dby_&yA))F=}ThiNA8SjgPp=MOnf1j47% zJUg&UD|z*|0H=+KTax`(@GKPJEEM}0bD#SUI^+NT!6=SNwwu2-q~b1ebW^HdGWWtBVP@K4O+RJ zs3BjJkjg`S08R#iyZpv~mQTr~sZLFI@&<~5Dgewy2Nk^MgRIFz%e25)c8R|oJ}ZGW zF~bw|6HcHV>+Zhr((BCFwRh)e9|UduLy@_iQjA6cs}PFY_41Xpebpi1Zl;5jN&!9+ z$dtXAIs5b9L1VS0$2Qm3tQ)eYeHFCwk)O}V9=2=n-(0>eZ-rs$rSjPF@?)71cikKN zvFR0|0rL63tCopcY4I<=36xLT)tctBj~L4Ikpa|c>NVu#?~>|UvUFcBeeK>X;@^5L zG29gX3rR~wLv#0Y+xK`M3%aOE13k!UPqntPlH3qxr+b2^>VP8{uX*px9KAf5cfqCg z?vYX?SSNG)-l@UpAsQc*n3y=KlK)o?a8}-d9`P9$qUOPK@Ee^EGOM@!{r$O;z)qn7 zr->|vZ(dx4fm`ugA5}6&{;m`8i;y#O?j>{QTU#K+mD3 zDJeTUTd&se5Dy4)@vA@(RU4rklF{DyoyGdQH7uB>sN{Dw5AnW;{yg!`ywZn@VZ#F8 z2JtR@YpAai%13q4u@Fk=T>1{59dV`(2y_>&7P0^%&qt86Pehy;Cc`wS9;^K}9Mi*z zFKzVUTvNtelc9%85U>bKc>aXD)oZf8|A^jT=o^m?+%jz%okcu))*EnUuKLoYpgXgK z87W}Q?)WaTmU7x}<{wch2CK6oI2r)W+AY%Ivp_Hso8g^egHgdNQ@iciNBTg9Zpw8_ S{LCk&5>S>`mn)M&hWsB4guO5T literal 0 HcmV?d00001 diff --git a/public/assets/images/favicon/android-chrome-512x512.png b/public/assets/images/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..545bb5080a056497fa99bc8b8aa074b4b4de7d2d GIT binary patch literal 56863 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 KMNUMnLSTaN7yi}& literal 0 HcmV?d00001 diff --git a/public/assets/images/favicon/browserconfig.xml b/public/assets/images/favicon/browserconfig.xml new file mode 100644 index 0000000..eeb397f --- /dev/null +++ b/public/assets/images/favicon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #00a300 + + + diff --git a/public/assets/images/favicon/favicon-16x16.png b/public/assets/images/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..bd790cc224c49d7b295fa3d5349d37af1aad6565 GIT binary patch literal 677 zcmV;W0$TlvP)Px%Ur9tkR5(vvlTApJK^Vt>udVLPs=EfZ3uRj%!M2J}T?(bhV|44##bcc`g*s%2 zC+Sq8M90z~I&_LI5u~TGh_FpqTgpO>46-c0c-{45CuZgycj@%b%=^sm`9IJ6A5Tir zr||lLum>mb5){N^2kC0rsjO> zPAP;jX*`ystF4>+6GNs1-R04AGnL^TIx;yEtV($KNeif>hcV#vRUm#*EIsPx($4Nv%R9Hu?S50giMHK#KQ~#{jp;gqTX`D216HbjQKu8S%<%H-p9FiW=10*+u zPy!NEKzc+W?V+lAsv3#h-~b97ir|m{DnhP=Lz&=5 zbrMlu);s&=%{Sls-g`3y08v%-T>x(ZXvGuzQRZ6ejRK2=;*ws{r`Y1}0hk1WC-}YW z(w3RApNPYnYCX;}01x=iT|Vs>w>7u%It*e=iqSW?$N<=GpBVWyM?pjh<9+~?0>mFX zaoC*i_wF7M>GCki=2F5#6TpDuYA>w2DfBLCe)Yl*4nfUwZxAS`r8zH)?2D~O=i8n% z5JbJRb8~s-zHXk#HBe{DF0-z_ibW>^7qTpfhBWL~4?v*?*0&y^x?RCbho43=ra>=n z;OAliw>Q>Y>pjyHM}J~J4mR$?!|f`5eDE)BIR4x`|(kd3^B4Z%_!q#pk-w-~JRx3?NZzK2?hJ@;cu5JcC?uORhkx z47=(8dpS`9pj!)?&zPa3k?PQl$A}v`ilsG#qZEk)5kPeo<^W<8h!QMSOL+O>Efm(u zZV=Xrp ziK<3f?RC*(GBC(RckT8pzR#t7jrGit1SXFqIe>|Ud$^h__-sacn{i>N6GWpJ`z(u@ zxs}~jLNNr_Zq4F{`)OY~4YwvRnM`sGoU;IUgFMoE80QB&p~NZ1KFwlg{(k}xOUZCc z0+U@PfQf|+rn5@`arcnX-ewMf#3{xt0N$NQv!Lf_9|n#OAx?Gp888~m;jcoZXl_IBKDs47r6*o7B~Pz3yL#G+PDUM0ECvu0n`}CVPz};}t6ab~hBpV27a58v>yg)kGNCwix(ZJQna+kDRnbC}x4Dwac@>(g5pvU;i%F z0XG9&gb@ShGG-xi`=+q#fHV!oX5?IX;T<@=i{)XUjtZju4Z*kZ(ebkrjli(I}fIVUs9dRX)pqLAmsM- z!{|E{on@CJb|$D@&;63|FXUZhr*{cdR<|$dx<2(E0?Jnfbu!&s00000NkvXXu0mjf DB7jL! literal 0 HcmV?d00001 diff --git a/public/assets/images/favicon/favicon.ico b/public/assets/images/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..92a001c64d2ad34b1b94c673f4302636f2e9712a GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/favicon/mstile-150x150.png b/public/assets/images/favicon/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..b1fbaf507ac4029b86241fe8dca4349b356145b8 GIT binary patch literal 9681 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/favicon/safari-pinned-tab.svg b/public/assets/images/favicon/safari-pinned-tab.svg new file mode 100644 index 0000000..b1d86e2 --- /dev/null +++ b/public/assets/images/favicon/safari-pinned-tab.svg @@ -0,0 +1,20 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/public/assets/images/favicon/site.webmanifest b/public/assets/images/favicon/site.webmanifest new file mode 100644 index 0000000..17a0cda --- /dev/null +++ b/public/assets/images/favicon/site.webmanifest @@ -0,0 +1,33 @@ +{ + "name": "Makerkit", + "short_name": "makerkit", + "theme_color": "#fff", + "background_color": "#fff", + "display": "fullscreen", + "orientation": "portrait", + "scope": "/", + "start_url": "/", + "icons": [ + { + "src": "/assets/images/favicon/favicon-16x16.png", + "sizes": "16x16", + "type": "image/png" + }, + { + "src": "/assets/images/favicon/favicon-32x32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "/assets/images/favicon/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/assets/images/favicon/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "display": "standalone" +} diff --git a/public/assets/images/fb.png b/public/assets/images/fb.png new file mode 100644 index 0000000000000000000000000000000000000000..411f14b472565295f9f5db65e6ddc22889b8b267 GIT binary patch literal 3931 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/github.webp b/public/assets/images/github.webp new file mode 100644 index 0000000000000000000000000000000000000000..97743baf6c6a65bb9d522564912aa27e5bc0285f GIT binary patch literal 7270 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/google.png b/public/assets/images/google.png new file mode 100644 index 0000000000000000000000000000000000000000..371a6aee2bcf80fee8b886d2175a40c1d2ca80de GIT binary patch literal 11199 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/posts/lorem-ipsum.webp b/public/assets/images/posts/lorem-ipsum.webp new file mode 100644 index 0000000000000000000000000000000000000000..d9d63521326b4612d0a10f197c8ce43ce34ad71f GIT binary patch literal 373822 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

8JNi;!{;6 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�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ⅅRy8fysT@Olxr$yZ6YDC-9pE!|SIW&`E* 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%0Adb4$a1p_6*I8V5`%0Lq5*80kktr{@! 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/sign-in.webp b/public/assets/images/sign-in.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f288ae50071d2d4609fb9ab38e8459e39f47790 GIT binary patch literal 19888 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 O!~nA$CrodC0000Hrsik> literal 0 HcmV?d00001 diff --git a/public/assets/images/twitter.webp b/public/assets/images/twitter.webp new file mode 100644 index 0000000000000000000000000000000000000000..9788b3b6748f24d489fd89d599449846dfec9aa9 GIT binary patch literal 10530 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 literal 0 HcmV?d00001 diff --git a/public/locales/en/auth.json b/public/locales/en/auth.json new file mode 100644 index 0000000..936d324 --- /dev/null +++ b/public/locales/en/auth.json @@ -0,0 +1,72 @@ +{ + "signUpHeading": "Create an account", + "signUp": "Sign Up", + "signInHeading": "Sign in to your account", + "signIn": "Sign In", + "getStarted": "Get started", + "signOut": "Sign out", + "signingIn": "Signing in...", + "signingUp": "Signing up...", + "orContinueWithEmail": "or continue with email", + "doNotHaveAccountYet": "Do not have an account yet?", + "alreadyHaveAnAccount": "Already have an account?", + "joinOrganizationHeading": "Join {{organization}}", + "joinOrganizationSubHeading": "You were invited to join {{organization}}", + "signUpToAcceptInvite": "Please sign in/up to accept the invite", + "clickToAcceptAs": "Click the button below to accept the invite with as {{email}}", + "acceptInvite": "Accept invite", + "acceptingInvite": "Accepting Invite...", + "acceptInviteSuccess": "Invite successfully accepted", + "acceptInviteError": "Error encountered while accepting invite", + "acceptInviteWithDifferentAccount": "Want to accept the invite with a different account?", + "alreadyHaveAccountStatement": "I already have an account, I want to sign in instead", + "doNotHaveAccountStatement": "I do not have an account, I want to sign up instead", + "addingToOrganization": "We are adding you to {{name}}. Please Wait...", + "signInWithProvider": "Sign in with {{provider}}", + "signInWithPhoneNumber": "Sign in with Phone Number", + "passwordHint": "Ensure it's at least 6 characters", + "repeatPasswordHint": "Type your password again", + "repeatPassword": "Repeat password", + "passwordsDoNotMatch": "The passwords do not match", + "passwordForgottenQuestion": "Password forgotten?", + "passwordResetLabel": "Reset Password", + "passwordResetSubheading": "Enter your email address below. You will receive a link to reset your password.", + "passwordResetSuccessMessage": "Check your Inbox! We emailed you a link for resetting your Password.", + "passwordRecoveredQuestion": "Password recovered?", + "passwordLengthError": "Please provide a password with at least 6 characters", + "sendEmailLink": "Send Email Link", + "sendingEmailLink": "Sending Email Link...", + "sendLinkSuccess": "We sent you a link to your email! Follow the link to sign in.", + "sendLinkSuccessToast": "Link successfully sent", + "getNewLink": "Get a new link", + "verificationCode": "Verification Code", + "verificationCodeHint": "Enter the code we sent you by SMS", + "verificationCodeSubmitButtonLabel": "Submit Verification Code", + "sendingMfaCode": "Sending Verification Code...", + "verifyingMfaCode": "Verifying code...", + "sendMfaCodeError": "Sorry, we couldn't send you a verification code", + "verifyMfaCodeSuccess": "Code verified! Signing you in...", + "verifyMfaCodeError": "Ops! It looks like the code is not correct", + "reauthenticate": "Reauthenticate", + "reauthenticateDescription": "For security reasons, we need you to re-authenticate", + "errorAlertHeading": "Sorry, we could not authenticate you", + "emailConfirmationAlertHeading": "We sent you a confirmation email.", + "emailConfirmationAlertBody": "Welcome! Please check your email and click the link to verify your account.", + "resendLink": "Resend link", + "resendLinkSuccess": "We sent you a new link to your email! Follow the link to sign in.", + "authenticationErrorAlertHeading": "Authentication Error", + "authenticationErrorAlertBody": "Sorry, we could not authenticate you. Please try again.", + "sendEmailCode": "Get code to your Email", + "sendingEmailCode": "Sending code...", + "resetPasswordError": "Sorry, we could not reset your password. Please try again.", + "emailPlaceholder": "your@email.com", + "errors": { + "Invalid login credentials": "The credentials entered are invalid", + "User already registered": "This credential is already in use. Please try with another one.", + "Email not confirmed": "Please confirm your email address before signing in", + "default": "We have encountered an error. Please ensure you have a working internet connection and try again", + "generic": "Sorry, we weren't able to authenticate you. Please try again.", + "link": "Sorry, we encountered an error while sending your link. Please try again.", + "codeVerifierMismatch": "It looks like you're trying to sign in using a different browser than the one you used to request the sign in link. Please try again using the same browser." + } +} diff --git a/public/locales/en/common.json b/public/locales/en/common.json new file mode 100644 index 0000000..ea7128a --- /dev/null +++ b/public/locales/en/common.json @@ -0,0 +1,54 @@ +{ + "dashboardTabLabel": "Dashboard", + "organizationSettingsTabLabel": "Organization", + "settingsTabLabel": "Settings", + "profileSettingsTabLabel": "Profile", + "subscriptionSettingsTabLabel": "Subscription", + "dashboardTabDescription": "An overview of your organization's activity and performance across all your projects.", + "settingsTabDescription": "Manage your settings and preferences.", + "emailAddress": "Email Address", + "password": "Password", + "modalConfirmationQuestion": "Are you sure you want to continue?", + "imageInputLabel": "Click here to upload an image", + "cancel": "Cancel", + "clear": "Clear", + "backToHomePage": "Back to Home Page", + "genericServerError": "Sorry, something went wrong.", + "genericServerErrorHeading": "Sorry, something went wrong while processing your request. Please contact us if the issue persists.", + "pageNotFound": "Ops. Page not Found.", + "pageNotFoundSubHeading": "Apologies, the page you were looking for was not found", + "genericError": "Sorry, something went wrong.", + "genericErrorSubHeading": "Apologies, an error occurred while processing your request. Please contact us if the issue persists.", + "anonymousUser": "Anonymous", + "tryAgain": "Try Again", + "theme": "Theme", + "lightTheme": "Light", + "darkTheme": "Dark", + "systemTheme": "System", + "expandSidebar": "Expand Sidebar", + "collapseSidebar": "Collapse Sidebar", + "documentation": "Documentation", + "getStarted": "Get Started", + "retry": "Retry", + "contactUs": "Contact Us", + "loading": "Loading. Please wait...", + "yourOrganizations": "Your Organizations", + "continue": "Continue", + "skip": "Skip", + "signedInAs": "Signed in as", + "pageOfPages": "Page {{page}} of {{total}}", + "roles": { + "owner": { + "label": "Owner", + "description": "Can change any setting, invite new members and manage billing" + }, + "admin": { + "label": "Admin", + "description": "Can change some settings, invite members, perform disruptive actions" + }, + "member": { + "label": "Member", + "description": "Cannot invite members or change settings" + } + } +} diff --git a/public/locales/en/onboarding.json b/public/locales/en/onboarding.json new file mode 100644 index 0000000..ca3adec --- /dev/null +++ b/public/locales/en/onboarding.json @@ -0,0 +1,15 @@ +{ + "setupOrganization": "Setup Organization", + "setupOrganizationDescription": "Welcome! First, let's setup your organization.", + "organizationNameLabel": "Organization name", + "errorAlertHeading": "There was an error completing your onboarding.", + "inviteMembers": "Invite members", + "inviteMembersDescription": "Invite your team members to join your organization.", + "info": "Details", + "invites": "Invites", + "complete": "Complete", + "successStepHeading": "You're all set! You can now start using the app.", + "continue": "Continue to your Dashboard", + "settingAccount": "We're setting up your account. Please wait...", + "organizationNamePlaceholder": "Ex. Acme Inc." +} \ No newline at end of file diff --git a/public/locales/en/organization.json b/public/locales/en/organization.json new file mode 100644 index 0000000..a3b3d4c --- /dev/null +++ b/public/locales/en/organization.json @@ -0,0 +1,92 @@ +{ + "generalTabLabel": "General", + "generalTabLabelSubheading": "Manage your Organization", + "membersTabLabel": "Members", + "emailSettingsTab": "Email", + "membersTabSubheading": "Manage and Invite members", + "inviteMembersPageSubheading": "Invite members to your organization", + "createOrganizationModalHeading": "Create Organization", + "organizationNameLabel": "Organization Name", + "createOrganizationSubmitLabel": "Create Organization", + "createOrganizationSuccess": "Organization created successfully", + "createOrganizationError": "Organization not created. Please try again.", + "createOrganizationLoading": "Creating organization...", + "settingsPageLabel": "General", + "createOrganizationDropdownLabel": "New organization", + "changeRole": "Change Role", + "removeMember": "Remove", + "inviteMembersSuccess": "Members invited successfully!", + "inviteMembersError": "Sorry, we encountered an error! Please try again", + "inviteMembersLoading": "Inviting members...", + "removeInviteButtonLabel": "Remove invite", + "addAnotherMemberButtonLabel": "Add another one", + "inviteMembersSubmitLabel": "Send Invites", + "removeMemberModalHeading": "You are removing this user", + "removeMemberSuccessMessage": "Member removed successfully", + "removeMemberErrorMessage": "Sorry, we encountered an error. Please try again", + "removeMemberErrorHeading": "Sorry, we couldn't remove the selected member.", + "removeMemberLoadingMessage": "Removing member...", + "removeMemberSubmitLabel": "Remove User from Organization", + "chooseDifferentRoleError": "Role is the same as the current one", + "updateRoleLoadingMessage": "Updating role...", + "updateRoleSuccessMessage": "Role updated successfully", + "updatingRoleErrorMessage": "Sorry, we encountered an error. Please try again.", + "updateMemberRoleModalHeading": "Update Member's Role", + "memberRoleInputLabel": "Member role", + "updateRoleSubmitLabel": "Update Role", + "transferOwnership": "Transfer Ownership", + "deleteInviteModalHeading": "Deleting Invite", + "deleteInviteSuccessMessage": "Invite deleted successfully", + "deleteInviteErrorMessage": "Invite not deleted. Please try again.", + "deleteInviteLoadingMessage": "Deleting invite. Please wait...", + "confirmDeletingMemberInvite": "You are deleting the invite to {{ email }}", + "transferOwnershipDisclaimer": "You are transferring ownership of the selected organization to {{ member }}. Your new role will be $t(common:roles.admin.label).", + "transferringOwnership": "Transferring ownership...", + "transferOwnershipSuccess": "Ownership successfully transferred", + "transferOwnershipError": "Sorry, we could not transfer ownership to the selected member. Please try again.", + "deleteInviteSubmitLabel": "Delete Invite", + "youBadgeLabel": "You", + "updateOrganizationLoadingMessage": "Updating Organization...", + "updateOrganizationSuccessMessage": "Organization successfully updated", + "updateOrganizationErrorMessage": "Could not update Organization. Please try again.", + "updateLogoErrorMessage": "Could not update Logo. Please try again.", + "organizationNameInputLabel": "Organization Name", + "organizationLogoInputHeading": "Upload your organization's Logo", + "organizationLogoInputSubheading": "Please choose a photo to upload as your organization logo.", + "updateOrganizationSubmitLabel": "Update Organization", + "inviteMembersPageHeading": "Invite Members", + "goBackToMembersPage": "Go back to members", + "membersPageHeading": "Members", + "inviteMembersButtonLabel": "Invite Members", + "pendingInvitesHeading": "Pending Invites", + "pendingInvitesSubheading": "Manage invites not yet accepted", + "noPendingInvites": "No pending invites found", + "loadingMembers": "Loading members...", + "loadMembersError": "Sorry, we couldn't fetch your organization's members.", + "loadInvitedMembersError": "Sorry, we couldn't fetch your organization's invited members.", + "loadingInvitedMembers": "Loading invited members...", + "invitedBadge": "Invited", + "duplicateInviteEmailError": "You have already entered this email address", + "invitingOwnAccountError": "Hey, that's your email!", + "dangerZone": "Danger Zone", + "dangerZoneSubheading": "Delete or leave your organization", + "deleteOrganization": "Delete Organization", + "deleteOrganizationDescription": "This action cannot be undone. All data associated with this organization will be deleted.", + "deletingOrganization": "Deleting organization", + "deleteOrganizationModalHeading": "Deleting Organization", + "deleteOrganizationInputField": "Type the name of the organization to confirm", + "leaveOrganization": "Leave Organization", + "leavingOrganizationModalHeading": "Leaving Organization", + "leaveOrganizationDescription": "You will no longer have access to this organization.", + "deleteOrganizationDisclaimer": "You are deleting the organization {{ organizationName }}. This action cannot be undone.", + "leaveOrganizationDisclaimer": "You are leaving the organization {{ organizationName }}. You will no longer have access to it.", + "deleteOrganizationErrorHeading": "Sorry, we couldn't delete your organization.", + "leaveOrganizationErrorHeading": "Sorry, we couldn't leave your organization.", + "searchMembersPlaceholder": "Search members", + "createOrganizationErrorHeading": "Sorry, we couldn't create your organization.", + "createOrganizationErrorMessage": "We encountered an error creating your organization. Please try again.", + "transferOrganizationErrorHeading": "Sorry, we couldn't transfer ownership of your organization.", + "transferOrganizationErrorMessage": "We encountered an error transferring ownership of your organization. Please try again.", + "updateRoleErrorHeading": "Sorry, we couldn't update the role of the selected member.", + "updateRoleErrorMessage": "We encountered an error updating the role of the selected member. Please try again." +} diff --git a/public/locales/en/profile.json b/public/locales/en/profile.json new file mode 100644 index 0000000..19cc6bf --- /dev/null +++ b/public/locales/en/profile.json @@ -0,0 +1,129 @@ +{ + "generalTab": "My Details", + "generalTabSubheading": "Manage your profile details", + "emailTab": "Email", + "emailTabTabSubheading": "Update your email address", + "passwordTab": "Password", + "passwordTabSubheading": "Update your password", + "manageConnectedAccounts": "Connected Accounts", + "manageConnectedAccountsSubheading": "Manage your connected accounts", + "connectedAccounts": "Connected Accounts", + "authenticationTab": "Authentication", + "multiFactorAuth": "Multi-Factor Authentication", + "multiFactorAuthSubheading": "Set up a MFA method to secure your account", + "connectedAccountsSubheading": "Below are the accounts linked to your profile", + "availableProviders": "Available Providers", + "availableProvidersSubheading": "Click on the providers below to link your profile to the provider", + "updateProfileSuccess": "Profile successfully updated", + "updateProfileError": "Encountered an error. Please try again", + "updatePasswordSuccess": "Password update request successful", + "updatePasswordSuccessMessage": "Your password has been successfully updated!", + "updatePasswordError": "Encountered an error. Please try again", + "updatePasswordLoading": "Updating password...", + "updateProfileLoading": "Updating profile...", + "displayNameLabel": "Your Name", + "emailLabel": "Email Address", + "profilePictureHeading": "Upload your avatar picture", + "profilePictureSubheading": "Please choose a photo to upload as your profile picture.", + "updateProfileSubmitLabel": "Update Profile", + "currentPassword": "Current Password", + "newPassword": "New Password", + "repeatPassword": "Repeat New Password", + "yourPassword": "Your Password", + "updatePasswordSubmitLabel": "Update Password", + "newEmail": "Your New Email", + "repeatEmail": "Repeat Email", + "updateEmailSubmitLabel": "Update Email Address", + "updateEmailSuccess": "Email update request successful", + "updateEmailSuccessMessage": "We sent you an email to confirm your new email address. Please check your inbox and click on the link to confirm your new email address.", + "updateEmailLoading": "Updating your email...", + "updateEmailError": "Email not updated. Please try again", + "passwordNotMatching": "Passwords do not match. Make sure you're using the correct password", + "passwordNotChanged": "Your password has not changed", + "emailsNotMatching": "Emails do not match. Make sure you're using the correct email", + "updatingSameEmail": "The email chosen is the same as your current one", + "cannotUpdateEmail": "You cannot update your email because your account is not linked to any.", + "cannotUpdatePassword": "You cannot update your password because your account is not linked to any.", + "unlinkActionLabel": "Unlink", + "unlinkAccountModalHeading": "Unlink Account", + "confirmUnlink": "You're about to unlink this account.", + "confirmUnlinkSubmitLabel": "Yep, Unlink Account", + "unlinkActionSuccess": "Account successfully unlinked", + "unlinkActionError": "Sorry, we couldn't unlink this account", + "unlinkActionLoading": "Unlinking account...", + "linkActionSuccess": "Account successfully linked", + "linkActionError": "Sorry, we couldn't link this account", + "linkActionLoading": "Linking account...", + "linkAccount": "Link Account", + "connectWithProvider": "Connect with {{ provider }}", + "connectedWithProvider": "Connected with {{ provider }}", + "setupMfaButtonLabel": "Setup a new Factor", + "multiFactorSetupError": "Sorry, there was an error while setting up your factor. Please try again.", + "multiFactorAuthHeading": "Secure your account with Multi-Factor Authentication", + "multiFactorAuthDescription": "Enable Multi-Factor Authentication to verify your identity for an extra layer of security to your account in case your password is stolen. In addition to entering your password, it requires you confirm your identity via SMS.", + "multiFactorModalHeading": "Use your phone to scan the QR code below. Then enter the code generated.", + "factorNameLabel": "A memorable name to identify this factor", + "factorNameHint": "Use an easy-to-remember name to easily identify this factor in the future. Ex. iPhone 14", + "factorNameSubmitLabel": "Set factor name", + "unenrollTooltip": "Unenroll this factor", + "unenrollingFactor": "Unenrolling factor...", + "unenrollFactorSuccess": "Factor successfully unenrolled", + "unenrollFactorError": "Unenrolling factor failed", + "factorsListError": "Error loading factors list", + "factorName": "Factor Name", + "factorType": "Type", + "factorStatus": "Status", + "mfaEnabledSuccessTitle": "Multi-Factor authentication is enabled", + "mfaEnabledSuccessDescription": "Congratulations! You have successfully enrolled in the multi factor authentication process. You will now be able to access your account with a combination of your password and an authentication code sent to your phone number.", + "verificationCode": "Verification Code", + "addEmailAddress": "Add Email address", + "updatePhoneNumber": "Update Phone Number", + "updatePhoneNumberSubheading": "Link your phone number to your account", + "updatePhoneNumberLoading": "Updating phone number...", + "updatePhoneNumberSuccess": "Phone number successfully updated", + "updatePhoneNumberError": "Sorry, we weren't able to update your phone number", + "phoneNumberLabel": "Phone Number", + "addPhoneNumber": "Add Phone Number", + "removePhoneNumber": "Remove Phone Number", + "confirmRemovePhoneNumberDescription": "You're about to remove your phone number. You will not be able to use it to login to your account.", + "confirmRemovePhoneNumber": "Yes, remove phone number", + "verifyActivationCodeDescription": "Enter the verification code generated by your authenticator app", + "loadingFactors": "Loading factors...", + "enableMfaFactor": "Enable Factor", + "disableMfaFactor": "Disable Factor", + "qrCodeError": "Sorry, we weren't able to generate the QR code", + "multiFactorSetupSuccess": "Factor successfully enrolled", + "submitVerificationCode": "Submit Verification Code", + "mfaEnabledSuccessAlert": "Multi-Factor authentication is enabled", + "verifyingCode": "Verifying code...", + "invalidVerificationCode": "Invalid verification code. Please try again", + "unenrollFactorModalHeading": "Unenroll Factor", + "unenrollFactorModalBody": "You're about to unenroll this factor. You will not be able to use it to login to your account.", + "unenrollFactorModalButtonLabel": "Yes, unenroll factor", + "selectFactor": "Choose a factor to verify your identity", + "disableMfa": "Disable Multi-Factor Authentication", + "disableMfaButtonLabel": "Disable MFA", + "confirmDisableMfaButtonLabel": "Yes, disable MFA", + "disablingMfa": "Disabling Multi-Factor Authentication. Please wait...", + "disableMfaSuccess": "Multi-Factor Authentication successfully disabled", + "disableMfaError": "Sorry, we encountered an error. MFA has not been disabled.", + "sendingEmailVerificationLink": "Sending Email...", + "sendEmailVerificationLinkSuccess": "Verification link successfully sent", + "sendEmailVerificationLinkError": "Sorry, we weren't able to send you the email", + "sendVerificationLinkSubmitLabel": "Send Verification Link", + "sendVerificationLinkSuccessLabel": "Email sent! Check your Inbox", + "verifyEmailAlertHeading": "Please verify your email to enable MFA", + "verificationLinkAlertDescription": "Your email is not yet verified. Please verify your email to be able to set up Multi-Factor Authentication.", + "authFactorName": "Factor Name (optional)", + "authFactorNameHint": "Assign a name that helps you remember the phone number used", + "loadingUser": "Loading user details. Please wait...", + "linkPhoneNumber": "Link Phone Number", + "dangerZone": "Danger Zone", + "dangerZoneSubheading": "Some actions cannot be undone. Please be careful.", + "deleteAccount": "Delete your Account", + "deleteAccountDescription": "This will delete your account and the organizations you own. Furthermore, we will immediately cancel any active subscriptions. This action cannot be undone. You will be asked to confirm this action in the next step.", + "deleteProfileConfirmationInputLabel": "Type DELETE to confirm", + "deleteAccountErrorHeading": "Sorry, we couldn't delete your account", + "needsReauthentication": "Reauthentication Required", + "needsReauthenticationDescription": "You need to reauthenticate to change your password. Please sign out and sign in again to change your password." +} diff --git a/public/locales/en/subscription.json b/public/locales/en/subscription.json new file mode 100644 index 0000000..f2ec14e --- /dev/null +++ b/public/locales/en/subscription.json @@ -0,0 +1,70 @@ +{ + "subscriptionTabSubheading": "Manage your Subscription and Billing", + "checkout": "Checkout", + "manageBillingDescription": "Visit your Customer Portal to manage your subscription and billing.", + "manageBilling": "Go to Customer Portal", + "notSubscribedToAnyPlan": "You are not currently subscribed to any plan", + "choosePlan": "Select a plan below", + "currentPlan": "Your Plan", + "subscriptionWillEndOn": "The subscription will end on {{- endDate }}", + "unknownErrorAlertHeading": "Sorry, something went wrong", + "unknownErrorAlert": "We encountered an unknown error while processing your payment. Please try again or contact support.", + "checkOutCanceledAlertHeading": "The checkout was canceled", + "checkOutCanceledAlert": "The checkout was canceled. Please contact us if you're experiencing any issues.", + "checkOutCompletedAlertHeading": "Checkout successfully completed", + "checkOutCompletedAlert": "Yay, your payment went through!", + "cancelAtPeriodEndDescription": "Your subscription is scheduled to be canceled on {{- endDate }}.", + "renewAtPeriodEndDescription": "Your subscription is scheduled to be renewed on {{- endDate }}", + "noPermissionsAlertHeading": "You don't have permissions to change the billing settings", + "noPermissionsAlertBody": "Please contact your organization owner to change the billing settings for your organization.", + "checkoutSuccessTitle": "Done! You're all set.", + "checkoutSuccessDescription": "Thank you for subscribing, we have successfully processed your subscription! A confirmation email will be sent to {{ customerEmail }}.", + "checkoutSuccessBackButton": "Proceed to App", + "status": { + "free": { + "label": "Free Plan", + "heading": "You are currently on the Free Plan", + "description": "You're on a free plan. You can upgrade to a paid plan at any time." + }, + "active": { + "label": "Active", + "heading": "Your subscription is active", + "description": "Your subscription is active. You can manage your subscription and billing in the Customer Portal." + }, + "trialing": { + "label": "Trial", + "heading": "You're on a trial", + "description": "Your trial will end on {{- trialEndDate }}." + }, + "past_due": { + "label": "Past Due", + "heading": "Your invoice is past due", + "description": "Your invoice is past due. Please update your payment method." + }, + "canceled": { + "label": "Canceled", + "heading": "Your subscription is canceled", + "description": "Your subscription is canceled. It is scheduled to end on {{- endDate }}." + }, + "unpaid": { + "label": "Unpaid", + "heading": "Your invoice is unpaid", + "description": "Your invoice is unpaid. Please update your payment method." + }, + "incomplete": { + "label": "Incomplete", + "heading": "We're waiting for your payment", + "description": "We're waiting for your payment to go through. Please bear with us." + }, + "incomplete_expired": { + "label": "Expired", + "heading": "Your payment has expired", + "description": "Your payment has expired. Please update your payment method." + }, + "paused": { + "label": "Paused", + "heading": "Your subscription is paused", + "description": "Your subscription is paused. You can resume it at any time." + } + } +} diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100644 index 0000000..81a1e25 --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1,17 @@ +set -e + +npm run supabase:start -- -x studio,migra,deno-relay,pgadmin-schema-diff,imgproxy & +docker run --add-host=host.docker.internal:host-gateway --rm -it --name=stripe -d stripe/stripe-cli:latest listen --forward-to http://host.docker.internal:3000/api/stripe/webhook --skip-verify --api-key "$STRIPE_SECRET_KEY" --log-level debug + +if [ "$1" = "build" ]; then + echo "Building and testing in production mode" + NODE_ENV=test next build + NODE_ENV=test next start & +else + echo "Testing in development mode" + npm run dev:test & +fi + +npm run cypress:headless +npm run supabase:stop -- --no-backup +exit 0 \ No newline at end of file diff --git a/src/app/(site)/about/page.tsx b/src/app/(site)/about/page.tsx new file mode 100644 index 0000000..6832b69 --- /dev/null +++ b/src/app/(site)/about/page.tsx @@ -0,0 +1,95 @@ +import Container from '~/core/ui/Container'; +import SubHeading from '~/core/ui/SubHeading'; +import Heading from '~/core/ui/Heading'; + +export const metadata = { + title: 'About', +}; + +const AboutPage = () => { + return ( +

+ +
+
+ About us + + + We are a team of passionate developers and designers who love to + build great products. + +
+ +
+
+ We are a team of visionaries, dreamers, and doers who are on a + mission to change the world for the better +
+ +
+ With a passion for innovation and a commitment to excellence, we + are dedicated to creating products and services that will improve + people's lives and make a positive impact on society. +
+ +
+ It all started with a simple idea: to use technology to solve some + of the biggest challenges facing humanity. We realized that with + the right team and the right approach, we could make a difference + and leave a lasting legacy. And so, with a lot of hard work and + determination, we set out on a journey to turn our vision into + reality. +
+ +
+ Today, we are proud to be a leader in our field, and our products + and services are used by millions of people all over the world. + But we're not done yet. We still have big dreams and even + bigger plans, and we're always looking for ways to push the + boundaries of what's possible. +
+ +
+ Our Values: At the heart of everything we do is a set of core + values that guide us in all that we do. These values are what make + us who we are, and they are what set us apart from the rest. +
+ +
+
    +
  • + Innovation: We are always looking for new and better ways to + do things. +
  • + +
  • + Excellence: We strive for excellence in all that we do, and we + never settle for less. +
  • + +
  • + Responsibility: We take our responsibilities seriously, and we + always act with integrity. +
  • + +
  • + Collaboration: We believe that by working together, we can + achieve more than we can on our own. +
  • +
+
+ +
Yes, this was generated with ChatGPT
+
+
+
+
+ ); +}; + +export default AboutPage; diff --git a/src/app/(site)/blog/[slug]/page.tsx b/src/app/(site)/blog/[slug]/page.tsx new file mode 100644 index 0000000..e2a6af8 --- /dev/null +++ b/src/app/(site)/blog/[slug]/page.tsx @@ -0,0 +1,71 @@ +import type { Metadata } from 'next'; +import { notFound } from 'next/navigation'; +import Script from 'next/script'; + +import { allPosts } from 'contentlayer/generated'; +import Post from '~/app/(site)/blog/components/Post'; + +import Container from '~/core/ui/Container'; +import { withI18n } from '~/i18n/with-i18n'; + +import configuration from '~/configuration'; + +export async function generateMetadata({ + params, +}: { + params: { slug: string }; +}): Promise { + const post = allPosts.find((post) => post.slug === params.slug); + + if (!post) { + return; + } + + const { title, date, description, image, slug } = post; + const url = [configuration.site.siteUrl, 'blog', slug].join('/'); + + return { + title, + description, + openGraph: { + title, + description, + type: 'article', + publishedTime: date, + url, + images: image + ? [ + { + url: image, + }, + ] + : [], + }, + twitter: { + card: 'summary_large_image', + title, + description, + images: image ? [image] : [], + }, + }; +} + +async function BlogPost({ params }: { params: { slug: string } }) { + const post = allPosts.find((post) => post.slug === params.slug); + + if (!post) { + notFound(); + } + + return ( + + + + + + ); +} + +export default withI18n(BlogPost); diff --git a/src/app/(site)/blog/components/CoverImage.tsx b/src/app/(site)/blog/components/CoverImage.tsx new file mode 100644 index 0000000..fcb8286 --- /dev/null +++ b/src/app/(site)/blog/components/CoverImage.tsx @@ -0,0 +1,34 @@ +import Image from 'next/image'; +import cn from 'clsx'; + +type Props = { + title: string; + src: string; + preloadImage?: boolean; + className?: string; +}; + +const CoverImage: React.FC = ({ + title, + src, + preloadImage, + className, +}) => { + return ( + {`Cover + ); +}; + +export default CoverImage; diff --git a/src/app/(site)/blog/components/DateFormatter.tsx b/src/app/(site)/blog/components/DateFormatter.tsx new file mode 100644 index 0000000..833f1f0 --- /dev/null +++ b/src/app/(site)/blog/components/DateFormatter.tsx @@ -0,0 +1,13 @@ +import { parseISO, format } from 'date-fns'; + +type Props = { + dateString: string; +}; + +const DateFormatter = ({ dateString }: Props) => { + const date = parseISO(dateString); + + return ; +}; + +export default DateFormatter; diff --git a/src/app/(site)/blog/components/DraftBadge.tsx b/src/app/(site)/blog/components/DraftBadge.tsx new file mode 100644 index 0000000..dfc6e6f --- /dev/null +++ b/src/app/(site)/blog/components/DraftBadge.tsx @@ -0,0 +1,9 @@ +const DraftBadge: React.FCC = ({ children }) => { + return ( + + {children} + + ); +}; + +export default DraftBadge; diff --git a/src/app/(site)/blog/components/Post.tsx b/src/app/(site)/blog/components/Post.tsx new file mode 100644 index 0000000..718b5ce --- /dev/null +++ b/src/app/(site)/blog/components/Post.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { Post as PostType } from 'contentlayer/generated'; + +import PostHeader from './PostHeader'; +import MDXRenderer from '~/core/ui/MDXRenderer/MDXRenderer'; + +const Post: React.FCC<{ + post: PostType; + content: string; +}> = ({ post, content }) => { + return ( +
+ + +
+ +
+
+ ); +}; + +export default Post; diff --git a/src/app/(site)/blog/components/PostHeader.tsx b/src/app/(site)/blog/components/PostHeader.tsx new file mode 100644 index 0000000..f427bf7 --- /dev/null +++ b/src/app/(site)/blog/components/PostHeader.tsx @@ -0,0 +1,54 @@ +import type { Post } from 'contentlayer/generated'; + +import If from '~/core/ui/If'; +import SubHeading from '~/core/ui/SubHeading'; + +import DateFormatter from './DateFormatter'; +import CoverImage from './CoverImage'; +import Heading from '~/core/ui/Heading'; + +const PostHeader: React.FC<{ + post: Post; +}> = ({ post }) => { + const { title, date, readingTime, description, image } = post; + + // NB: change this to display the post's image + const displayImage = true; + const preloadImage = true; + + return ( +
+
+ {title} + + {description} +
+ +
+
+
+ +
+ + · + {readingTime} minutes reading +
+
+ + + {(imageUrl) => ( +
+ +
+ )} +
+
+ ); +}; + +export default PostHeader; diff --git a/src/app/(site)/blog/components/PostPreview.tsx b/src/app/(site)/blog/components/PostPreview.tsx new file mode 100644 index 0000000..1ca8cd0 --- /dev/null +++ b/src/app/(site)/blog/components/PostPreview.tsx @@ -0,0 +1,70 @@ +import Link from 'next/link'; +import { Post } from 'contentlayer/generated'; + +import If from '~/core/ui/If'; + +import DateFormatter from './DateFormatter'; +import CoverImage from './CoverImage'; + +type Props = { + post: Post; + preloadImage?: boolean; + imageHeight?: string | number; +}; + +const DEFAULT_IMAGE_HEIGHT = 250; + +function PostPreview({ + post, + preloadImage, + imageHeight, +}: React.PropsWithChildren) { + const { title, image, date, readingTime, description } = post; + const height = imageHeight ?? DEFAULT_IMAGE_HEIGHT; + + return ( +
+ + {(imageUrl) => ( +
+ + + +
+ )} +
+ +
+
+

+ + {title} + +

+
+ +
+
+ +
+ + · + + + {readingTime} mins reading + +
+ +

+ {description} +

+
+
+ ); +} + +export default PostPreview; diff --git a/src/app/(site)/blog/page.tsx b/src/app/(site)/blog/page.tsx new file mode 100644 index 0000000..c7fe127 --- /dev/null +++ b/src/app/(site)/blog/page.tsx @@ -0,0 +1,43 @@ +import type { Metadata } from 'next'; +import { allPosts } from 'contentlayer/generated'; + +import PostPreview from '~/app/(site)/blog/components/PostPreview'; +import GridList from '~/app/(site)/components/GridList'; +import Container from '~/core/ui/Container'; +import SubHeading from '~/core/ui/SubHeading'; +import Heading from '~/core/ui/Heading'; +import { withI18n } from '~/i18n/with-i18n'; + +import configuration from '~/configuration'; + +export const metadata: Metadata = { + title: `Blog - ${configuration.site.siteName}`, + description: `Tutorials, Guides and Updates from our team`, +}; + +async function BlogPage() { + const livePosts = allPosts.filter((post) => { + const isProduction = configuration.production; + return isProduction ? true : post.live; + }); + + return ( + +
+
+ Blog + + Tutorials, Guides and Updates from our team +
+ + + {livePosts.map((post, idx) => { + return ; + })} + +
+
+ ); +} + +export default withI18n(BlogPage); diff --git a/src/app/(site)/components/FaqItem.tsx b/src/app/(site)/components/FaqItem.tsx new file mode 100644 index 0000000..2956a78 --- /dev/null +++ b/src/app/(site)/components/FaqItem.tsx @@ -0,0 +1,49 @@ +'use client'; + +import { ChevronDownIcon } from '@heroicons/react/24/outline'; + +function FaqItem({ + item, +}: React.PropsWithChildren<{ + item: { + question: string; + answer: string; + }; +}>) { + return ( +
+ +

+ {item.question} +

+ +
+ +
+
+ +
+
+ ); +} + +export default FaqItem; diff --git a/src/app/(site)/components/Footer.tsx b/src/app/(site)/components/Footer.tsx new file mode 100644 index 0000000..0a8d17d --- /dev/null +++ b/src/app/(site)/components/Footer.tsx @@ -0,0 +1,139 @@ +import Link from 'next/link'; + +import Container from '~/core/ui/Container'; +import LogoImage from '~/core/ui/Logo/LogoImage'; +import configuration from '~/configuration'; +import NewsletterSignup from './NewsletterSignup'; + +const YEAR = new Date().getFullYear(); + +function Footer() { + return ( +
+ +
+
+
+
+ +
+ +
+

+ Add a short tagline about your product +

+
+ +
+

+ © Copyright {YEAR} {configuration.site.siteName}. All Rights + Reserved. +

+
+
+
+ +
+
+
+ About + + + + Who we are + + + Blog + + + Contact + + +
+
+ +
+
+ Product + + + + Documentation + + + Help Center + + + Changelog + + +
+
+ +
+
+ Legal + + + + Terms of Service + + + Privacy Policy + + + Cookie Policy + + +
+
+ + +
+
+
+
+ ); +} + +function FooterSectionHeading(props: React.PropsWithChildren) { + return ( +

+ {props.children} +

+ ); +} + +function FooterSectionList(props: React.PropsWithChildren) { + return ( +
    + {props.children} +
+ ); +} + +function FooterLink(props: React.PropsWithChildren) { + return ( +
  • a]:transition-colors [&>a]:hover:text-gray-800' + + ' dark:[&>a]:hover:text-white' + } + > + {props.children} +
  • + ); +} + +export default Footer; diff --git a/src/app/(site)/components/GridList.tsx b/src/app/(site)/components/GridList.tsx new file mode 100644 index 0000000..031cfa2 --- /dev/null +++ b/src/app/(site)/components/GridList.tsx @@ -0,0 +1,9 @@ +const GridList: React.FCC = ({ children }) => { + return ( +
    + {children} +
    + ); +}; + +export default GridList; diff --git a/src/app/(site)/components/NewsletterSignup.tsx b/src/app/(site)/components/NewsletterSignup.tsx new file mode 100644 index 0000000..342de41 --- /dev/null +++ b/src/app/(site)/components/NewsletterSignup.tsx @@ -0,0 +1,24 @@ +import ConvertkitSignupForm from '~/components/newsletter/ConvertkitSignupForm'; +import configuration from '~/configuration'; + +function NewsletterSignup() { + return ( +
    +
    + Subscribe to our Newsletter + +
    + Get the latest updates from our team. +
    +
    + +
    + + Subscribe + +
    +
    + ); +} + +export default NewsletterSignup; diff --git a/src/app/(site)/components/SiteHeader.tsx b/src/app/(site)/components/SiteHeader.tsx new file mode 100644 index 0000000..0a9034c --- /dev/null +++ b/src/app/(site)/components/SiteHeader.tsx @@ -0,0 +1,76 @@ +'use client'; + +import { ChevronRightIcon } from '@heroicons/react/24/outline'; + +import Logo from '~/core/ui/Logo'; +import Container from '~/core/ui/Container'; +import If from '~/core/ui/If'; +import Button from '~/core/ui/Button'; +import SiteNavigation from './SiteNavigation'; +import useSignOut from '~/core/hooks/use-sign-out'; +import useUserSession from '~/core/hooks/use-user-session'; + +import DarkModeToggle from '~/components/DarkModeToggle'; +import ProfileDropdown from '~/components/ProfileDropdown'; + +import configuration from '~/configuration'; + +const SiteHeader = () => { + const signOut = useSignOut(); + const userSession = useUserSession(); + const canSwitchTheme = configuration.features.enableThemeSwitcher; + + return ( + +
    +
    + +
    + + + +
    +
    + + + +
    + + }> + {(session) => ( + + )} + + +
    + +
    +
    +
    +
    + ); +}; + +function AuthButtons() { + return ( +
    + + + +
    + ); +} + +export default SiteHeader; diff --git a/src/app/(site)/components/SiteHeaderSessionProvider.tsx b/src/app/(site)/components/SiteHeaderSessionProvider.tsx new file mode 100644 index 0000000..3ce1374 --- /dev/null +++ b/src/app/(site)/components/SiteHeaderSessionProvider.tsx @@ -0,0 +1,30 @@ +'use client'; + +import { useState } from 'react'; + +import SiteHeader from '~/app/(site)/components/SiteHeader'; +import UserSessionContext from '~/core/session/contexts/user-session'; +import UserSession from '~/core/session/types/user-session'; +import AuthChangeListener from '~/components/AuthChangeListener'; + +function SiteHeaderSessionProvider( + props: React.PropsWithChildren<{ + data: Maybe<{ + auth: UserSession['auth']; + data: UserSession['data']; + role: UserSession['role']; + }>; + }>, +) { + const [userSession, setUserSession] = useState(props.data); + + return ( + + + + + + ); +} + +export default SiteHeaderSessionProvider; diff --git a/src/app/(site)/components/SiteNavigation.tsx b/src/app/(site)/components/SiteNavigation.tsx new file mode 100644 index 0000000..d87eef5 --- /dev/null +++ b/src/app/(site)/components/SiteNavigation.tsx @@ -0,0 +1,87 @@ +import Link from 'next/link'; +import Bars3Icon from '@heroicons/react/24/outline/Bars3Icon'; + +import NavigationMenuItem from '~/core/ui/Navigation/NavigationItem'; +import NavigationMenu from '~/core/ui/Navigation/NavigationMenu'; + +import { + DropdownMenuContent, + DropdownMenuItem, + DropdownMenu, + DropdownMenuTrigger, +} from '~/core/ui/Dropdown'; + +const links = { + SignIn: { + label: 'Sign In', + path: '/auth/sign-in', + }, + Blog: { + label: 'Blog', + path: '/blog', + }, + Docs: { + label: 'Documentation', + path: '/docs', + }, + Pricing: { + label: 'Pricing', + path: '/pricing', + }, + FAQ: { + label: 'FAQ', + path: '/faq', + }, +}; + +const SiteNavigation = () => { + const className = 'font-semibold'; + + return ( + <> +
    + + + + + + + + +
    + +
    + +
    + + ); +}; + +function MobileDropdown() { + return ( + + + + + + + {Object.values(links).map((item) => { + const className = 'flex w-full h-full items-center'; + + return ( + + + {item.label} + + + ); + })} + + + ); +} + +export default SiteNavigation; diff --git a/src/app/(site)/docs/[...slug]/page.tsx b/src/app/(site)/docs/[...slug]/page.tsx new file mode 100644 index 0000000..022a948 --- /dev/null +++ b/src/app/(site)/docs/[...slug]/page.tsx @@ -0,0 +1,105 @@ +import { notFound } from 'next/navigation'; +import { cache } from 'react'; + +import { allDocumentationPages } from 'contentlayer/generated'; +import { ChevronLeftIcon, ChevronRightIcon } from '@heroicons/react/24/outline'; + +import Container from '~/core/ui/Container'; +import Heading from '~/core/ui/Heading'; +import SubHeading from '~/core/ui/SubHeading'; +import If from '~/core/ui/If'; +import Divider from '~/core/ui/Divider'; + +import MDXRenderer from '~/core/ui/MDXRenderer/MDXRenderer'; +import DocsCards from '~/app/(site)/docs/components/DocsCards'; +import getPageTree from '../utils/get-documentation-page-tree'; +import { withI18n } from '~/i18n/with-i18n'; +import DocumentationPageLink from '../components/DocumentationPageLink'; + +const getPageBySlug = cache((slug: string) => { + return allDocumentationPages.find((post) => post.resolvedPath === slug); +}); + +interface PageParams { + params: { + slug: string[]; + }; +} + +export const generateMetadata = ({ params }: PageParams) => { + const page = getPageBySlug(params.slug.join('/')); + + if (!page) { + notFound(); + } + + const { title, description } = page; + + return { + title, + description, + }; +}; + +function DocumentationPage({ params }: PageParams) { + const page = getPageBySlug(params.slug.join('/')); + + if (!page) { + notFound(); + } + + const { nextPage, previousPage, children } = + getPageTree(page.resolvedPath) ?? {}; + + const description = 'description' in page ? (page.description as string) : ''; + + return ( + +
    +
    + {page.title} + {description} +
    + + + + + + + + + +
    +
    + + {(page) => ( + } + /> + )} + +
    + +
    + + {(page) => ( + } + /> + )} + +
    +
    +
    +
    + ); +} + +export default withI18n(DocumentationPage); diff --git a/src/app/(site)/docs/components/DocsCard.tsx b/src/app/(site)/docs/components/DocsCard.tsx new file mode 100644 index 0000000..e98dfc2 --- /dev/null +++ b/src/app/(site)/docs/components/DocsCard.tsx @@ -0,0 +1,45 @@ +import { ChevronRightIcon } from '@heroicons/react/24/outline'; +import Link from 'next/link'; + +const DocsCard: React.FC< + React.PropsWithChildren<{ + label: string; + subtitle?: string | null; + link?: { url: string; label: string }; + }> +> = ({ label, subtitle, children, link }) => { + return ( +
    +
    +

    {label}

    + + {subtitle && ( +
    +

    {subtitle}

    +
    + )} + {children &&
    {children}
    } +
    + + {link && ( +
    + + + {link.label} + + + + +
    + )} +
    + ); +}; + +export default DocsCard; diff --git a/src/app/(site)/docs/components/DocsCards.tsx b/src/app/(site)/docs/components/DocsCards.tsx new file mode 100644 index 0000000..aad9a60 --- /dev/null +++ b/src/app/(site)/docs/components/DocsCards.tsx @@ -0,0 +1,24 @@ +import type { DocumentationPage } from 'contentlayer/generated'; +import DocsCard from './DocsCard'; + +function DocsCards({ pages }: { pages: DocumentationPage[] }) { + return ( +
    + {pages.map((item) => { + return ( + + ); + })} +
    + ); +} + +export default DocsCards; diff --git a/src/app/(site)/docs/components/DocsNavigation.tsx b/src/app/(site)/docs/components/DocsNavigation.tsx new file mode 100644 index 0000000..601a097 --- /dev/null +++ b/src/app/(site)/docs/components/DocsNavigation.tsx @@ -0,0 +1,235 @@ +'use client'; + +import { ChevronDownIcon, Bars3Icon } from '@heroicons/react/24/outline'; +import classNames from 'clsx'; + +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; + +import type { FC } from 'react'; +import { useState, useEffect, useMemo } from 'react'; + +import Button from '~/core/ui/Button'; +import Heading from '~/core/ui/Heading'; +import If from '~/core/ui/If'; + +import isBrowser from '~/core/generic/is-browser'; +import type { ProcessedDocumentationPage } from '../utils/build-documentation-tree'; + +const DocsNavLink: FC<{ + label: string; + url: string; + level: number; + activePath: string; + collapsible: boolean; + collapsed: boolean; + toggleCollapsed: () => void; +}> = ({ + label, + url, + level, + activePath, + collapsible, + collapsed, + toggleCollapsed, +}) => { + const isCurrent = url == activePath; + const isFirstLevel = level === 0; + + return ( +
    + + {label} + + + {collapsible && ( + + )} +
    + ); +}; + +const Node: FC<{ + node: ProcessedDocumentationPage; + level: number; + activePath: string; +}> = ({ node, level, activePath }) => { + const [collapsed, setCollapsed] = useState(node.collapsed ?? false); + const toggleCollapsed = () => setCollapsed(!collapsed); + + useEffect(() => { + if ( + activePath == node.resolvedPath || + node.children.map((_) => _.resolvedPath).includes(activePath) + ) { + setCollapsed(false); + } + }, [activePath, node.children, node.resolvedPath]); + + return ( + <> + + + {node.children.length > 0 && !collapsed && ( + + )} + + ); +}; + +function Tree({ + tree, + level, + activePath, +}: { + tree: ProcessedDocumentationPage[]; + level: number; + activePath: string; +}) { + return ( +
    0 ? 'border-l border-gray-100 dark:border-dark-800' : '', + )} + > + {tree.map((treeNode, index) => ( + + ))} +
    + ); +} + +export default function DocsNavigation({ + tree, +}: { + tree: ProcessedDocumentationPage[]; +}) { + const activePath = usePathname().replace('/docs/', ''); + + return ( + <> + + +
    + +
    + + ); +} + +function getNavLinkClassName(isCurrent: boolean, isFirstLevel: boolean) { + return classNames( + 'group flex h-8 items-center justify-between space-x-2 whitespace-nowrap rounded-md px-3 text-sm leading-none transition-colors', + { + [`bg-primary/5 text-primary dark:bg-primary/30 dark:text-primary-foreground`]: + isCurrent, + [`hover:bg-gray-50 dark:hover:bg-primary/10 dark:text-gray-300`]: + !isCurrent, + [`font-semibold`]: isFirstLevel, + [`font-normal`]: !isFirstLevel && isCurrent, + [`hover:text-gray-600 dark:hover:text-gray-200 dark:hover:bg-dark-800/30`]: + !isFirstLevel && !isCurrent, + }, + ); +} + +function FloatingDocumentationNavigation({ + tree, + activePath, +}: React.PropsWithChildren<{ + tree: ProcessedDocumentationPage[]; + activePath: string; +}>) { + const body = useMemo(() => { + return isBrowser() ? document.body : null; + }, []); + + const [isVisible, setIsVisible] = useState(false); + + const enableScrolling = (element: HTMLElement) => + (element.style.overflowY = ''); + + const disableScrolling = (element: HTMLElement) => + (element.style.overflowY = 'hidden'); + + // enable/disable body scrolling when the docs are toggled + useEffect(() => { + if (!body) { + return; + } + + if (isVisible) { + disableScrolling(body); + } else { + enableScrolling(body); + } + }, [isVisible, body]); + + // hide docs when navigating to another page + useEffect(() => { + setIsVisible(false); + }, [activePath]); + + const onClick = () => { + setIsVisible(!isVisible); + }; + + return ( + <> + +
    + Table of Contents + + +
    +
    + + + + ); +} diff --git a/src/app/(site)/docs/components/DocumentationPageLink.tsx b/src/app/(site)/docs/components/DocumentationPageLink.tsx new file mode 100644 index 0000000..aaa16b9 --- /dev/null +++ b/src/app/(site)/docs/components/DocumentationPageLink.tsx @@ -0,0 +1,47 @@ +import Link from 'next/link'; +import classNames from 'clsx'; +import type { DocumentationPage } from 'contentlayer/generated'; +import If from '~/core/ui/If'; + +function DocumentationPageLink({ + page, + before, + after, +}: React.PropsWithChildren<{ + page: DocumentationPage; + before?: React.ReactNode; + after?: React.ReactNode; +}>) { + return ( + + {(node) => <>{node}} + + + + {before ? `Previous` : ``} + {after ? `Next` : ``} + + + {page.title} + + + {(node) => <>{node}} + + ); +} + +export default DocumentationPageLink; diff --git a/src/app/(site)/docs/layout.tsx b/src/app/(site)/docs/layout.tsx new file mode 100644 index 0000000..87f697e --- /dev/null +++ b/src/app/(site)/docs/layout.tsx @@ -0,0 +1,29 @@ +import { + allDocumentationPages, + DocumentationPage, +} from 'contentlayer/generated'; + +import DocsNavigation from './components/DocsNavigation'; +import Container from '~/core/ui/Container'; + +import { buildDocumentationTree } from './utils/build-documentation-tree'; + +function DocsLayout({ children }: React.PropsWithChildren) { + const tree = buildDocumentationTree( + allDocumentationPages as DocumentationPage[], + ); + + return ( + +
    + } + /> + +
    {children}
    +
    +
    + ); +} + +export default DocsLayout; diff --git a/src/app/(site)/docs/page.tsx b/src/app/(site)/docs/page.tsx new file mode 100644 index 0000000..ea05499 --- /dev/null +++ b/src/app/(site)/docs/page.tsx @@ -0,0 +1,34 @@ +import { allDocumentationPages } from 'contentlayer/generated'; + +import Heading from '~/core/ui/Heading'; +import SubHeading from '~/core/ui/SubHeading'; + +import DocsCards from '~/app/(site)/docs/components/DocsCards'; +import { buildDocumentationTree } from './utils/build-documentation-tree'; + +import configuration from '~/configuration'; +import { withI18n } from '~/i18n/with-i18n'; + +export const metadata = { + title: `Documentation - ${configuration.site.siteName}`, +}; + +function DocsPage() { + const tree = buildDocumentationTree(allDocumentationPages); + + return ( +
    +
    + Documentation + + Get started with our guides and tutorials +
    + +
    + +
    +
    + ); +} + +export default withI18n(DocsPage); diff --git a/src/app/(site)/docs/utils/build-documentation-tree.ts b/src/app/(site)/docs/utils/build-documentation-tree.ts new file mode 100644 index 0000000..5bbdb71 --- /dev/null +++ b/src/app/(site)/docs/utils/build-documentation-tree.ts @@ -0,0 +1,52 @@ +import type { DocumentationPage } from 'contentlayer/generated'; +import { cache } from 'react'; + +export interface ProcessedDocumentationPage extends DocumentationPage { + collapsible: boolean; + pathSegments: Array; + nextPage: ProcessedDocumentationPage | DocumentationPage | null; + previousPage: ProcessedDocumentationPage | DocumentationPage | null; + children: DocsTree; +} + +export type DocsTree = Array; + +/** + * Build a tree of documentation pages from a flat list of pages with path segments + * @param docs + * @param parentPathNames + */ +export const buildDocumentationTree = cache( + (docs: DocumentationPage[], parentPathNames: string[] = []): DocsTree => { + const level = parentPathNames.length; + + const pages = docs + .filter( + (_) => + _.pathSegments.length === level + 1 && + _.pathSegments + .map(({ pathName }: { pathName: string }) => pathName) + .join('/') + .startsWith(parentPathNames.join('/')), + ) + .sort( + (a, b) => a.pathSegments[level].order - b.pathSegments[level].order, + ); + + return pages.map((doc, index) => { + const children = buildDocumentationTree( + docs, + doc.pathSegments.map(({ pathName }: { pathName: string }) => pathName), + ); + + return { + ...doc, + pathSegments: doc.pathSegments || ([] as string[]), + collapsible: children.length > 0, + nextPage: children[0] || pages[index + 1], + previousPage: pages[index - 1], + children, + }; + }); + }, +); diff --git a/src/app/(site)/docs/utils/get-documentation-page-tree.ts b/src/app/(site)/docs/utils/get-documentation-page-tree.ts new file mode 100644 index 0000000..4e7c8c4 --- /dev/null +++ b/src/app/(site)/docs/utils/get-documentation-page-tree.ts @@ -0,0 +1,48 @@ +import { cache } from 'react'; +import { + allDocumentationPages, + DocumentationPage, +} from 'contentlayer/generated'; + +import { buildDocumentationTree } from './build-documentation-tree'; + +/** + * Retrieves a specific documentation page from the page tree by its path. + * + * @param {string} pagePath - The path of the documentation page to retrieve. + * @returns {DocumentationPageWithChildren | undefined} The documentation page found in the tree, if any. + */ +const getPageTree = cache((pagePath: string) => { + const tree = buildDocumentationTree(allDocumentationPages); + + type DocumentationPageWithChildren = DocumentationPage & { + previousPage?: DocumentationPage | null; + nextPage?: DocumentationPage | null; + children?: DocumentationPage[]; + }; + + const findPageInTree = ( + pages: DocumentationPageWithChildren[], + path: string, + ): DocumentationPageWithChildren | undefined => { + for (const page of pages) { + if (page.resolvedPath === path) { + return page; + } + + const hasChildren = page.children && page.children.length > 0; + + if (hasChildren) { + const foundPage = findPageInTree(page.children ?? [], path); + + if (foundPage) { + return foundPage; + } + } + } + }; + + return findPageInTree(tree, pagePath); +}); + +export default getPageTree; diff --git a/src/app/(site)/faq/page.tsx b/src/app/(site)/faq/page.tsx new file mode 100644 index 0000000..647e9b4 --- /dev/null +++ b/src/app/(site)/faq/page.tsx @@ -0,0 +1,87 @@ +import Container from '~/core/ui/Container'; +import SubHeading from '~/core/ui/SubHeading'; +import Heading from '~/core/ui/Heading'; +import FaqItem from '~/app/(site)/components/FaqItem'; +import { withI18n } from '~/i18n/with-i18n'; + +export const metadata = { + title: 'FAQ', +}; + +const DATA = [ + { + question: `Do you offer a free trial?`, + answer: `Yes, we offer a 14-day free trial. You can cancel at any time during the trial period and you won't be charged.`, + }, + { + question: `Can I cancel my subscription?`, + answer: `You can cancel your subscription at any time. You can do this from your account settings.`, + }, + { + question: `Where can I find my invoices?`, + answer: `You can find your invoices in your account settings.`, + }, + { + question: `What payment methods do you accept?`, + answer: `We accept all major credit cards and PayPal.`, + }, + { + question: `Can I upgrade or downgrade my plan?`, + answer: `Yes, you can upgrade or downgrade your plan at any time. You can do this from your account settings.`, + }, + { + question: `Do you offer discounts for non-profits?`, + answer: `Yes, we offer a 50% discount for non-profits. Please contact us to learn more.`, + }, +]; + +const FAQPage = () => { + const structuredData = { + '@context': 'https://schema.org', + '@type': 'FAQPage', + mainEntity: DATA.map((item) => { + return { + '@type': 'Question', + name: item.question, + acceptedAnswer: { + '@type': 'Answer', + text: item.answer, + }, + }; + }), + }; + + return ( +
    +