-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsonar-project.properties
More file actions
65 lines (53 loc) · 2.67 KB
/
sonar-project.properties
File metadata and controls
65 lines (53 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# ====================
# Base Configuration
# ====================
sonar.projectKey=revisium_revisium-cli
sonar.organization=revisium
# ====================
# Source Configuration
# ====================
sonar.sources=src
sonar.test.inclusions=**/*.spec.ts,**/*.e2e-spec.ts,**/__tests__/**/*.ts,e2e/**/*.ts
# ====================
# Coverage Settings
# ====================
sonar.javascript.lcov.reportPaths=coverage/lcov.info
# ====================
# Standard Exclusions
# ====================
sonar.exclusions=**/__tests__/**,**/__mocks__/**,**/*.spec.ts,**/*.e2e-spec.ts,src/__generated__/**,dist/**,e2e/**
sonar.coverage.exclusions=**/__tests__/**,**/__mocks__/**,**/*.spec.ts,**/*.e2e-spec.ts,src/__generated__/**,src/main.ts,e2e/**
# ====================
# Issue Ignore Rules
# ====================
sonar.issue.ignore.multicriteria=fp1,fp2,fp3,fp4,fp5,fp6
# FP: HTTP protocol usage for localhost is intentional for local development
sonar.issue.ignore.multicriteria.fp1.ruleKey=typescript:S5332
sonar.issue.ignore.multicriteria.fp1.resourceKey=**/url-builder.service.ts
# FP: package-lock.json contains dependency names with "password" keyword
sonar.issue.ignore.multicriteria.fp2.ruleKey=json:S2068
sonar.issue.ignore.multicriteria.fp2.resourceKey=package-lock.json
# FP: Test files - hardcoded passwords are test fixtures
sonar.issue.ignore.multicriteria.fp3.ruleKey=typescript:S2068
sonar.issue.ignore.multicriteria.fp3.resourceKey=**/__tests__/**
# FP: Test files - clear text protocols are intentional for local testing
sonar.issue.ignore.multicriteria.fp4.ruleKey=typescript:S5332
sonar.issue.ignore.multicriteria.fp4.resourceKey=**/__tests__/**
# FP: Test files - nested functions are common in test setup
sonar.issue.ignore.multicriteria.fp5.ruleKey=typescript:S1199
sonar.issue.ignore.multicriteria.fp5.resourceKey=**/__tests__/**
# FP: Top-level await not supported in CommonJS entry point (nest-commander limitation)
sonar.issue.ignore.multicriteria.fp6.ruleKey=typescript:S7785
sonar.issue.ignore.multicriteria.fp6.resourceKey=**/main.ts
# ====================
# Duplicate Code Exclusions
# ====================
# Sync commands share similar structure (env config, options parsing, etc.) - this is intentional
# Row sync service has similar patterns for create/update operations - refactoring would reduce readability
# Patch commands share similar batch processing patterns
sonar.cpd.exclusions=src/__generated__/**,src/commands/sync-*.command.ts,src/services/row-sync.service.ts,src/commands/*-patches.command.ts
# ====================
# Quality Gate Settings
# ====================
# Cognitive complexity threshold (matches eslint-plugin-sonarjs default)
sonar.javascript.cognitive-complexity.threshold=15