# SonarQube Configuration for Worklenz Frontend sonar.projectKey=worklenz-frontend sonar.projectName=Worklenz Frontend sonar.projectVersion=1.0.0 # Source code configuration sonar.sources=src sonar.tests=src sonar.test.inclusions=**/*.test.ts,**/*.test.tsx,**/*.spec.ts,**/*.spec.tsx # Language-specific configurations sonar.typescript.node=node sonar.typescript.lcov.reportPaths=coverage/lcov.info sonar.javascript.lcov.reportPaths=coverage/lcov.info # Exclusions sonar.exclusions=**/node_modules/**,\ **/build/**,\ **/dist/**,\ **/public/**,\ **/*.d.ts,\ src/react-app-env.d.ts,\ src/vite-env.d.ts,\ **/*.config.js,\ **/*.config.ts,\ **/*.config.mts,\ scripts/** # Test exclusions from coverage sonar.coverage.exclusions=**/*.test.ts,\ **/*.test.tsx,\ **/*.spec.ts,\ **/*.spec.tsx,\ **/*.config.*,\ src/index.tsx,\ src/reportWebVitals.ts,\ src/serviceWorkerRegistration.ts,\ src/setupTests.ts # Code quality rules sonar.qualitygate.wait=true # File encoding sonar.sourceEncoding=UTF-8 # JavaScript/TypeScript specific settings sonar.javascript.environments=browser,node,jest sonar.typescript.tsconfigPath=tsconfig.json # ESLint configuration (if available) # sonar.eslint.reportPaths=eslint-report.json # Additional settings for React projects sonar.javascript.file.suffixes=.js,.jsx sonar.typescript.file.suffixes=.ts,.tsx