diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index af6e9e087e..01c090ab2e 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -369,7 +369,7 @@ const nextConfig = { destination: "/js/formbricks.umd.cjs", }, { - source: "/api/packages/survey-embed", + source: "/api/packages/surveys", destination: "/js/surveys.umd.cjs", }, { diff --git a/apps/web/package.json b/apps/web/package.json index 7d0c3b363b..9cbc965a32 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -32,7 +32,7 @@ "@formbricks/js-core": "workspace:*", "@formbricks/logger": "workspace:*", "@formbricks/storage": "workspace:*", - "@formbricks/survey-embed": "workspace:*", + "@formbricks/surveys": "workspace:*", "@formbricks/types": "workspace:*", "@hookform/resolvers": "5.0.1", "@intercom/messenger-js-sdk": "0.0.14", diff --git a/docs/development/standards/organization/file-and-directory-organization.mdx b/docs/development/standards/organization/file-and-directory-organization.mdx index 73d1083cb8..eefd081ee5 100644 --- a/docs/development/standards/organization/file-and-directory-organization.mdx +++ b/docs/development/standards/organization/file-and-directory-organization.mdx @@ -104,7 +104,7 @@ The `packages/` directory contains shared libraries and utilities: * Survey rendering logic and UI components * Used in web app, Storybook, and compiled to Preact for embeds -### packages/survey-embed/ +### packages/surveys/ * Preact-compiled survey embed bundle * Lightweight widget for embedding surveys into customer websites diff --git a/package.json b/package.json index 40b0610d5f..fd6de0eb4c 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "prepare": "husky install", "storybook": "turbo run storybook", "fb-migrate-dev": "pnpm --filter @formbricks/database create-migration && pnpm prisma generate", - "i18n:generate": " pnpm --filter @formbricks/survey-embed i18n:generate", + "i18n:generate": " pnpm --filter @formbricks/surveys i18n:generate", "generate-translations": "cd apps/web && npx lingo.dev@latest i18n", "scan-translations": "pnpm --filter @formbricks/i18n-utils scan-translations", "i18n": "pnpm generate-translations && pnpm scan-translations", diff --git a/packages/survey-core/README.md b/packages/survey-core/README.md index 8bc053d99f..f92a815b2e 100644 --- a/packages/survey-core/README.md +++ b/packages/survey-core/README.md @@ -8,7 +8,7 @@ This package serves as the source of truth for survey UI components that are use - **Storybook** (React) - Component documentation and visual testing - **Next.js web app** (React) - Main application UI -- **Embed bundle** (Preact) - Compiled via `@formbricks/survey-embed` using `preact/compat` +- **Embed bundle** (Preact) - Compiled via `@formbricks/surveys` using `preact/compat` ## Architecture @@ -23,7 +23,7 @@ All components are authored using standard React patterns: ### Build Strategy - **survey-core**: React components, treated as a normal React library -- **survey-embed**: Build step aliases `react` → `preact/compat`, producing a small Preact-powered widget +- **surveys**: Build step aliases `react` → `preact/compat`, producing a small Preact-powered widget - **Web app + Storybook**: Continue using real React with no changes ## Features @@ -79,5 +79,5 @@ Components from this package are automatically available in Storybook for visual ### In Embed Bundle -The `@formbricks/survey-embed` package imports from this package and compiles it to Preact for lightweight embeds. +The `@formbricks/surveys` package imports from this package and compiles it to Preact for lightweight embeds. diff --git a/packages/survey-core/src/index.ts b/packages/survey-core/src/index.ts index b52af089b1..ae8fcf9f5d 100644 --- a/packages/survey-core/src/index.ts +++ b/packages/survey-core/src/index.ts @@ -4,7 +4,7 @@ // This package exports React components that can be used in: // - Storybook (React) // - Next.js web app (React) -// - Embed bundle (compiled to Preact via @formbricks/survey-embed) +// - Embed bundle (compiled to Preact via @formbricks/surveys) // Common components export { BackButton } from "./components/common/back-button"; diff --git a/packages/survey-core/src/lib/i18n.config.ts b/packages/survey-core/src/lib/i18n.config.ts index 558f2b2e9a..7fdbd097ae 100644 --- a/packages/survey-core/src/lib/i18n.config.ts +++ b/packages/survey-core/src/lib/i18n.config.ts @@ -1,21 +1,21 @@ import i18n from "i18next"; import ICU from "i18next-icu"; import { initReactI18next } from "react-i18next"; -// Import translations from survey-embed (shared translations) -import arTranslations from "../../../survey-embed/locales/ar.json"; -import deTranslations from "../../../survey-embed/locales/de.json"; -import enTranslations from "../../../survey-embed/locales/en.json"; -import esTranslations from "../../../survey-embed/locales/es.json"; -import frTranslations from "../../../survey-embed/locales/fr.json"; -import hiTranslations from "../../../survey-embed/locales/hi.json"; -import itTranslations from "../../../survey-embed/locales/it.json"; -import jaTranslations from "../../../survey-embed/locales/ja.json"; -import nlTranslations from "../../../survey-embed/locales/nl.json"; -import ptTranslations from "../../../survey-embed/locales/pt.json"; -import roTranslations from "../../../survey-embed/locales/ro.json"; -import ruTranslations from "../../../survey-embed/locales/ru.json"; -import uzTranslations from "../../../survey-embed/locales/uz.json"; -import zhHansTranslations from "../../../survey-embed/locales/zh-Hans.json"; +// Import translations from surveys (shared translations) +import arTranslations from "../../../surveys/locales/ar.json"; +import deTranslations from "../../../surveys/locales/de.json"; +import enTranslations from "../../../surveys/locales/en.json"; +import esTranslations from "../../../surveys/locales/es.json"; +import frTranslations from "../../../surveys/locales/fr.json"; +import hiTranslations from "../../../surveys/locales/hi.json"; +import itTranslations from "../../../surveys/locales/it.json"; +import jaTranslations from "../../../surveys/locales/ja.json"; +import nlTranslations from "../../../surveys/locales/nl.json"; +import ptTranslations from "../../../surveys/locales/pt.json"; +import roTranslations from "../../../surveys/locales/ro.json"; +import ruTranslations from "../../../surveys/locales/ru.json"; +import uzTranslations from "../../../surveys/locales/uz.json"; +import zhHansTranslations from "../../../surveys/locales/zh-Hans.json"; i18n .use(ICU) diff --git a/packages/survey-embed/.eslintrc.cjs b/packages/survey-embed/.eslintrc.cjs deleted file mode 100644 index e7209435ab..0000000000 --- a/packages/survey-embed/.eslintrc.cjs +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - extends: ["@formbricks/eslint-config/legacy-react.js"], - parser: "@typescript-eslint/parser", -}; diff --git a/packages/survey-embed/.gitignore b/packages/survey-embed/.gitignore deleted file mode 100644 index a547bf36d8..0000000000 --- a/packages/survey-embed/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/packages/survey-embed/README.md b/packages/surveys/README.md similarity index 87% rename from packages/survey-embed/README.md rename to packages/surveys/README.md index a11c176f8e..41a292f040 100644 --- a/packages/survey-embed/README.md +++ b/packages/surveys/README.md @@ -1,6 +1,6 @@ ## Overview -The `@formbricks/survey-embed` package provides a complete survey rendering system built with Preact. It features automated translation management through Lingo.dev and is compiled from React-style components in `@formbricks/survey-core`. +The `@formbricks/surveys` package provides a complete survey rendering system built with Preact. It features automated translation management through Lingo.dev and is compiled from React-style components in `@formbricks/survey-core`. ## Features @@ -16,7 +16,7 @@ The `@formbricks/survey-embed` package provides a complete survey rendering syst ### File Structure ```text -packages/survey-embed/ +packages/surveys/ ├── locales/ # Translation files │ ├── en.json # Source translations (English) │ ├── de.json # Generated translations (German) @@ -65,7 +65,7 @@ packages/survey-embed/ In the surveys package directory, create a `.env` file: ```bash - # packages/survey-embed/.env + # packages/surveys/.env LINGODOTDEV_API_KEY= ``` @@ -84,14 +84,14 @@ This will execute the auto-translate script and update translation files if need ### Adding New Translation Keys -1. **Update Source File**: Add new keys to `packages/survey-embed/locales/en.json` +1. **Update Source File**: Add new keys to `packages/surveys/locales/en.json` 2. **Generate Translations**: Run `pnpm run i18n:generate` 3. **Update Components**: Use the new translation keys in your components with `useTranslation` hook 4. **Test**: Verify translations work across all supported languages ### Updating Existing Translations -1. **Update Target File**: Update the translation keys in the target language file (`packages/survey-embed/locales/.json`) +1. **Update Target File**: Update the translation keys in the target language file (`packages/surveys/locales/.json`) 2. **Test**: Verify translations work across all supported languages 3. You don't need to run the `i18n:generate` command as it is only required when the source language is updated. @@ -99,7 +99,7 @@ This will execute the auto-translate script and update translation files if need #### 1. Update lingo.dev Configuration -Edit `packages/survey-embed/i18n.json` to include new target languages: +Edit `packages/surveys/i18n.json` to include new target languages: ```json { @@ -112,7 +112,7 @@ Edit `packages/survey-embed/i18n.json` to include new target languages: #### 2. Update i18n Configuration -Modify `packages/survey-embed/src/lib/i18n.config.ts`: +Modify `packages/surveys/src/lib/i18n.config.ts`: ```tsx // Add new import diff --git a/packages/survey-embed/i18n.json b/packages/surveys/i18n.json similarity index 100% rename from packages/survey-embed/i18n.json rename to packages/surveys/i18n.json diff --git a/packages/survey-embed/i18n.lock b/packages/surveys/i18n.lock similarity index 100% rename from packages/survey-embed/i18n.lock rename to packages/surveys/i18n.lock diff --git a/packages/survey-embed/locales/ar.json b/packages/surveys/locales/ar.json similarity index 100% rename from packages/survey-embed/locales/ar.json rename to packages/surveys/locales/ar.json diff --git a/packages/survey-embed/locales/de.json b/packages/surveys/locales/de.json similarity index 100% rename from packages/survey-embed/locales/de.json rename to packages/surveys/locales/de.json diff --git a/packages/survey-embed/locales/en.json b/packages/surveys/locales/en.json similarity index 100% rename from packages/survey-embed/locales/en.json rename to packages/surveys/locales/en.json diff --git a/packages/survey-embed/locales/es.json b/packages/surveys/locales/es.json similarity index 100% rename from packages/survey-embed/locales/es.json rename to packages/surveys/locales/es.json diff --git a/packages/survey-embed/locales/fr.json b/packages/surveys/locales/fr.json similarity index 100% rename from packages/survey-embed/locales/fr.json rename to packages/surveys/locales/fr.json diff --git a/packages/survey-embed/locales/hi.json b/packages/surveys/locales/hi.json similarity index 100% rename from packages/survey-embed/locales/hi.json rename to packages/surveys/locales/hi.json diff --git a/packages/survey-embed/locales/it.json b/packages/surveys/locales/it.json similarity index 100% rename from packages/survey-embed/locales/it.json rename to packages/surveys/locales/it.json diff --git a/packages/survey-embed/locales/ja.json b/packages/surveys/locales/ja.json similarity index 100% rename from packages/survey-embed/locales/ja.json rename to packages/surveys/locales/ja.json diff --git a/packages/survey-embed/locales/nl.json b/packages/surveys/locales/nl.json similarity index 100% rename from packages/survey-embed/locales/nl.json rename to packages/surveys/locales/nl.json diff --git a/packages/survey-embed/locales/pt.json b/packages/surveys/locales/pt.json similarity index 100% rename from packages/survey-embed/locales/pt.json rename to packages/surveys/locales/pt.json diff --git a/packages/survey-embed/locales/ro.json b/packages/surveys/locales/ro.json similarity index 100% rename from packages/survey-embed/locales/ro.json rename to packages/surveys/locales/ro.json diff --git a/packages/survey-embed/locales/ru.json b/packages/surveys/locales/ru.json similarity index 100% rename from packages/survey-embed/locales/ru.json rename to packages/surveys/locales/ru.json diff --git a/packages/survey-embed/locales/uz.json b/packages/surveys/locales/uz.json similarity index 100% rename from packages/survey-embed/locales/uz.json rename to packages/surveys/locales/uz.json diff --git a/packages/survey-embed/locales/zh-Hans.json b/packages/surveys/locales/zh-Hans.json similarity index 100% rename from packages/survey-embed/locales/zh-Hans.json rename to packages/surveys/locales/zh-Hans.json diff --git a/packages/survey-embed/package.json b/packages/surveys/package.json similarity index 92% rename from packages/survey-embed/package.json rename to packages/surveys/package.json index ab170dd351..382a91e13c 100644 --- a/packages/survey-embed/package.json +++ b/packages/surveys/package.json @@ -1,9 +1,9 @@ { - "name": "@formbricks/survey-embed", + "name": "@formbricks/surveys", "license": "MIT", "version": "1.0.0", "private": true, - "description": "Formbricks survey embed bundle - Preact-compiled widget for embedding surveys into customer websites.", + "description": "Formbricks surveys package - Preact-compiled widget for embedding surveys into customer websites.", "homepage": "https://formbricks.com", "type": "module", "repository": { diff --git a/packages/survey-embed/postcss.config.cjs b/packages/surveys/postcss.config.cjs similarity index 100% rename from packages/survey-embed/postcss.config.cjs rename to packages/surveys/postcss.config.cjs diff --git a/packages/survey-embed/src/components/buttons/submit-button.tsx b/packages/surveys/src/components/buttons/submit-button.tsx similarity index 100% rename from packages/survey-embed/src/components/buttons/submit-button.tsx rename to packages/surveys/src/components/buttons/submit-button.tsx diff --git a/packages/survey-embed/src/components/general/auto-close-progress-bar.tsx b/packages/surveys/src/components/general/auto-close-progress-bar.tsx similarity index 100% rename from packages/survey-embed/src/components/general/auto-close-progress-bar.tsx rename to packages/surveys/src/components/general/auto-close-progress-bar.tsx diff --git a/packages/survey-embed/src/components/general/cal-embed.tsx b/packages/surveys/src/components/general/cal-embed.tsx similarity index 100% rename from packages/survey-embed/src/components/general/cal-embed.tsx rename to packages/surveys/src/components/general/cal-embed.tsx diff --git a/packages/survey-embed/src/components/general/ending-card.tsx b/packages/surveys/src/components/general/ending-card.tsx similarity index 100% rename from packages/survey-embed/src/components/general/ending-card.tsx rename to packages/surveys/src/components/general/ending-card.tsx diff --git a/packages/survey-embed/src/components/general/error-component.tsx b/packages/surveys/src/components/general/error-component.tsx similarity index 100% rename from packages/survey-embed/src/components/general/error-component.tsx rename to packages/surveys/src/components/general/error-component.tsx diff --git a/packages/survey-embed/src/components/general/file-input.tsx b/packages/surveys/src/components/general/file-input.tsx similarity index 100% rename from packages/survey-embed/src/components/general/file-input.tsx rename to packages/surveys/src/components/general/file-input.tsx diff --git a/packages/survey-embed/src/components/general/formbricks-branding.tsx b/packages/surveys/src/components/general/formbricks-branding.tsx similarity index 100% rename from packages/survey-embed/src/components/general/formbricks-branding.tsx rename to packages/surveys/src/components/general/formbricks-branding.tsx diff --git a/packages/survey-embed/src/components/general/headline.tsx b/packages/surveys/src/components/general/headline.tsx similarity index 100% rename from packages/survey-embed/src/components/general/headline.tsx rename to packages/surveys/src/components/general/headline.tsx diff --git a/packages/survey-embed/src/components/general/input.tsx b/packages/surveys/src/components/general/input.tsx similarity index 100% rename from packages/survey-embed/src/components/general/input.tsx rename to packages/surveys/src/components/general/input.tsx diff --git a/packages/survey-embed/src/components/general/label.tsx b/packages/surveys/src/components/general/label.tsx similarity index 100% rename from packages/survey-embed/src/components/general/label.tsx rename to packages/surveys/src/components/general/label.tsx diff --git a/packages/survey-embed/src/components/general/language-switch.tsx b/packages/surveys/src/components/general/language-switch.tsx similarity index 100% rename from packages/survey-embed/src/components/general/language-switch.tsx rename to packages/surveys/src/components/general/language-switch.tsx diff --git a/packages/survey-embed/src/components/general/loading-spinner.tsx b/packages/surveys/src/components/general/loading-spinner.tsx similarity index 100% rename from packages/survey-embed/src/components/general/loading-spinner.tsx rename to packages/surveys/src/components/general/loading-spinner.tsx diff --git a/packages/survey-embed/src/components/general/progress-bar.tsx b/packages/surveys/src/components/general/progress-bar.tsx similarity index 100% rename from packages/survey-embed/src/components/general/progress-bar.tsx rename to packages/surveys/src/components/general/progress-bar.tsx diff --git a/packages/survey-embed/src/components/general/progress.tsx b/packages/surveys/src/components/general/progress.tsx similarity index 100% rename from packages/survey-embed/src/components/general/progress.tsx rename to packages/surveys/src/components/general/progress.tsx diff --git a/packages/survey-embed/src/components/general/question-conditional.tsx b/packages/surveys/src/components/general/question-conditional.tsx similarity index 100% rename from packages/survey-embed/src/components/general/question-conditional.tsx rename to packages/surveys/src/components/general/question-conditional.tsx diff --git a/packages/survey-embed/src/components/general/question-media.tsx b/packages/surveys/src/components/general/question-media.tsx similarity index 100% rename from packages/survey-embed/src/components/general/question-media.tsx rename to packages/surveys/src/components/general/question-media.tsx diff --git a/packages/survey-embed/src/components/general/recaptcha-branding.tsx b/packages/surveys/src/components/general/recaptcha-branding.tsx similarity index 100% rename from packages/survey-embed/src/components/general/recaptcha-branding.tsx rename to packages/surveys/src/components/general/recaptcha-branding.tsx diff --git a/packages/survey-embed/src/components/general/render-survey.tsx b/packages/surveys/src/components/general/render-survey.tsx similarity index 100% rename from packages/survey-embed/src/components/general/render-survey.tsx rename to packages/surveys/src/components/general/render-survey.tsx diff --git a/packages/survey-embed/src/components/general/response-error-component.tsx b/packages/surveys/src/components/general/response-error-component.tsx similarity index 100% rename from packages/survey-embed/src/components/general/response-error-component.tsx rename to packages/surveys/src/components/general/response-error-component.tsx diff --git a/packages/survey-embed/src/components/general/smileys.tsx b/packages/surveys/src/components/general/smileys.tsx similarity index 100% rename from packages/survey-embed/src/components/general/smileys.tsx rename to packages/surveys/src/components/general/smileys.tsx diff --git a/packages/survey-embed/src/components/general/subheader.tsx b/packages/surveys/src/components/general/subheader.tsx similarity index 100% rename from packages/survey-embed/src/components/general/subheader.tsx rename to packages/surveys/src/components/general/subheader.tsx diff --git a/packages/survey-embed/src/components/general/survey-close-button.tsx b/packages/surveys/src/components/general/survey-close-button.tsx similarity index 100% rename from packages/survey-embed/src/components/general/survey-close-button.tsx rename to packages/surveys/src/components/general/survey-close-button.tsx diff --git a/packages/survey-embed/src/components/general/survey.tsx b/packages/surveys/src/components/general/survey.tsx similarity index 100% rename from packages/survey-embed/src/components/general/survey.tsx rename to packages/surveys/src/components/general/survey.tsx diff --git a/packages/survey-embed/src/components/general/welcome-card.tsx b/packages/surveys/src/components/general/welcome-card.tsx similarity index 100% rename from packages/survey-embed/src/components/general/welcome-card.tsx rename to packages/surveys/src/components/general/welcome-card.tsx diff --git a/packages/survey-embed/src/components/i18n/provider.tsx b/packages/surveys/src/components/i18n/provider.tsx similarity index 100% rename from packages/survey-embed/src/components/i18n/provider.tsx rename to packages/surveys/src/components/i18n/provider.tsx diff --git a/packages/survey-embed/src/components/icons/chevron-down-icon.tsx b/packages/surveys/src/components/icons/chevron-down-icon.tsx similarity index 100% rename from packages/survey-embed/src/components/icons/chevron-down-icon.tsx rename to packages/surveys/src/components/icons/chevron-down-icon.tsx diff --git a/packages/survey-embed/src/components/icons/close-icon.tsx b/packages/surveys/src/components/icons/close-icon.tsx similarity index 100% rename from packages/survey-embed/src/components/icons/close-icon.tsx rename to packages/surveys/src/components/icons/close-icon.tsx diff --git a/packages/survey-embed/src/components/icons/expand-icon.tsx b/packages/surveys/src/components/icons/expand-icon.tsx similarity index 100% rename from packages/survey-embed/src/components/icons/expand-icon.tsx rename to packages/surveys/src/components/icons/expand-icon.tsx diff --git a/packages/survey-embed/src/components/icons/image-down-icon.tsx b/packages/surveys/src/components/icons/image-down-icon.tsx similarity index 100% rename from packages/survey-embed/src/components/icons/image-down-icon.tsx rename to packages/surveys/src/components/icons/image-down-icon.tsx diff --git a/packages/survey-embed/src/components/icons/language-icon.tsx b/packages/surveys/src/components/icons/language-icon.tsx similarity index 100% rename from packages/survey-embed/src/components/icons/language-icon.tsx rename to packages/surveys/src/components/icons/language-icon.tsx diff --git a/packages/survey-embed/src/components/questions/address-question.tsx b/packages/surveys/src/components/questions/address-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/address-question.tsx rename to packages/surveys/src/components/questions/address-question.tsx diff --git a/packages/survey-embed/src/components/questions/cal-question.tsx b/packages/surveys/src/components/questions/cal-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/cal-question.tsx rename to packages/surveys/src/components/questions/cal-question.tsx diff --git a/packages/survey-embed/src/components/questions/consent-question.tsx b/packages/surveys/src/components/questions/consent-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/consent-question.tsx rename to packages/surveys/src/components/questions/consent-question.tsx diff --git a/packages/survey-embed/src/components/questions/contact-info-question.tsx b/packages/surveys/src/components/questions/contact-info-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/contact-info-question.tsx rename to packages/surveys/src/components/questions/contact-info-question.tsx diff --git a/packages/survey-embed/src/components/questions/cta-question.tsx b/packages/surveys/src/components/questions/cta-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/cta-question.tsx rename to packages/surveys/src/components/questions/cta-question.tsx diff --git a/packages/survey-embed/src/components/questions/date-question.tsx b/packages/surveys/src/components/questions/date-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/date-question.tsx rename to packages/surveys/src/components/questions/date-question.tsx diff --git a/packages/survey-embed/src/components/questions/file-upload-question.tsx b/packages/surveys/src/components/questions/file-upload-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/file-upload-question.tsx rename to packages/surveys/src/components/questions/file-upload-question.tsx diff --git a/packages/survey-embed/src/components/questions/matrix-question.tsx b/packages/surveys/src/components/questions/matrix-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/matrix-question.tsx rename to packages/surveys/src/components/questions/matrix-question.tsx diff --git a/packages/survey-embed/src/components/questions/multiple-choice-multi-question.tsx b/packages/surveys/src/components/questions/multiple-choice-multi-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/multiple-choice-multi-question.tsx rename to packages/surveys/src/components/questions/multiple-choice-multi-question.tsx diff --git a/packages/survey-embed/src/components/questions/multiple-choice-single-question.tsx b/packages/surveys/src/components/questions/multiple-choice-single-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/multiple-choice-single-question.tsx rename to packages/surveys/src/components/questions/multiple-choice-single-question.tsx diff --git a/packages/survey-embed/src/components/questions/nps-question.tsx b/packages/surveys/src/components/questions/nps-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/nps-question.tsx rename to packages/surveys/src/components/questions/nps-question.tsx diff --git a/packages/survey-embed/src/components/questions/open-text-question.tsx b/packages/surveys/src/components/questions/open-text-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/open-text-question.tsx rename to packages/surveys/src/components/questions/open-text-question.tsx diff --git a/packages/survey-embed/src/components/questions/picture-selection-question.tsx b/packages/surveys/src/components/questions/picture-selection-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/picture-selection-question.tsx rename to packages/surveys/src/components/questions/picture-selection-question.tsx diff --git a/packages/survey-embed/src/components/questions/ranking-question.tsx b/packages/surveys/src/components/questions/ranking-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/ranking-question.tsx rename to packages/surveys/src/components/questions/ranking-question.tsx diff --git a/packages/survey-embed/src/components/questions/rating-question.tsx b/packages/surveys/src/components/questions/rating-question.tsx similarity index 100% rename from packages/survey-embed/src/components/questions/rating-question.tsx rename to packages/surveys/src/components/questions/rating-question.tsx diff --git a/packages/survey-embed/src/components/wrappers/auto-close-wrapper.tsx b/packages/surveys/src/components/wrappers/auto-close-wrapper.tsx similarity index 100% rename from packages/survey-embed/src/components/wrappers/auto-close-wrapper.tsx rename to packages/surveys/src/components/wrappers/auto-close-wrapper.tsx diff --git a/packages/survey-embed/src/components/wrappers/scrollable-container.tsx b/packages/surveys/src/components/wrappers/scrollable-container.tsx similarity index 100% rename from packages/survey-embed/src/components/wrappers/scrollable-container.tsx rename to packages/surveys/src/components/wrappers/scrollable-container.tsx diff --git a/packages/survey-embed/src/components/wrappers/stacked-card.tsx b/packages/surveys/src/components/wrappers/stacked-card.tsx similarity index 100% rename from packages/survey-embed/src/components/wrappers/stacked-card.tsx rename to packages/surveys/src/components/wrappers/stacked-card.tsx diff --git a/packages/survey-embed/src/components/wrappers/stacked-cards-container.tsx b/packages/surveys/src/components/wrappers/stacked-cards-container.tsx similarity index 100% rename from packages/survey-embed/src/components/wrappers/stacked-cards-container.tsx rename to packages/surveys/src/components/wrappers/stacked-cards-container.tsx diff --git a/packages/survey-embed/src/components/wrappers/survey-container.tsx b/packages/surveys/src/components/wrappers/survey-container.tsx similarity index 100% rename from packages/survey-embed/src/components/wrappers/survey-container.tsx rename to packages/surveys/src/components/wrappers/survey-container.tsx diff --git a/packages/survey-embed/src/index.ts b/packages/surveys/src/index.ts similarity index 100% rename from packages/survey-embed/src/index.ts rename to packages/surveys/src/index.ts diff --git a/packages/survey-embed/src/lib/add-fb-prefix.ts b/packages/surveys/src/lib/add-fb-prefix.ts similarity index 93% rename from packages/survey-embed/src/lib/add-fb-prefix.ts rename to packages/surveys/src/lib/add-fb-prefix.ts index a524c92970..cefd4df130 100644 --- a/packages/survey-embed/src/lib/add-fb-prefix.ts +++ b/packages/surveys/src/lib/add-fb-prefix.ts @@ -1,5 +1,5 @@ /** - * Adds the 'fb-' prefix to Tailwind CSS classes for survey-embed + * Adds the 'fb-' prefix to Tailwind CSS classes for surveys * Handles pseudo-classes, responsive prefixes, and negative values */ export function addFbPrefix(className: string): string { diff --git a/packages/survey-embed/src/lib/api-client.test.ts b/packages/surveys/src/lib/api-client.test.ts similarity index 100% rename from packages/survey-embed/src/lib/api-client.test.ts rename to packages/surveys/src/lib/api-client.test.ts diff --git a/packages/survey-embed/src/lib/api-client.ts b/packages/surveys/src/lib/api-client.ts similarity index 100% rename from packages/survey-embed/src/lib/api-client.ts rename to packages/surveys/src/lib/api-client.ts diff --git a/packages/survey-embed/src/lib/cn-with-prefix.ts b/packages/surveys/src/lib/cn-with-prefix.ts similarity index 100% rename from packages/survey-embed/src/lib/cn-with-prefix.ts rename to packages/surveys/src/lib/cn-with-prefix.ts diff --git a/packages/survey-embed/src/lib/color.test.ts b/packages/surveys/src/lib/color.test.ts similarity index 100% rename from packages/survey-embed/src/lib/color.test.ts rename to packages/surveys/src/lib/color.test.ts diff --git a/packages/survey-embed/src/lib/color.ts b/packages/surveys/src/lib/color.ts similarity index 100% rename from packages/survey-embed/src/lib/color.ts rename to packages/surveys/src/lib/color.ts diff --git a/packages/survey-embed/src/lib/constants.ts b/packages/surveys/src/lib/constants.ts similarity index 100% rename from packages/survey-embed/src/lib/constants.ts rename to packages/surveys/src/lib/constants.ts diff --git a/packages/survey-embed/src/lib/date-time.test.ts b/packages/surveys/src/lib/date-time.test.ts similarity index 100% rename from packages/survey-embed/src/lib/date-time.test.ts rename to packages/surveys/src/lib/date-time.test.ts diff --git a/packages/survey-embed/src/lib/date-time.ts b/packages/surveys/src/lib/date-time.ts similarity index 100% rename from packages/survey-embed/src/lib/date-time.ts rename to packages/surveys/src/lib/date-time.ts diff --git a/packages/survey-embed/src/lib/html-utils.test.ts b/packages/surveys/src/lib/html-utils.test.ts similarity index 100% rename from packages/survey-embed/src/lib/html-utils.test.ts rename to packages/surveys/src/lib/html-utils.test.ts diff --git a/packages/survey-embed/src/lib/html-utils.ts b/packages/surveys/src/lib/html-utils.ts similarity index 100% rename from packages/survey-embed/src/lib/html-utils.ts rename to packages/surveys/src/lib/html-utils.ts diff --git a/packages/survey-embed/src/lib/i18n-utils.ts b/packages/surveys/src/lib/i18n-utils.ts similarity index 100% rename from packages/survey-embed/src/lib/i18n-utils.ts rename to packages/surveys/src/lib/i18n-utils.ts diff --git a/packages/survey-embed/src/lib/i18n.config.ts b/packages/surveys/src/lib/i18n.config.ts similarity index 100% rename from packages/survey-embed/src/lib/i18n.config.ts rename to packages/surveys/src/lib/i18n.config.ts diff --git a/packages/survey-embed/src/lib/i18n.test.ts b/packages/surveys/src/lib/i18n.test.ts similarity index 100% rename from packages/survey-embed/src/lib/i18n.test.ts rename to packages/surveys/src/lib/i18n.test.ts diff --git a/packages/survey-embed/src/lib/i18n.ts b/packages/surveys/src/lib/i18n.ts similarity index 100% rename from packages/survey-embed/src/lib/i18n.ts rename to packages/surveys/src/lib/i18n.ts diff --git a/packages/survey-embed/src/lib/logic.test.ts b/packages/surveys/src/lib/logic.test.ts similarity index 100% rename from packages/survey-embed/src/lib/logic.test.ts rename to packages/surveys/src/lib/logic.test.ts diff --git a/packages/survey-embed/src/lib/logic.ts b/packages/surveys/src/lib/logic.ts similarity index 100% rename from packages/survey-embed/src/lib/logic.ts rename to packages/surveys/src/lib/logic.ts diff --git a/packages/survey-embed/src/lib/recall.test.ts b/packages/surveys/src/lib/recall.test.ts similarity index 100% rename from packages/survey-embed/src/lib/recall.test.ts rename to packages/surveys/src/lib/recall.test.ts diff --git a/packages/survey-embed/src/lib/recall.ts b/packages/surveys/src/lib/recall.ts similarity index 100% rename from packages/survey-embed/src/lib/recall.ts rename to packages/surveys/src/lib/recall.ts diff --git a/packages/survey-embed/src/lib/response-queue.ts b/packages/surveys/src/lib/response-queue.ts similarity index 100% rename from packages/survey-embed/src/lib/response-queue.ts rename to packages/surveys/src/lib/response-queue.ts diff --git a/packages/survey-embed/src/lib/response.queue.test.ts b/packages/surveys/src/lib/response.queue.test.ts similarity index 100% rename from packages/survey-embed/src/lib/response.queue.test.ts rename to packages/surveys/src/lib/response.queue.test.ts diff --git a/packages/survey-embed/src/lib/response.test.ts b/packages/surveys/src/lib/response.test.ts similarity index 100% rename from packages/survey-embed/src/lib/response.test.ts rename to packages/surveys/src/lib/response.test.ts diff --git a/packages/survey-embed/src/lib/response.ts b/packages/surveys/src/lib/response.ts similarity index 100% rename from packages/survey-embed/src/lib/response.ts rename to packages/surveys/src/lib/response.ts diff --git a/packages/survey-embed/src/lib/storage.test.ts b/packages/surveys/src/lib/storage.test.ts similarity index 100% rename from packages/survey-embed/src/lib/storage.test.ts rename to packages/surveys/src/lib/storage.test.ts diff --git a/packages/survey-embed/src/lib/storage.ts b/packages/surveys/src/lib/storage.ts similarity index 100% rename from packages/survey-embed/src/lib/storage.ts rename to packages/surveys/src/lib/storage.ts diff --git a/packages/survey-embed/src/lib/styles.test.ts b/packages/surveys/src/lib/styles.test.ts similarity index 100% rename from packages/survey-embed/src/lib/styles.test.ts rename to packages/surveys/src/lib/styles.test.ts diff --git a/packages/survey-embed/src/lib/styles.ts b/packages/surveys/src/lib/styles.ts similarity index 100% rename from packages/survey-embed/src/lib/styles.ts rename to packages/surveys/src/lib/styles.ts diff --git a/packages/survey-embed/src/lib/survey-state.test.ts b/packages/surveys/src/lib/survey-state.test.ts similarity index 100% rename from packages/survey-embed/src/lib/survey-state.test.ts rename to packages/surveys/src/lib/survey-state.test.ts diff --git a/packages/survey-embed/src/lib/survey-state.ts b/packages/surveys/src/lib/survey-state.ts similarity index 100% rename from packages/survey-embed/src/lib/survey-state.ts rename to packages/surveys/src/lib/survey-state.ts diff --git a/packages/survey-embed/src/lib/ttc.test.ts b/packages/surveys/src/lib/ttc.test.ts similarity index 100% rename from packages/survey-embed/src/lib/ttc.test.ts rename to packages/surveys/src/lib/ttc.test.ts diff --git a/packages/survey-embed/src/lib/ttc.ts b/packages/surveys/src/lib/ttc.ts similarity index 100% rename from packages/survey-embed/src/lib/ttc.ts rename to packages/surveys/src/lib/ttc.ts diff --git a/packages/survey-embed/src/lib/use-click-outside-hook.ts b/packages/surveys/src/lib/use-click-outside-hook.ts similarity index 100% rename from packages/survey-embed/src/lib/use-click-outside-hook.ts rename to packages/surveys/src/lib/use-click-outside-hook.ts diff --git a/packages/survey-embed/src/lib/utils.test.ts b/packages/surveys/src/lib/utils.test.ts similarity index 100% rename from packages/survey-embed/src/lib/utils.test.ts rename to packages/surveys/src/lib/utils.test.ts diff --git a/packages/survey-embed/src/lib/utils.ts b/packages/surveys/src/lib/utils.ts similarity index 100% rename from packages/survey-embed/src/lib/utils.ts rename to packages/surveys/src/lib/utils.ts diff --git a/packages/survey-embed/src/lib/video-upload.test.ts b/packages/surveys/src/lib/video-upload.test.ts similarity index 100% rename from packages/survey-embed/src/lib/video-upload.test.ts rename to packages/surveys/src/lib/video-upload.test.ts diff --git a/packages/survey-embed/src/lib/video-upload.ts b/packages/surveys/src/lib/video-upload.ts similarity index 100% rename from packages/survey-embed/src/lib/video-upload.ts rename to packages/surveys/src/lib/video-upload.ts diff --git a/packages/survey-embed/src/styles/date-picker.css b/packages/surveys/src/styles/date-picker.css similarity index 100% rename from packages/survey-embed/src/styles/date-picker.css rename to packages/surveys/src/styles/date-picker.css diff --git a/packages/survey-embed/src/styles/global.css b/packages/surveys/src/styles/global.css similarity index 100% rename from packages/survey-embed/src/styles/global.css rename to packages/surveys/src/styles/global.css diff --git a/packages/survey-embed/src/styles/preflight.css b/packages/surveys/src/styles/preflight.css similarity index 100% rename from packages/survey-embed/src/styles/preflight.css rename to packages/surveys/src/styles/preflight.css diff --git a/packages/survey-embed/src/types/api.ts b/packages/surveys/src/types/api.ts similarity index 100% rename from packages/survey-embed/src/types/api.ts rename to packages/surveys/src/types/api.ts diff --git a/packages/survey-embed/src/types/response-error-codes.ts b/packages/surveys/src/types/response-error-codes.ts similarity index 100% rename from packages/survey-embed/src/types/response-error-codes.ts rename to packages/surveys/src/types/response-error-codes.ts diff --git a/packages/survey-embed/tailwind.config.cjs b/packages/surveys/tailwind.config.cjs similarity index 100% rename from packages/survey-embed/tailwind.config.cjs rename to packages/surveys/tailwind.config.cjs diff --git a/packages/survey-embed/tsconfig.json b/packages/surveys/tsconfig.json similarity index 100% rename from packages/survey-embed/tsconfig.json rename to packages/surveys/tsconfig.json diff --git a/packages/survey-embed/vite.config.mts b/packages/surveys/vite.config.mts similarity index 100% rename from packages/survey-embed/vite.config.mts rename to packages/surveys/vite.config.mts diff --git a/packages/survey-embed/vitestSetup.ts b/packages/surveys/vitestSetup.ts similarity index 100% rename from packages/survey-embed/vitestSetup.ts rename to packages/surveys/vitestSetup.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0691466c5..6f4dbffe54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -149,9 +149,9 @@ importers: '@formbricks/storage': specifier: workspace:* version: link:../../packages/storage - '@formbricks/survey-embed': + '@formbricks/surveys': specifier: workspace:* - version: link:../../packages/survey-embed + version: link:../../packages/surveys '@formbricks/types': specifier: workspace:* version: link:../../packages/types @@ -877,11 +877,14 @@ importers: specifier: 3.1.3 version: 3.1.3(@types/node@22.15.18)(jiti@2.4.2)(jsdom@26.1.0)(terser@5.39.1)(tsx@4.19.4)(yaml@2.8.1) - packages/survey-embed: + packages/surveys: dependencies: '@calcom/embed-snippet': specifier: 1.3.3 version: 1.3.3 + '@formbricks/survey-core': + specifier: workspace:* + version: link:../survey-core '@formkit/auto-animate': specifier: 0.8.2 version: 0.8.2 diff --git a/sonar-project.properties b/sonar-project.properties index 12b27d3cb4..e6ca0a97d4 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -2,16 +2,16 @@ sonar.projectKey=formbricks_formbricks sonar.organization=formbricks # Sources -sonar.sources=apps/web,packages/survey-embed,packages/survey-core,packages/js-core,packages/cache,packages/storage +sonar.sources=apps/web,packages/surveys,packages/survey-core,packages/js-core,packages/cache,packages/storage sonar.exclusions=**/node_modules/**,**/.next/**,**/dist/**,**/build/**,**/*.test.*,**/*.spec.*,**/__mocks__/** # Tests -sonar.tests=apps/web,packages/survey-embed,packages/survey-core,packages/js-core,packages/cache,packages/storage +sonar.tests=apps/web,packages/surveys,packages/survey-core,packages/js-core,packages/cache,packages/storage sonar.test.inclusions=**/*.test.ts,**/*.spec.ts -sonar.javascript.lcov.reportPaths=apps/web/coverage/lcov.info,packages/survey-embed/coverage/lcov.info,packages/survey-core/coverage/lcov.info,packages/js-core/coverage/lcov.info,packages/cache/coverage/lcov.info,packages/storage/coverage/lcov.info +sonar.javascript.lcov.reportPaths=apps/web/coverage/lcov.info,packages/surveys/coverage/lcov.info,packages/survey-core/coverage/lcov.info,packages/js-core/coverage/lcov.info,packages/cache/coverage/lcov.info,packages/storage/coverage/lcov.info # TypeScript configuration -sonar.typescript.tsconfigPath=apps/web/tsconfig.json,packages/survey-embed/tsconfig.json,packages/survey-core/tsconfig.json,packages/js-core/tsconfig.json,packages/cache/tsconfig.json,packages/storage/tsconfig.json +sonar.typescript.tsconfigPath=apps/web/tsconfig.json,packages/surveys/tsconfig.json,packages/survey-core/tsconfig.json,packages/js-core/tsconfig.json,packages/cache/tsconfig.json,packages/storage/tsconfig.json # SCM sonar.scm.provider=git diff --git a/turbo.json b/turbo.json index b8ab5b0d68..c86b1eab45 100644 --- a/turbo.json +++ b/turbo.json @@ -87,17 +87,17 @@ "dependsOn": ["@formbricks/survey-core#build"], "persistent": true }, - "@formbricks/survey-embed#build": { + "@formbricks/surveys#build": { "dependsOn": ["^build"], "outputs": ["dist/**"] }, - "@formbricks/survey-embed#build:dev": { + "@formbricks/surveys#build:dev": { "dependsOn": ["^build:dev", "@formbricks/i18n-utils#build"], "outputs": ["dist/**"] }, - "@formbricks/survey-embed#go": { + "@formbricks/surveys#go": { "cache": false, - "dependsOn": ["@formbricks/survey-embed#build"], + "dependsOn": ["@formbricks/surveys#build"], "persistent": true }, "@formbricks/web#go": {