{ "$schema": "https://turborepo.org/schema.json", "tasks": { "@formbricks/cache#build": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/cache#go": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/cache#lint": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/cache#test": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/cache#test:coverage": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/database#build": { "dependsOn": ["^build"], "outputs": ["dist/**"] }, "@formbricks/database#lint": { "dependsOn": ["@formbricks/logger#build", "@formbricks/database#build"] }, "@formbricks/database#setup": { "dependsOn": ["db:up"] }, "@formbricks/i18n-utils#build": { "dependsOn": ["^build"], "outputs": ["packages/i18n-utils/dist/**"] }, "@formbricks/i18n-utils#lint": { "dependsOn": ["^lint"] }, "@formbricks/i18n-utils#test": { "dependsOn": ["@formbricks/i18n-utils#build"] }, "@formbricks/js-core#build": { "dependsOn": ["^build", "@formbricks/database#build"], "outputs": ["dist/**"] }, "@formbricks/js-core#go": { "cache": false, "dependsOn": ["@formbricks/database#db:setup"], "persistent": true }, "@formbricks/js-core#lint": { "dependsOn": ["@formbricks/database#build"] }, "@formbricks/react-native#build": { "dependsOn": ["^build", "@formbricks/database#build"], "outputs": ["dist/**"] }, "@formbricks/react-native#go": { "cache": false, "dependsOn": ["@formbricks/database#db:setup"], "persistent": true }, "@formbricks/storage#build": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/storage#go": { "cache": false, "dependsOn": ["@formbricks/storage#build"], "persistent": true }, "@formbricks/storage#lint": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/storage#test": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/storage#test:coverage": { "dependsOn": ["@formbricks/logger#build"] }, "@formbricks/survey-ui#build": { "dependsOn": ["^build"], "outputs": ["dist/**"] }, "@formbricks/survey-ui#build:dev": { "dependsOn": ["^build:dev"], "outputs": ["dist/**"] }, "@formbricks/survey-ui#go": { "cache": false, "dependsOn": ["@formbricks/survey-ui#build"], "persistent": true }, "@formbricks/surveys#build": { "dependsOn": ["^build"], "outputs": ["dist/**"] }, "@formbricks/surveys#build:dev": { "dependsOn": ["^build:dev", "@formbricks/i18n-utils#build"], "outputs": ["dist/**"] }, "@formbricks/surveys#go": { "cache": false, "dependsOn": ["@formbricks/surveys#build"], "persistent": true }, "@formbricks/surveys#test": { "dependsOn": ["@formbricks/survey-ui#build"] }, "@formbricks/surveys#test:coverage": { "dependsOn": ["@formbricks/survey-ui#build"] }, "@formbricks/ui#build": { "dependsOn": ["^build"], "outputs": ["dist/**"] }, "@formbricks/ui#build:dev": { "dependsOn": ["^build:dev"], "outputs": ["dist/**"] }, "@formbricks/ui#go": { "cache": false, "dependsOn": ["@formbricks/ui#build"], "persistent": true }, "@formbricks/web#go": { "cache": false, "dependsOn": ["@formbricks/database#db:setup"], "persistent": true }, "@formbricks/web#test": { "dependsOn": [ "@formbricks/logger#build", "@formbricks/database#build", "@formbricks/storage#build", "@formbricks/cache#build" ] }, "@formbricks/web#test:coverage": { "dependsOn": [ "@formbricks/logger#build", "@formbricks/database#build", "@formbricks/storage#build", "@formbricks/cache#build" ] }, "build": { "dependsOn": ["^build"], "env": [ "AUDIT_LOG_ENABLED", "AUDIT_LOG_GET_USER_IP", "AIRTABLE_CLIENT_ID", "ASSET_PREFIX_URL", "AZUREAD_CLIENT_ID", "AZUREAD_CLIENT_SECRET", "AZUREAD_TENANT_ID", "AUTH_SSO_DEFAULT_TEAM_ID", "AUTH_SKIP_INVITE_FOR_SSO", "BASE_PATH", "BREVO_API_KEY", "BREVO_LIST_ID", "CRON_SECRET", "DATABASE_URL", "DEBUG", "E2E_TESTING", "EMAIL_AUTH_DISABLED", "EMAIL_VERIFICATION_DISABLED", "ENCRYPTION_KEY", "ENTERPRISE_LICENSE_KEY", "GITHUB_ID", "GITHUB_SECRET", "GOOGLE_CLIENT_ID", "GOOGLE_CLIENT_SECRET", "GOOGLE_SHEETS_CLIENT_ID", "GOOGLE_SHEETS_CLIENT_SECRET", "GOOGLE_SHEETS_REDIRECT_URL", "NOTION_OAUTH_CLIENT_ID", "NOTION_OAUTH_CLIENT_SECRET", "HEROKU_APP_NAME", "HTTP_PROXY", "HTTPS_PROXY", "IMPRINT_URL", "IMPRINT_ADDRESS", "INVITE_DISABLED", "IS_FORMBRICKS_CLOUD", "CHATWOOT_WEBSITE_TOKEN", "CHATWOOT_BASE_URL", "LOG_LEVEL", "MAIL_FROM", "MAIL_FROM_NAME", "NEXT_PUBLIC_LAYER_API_KEY", "NEXT_PUBLIC_DOCSEARCH_APP_ID", "NEXT_PUBLIC_DOCSEARCH_API_KEY", "NEXT_PUBLIC_DOCSEARCH_INDEX_NAME", "NEXT_PUBLIC_FORMBRICKS_PMF_FORM_ID", "NEXT_PUBLIC_FORMBRICKS_URL", "NEXT_PUBLIC_FORMBRICKS_COM_API_HOST", "NEXT_PUBLIC_FORMBRICKS_COM_ENVIRONMENT_ID", "NEXT_PUBLIC_FORMBRICKS_COM_DOCS_FEEDBACK_SURVEY_ID", "OPENTELEMETRY_LISTENER_URL", "NEXT_RUNTIME", "NEXTAUTH_SECRET", "NEXTAUTH_URL", "NODE_ENV", "OIDC_CLIENT_ID", "OIDC_CLIENT_SECRET", "OIDC_DISPLAY_NAME", "OIDC_ISSUER", "OIDC_SIGNING_ALGORITHM", "PASSWORD_RESET_DISABLED", "PLAYWRIGHT_CI", "PRIVACY_URL", "RATE_LIMITING_DISABLED", "REDIS_URL", "S3_ACCESS_KEY", "S3_BUCKET_NAME", "S3_ENDPOINT_URL", "S3_FORCE_PATH_STYLE", "S3_REGION", "S3_SECRET_KEY", "SAML_DATABASE_URL", "SESSION_MAX_AGE", "SENTRY_AUTH_TOKEN", "SENTRY_DSN", "SENTRY_ENVIRONMENT", "SLACK_CLIENT_ID", "SLACK_CLIENT_SECRET", "SMTP_HOST", "SMTP_PASSWORD", "SMTP_PORT", "SMTP_SECURE_ENABLED", "SMTP_USER", "SMTP_REJECT_UNAUTHORIZED_TLS", "SMTP_AUTHENTICATED", "STRAPI_API_KEY", "STRIPE_SECRET_KEY", "STRIPE_WEBHOOK_SECRET", "SURVEYS_PACKAGE_MODE", "SURVEYS_PACKAGE_BUILD", "PUBLIC_URL", "TURNSTILE_SECRET_KEY", "TURNSTILE_SITE_KEY", "RECAPTCHA_SITE_KEY", "RECAPTCHA_SECRET_KEY", "TERMS_URL", "VERCEL", "VERCEL_URL", "VERSION", "WEBAPP_URL", "UNSPLASH_ACCESS_KEY", "PROMETHEUS_ENABLED", "PROMETHEUS_EXPORTER_PORT", "USER_MANAGEMENT_MINIMUM_ROLE" ], "outputs": ["dist/**", ".next/**"] }, "build:dev": { "dependsOn": ["^build:dev"], "outputs": ["dist/**", ".next/**"] }, "clean": { "cache": false, "outputs": [] }, "db:down": { "cache": false, "outputs": [] }, "db:migrate:deploy": { "cache": false, "outputs": [] }, "db:migrate:dev": { "cache": false, "outputs": [] }, "db:push": { "outputs": [] }, "db:seed": { "env": ["ALLOW_SEED"], "outputs": [] }, "db:setup": { "cache": false, "dependsOn": ["@formbricks/logger#build", "@formbricks/database#build"], "outputs": [] }, "db:start": { "cache": false }, "db:up": { "cache": false, "outputs": [] }, "dev": { "cache": false, "persistent": true }, "generate": { "dependsOn": ["^generate"] }, "go": { "cache": false, "persistent": true }, "lint": { "outputs": [] }, "start": { "outputs": [] }, "storybook": { "cache": false, "persistent": true }, "storybook#storybook": { "dependsOn": ["@formbricks/logger#build"] }, "test": { "outputs": [] }, "test:coverage": { "outputs": [] } }, "ui": "stream" }