-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.dependency-cruiser.cjs
87 lines (81 loc) · 2.03 KB
/
.dependency-cruiser.cjs
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/** @type {import('dependency-cruiser').IConfiguration} */
module.exports = {
options: {
includeOnly: "^modules",
// Exclude the build directories
exclude: {
path: [
"modules/.*/build",
"modules/out-review/dashboard"]
},
prefix: "https://github.com/withhaibun/haibun/tree/main/",
tsPreCompilationDeps: true,
tsConfig: {
fileName: "./modules/tsconfig.json",
},
progress: { type: "performance-log" },
reporterOptions: {
dot: {
theme: {
graph: {
splines: "ortho"
},
modules: [
{
criteria: { source: "\\.spec\\.(j|t)sx?$" },
attributes: {
shape: "hexagon"
}
},
],
dependencies: [
// default dependency color (when none of the below apply):
{
criteria: {
},
attributes: {
fontcolor: "blue",
color: "blue",
},
},
{
criteria: { resolved: '^modules/.*(constants|config|types)' },
attributes: {
style: 'dashed',
fontcolor: 'gray',
color: 'gray',
},
},
{
criteria: { dependencyTypes: ['local'] },
attributes: {
color: 'red',
},
},
{
criteria: { dynamic: true },
attributes: {
color: 'green',
style: 'dotted',
},
},
{
criteria: { preCompilationOnly: true },
attributes: {
color: '#000088',
style: 'dotted',
},
},
{
criteria: { valid: false },
attributes: {
color: 'red',
style: 'bold',
},
},
],
},
},
}
},
};