-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtruss.yml
More file actions
38 lines (34 loc) · 861 Bytes
/
truss.yml
File metadata and controls
38 lines (34 loc) · 861 Bytes
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
version: "1"
layers:
api:
- "src/api/**"
services:
- "src/services/**"
db:
- "src/db/**"
rules:
- name: no-api-to-db
from: api
disallow: [db]
message: API layer must not depend directly on DB layer.
- name: no-api-to-services
from: api
disallow: [services]
message: API layer must not depend on services; use dependency injection.
- name: no-services-to-db
from: services
disallow: [db]
message: Services layer must not import from DB directly.
# Optional: allow intentional violations with a reason
suppressions: []
# Example suppression:
# - file: "src/api/legacy-handler.ts"
# rule: "no-api-to-db"
# reason: "Temporary; will refactor in Q2"
# Optional: skip these paths when scanning
ignore:
- "node_modules"
- "dist"
- "**/*.test.ts"
- "**/*.spec.ts"
- "tests/fixtures/**"