-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsheriff.config.simple.ts
More file actions
70 lines (59 loc) · 2.16 KB
/
sheriff.config.simple.ts
File metadata and controls
70 lines (59 loc) · 2.16 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
66
67
68
69
70
import { SheriffConfig } from '@softarc/sheriff-core';
export const config: SheriffConfig = {
enableBarrelLess: true,
modules: {
'src/app/domains/luggage/feature-luggage': [
'domain:luggage',
'type:feature',
],
'src/app/domains/luggage/data': ['domain:luggage', 'type:data'],
'src/app/domains/checkin/feature-checkin': [
'domain:checkin',
'type:feature',
],
'src/app/domains/checkin/data': ['domain:checkin', 'type:data'],
'src/app/domains/ticketing/feature-dashboard': [
'domain:ticketing',
'type:feature',
],
'src/app/domains/ticketing/feature-booking': [
'domain:ticketing',
'type:feature',
],
// API
'src/app/domains/ticketing/api': ['domain:ticketing/api', 'type:api'],
'src/app/domains/ticketing/ui': ['domain:ticketing', 'type:ui'],
'src/app/domains/ticketing/data': ['domain:ticketing', 'type:data'],
'src/app/domains/ticketing/util': ['domain:ticketing', 'type:util'],
'src/app/domains/ticketing/feature-next-flights': [
'domain:ticketing',
'type:feature',
],
'src/app/shared/ui-common': ['shared', 'type:ui'],
'src/app/shared/ui-common/delay-stepper': ['shared', 'type:ui'],
'src/app/shared/ui-forms': ['shared', 'type:ui'],
'src/app/shared/ui-forms/validation-errors': ['shared', 'type:ui'],
'src/app/shared/ui-forms/field-meta-data-pane': ['shared', 'type:ui'],
'src/app/shared/util-common': ['shared', 'type:util'],
'src/app/testing': ['testing'],
},
depRules: {
root: '*',
'domain:luggage': ['domain:luggage', 'shared'],
// API
'domain:checkin': ['domain:checkin', 'domain:ticketing/api', 'shared'],
// 'domain:checkin': ['domain:checkin', 'shared'],
'domain:ticketing': ['domain:ticketing', 'shared'],
// API
'domain:ticketing/api': ['domain:ticketing', 'shared'],
shared: ['shared'],
// API
'type:api': ['type:feature', 'type:ui', 'type:data', 'type:util'],
'type:feature': ['type:api', 'type:ui', 'type:data', 'type:util'],
'type:ui': ['type:data', 'type:util'],
'type:data': ['type:util'],
'type:util': [],
testing: '*',
'*': ['testing'],
},
};