-
+
Formbricks Website Survey Demo App
@@ -126,7 +126,7 @@ export default function AppPage({}) {
@@ -141,7 +141,7 @@ export default function AppPage({}) {
@@ -159,7 +159,7 @@ export default function AppPage({}) {
@@ -177,7 +177,7 @@ export default function AppPage({}) {
diff --git a/packages/js-core/app.vite.config.ts b/packages/js-core/app.vite.config.ts
index 2b1640bf17..c9217dd001 100644
--- a/packages/js-core/app.vite.config.ts
+++ b/packages/js-core/app.vite.config.ts
@@ -26,7 +26,7 @@ const config = () => {
plugins: [
dts({
rollupTypes: true,
- bundledPackages: ["@formbricks/api"],
+ bundledPackages: ["@formbricks/api", "@formbricks/types"],
}),
],
});
diff --git a/packages/js-core/tsconfig.json b/packages/js-core/tsconfig.json
index f1dfa1eace..5579512245 100644
--- a/packages/js-core/tsconfig.json
+++ b/packages/js-core/tsconfig.json
@@ -2,6 +2,9 @@
"extends": "@formbricks/tsconfig/js-library.json",
"include": ["src", "package.json", "../types/surveys.d.ts"],
"compilerOptions": {
+ "strict": true,
+ "module": "ESNext",
+ "moduleResolution": "Bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
diff --git a/packages/js-core/website.vite.config.ts b/packages/js-core/website.vite.config.ts
index f16da673f4..3ef3ee02bc 100644
--- a/packages/js-core/website.vite.config.ts
+++ b/packages/js-core/website.vite.config.ts
@@ -26,7 +26,7 @@ const config = () => {
plugins: [
dts({
rollupTypes: true,
- bundledPackages: ["@formbricks/api"],
+ bundledPackages: ["@formbricks/api", "@formbricks/types"],
}),
],
});
diff --git a/packages/js/tsconfig.json b/packages/js/tsconfig.json
index 22a0836f6b..05e134760c 100644
--- a/packages/js/tsconfig.json
+++ b/packages/js/tsconfig.json
@@ -2,7 +2,9 @@
"extends": "@formbricks/tsconfig/js-library.json",
"include": ["src", "package.json"],
"compilerOptions": {
+ "strict": true,
"module": "ESNext",
+ "moduleResolution": "Bundler",
"declaration": true,
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
diff --git a/packages/types/attributes.ts b/packages/types/attributes.ts
index 2bcf7cc6bc..80a97e98f9 100644
--- a/packages/types/attributes.ts
+++ b/packages/types/attributes.ts
@@ -1,15 +1,12 @@
import { z } from "zod";
-import { ZId } from "./environment";
-
-export const ZAttributes = z.record(z.string());
-
-export type TAttributes = z.infer;
-
export const ZAttributeUpdateInput = z.object({
- environmentId: ZId,
+ environmentId: z.string().cuid2(),
userId: z.string(),
- attributes: ZAttributes,
+ attributes: z.record(z.string()),
});
export type TAttributeUpdateInput = z.infer;
+
+export const ZAttributes = z.record(z.string());
+export type TAttributes = z.infer;
diff --git a/packages/types/js.ts b/packages/types/js.ts
index d6be6722d8..fc072f4d34 100644
--- a/packages/types/js.ts
+++ b/packages/types/js.ts
@@ -135,7 +135,7 @@ export const ZJsWebsiteConfigInput = z.object({
environmentId: z.string().cuid(),
apiHost: z.string(),
errorHandler: z.function().args(z.any()).returns(z.void()).optional(),
- attributes: ZAttributes.optional(),
+ attributes: z.record(z.string()).optional(),
});
export type TJsWebsiteConfigInput = z.infer;
@@ -145,7 +145,7 @@ export const ZJsAppConfigInput = z.object({
apiHost: z.string(),
errorHandler: z.function().args(z.any()).returns(z.void()).optional(),
userId: z.string(),
- attributes: ZAttributes.optional(),
+ attributes: z.record(z.string()).optional(),
});
export type TJsAppConfigInput = z.infer;