Skip to content

Commit 32f7a2b

Browse files
chore: add new eslint rules
This commit adds new eslint rules to enforce concern separation in the theme modules.
1 parent aa6a826 commit 32f7a2b

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

.eslintrc.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
const PASCAL_CASE = "*([A-Z]*([a-z0-9]))";
44
const CAMEL_CASE = "+([a-z])*([a-z0-9])*([A-Z]*([a-z0-9]))";
5+
const SHARED_MODULES = [
6+
"./shared",
7+
"./test",
8+
"./ticket-fields",
9+
"./flash-notifications",
10+
];
511

612
module.exports = {
713
extends: [
@@ -59,5 +65,32 @@ module.exports = {
5965
},
6066
},
6167
],
68+
"import/no-restricted-paths": [
69+
"error",
70+
{
71+
zones: [
72+
{
73+
target: "./src/modules/approval-requests",
74+
from: "./src/modules",
75+
except: ["./approval-requests", ...SHARED_MODULES],
76+
},
77+
{
78+
target: "./src/modules/new-request-form",
79+
from: "./src/modules",
80+
except: ["./new-request-form", ...SHARED_MODULES],
81+
},
82+
{
83+
target: "./src/modules/service-catalog",
84+
from: "./src/modules",
85+
except: ["./service-catalog", ...SHARED_MODULES],
86+
},
87+
...SHARED_MODULES.map((module) => ({
88+
target: `./src/modules/${module.slice(2)}`,
89+
from: "./src/modules",
90+
except: SHARED_MODULES,
91+
})),
92+
],
93+
},
94+
],
6295
},
6396
};

0 commit comments

Comments
 (0)