-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathsheriff.config.api.ts
More file actions
60 lines (50 loc) · 1.39 KB
/
sheriff.config.api.ts
File metadata and controls
60 lines (50 loc) · 1.39 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
import { sameTag, SheriffConfig } from '@softarc/sheriff-core';
export const config: SheriffConfig = {
enableBarrelLess: true,
modules: {
'src/app/domains/<domain>': {
'feature-<name>': ['domain:<domain>', 'type:feature'],
'ui-<name>': ['domain:<domain>', 'type:ui'],
'data-<name>': ['domain:<domain>', 'type:data'],
'util-<name>': ['domain:<domain>', 'type:util'],
data: ['domain:<domain>', 'type:data'],
ui: ['domain:<domain>', 'type:ui'],
util: ['domain:<domain>', 'type:util'],
// AI
ai: ['domain:<domain>', 'type:ai'],
// API
api: ['domain:<domain>/api', 'type:api'],
},
'src/app/testing': ['testing'],
},
depRules: {
root: '*',
'domain:*': [sameTag, 'domain:shared'],
'type:ai': [
/* API --> */ 'type:api',
'type:feature',
'type:ui',
'type:data',
'type:util',
],
'type:feature': [
/* API --> */ 'type:api',
'type:ui',
'type:data',
'type:util',
],
'type:ui': ['type:data', 'type:util'],
'type:data': ['type:util'],
'type:util': [],
// API
'type:api': ['type:feature', 'type:ui', 'type:data', 'type:util'],
'domain:ticketing/api': ['domain:ticketing', 'domain:shared'],
'domain:checkin': [
'domain:checkin',
'domain:ticketing/api',
'domain:shared',
],
testing: '*',
'*': ['testing'],
},
};