Compare commits

...

9 Commits

Author SHA1 Message Date
Piyush Gupta a020e66008 fix: license restores 2024-11-18 18:17:39 +05:30
Piyush Gupta 9edf5a6f81 Merge branch 'main' of https://github.com/formbricks/formbricks into fix/license-cache-restored 2024-11-18 17:42:24 +05:30
Piyush Gupta 897b18d5b5 fix: build error 2024-11-16 10:28:22 +05:30
Piyush Gupta 1f693689ce Merge branch 'main' of https://github.com/formbricks/formbricks into 4307-move-ee-services-to-new-module-structure 2024-11-15 21:57:31 +05:30
Piyush Gupta 7bf6ffb2ba fix: build error, removed license cache invalidation 2024-11-15 18:47:38 +05:30
Piyush Gupta d2cd155518 fix: cache invalidation restored 2024-11-15 14:07:35 +05:30
Piyush Gupta 9e038e326a Merge branch 'main' of https://github.com/formbricks/formbricks into 4307-move-ee-services-to-new-module-structure 2024-11-15 12:58:53 +05:30
Piyush Gupta 74fdf12e58 fix: build errors 2024-11-15 12:57:30 +05:30
Piyush Gupta 9465b3fe67 chore: migrated ee package 2024-11-15 11:10:54 +05:30
43 changed files with 161 additions and 281 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ Copyright (c) 2024 Formbricks GmbH
Portions of this software are licensed as follows: Portions of this software are licensed as follows:
- All content that resides under the "packages/ee/", "apps/web/modules/ee" & "apps/web/app/(ee)" directories of this repository, if these directories exist, is licensed under the license defined in "packages/ee/LICENSE". - All content that resides under the "apps/web/modules/ee" directory of this repository, if these directories exist, is licensed under the license defined in "apps/web/modules/ee/LICENSE".
- All content that resides under the "packages/js/", "packages/react-native/" and "packages/api/" directories of this repository, if that directories exist, is licensed under the "MIT" license as defined in the "LICENSE" files of these packages. - All content that resides under the "packages/js/", "packages/react-native/" and "packages/api/" directories of this repository, if that directories exist, is licensed under the "MIT" license as defined in the "LICENSE" files of these packages.
- All third party components incorporated into the Formbricks Software are licensed under the original license provided by the owner of the applicable component. - All third party components incorporated into the Formbricks Software are licensed under the original license provided by the owner of the applicable component.
- Content outside of the above mentioned directories or restrictions above is available under the "AGPLv3" license as defined below. - Content outside of the above mentioned directories or restrictions above is available under the "AGPLv3" license as defined below.
+1 -1
View File
@@ -228,7 +228,7 @@ The Formbricks core application is licensed under the [AGPLv3 Open Source Licens
### The Enterprise Edition ### The Enterprise Edition
Additional to the AGPL licensed Formbricks core, this repository contains code licensed under an Enterprise license. The [code](https://github.com/formbricks/formbricks/tree/main/packages/ee) and [license](https://github.com/formbricks/formbricks/blob/main/packages/ee/LICENSE) for the enterprise functionality can be found in the `/packages/ee` folder of this repository. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an [Enterprise License Key](https://formbricks.com/docs/self-hosting/enterprise) to unlock it. Additional to the AGPL licensed Formbricks core, this repository contains code licensed under an Enterprise license. The [code](https://github.com/formbricks/formbricks/tree/main/apps/web/modules/ee) and [license](https://github.com/formbricks/formbricks/blob/main/apps/web/modules/ee/LICENSE) for the enterprise functionality can be found in the `/apps/web/modules/ee` folder of this repository. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an [Enterprise License Key](https://formbricks.com/docs/self-hosting/enterprise) to unlock it.
### White-Labeling Formbricks and Other Licensing Needs ### White-Labeling Formbricks and Other Licensing Needs
+2 -2
View File
@@ -19,7 +19,7 @@ The Formbricks Core source code is licensed under AGPLv3 and available on GitHub
## Enterprise Edition License ## Enterprise Edition License
Additional to the AGPLv3 licensed Formbricks core, the Formbricks repository contains code licensed under our **[Enterprise License](https://github.com/formbricks/formbricks/blob/main/packages/ee/LICENSE)**. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an **Enterprise License Key** to unlock it. For the pricing, please refer to [Formbricks Pricing](https://formbricks.com/pricing). Additional to the AGPLv3 licensed Formbricks core, the Formbricks repository contains code licensed under our **[Enterprise License](https://github.com/formbricks/formbricks/blob/main/apps/web/modules/ee/LICENSE)**. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an **Enterprise License Key** to unlock it. For the pricing, please refer to [Formbricks Pricing](https://formbricks.com/pricing).
### When do I need an Enterprise License? ### When do I need an Enterprise License?
@@ -64,7 +64,7 @@ The Formbricks core application is licensed under the **[AGPLv3 Open Source Lice
### The Enterprise Edition ### The Enterprise Edition
Additional to the AGPL licensed Formbricks core, this repository contains code licensed under an Enterprise License. The **[code](https://github.com/formbricks/formbricks/tree/main/packages/ee)** and **[license](https://github.com/formbricks/formbricks/blob/main/packages/ee/LICENSE)** for the enterprise functionality can be found in the `/packages/ee` folder of this repository. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an **Enterprise License Key** to unlock it. Additional to the AGPL licensed Formbricks core, this repository contains code licensed under an Enterprise license. The **[code](https://github.com/formbricks/formbricks/tree/main/apps/web/modules/ee)** and **[license](https://github.com/formbricks/formbricks/blob/main/apps/web/modules/ee/LICENSE)** for the enterprise functionality can be found in the `/apps/web/modules/ee` folder of this repository. This additional functionality is not part of the AGPLv3 licensed Formbricks core and is designed to meet the needs of larger teams and enterprises. This advanced functionality is already included in the Docker images, but you need an **[Enterprise License Key](https://formbricks.com/docs/self-hosting/enterprise)** to unlock it.
## White-Labeling Formbricks and Other Licensing Needs ## White-Labeling Formbricks and Other Licensing Needs
@@ -1,8 +1,8 @@
import { LandingSidebar } from "@/app/(app)/(onboarding)/organizations/[organizationId]/landing/components/landing-sidebar"; import { LandingSidebar } from "@/app/(app)/(onboarding)/organizations/[organizationId]/landing/components/landing-sidebar";
import { getEnterpriseLicense } from "@/modules/ee/license-check/lib/utils";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { notFound, redirect } from "next/navigation"; import { notFound, redirect } from "next/navigation";
import { getEnterpriseLicense } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getOrganization, getOrganizationsByUserId } from "@formbricks/lib/organization/service"; import { getOrganization, getOrganizationsByUserId } from "@formbricks/lib/organization/service";
import { getUser } from "@formbricks/lib/user/service"; import { getUser } from "@formbricks/lib/user/service";
@@ -1,11 +1,11 @@
import { getTeamsByOrganizationId } from "@/app/(app)/(onboarding)/lib/onboarding"; import { getTeamsByOrganizationId } from "@/app/(app)/(onboarding)/lib/onboarding";
import { getCustomHeadline } from "@/app/(app)/(onboarding)/lib/utils"; import { getCustomHeadline } from "@/app/(app)/(onboarding)/lib/utils";
import { ProductSettings } from "@/app/(app)/(onboarding)/organizations/[organizationId]/products/new/settings/components/ProductSettings"; import { ProductSettings } from "@/app/(app)/(onboarding)/organizations/[organizationId]/products/new/settings/components/ProductSettings";
import { getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { XIcon } from "lucide-react"; import { XIcon } from "lucide-react";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { redirect } from "next/navigation"; import { redirect } from "next/navigation";
import { getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { DEFAULT_BRAND_COLOR, DEFAULT_LOCALE } from "@formbricks/lib/constants"; import { DEFAULT_BRAND_COLOR, DEFAULT_LOCALE } from "@formbricks/lib/constants";
import { getOrganization } from "@formbricks/lib/organization/service"; import { getOrganization } from "@formbricks/lib/organization/service";
@@ -1,8 +1,11 @@
import {
getAdvancedTargetingPermission,
getMultiLanguagePermission,
} from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams"; import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getAdvancedTargetingPermission, getMultiLanguagePermission } from "@formbricks/ee/lib/service";
import { getActionClasses } from "@formbricks/lib/actionClass/service"; import { getActionClasses } from "@formbricks/lib/actionClass/service";
import { getAttributeClasses } from "@formbricks/lib/attributeClass/service"; import { getAttributeClasses } from "@formbricks/lib/attributeClass/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
@@ -2,11 +2,11 @@ import { PersonSecondaryNavigation } from "@/app/(app)/environments/[environment
import { BasicCreateSegmentModal } from "@/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal"; import { BasicCreateSegmentModal } from "@/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal";
import { SegmentTable } from "@/app/(app)/environments/[environmentId]/(people)/segments/components/SegmentTable"; import { SegmentTable } from "@/app/(app)/environments/[environmentId]/(people)/segments/components/SegmentTable";
import { CreateSegmentModal } from "@/modules/ee/advanced-targeting/components/create-segment-modal"; import { CreateSegmentModal } from "@/modules/ee/advanced-targeting/components/create-segment-modal";
import { getAdvancedTargetingPermission } from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams"; import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getAdvancedTargetingPermission } from "@formbricks/ee/lib/service";
import { getAttributeClasses } from "@formbricks/lib/attributeClass/service"; import { getAttributeClasses } from "@formbricks/lib/attributeClass/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
@@ -2,8 +2,8 @@
import { authenticatedActionClient } from "@/lib/utils/action-client"; import { authenticatedActionClient } from "@/lib/utils/action-client";
import { checkAuthorizationUpdated } from "@/lib/utils/action-client-middleware"; import { checkAuthorizationUpdated } from "@/lib/utils/action-client-middleware";
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { z } from "zod"; import { z } from "zod";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { createMembership } from "@formbricks/lib/membership/service"; import { createMembership } from "@formbricks/lib/membership/service";
import { createOrganization } from "@formbricks/lib/organization/service"; import { createOrganization } from "@formbricks/lib/organization/service";
import { createProduct } from "@formbricks/lib/product/service"; import { createProduct } from "@formbricks/lib/product/service";
@@ -1,10 +1,10 @@
import { MainNavigation } from "@/app/(app)/environments/[environmentId]/components/MainNavigation"; import { MainNavigation } from "@/app/(app)/environments/[environmentId]/components/MainNavigation";
import { TopControlBar } from "@/app/(app)/environments/[environmentId]/components/TopControlBar"; import { TopControlBar } from "@/app/(app)/environments/[environmentId]/components/TopControlBar";
import { getIsAIEnabled } from "@/app/lib/utils"; import { getIsAIEnabled } from "@/app/lib/utils";
import { getEnterpriseLicense } from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import type { Session } from "next-auth"; import type { Session } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getEnterpriseLicense } from "@formbricks/ee/lib/service";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { getEnvironment, getEnvironments } from "@formbricks/lib/environment/service"; import { getEnvironment, getEnvironments } from "@formbricks/lib/environment/service";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
@@ -2,8 +2,11 @@ import { WidgetStatusIndicator } from "@/app/(app)/environments/[environmentId]/
import { EnvironmentIdField } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/EnvironmentIdField"; import { EnvironmentIdField } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/EnvironmentIdField";
import { SetupInstructions } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions"; import { SetupInstructions } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions";
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import {
getMultiLanguagePermission,
getRoleManagementPermission,
} from "@/modules/ee/license-check/lib/utils";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getMultiLanguagePermission, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { WEBAPP_URL } from "@formbricks/lib/constants"; import { WEBAPP_URL } from "@formbricks/lib/constants";
import { getEnvironment } from "@formbricks/lib/environment/service"; import { getEnvironment } from "@formbricks/lib/environment/service";
import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service";
@@ -1,9 +1,12 @@
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import {
getMultiLanguagePermission,
getRoleManagementPermission,
} from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams"; import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getMultiLanguagePermission, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getEnvironment } from "@formbricks/lib/environment/service"; import { getEnvironment } from "@formbricks/lib/environment/service";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
@@ -1,10 +1,13 @@
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import {
getMultiLanguagePermission,
getRoleManagementPermission,
} from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams"; import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import packageJson from "@/package.json"; import packageJson from "@/package.json";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getMultiLanguagePermission, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
@@ -1,12 +1,15 @@
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import { SettingsCard } from "@/app/(app)/environments/[environmentId]/settings/components/SettingsCard"; import { SettingsCard } from "@/app/(app)/environments/[environmentId]/settings/components/SettingsCard";
import {
getMultiLanguagePermission,
getRoleManagementPermission,
} from "@/modules/ee/license-check/lib/utils";
import { EditLanguage } from "@/modules/ee/multi-language-surveys/components/edit-language"; import { EditLanguage } from "@/modules/ee/multi-language-surveys/components/edit-language";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams"; import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getMultiLanguagePermission, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getAccessFlags } from "@formbricks/lib/membership/utils";
@@ -1,15 +1,15 @@
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import { EditLogo } from "@/app/(app)/environments/[environmentId]/product/look/components/EditLogo"; import { EditLogo } from "@/app/(app)/environments/[environmentId]/product/look/components/EditLogo";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server";
import { import {
getMultiLanguagePermission, getMultiLanguagePermission,
getRemoveInAppBrandingPermission, getRemoveInAppBrandingPermission,
getRemoveLinkBrandingPermission, getRemoveLinkBrandingPermission,
getRoleManagementPermission, getRoleManagementPermission,
} from "@formbricks/ee/lib/service"; } from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { cn } from "@formbricks/lib/cn"; import { cn } from "@formbricks/lib/cn";
import { DEFAULT_LOCALE, SURVEY_BG_COLORS, UNSPLASH_ACCESS_KEY } from "@formbricks/lib/constants"; import { DEFAULT_LOCALE, SURVEY_BG_COLORS, UNSPLASH_ACCESS_KEY } from "@formbricks/lib/constants";
@@ -1,10 +1,13 @@
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import { SettingsCard } from "@/app/(app)/environments/[environmentId]/settings/components/SettingsCard"; import { SettingsCard } from "@/app/(app)/environments/[environmentId]/settings/components/SettingsCard";
import {
getMultiLanguagePermission,
getRoleManagementPermission,
} from "@/modules/ee/license-check/lib/utils";
import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles"; import { getProductPermissionByUserId } from "@/modules/ee/teams/lib/roles";
import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams"; import { getTeamPermissionFlags } from "@/modules/ee/teams/utils/teams";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getMultiLanguagePermission, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getEnvironment } from "@formbricks/lib/environment/service"; import { getEnvironment } from "@formbricks/lib/environment/service";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
@@ -1,9 +1,9 @@
import { OrganizationSettingsNavbar } from "@/app/(app)/environments/[environmentId]/settings/(organization)/components/OrganizationSettingsNavbar"; import { OrganizationSettingsNavbar } from "@/app/(app)/environments/[environmentId]/settings/(organization)/components/OrganizationSettingsNavbar";
import { getEnterpriseLicense, getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { CheckIcon } from "lucide-react"; import { CheckIcon } from "lucide-react";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getEnterpriseLicense, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
@@ -7,10 +7,10 @@ import {
import { authenticatedActionClient } from "@/lib/utils/action-client"; import { authenticatedActionClient } from "@/lib/utils/action-client";
import { checkAuthorizationUpdated } from "@/lib/utils/action-client-middleware"; import { checkAuthorizationUpdated } from "@/lib/utils/action-client-middleware";
import { getOrganizationIdFromInviteId } from "@/lib/utils/helper"; import { getOrganizationIdFromInviteId } from "@/lib/utils/helper";
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { sendInviteMemberEmail } from "@/modules/email"; import { sendInviteMemberEmail } from "@/modules/email";
import { OrganizationRole } from "@prisma/client"; import { OrganizationRole } from "@prisma/client";
import { z } from "zod"; import { z } from "zod";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { INVITE_DISABLED, IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { INVITE_DISABLED, IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { deleteInvite, getInvite, inviteUser, resendInvite } from "@formbricks/lib/invite/service"; import { deleteInvite, getInvite, inviteUser, resendInvite } from "@formbricks/lib/invite/service";
import { createInviteToken } from "@formbricks/lib/jwt"; import { createInviteToken } from "@formbricks/lib/jwt";
@@ -1,7 +1,7 @@
import { MembersInfo } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/components/EditMemberships/MembersInfo"; import { MembersInfo } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/components/EditMemberships/MembersInfo";
import { getMembersByOrganizationId } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership"; import { getMembersByOrganizationId } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership";
import { getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { getInvitesByOrganizationId } from "@formbricks/lib/invite/service"; import { getInvitesByOrganizationId } from "@formbricks/lib/invite/service";
import { TMembership } from "@formbricks/types/memberships"; import { TMembership } from "@formbricks/types/memberships";
@@ -3,10 +3,10 @@ import { AIToggle } from "@/app/(app)/environments/[environmentId]/settings/(org
import { OrganizationActions } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/components/EditMemberships/OrganizationActions"; import { OrganizationActions } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/components/EditMemberships/OrganizationActions";
import { getMembershipsByUserId } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership"; import { getMembershipsByUserId } from "@/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership";
import { getIsOrganizationAIReady } from "@/app/lib/utils"; import { getIsOrganizationAIReady } from "@/app/lib/utils";
import { getIsMultiOrgEnabled, getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { Suspense } from "react"; import { Suspense } from "react";
import { getIsMultiOrgEnabled, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { INVITE_DISABLED, IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { INVITE_DISABLED, IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
+1 -1
View File
@@ -1,7 +1,7 @@
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { redirect } from "next/navigation"; import { redirect } from "next/navigation";
import { Toaster } from "react-hot-toast"; import { Toaster } from "react-hot-toast";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getIsFreshInstance } from "@formbricks/lib/instance/service"; import { getIsFreshInstance } from "@formbricks/lib/instance/service";
+1 -1
View File
@@ -1,8 +1,8 @@
import { FormWrapper } from "@/app/(auth)/auth/components/FormWrapper"; import { FormWrapper } from "@/app/(auth)/auth/components/FormWrapper";
import { Testimonial } from "@/app/(auth)/auth/components/Testimonial"; import { Testimonial } from "@/app/(auth)/auth/components/Testimonial";
import { SigninForm } from "@/modules/auth/components/SigninForm"; import { SigninForm } from "@/modules/auth/components/SigninForm";
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { Metadata } from "next"; import { Metadata } from "next";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { import {
AZURE_OAUTH_ENABLED, AZURE_OAUTH_ENABLED,
EMAIL_AUTH_ENABLED, EMAIL_AUTH_ENABLED,
+1 -1
View File
@@ -1,8 +1,8 @@
import { FormWrapper } from "@/app/(auth)/auth/components/FormWrapper"; import { FormWrapper } from "@/app/(auth)/auth/components/FormWrapper";
import { Testimonial } from "@/app/(auth)/auth/components/Testimonial"; import { Testimonial } from "@/app/(auth)/auth/components/Testimonial";
import { SignupForm } from "@/app/(auth)/auth/signup/components/SignupForm"; import { SignupForm } from "@/app/(auth)/auth/signup/components/SignupForm";
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { import {
AZURE_OAUTH_ENABLED, AZURE_OAUTH_ENABLED,
EMAIL_AUTH_ENABLED, EMAIL_AUTH_ENABLED,
@@ -1,7 +1,7 @@
import { OrganizationSettingsNavbar } from "@/app/(app)/environments/[environmentId]/settings/(organization)/components/OrganizationSettingsNavbar"; import { OrganizationSettingsNavbar } from "@/app/(app)/environments/[environmentId]/settings/(organization)/components/OrganizationSettingsNavbar";
import { getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { PRODUCT_FEATURE_KEYS, STRIPE_PRICE_LOOKUP_KEYS } from "@formbricks/lib/constants"; import { PRODUCT_FEATURE_KEYS, STRIPE_PRICE_LOOKUP_KEYS } from "@formbricks/lib/constants";
@@ -2,9 +2,9 @@
// body -> should be a valid file object (buffer) // body -> should be a valid file object (buffer)
// method -> PUT (to be the same as the signedUrl method) // method -> PUT (to be the same as the signedUrl method)
import { responses } from "@/app/lib/api/response"; import { responses } from "@/app/lib/api/response";
import { getBiggerUploadFileSizePermission } from "@/modules/ee/license-check/lib/utils";
import { headers } from "next/headers"; import { headers } from "next/headers";
import { NextRequest } from "next/server"; import { NextRequest } from "next/server";
import { getBiggerUploadFileSizePermission } from "@formbricks/ee/lib/service";
import { ENCRYPTION_KEY, UPLOADS_DIR } from "@formbricks/lib/constants"; import { ENCRYPTION_KEY, UPLOADS_DIR } from "@formbricks/lib/constants";
import { validateLocalSignedUrl } from "@formbricks/lib/crypto"; import { validateLocalSignedUrl } from "@formbricks/lib/crypto";
import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service";
@@ -1,6 +1,6 @@
import { responses } from "@/app/lib/api/response"; import { responses } from "@/app/lib/api/response";
import { getBiggerUploadFileSizePermission } from "@/modules/ee/license-check/lib/utils";
import { NextRequest } from "next/server"; import { NextRequest } from "next/server";
import { getBiggerUploadFileSizePermission } from "@formbricks/ee/lib/service";
import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service";
import { getSurvey } from "@formbricks/lib/survey/service"; import { getSurvey } from "@formbricks/lib/survey/service";
import { uploadPrivateFile } from "./lib/uploadPrivateFile"; import { uploadPrivateFile } from "./lib/uploadPrivateFile";
+1 -1
View File
@@ -1,6 +1,6 @@
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { sendInviteAcceptedEmail, sendVerificationEmail } from "@/modules/email"; import { sendInviteAcceptedEmail, sendVerificationEmail } from "@/modules/email";
import { prisma } from "@formbricks/database"; import { prisma } from "@formbricks/database";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { import {
DEFAULT_ORGANIZATION_ID, DEFAULT_ORGANIZATION_ID,
DEFAULT_ORGANIZATION_ROLE, DEFAULT_ORGANIZATION_ROLE,
+1 -1
View File
@@ -1,4 +1,4 @@
import { getEnterpriseLicense } from "@formbricks/ee/lib/service"; import { getEnterpriseLicense } from "@/modules/ee/license-check/lib/utils";
import { IS_AI_CONFIGURED, IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_AI_CONFIGURED, IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { TInvite } from "@formbricks/types/invites"; import { TInvite } from "@formbricks/types/invites";
import { TOrganization, TOrganizationBillingPlan } from "@formbricks/types/organizations"; import { TOrganization, TOrganizationBillingPlan } from "@formbricks/types/organizations";
+1 -1
View File
@@ -3,9 +3,9 @@ import { LinkSurvey } from "@/app/s/[surveyId]/components/LinkSurvey";
import { PinScreen } from "@/app/s/[surveyId]/components/PinScreen"; import { PinScreen } from "@/app/s/[surveyId]/components/PinScreen";
import { SurveyInactive } from "@/app/s/[surveyId]/components/SurveyInactive"; import { SurveyInactive } from "@/app/s/[surveyId]/components/SurveyInactive";
import { getMetadataForLinkSurvey } from "@/app/s/[surveyId]/metadata"; import { getMetadataForLinkSurvey } from "@/app/s/[surveyId]/metadata";
import { getMultiLanguagePermission } from "@/modules/ee/license-check/lib/utils";
import type { Metadata } from "next"; import type { Metadata } from "next";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getMultiLanguagePermission } from "@formbricks/ee/lib/service";
import { getAttributeClasses } from "@formbricks/lib/attributeClass/service"; import { getAttributeClasses } from "@formbricks/lib/attributeClass/service";
import { IMPRINT_URL, IS_FORMBRICKS_CLOUD, PRIVACY_URL, WEBAPP_URL } from "@formbricks/lib/constants"; import { IMPRINT_URL, IS_FORMBRICKS_CLOUD, PRIVACY_URL, WEBAPP_URL } from "@formbricks/lib/constants";
import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service";
@@ -1,8 +1,8 @@
"use server"; "use server";
import { authenticatedActionClient } from "@/lib/utils/action-client"; import { authenticatedActionClient } from "@/lib/utils/action-client";
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { z } from "zod"; import { z } from "zod";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { gethasNoOrganizations } from "@formbricks/lib/instance/service"; import { gethasNoOrganizations } from "@formbricks/lib/instance/service";
import { createMembership } from "@formbricks/lib/membership/service"; import { createMembership } from "@formbricks/lib/membership/service";
import { createOrganization } from "@formbricks/lib/organization/service"; import { createOrganization } from "@formbricks/lib/organization/service";
@@ -1,9 +1,9 @@
import { RemovedFromOrganization } from "@/app/setup/organization/create/components/RemovedFromOrganization"; import { RemovedFromOrganization } from "@/app/setup/organization/create/components/RemovedFromOrganization";
import { getIsMultiOrgEnabled } from "@/modules/ee/license-check/lib/utils";
import { Metadata } from "next"; import { Metadata } from "next";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getIsMultiOrgEnabled } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { gethasNoOrganizations } from "@formbricks/lib/instance/service"; import { gethasNoOrganizations } from "@formbricks/lib/instance/service";
@@ -1,9 +1,13 @@
import "server-only"; import "server-only";
import {
TEnterpriseLicenseDetails,
TEnterpriseLicenseFeatures,
} from "@/modules/ee/license-check/types/enterprise-license";
import { HttpsProxyAgent } from "https-proxy-agent"; import { HttpsProxyAgent } from "https-proxy-agent";
import fetch from "node-fetch"; import fetch from "node-fetch";
import { cache as reactCache } from "react"; import { cache as reactCache } from "react";
import { prisma } from "@formbricks/database"; import { prisma } from "@formbricks/database";
import { cache } from "@formbricks/lib/cache"; import { cache, revalidateTag } from "@formbricks/lib/cache";
import { import {
E2E_TESTING, E2E_TESTING,
ENTERPRISE_LICENSE_KEY, ENTERPRISE_LICENSE_KEY,
@@ -13,7 +17,6 @@ import {
import { env } from "@formbricks/lib/env"; import { env } from "@formbricks/lib/env";
import { hashString } from "@formbricks/lib/hashString"; import { hashString } from "@formbricks/lib/hashString";
import { TOrganization } from "@formbricks/types/organizations"; import { TOrganization } from "@formbricks/types/organizations";
import { TEnterpriseLicenseDetails, TEnterpriseLicenseFeatures } from "./types";
const hashedKey = ENTERPRISE_LICENSE_KEY ? hashString(ENTERPRISE_LICENSE_KEY) : undefined; const hashedKey = ENTERPRISE_LICENSE_KEY ? hashString(ENTERPRISE_LICENSE_KEY) : undefined;
const PREVIOUS_RESULTS_CACHE_TAG_KEY = `getPreviousResult-${hashedKey}` as const; const PREVIOUS_RESULTS_CACHE_TAG_KEY = `getPreviousResult-${hashedKey}` as const;
@@ -45,7 +48,7 @@ const setPreviousResult = async (previousResult: {
lastChecked: Date; lastChecked: Date;
features: TEnterpriseLicenseFeatures | null; features: TEnterpriseLicenseFeatures | null;
}) => { }) => {
// revalidateTag(PREVIOUS_RESULTS_CACHE_TAG_KEY); revalidateTag(PREVIOUS_RESULTS_CACHE_TAG_KEY);
const { lastChecked, active, features } = previousResult; const { lastChecked, active, features } = previousResult;
await cache( await cache(
@@ -1,8 +1,11 @@
import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation";
import {
getMultiLanguagePermission,
getRoleManagementPermission,
} from "@/modules/ee/license-check/lib/utils";
import { AccessView } from "@/modules/ee/teams/product-teams/components/access-view"; import { AccessView } from "@/modules/ee/teams/product-teams/components/access-view";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { getMultiLanguagePermission, getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getAccessFlags } from "@formbricks/lib/membership/utils";
@@ -1,3 +1,4 @@
import { getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { getTeamRoleByTeamIdUserId } from "@/modules/ee/teams/lib/roles"; import { getTeamRoleByTeamIdUserId } from "@/modules/ee/teams/lib/roles";
import { DetailsView } from "@/modules/ee/teams/team-details/components/details-view"; import { DetailsView } from "@/modules/ee/teams/team-details/components/details-view";
import { TeamsNavigationBreadcrumbs } from "@/modules/ee/teams/team-details/components/team-navigation"; import { TeamsNavigationBreadcrumbs } from "@/modules/ee/teams/team-details/components/team-navigation";
@@ -10,7 +11,6 @@ import {
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getAccessFlags } from "@formbricks/lib/membership/utils";
+1 -1
View File
@@ -1,10 +1,10 @@
import { OrganizationSettingsNavbar } from "@/app/(app)/environments/[environmentId]/settings/(organization)/components/OrganizationSettingsNavbar"; import { OrganizationSettingsNavbar } from "@/app/(app)/environments/[environmentId]/settings/(organization)/components/OrganizationSettingsNavbar";
import { getRoleManagementPermission } from "@/modules/ee/license-check/lib/utils";
import { TeamsView } from "@/modules/ee/teams/team-list/components/teams-view"; import { TeamsView } from "@/modules/ee/teams/team-list/components/teams-view";
import { getTeams } from "@/modules/ee/teams/team-list/lib/teams"; import { getTeams } from "@/modules/ee/teams/team-list/lib/teams";
import { getServerSession } from "next-auth"; import { getServerSession } from "next-auth";
import { getTranslations } from "next-intl/server"; import { getTranslations } from "next-intl/server";
import { notFound } from "next/navigation"; import { notFound } from "next/navigation";
import { getRoleManagementPermission } from "@formbricks/ee/lib/service";
import { authOptions } from "@formbricks/lib/authOptions"; import { authOptions } from "@formbricks/lib/authOptions";
import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants";
import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service";
+1 -1
View File
@@ -27,7 +27,7 @@ const nextConfig = {
"app/api/packages": ["../../packages/js-core/dist/*", "../../packages/surveys/dist/*"], "app/api/packages": ["../../packages/js-core/dist/*", "../../packages/surveys/dist/*"],
}, },
}, },
transpilePackages: ["@formbricks/database", "@formbricks/ee", "@formbricks/ui", "@formbricks/lib"], transpilePackages: ["@formbricks/database", "@formbricks/ui", "@formbricks/lib"],
images: { images: {
remotePatterns: [ remotePatterns: [
{ {
+4 -1
View File
@@ -12,13 +12,13 @@
"lint": "next lint" "lint": "next lint"
}, },
"dependencies": { "dependencies": {
"@ai-sdk/azure": "0.0.52",
"@dnd-kit/core": "6.1.0", "@dnd-kit/core": "6.1.0",
"@dnd-kit/modifiers": "7.0.0", "@dnd-kit/modifiers": "7.0.0",
"@dnd-kit/sortable": "8.0.0", "@dnd-kit/sortable": "8.0.0",
"@dnd-kit/utilities": "3.2.2", "@dnd-kit/utilities": "3.2.2",
"@formbricks/api": "workspace:*", "@formbricks/api": "workspace:*",
"@formbricks/database": "workspace:*", "@formbricks/database": "workspace:*",
"@formbricks/ee": "workspace:*",
"@formbricks/js": "workspace:*", "@formbricks/js": "workspace:*",
"@formbricks/js-core": "workspace:*", "@formbricks/js-core": "workspace:*",
"@formbricks/lib": "workspace:*", "@formbricks/lib": "workspace:*",
@@ -39,12 +39,14 @@
"@vercel/og": "0.6.3", "@vercel/og": "0.6.3",
"@vercel/otel": "1.10.0", "@vercel/otel": "1.10.0",
"@vercel/speed-insights": "1.0.12", "@vercel/speed-insights": "1.0.12",
"ai": "3.4.33",
"bcryptjs": "2.4.3", "bcryptjs": "2.4.3",
"dotenv": "16.4.5", "dotenv": "16.4.5",
"encoding": "0.1.13", "encoding": "0.1.13",
"file-loader": "6.2.0", "file-loader": "6.2.0",
"framer-motion": "11.11.8", "framer-motion": "11.11.8",
"googleapis": "144.0.0", "googleapis": "144.0.0",
"https-proxy-agent": "7.0.5",
"jiti": "2.3.3", "jiti": "2.3.3",
"jsonwebtoken": "9.0.2", "jsonwebtoken": "9.0.2",
"langfuse-vercel": "3.27.0", "langfuse-vercel": "3.27.0",
@@ -67,6 +69,7 @@
"react-icons": "5.3.0", "react-icons": "5.3.0",
"redis": "4.7.0", "redis": "4.7.0",
"sharp": "0.33.5", "sharp": "0.33.5",
"stripe": "16.7.0",
"ua-parser-js": "1.0.39", "ua-parser-js": "1.0.39",
"webpack": "5.95.0", "webpack": "5.95.0",
"xlsx": "0.18.5" "xlsx": "0.18.5"
-3
View File
@@ -1,3 +0,0 @@
module.exports = {
extends: ["@formbricks/eslint-config/legacy-next.js"],
};
-42
View File
@@ -1,42 +0,0 @@
{
"name": "@formbricks/ee",
"private": true,
"sideEffects": false,
"description": "Formbricks Enterprise Features",
"authors": "Formbricks",
"version": "1.0.0",
"main": "index.ts",
"scripts": {
"clean": "rimraf node_modules .turbo",
"lint": "eslint --ext .ts,.tsx --fix ."
},
"devDependencies": {
"@formbricks/config-typescript": "workspace:*",
"@formbricks/eslint-config": "workspace:*",
"@formbricks/lib": "workspace:*",
"@formbricks/types": "workspace:*",
"@formbricks/ui": "workspace:*",
"@types/dompurify": "3.0.5",
"@types/react": "18.3.11"
},
"dependencies": {
"ai": "^3.4.9",
"@ai-sdk/azure": "^0.0.17",
"@formbricks/database": "workspace:*",
"@formbricks/lib": "workspace:*",
"@paralleldrive/cuid2": "2.2.2",
"@radix-ui/react-collapsible": "1.1.0",
"https-proxy-agent": "7.0.5",
"lucide-react": "0.452.0",
"next": "15.0.3",
"next-auth": "4.24.10",
"node-fetch": "3.3.2",
"react-hook-form": "7.53.0",
"react-hot-toast": "2.4.1",
"server-only": "0.0.1",
"stripe": "16.7.0",
"zod": "3.23.8",
"react": "19.0.0-rc-ed15d500-20241110",
"react-dom": "19.0.0-rc-ed15d500-20241110"
}
}
-12
View File
@@ -1,12 +0,0 @@
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": ["/*"]
},
"resolveJsonModule": true
},
"exclude": ["dist", "build", "node_modules"],
"extends": "@formbricks/config-typescript/nextjs.json",
"include": [".", "../../packages/types/*.d.ts"]
}
+1
View File
@@ -15,6 +15,7 @@
"test": "dotenv -e ../../.env -- vitest run" "test": "dotenv -e ../../.env -- vitest run"
}, },
"dependencies": { "dependencies": {
"@ai-sdk/azure": "0.0.52",
"@aws-sdk/client-s3": "3.631.0", "@aws-sdk/client-s3": "3.631.0",
"@aws-sdk/s3-presigned-post": "3.631.0", "@aws-sdk/s3-presigned-post": "3.631.0",
"@aws-sdk/s3-request-presigner": "3.631.0", "@aws-sdk/s3-request-presigner": "3.631.0",
+90 -181
View File
@@ -352,6 +352,9 @@ importers:
apps/web: apps/web:
dependencies: dependencies:
'@ai-sdk/azure':
specifier: 0.0.52
version: 0.0.52(zod@3.23.8)
'@dnd-kit/core': '@dnd-kit/core':
specifier: 6.1.0 specifier: 6.1.0
version: 6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) version: 6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)
@@ -370,9 +373,6 @@ importers:
'@formbricks/database': '@formbricks/database':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/database version: link:../../packages/database
'@formbricks/ee':
specifier: workspace:*
version: link:../../packages/ee
'@formbricks/js': '@formbricks/js':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/js version: link:../../packages/js
@@ -433,6 +433,9 @@ importers:
'@vercel/speed-insights': '@vercel/speed-insights':
specifier: 1.0.12 specifier: 1.0.12
version: 1.0.12(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5)) version: 1.0.12(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))
ai:
specifier: 3.4.33
version: 3.4.33(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)
bcryptjs: bcryptjs:
specifier: 2.4.3 specifier: 2.4.3
version: 2.4.3 version: 2.4.3
@@ -451,6 +454,9 @@ importers:
googleapis: googleapis:
specifier: 144.0.0 specifier: 144.0.0
version: 144.0.0(encoding@0.1.13) version: 144.0.0(encoding@0.1.13)
https-proxy-agent:
specifier: 7.0.5
version: 7.0.5
jiti: jiti:
specifier: 2.3.3 specifier: 2.3.3
version: 2.3.3 version: 2.3.3
@@ -459,7 +465,7 @@ importers:
version: 9.0.2 version: 9.0.2
langfuse-vercel: langfuse-vercel:
specifier: 3.27.0 specifier: 3.27.0
version: 3.27.0(ai@3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)) version: 3.27.0(ai@3.4.33(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8))
lodash: lodash:
specifier: 4.17.21 specifier: 4.17.21
version: 4.17.21 version: 4.17.21
@@ -517,6 +523,9 @@ importers:
sharp: sharp:
specifier: 0.33.5 specifier: 0.33.5
version: 0.33.5 version: 0.33.5
stripe:
specifier: 16.7.0
version: 16.7.0
ua-parser-js: ua-parser-js:
specifier: 1.0.39 specifier: 1.0.39
version: 1.0.39 version: 1.0.39
@@ -691,82 +700,6 @@ importers:
specifier: 0.5.4 specifier: 0.5.4
version: 0.5.4(decimal.js@10.4.3)(prisma@5.20.0)(zod@3.23.8) version: 0.5.4(decimal.js@10.4.3)(prisma@5.20.0)(zod@3.23.8)
packages/ee:
dependencies:
'@ai-sdk/azure':
specifier: ^0.0.17
version: 0.0.17(zod@3.23.8)
'@formbricks/database':
specifier: workspace:*
version: link:../database
'@formbricks/lib':
specifier: workspace:*
version: link:../lib
'@paralleldrive/cuid2':
specifier: 2.2.2
version: 2.2.2
'@radix-ui/react-collapsible':
specifier: 1.1.0
version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)
ai:
specifier: ^3.4.9
version: 3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)
https-proxy-agent:
specifier: 7.0.5
version: 7.0.5
lucide-react:
specifier: 0.452.0
version: 0.452.0(react@19.0.0-rc-ed15d500-20241110)
next:
specifier: 15.0.3
version: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)
next-auth:
specifier: 4.24.10
version: 4.24.10(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(nodemailer@6.9.15)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)
node-fetch:
specifier: 3.3.2
version: 3.3.2
react:
specifier: 19.0.0-rc-ed15d500-20241110
version: 19.0.0-rc-ed15d500-20241110
react-dom:
specifier: 19.0.0-rc-ed15d500-20241110
version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110)
react-hook-form:
specifier: 7.53.0
version: 7.53.0(react@19.0.0-rc-ed15d500-20241110)
react-hot-toast:
specifier: 2.4.1
version: 2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)
server-only:
specifier: 0.0.1
version: 0.0.1
stripe:
specifier: 16.7.0
version: 16.7.0
zod:
specifier: 3.23.8
version: 3.23.8
devDependencies:
'@formbricks/config-typescript':
specifier: workspace:*
version: link:../config-typescript
'@formbricks/eslint-config':
specifier: workspace:*
version: link:../config-eslint
'@formbricks/types':
specifier: workspace:*
version: link:../types
'@formbricks/ui':
specifier: workspace:*
version: link:../ui
'@types/dompurify':
specifier: 3.0.5
version: 3.0.5
'@types/react':
specifier: 18.3.11
version: 18.3.11
packages/js: packages/js:
dependencies: dependencies:
zod: zod:
@@ -824,6 +757,9 @@ importers:
packages/lib: packages/lib:
dependencies: dependencies:
'@ai-sdk/azure':
specifier: 0.0.52
version: 0.0.52(zod@3.23.8)
'@aws-sdk/client-s3': '@aws-sdk/client-s3':
specifier: 3.631.0 specifier: 3.631.0
version: 3.631.0(aws-crt@1.21.3) version: 3.631.0(aws-crt@1.21.3)
@@ -1198,20 +1134,20 @@ packages:
'@adobe/css-tools@4.4.0': '@adobe/css-tools@4.4.0':
resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==}
'@ai-sdk/azure@0.0.17': '@ai-sdk/azure@0.0.52':
resolution: {integrity: sha512-SXp3vJ1KpF5nsJCuKQVzGvk0JiIX/p6ZSNNvBfv0REsamn+Jlo7h8mLaDjbJH7cRQB+ozViP0yP4XekliIuzKw==} resolution: {integrity: sha512-l0XHiQymgQbzIe6dilTBD6wI4iom+Lo7yHGQVzEIq2o43/4zHDL+m7k5UCPoF0nrl5lFJk3u5+crOhSGprT7ZA==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.0.0 zod: ^3.0.0
'@ai-sdk/openai@0.0.40': '@ai-sdk/openai@0.0.72':
resolution: {integrity: sha512-9Iq1UaBHA5ZzNv6j3govuKGXrbrjuWvZIgWNJv4xzXlDMHu9P9hnqlBr/Aiay54WwCuTVNhTzAUTfFgnTs2kbQ==} resolution: {integrity: sha512-IKsgxIt6KJGkEHyMp975xW5VPmetwhI8g9H6dDmwvemBB41IRQa78YMNttiJqPcgmrZX2QfErOICv1gQvZ1gZg==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.0.0 zod: ^3.0.0
'@ai-sdk/provider-utils@1.0.20': '@ai-sdk/provider-utils@1.0.22':
resolution: {integrity: sha512-ngg/RGpnA00eNOWEtXHenpX1MsM2QshQh4QJFjUfwcqHpM5kTfG7je7Rc3HcEDP+OkRVv2GF+X4fC1Vfcnl8Ow==} resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.0.0 zod: ^3.0.0
@@ -1219,28 +1155,15 @@ packages:
zod: zod:
optional: true optional: true
'@ai-sdk/provider-utils@1.0.5': '@ai-sdk/provider@0.0.26':
resolution: {integrity: sha512-XfOawxk95X3S43arn2iQIFyWGMi0DTxsf9ETc6t7bh91RPWOOPYN1tsmS5MTKD33OGJeaDQ/gnVRzXUCRBrckQ==} resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==}
engines: {node: '>=18'}
'@ai-sdk/react@0.0.70':
resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.0.0 react: ^18 || ^19 || ^19.0.0-rc
peerDependenciesMeta:
zod:
optional: true
'@ai-sdk/provider@0.0.14':
resolution: {integrity: sha512-gaQ5Y033nro9iX1YUjEDFDRhmMcEiCk56LJdIUbX5ozEiCNCfpiBpEqrjSp/Gp5RzBS2W0BVxfG7UGW6Ezcrzg==}
engines: {node: '>=18'}
'@ai-sdk/provider@0.0.24':
resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==}
engines: {node: '>=18'}
'@ai-sdk/react@0.0.62':
resolution: {integrity: sha512-1asDpxgmeHWL0/EZPCLENxfOHT+0jce0z/zasRhascodm2S6f6/KZn5doLG9jdmarcb+GjMjFmmwyOVXz3W1xg==}
engines: {node: '>=18'}
peerDependencies:
react: ^18 || ^19
zod: ^3.0.0 zod: ^3.0.0
peerDependenciesMeta: peerDependenciesMeta:
react: react:
@@ -1248,8 +1171,8 @@ packages:
zod: zod:
optional: true optional: true
'@ai-sdk/solid@0.0.49': '@ai-sdk/solid@0.0.54':
resolution: {integrity: sha512-KnfWTt640cS1hM2fFIba8KHSPLpOIWXtEm28pNCHTvqasVKlh2y/zMQANTwE18pF2nuXL9P9F5/dKWaPsaEzQw==} resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
solid-js: ^1.7.7 solid-js: ^1.7.7
@@ -1257,17 +1180,17 @@ packages:
solid-js: solid-js:
optional: true optional: true
'@ai-sdk/svelte@0.0.51': '@ai-sdk/svelte@0.0.57':
resolution: {integrity: sha512-aIZJaIds+KpCt19yUDCRDWebzF/17GCY7gN9KkcA2QM6IKRO5UmMcqEYja0ZmwFQPm1kBZkF2njhr8VXis2mAw==} resolution: {integrity: sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
svelte: ^3.0.0 || ^4.0.0 svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta: peerDependenciesMeta:
svelte: svelte:
optional: true optional: true
'@ai-sdk/ui-utils@0.0.46': '@ai-sdk/ui-utils@0.0.50':
resolution: {integrity: sha512-ZG/wneyJG+6w5Nm/hy1AKMuRgjPQToAxBsTk61c9sVPUTaxo+NNjM2MhXQMtmsja2N5evs8NmHie+ExEgpL3cA==} resolution: {integrity: sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
zod: ^3.0.0 zod: ^3.0.0
@@ -1275,8 +1198,8 @@ packages:
zod: zod:
optional: true optional: true
'@ai-sdk/vue@0.0.54': '@ai-sdk/vue@0.0.59':
resolution: {integrity: sha512-Ltu6gbuii8Qlp3gg7zdwdnHdS4M8nqKDij2VVO1223VOtIFwORFJzKqpfx44U11FW8z2TPVBYN+FjkyVIcN2hg==} resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
vue: ^3.3.4 vue: ^3.3.4
@@ -6439,14 +6362,14 @@ packages:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'} engines: {node: '>=8'}
ai@3.4.9: ai@3.4.33:
resolution: {integrity: sha512-wmVzpIHNGjCEjIJ/3945a/DIkz+gwObjC767ZRgO8AmtIZMO5KqvqNr7n2KF+gQrCPCMC8fM1ICQFXSvBZnBlA==} resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
peerDependencies: peerDependencies:
openai: ^4.42.0 openai: ^4.42.0
react: ^18 || ^19 react: ^18 || ^19 || ^19.0.0-rc
sswr: ^2.1.0 sswr: ^2.1.0
svelte: ^3.0.0 || ^4.0.0 svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
zod: ^3.0.0 zod: ^3.0.0
peerDependenciesMeta: peerDependenciesMeta:
openai: openai:
@@ -10317,11 +10240,6 @@ packages:
react: '*' react: '*'
react-dom: '*' react-dom: '*'
nanoid@3.3.6:
resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
nanoid@3.3.7: nanoid@3.3.7:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -12514,6 +12432,10 @@ packages:
resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==}
engines: {node: '>=10'} engines: {node: '>=10'}
throttleit@2.1.0:
resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==}
engines: {node: '>=18'}
through2@2.0.5: through2@2.0.5:
resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
@@ -13488,8 +13410,8 @@ packages:
decimal.js: decimal.js:
optional: true optional: true
zod-to-json-schema@3.23.2: zod-to-json-schema@3.23.5:
resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==}
peerDependencies: peerDependencies:
zod: ^3.23.3 zod: ^3.23.3
@@ -13524,85 +13446,73 @@ snapshots:
'@adobe/css-tools@4.4.0': {} '@adobe/css-tools@4.4.0': {}
'@ai-sdk/azure@0.0.17(zod@3.23.8)': '@ai-sdk/azure@0.0.52(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/openai': 0.0.40(zod@3.23.8) '@ai-sdk/openai': 0.0.72(zod@3.23.8)
'@ai-sdk/provider': 0.0.14 '@ai-sdk/provider': 0.0.26
'@ai-sdk/provider-utils': 1.0.5(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
zod: 3.23.8 zod: 3.23.8
'@ai-sdk/openai@0.0.40(zod@3.23.8)': '@ai-sdk/openai@0.0.72(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/provider': 0.0.14 '@ai-sdk/provider': 0.0.26
'@ai-sdk/provider-utils': 1.0.5(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
zod: 3.23.8 zod: 3.23.8
'@ai-sdk/provider-utils@1.0.20(zod@3.23.8)': '@ai-sdk/provider-utils@1.0.22(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/provider': 0.0.24 '@ai-sdk/provider': 0.0.26
eventsource-parser: 1.1.2 eventsource-parser: 1.1.2
nanoid: 3.3.6 nanoid: 3.3.7
secure-json-parse: 2.7.0 secure-json-parse: 2.7.0
optionalDependencies: optionalDependencies:
zod: 3.23.8 zod: 3.23.8
'@ai-sdk/provider-utils@1.0.5(zod@3.23.8)': '@ai-sdk/provider@0.0.26':
dependencies:
'@ai-sdk/provider': 0.0.14
eventsource-parser: 1.1.2
nanoid: 3.3.6
secure-json-parse: 2.7.0
optionalDependencies:
zod: 3.23.8
'@ai-sdk/provider@0.0.14':
dependencies: dependencies:
json-schema: 0.4.0 json-schema: 0.4.0
'@ai-sdk/provider@0.0.24': '@ai-sdk/react@0.0.70(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8)':
dependencies: dependencies:
json-schema: 0.4.0 '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
'@ai-sdk/ui-utils': 0.0.50(zod@3.23.8)
'@ai-sdk/react@0.0.62(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8)':
dependencies:
'@ai-sdk/provider-utils': 1.0.20(zod@3.23.8)
'@ai-sdk/ui-utils': 0.0.46(zod@3.23.8)
swr: 2.2.5(react@19.0.0-rc-ed15d500-20241110) swr: 2.2.5(react@19.0.0-rc-ed15d500-20241110)
throttleit: 2.1.0
optionalDependencies: optionalDependencies:
react: 19.0.0-rc-ed15d500-20241110 react: 19.0.0-rc-ed15d500-20241110
zod: 3.23.8 zod: 3.23.8
'@ai-sdk/solid@0.0.49(zod@3.23.8)': '@ai-sdk/solid@0.0.54(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
'@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8)
transitivePeerDependencies: transitivePeerDependencies:
- zod - zod
'@ai-sdk/svelte@0.0.51(svelte@4.2.19)(zod@3.23.8)': '@ai-sdk/svelte@0.0.57(svelte@4.2.19)(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
'@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8)
sswr: 2.1.0(svelte@4.2.19) sswr: 2.1.0(svelte@4.2.19)
optionalDependencies: optionalDependencies:
svelte: 4.2.19 svelte: 4.2.19
transitivePeerDependencies: transitivePeerDependencies:
- zod - zod
'@ai-sdk/ui-utils@0.0.46(zod@3.23.8)': '@ai-sdk/ui-utils@0.0.50(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/provider': 0.0.24 '@ai-sdk/provider': 0.0.26
'@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
json-schema: 0.4.0 json-schema: 0.4.0
secure-json-parse: 2.7.0 secure-json-parse: 2.7.0
zod-to-json-schema: 3.23.2(zod@3.23.8) zod-to-json-schema: 3.23.5(zod@3.23.8)
optionalDependencies: optionalDependencies:
zod: 3.23.8 zod: 3.23.8
'@ai-sdk/vue@0.0.54(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)': '@ai-sdk/vue@0.0.59(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)':
dependencies: dependencies:
'@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
'@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8)
swrv: 1.0.4(vue@3.5.11(typescript@5.4.5)) swrv: 1.0.4(vue@3.5.11(typescript@5.4.5))
optionalDependencies: optionalDependencies:
vue: 3.5.11(typescript@5.4.5) vue: 3.5.11(typescript@5.4.5)
@@ -20621,22 +20531,21 @@ snapshots:
clean-stack: 2.2.0 clean-stack: 2.2.0
indent-string: 4.0.0 indent-string: 4.0.0
ai@3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8): ai@3.4.33(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8):
dependencies: dependencies:
'@ai-sdk/provider': 0.0.24 '@ai-sdk/provider': 0.0.26
'@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8)
'@ai-sdk/react': 0.0.62(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8) '@ai-sdk/react': 0.0.70(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8)
'@ai-sdk/solid': 0.0.49(zod@3.23.8) '@ai-sdk/solid': 0.0.54(zod@3.23.8)
'@ai-sdk/svelte': 0.0.51(svelte@4.2.19)(zod@3.23.8) '@ai-sdk/svelte': 0.0.57(svelte@4.2.19)(zod@3.23.8)
'@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8)
'@ai-sdk/vue': 0.0.54(vue@3.5.11(typescript@5.4.5))(zod@3.23.8) '@ai-sdk/vue': 0.0.59(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)
'@opentelemetry/api': 1.9.0 '@opentelemetry/api': 1.9.0
eventsource-parser: 1.1.2 eventsource-parser: 1.1.2
json-schema: 0.4.0 json-schema: 0.4.0
jsondiffpatch: 0.6.0 jsondiffpatch: 0.6.0
nanoid: 3.3.6
secure-json-parse: 2.7.0 secure-json-parse: 2.7.0
zod-to-json-schema: 3.23.2(zod@3.23.8) zod-to-json-schema: 3.23.5(zod@3.23.8)
optionalDependencies: optionalDependencies:
react: 19.0.0-rc-ed15d500-20241110 react: 19.0.0-rc-ed15d500-20241110
sswr: 2.1.0(svelte@4.2.19) sswr: 2.1.0(svelte@4.2.19)
@@ -24346,9 +24255,9 @@ snapshots:
dependencies: dependencies:
mustache: 4.2.0 mustache: 4.2.0
langfuse-vercel@3.27.0(ai@3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)): langfuse-vercel@3.27.0(ai@3.4.33(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)):
dependencies: dependencies:
ai: 3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8) ai: 3.4.33(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)
langfuse: 3.27.0 langfuse: 3.27.0
langfuse-core: 3.27.0 langfuse-core: 3.27.0
@@ -25518,8 +25427,6 @@ snapshots:
stacktrace-js: 2.0.2 stacktrace-js: 2.0.2
stylis: 4.3.4 stylis: 4.3.4
nanoid@3.3.6: {}
nanoid@3.3.7: {} nanoid@3.3.7: {}
nanoid@5.0.7: {} nanoid@5.0.7: {}
@@ -28035,6 +27942,8 @@ snapshots:
throttle-debounce@3.0.1: {} throttle-debounce@3.0.1: {}
throttleit@2.1.0: {}
through2@2.0.5: through2@2.0.5:
dependencies: dependencies:
readable-stream: 2.3.8 readable-stream: 2.3.8
@@ -29099,7 +29008,7 @@ snapshots:
optionalDependencies: optionalDependencies:
decimal.js: 10.4.3 decimal.js: 10.4.3
zod-to-json-schema@3.23.2(zod@3.23.8): zod-to-json-schema@3.23.5(zod@3.23.8):
dependencies: dependencies:
zod: 3.23.8 zod: 3.23.8