Skip to content

Commit 1fd7e32

Browse files
committed
chore(lint): register data and page boundaries
1 parent c299702 commit 1fd7e32

1 file changed

Lines changed: 159 additions & 10 deletions

File tree

eslint.config.mjs

Lines changed: 159 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,81 @@ export default [
2626
},
2727
},
2828
"boundaries/elements": [
29+
{
30+
type: "data",
31+
pattern: "src/data/*",
32+
mode: "folder",
33+
capture: ["elementName"],
34+
},
35+
{
36+
type: "data-files",
37+
pattern: "src/data/*.{ts,tsx,js,jsx}",
38+
mode: "file",
39+
capture: ["elementName"],
40+
},
41+
{
42+
type: "pages",
43+
pattern: "src/pages/*",
44+
mode: "folder",
45+
capture: ["elementName"],
46+
},
47+
{
48+
type: "astro-pages",
49+
pattern: "src/pages/*.{astro,mdx}",
50+
mode: "file",
51+
capture: ["elementName"],
52+
},
53+
{
54+
type: "data-models",
55+
pattern: "src/data-models/*",
56+
mode: "folder",
57+
capture: ["elementName"],
58+
},
59+
{
60+
type: "data-models-files",
61+
pattern: "src/data-models/*.{ts,tsx,js,jsx}",
62+
mode: "file",
63+
capture: ["elementName"],
64+
},
2965
{
3066
type: "component-utils",
31-
pattern: "components/utils/*.{ts,tsx,js,jsx}",
67+
pattern: "src/components/utils/*.{ts,tsx,js,jsx}",
68+
mode: "file",
69+
capture: ["elementName"],
70+
},
71+
{
72+
type: "components-index",
73+
pattern: "src/components/index.ts",
3274
mode: "file",
3375
capture: ["elementName"],
3476
},
3577
{
3678
type: "foundations",
37-
pattern: "components/foundations/*",
79+
pattern: "src/components/foundations/*",
3880
mode: "folder",
3981
capture: ["elementName"],
4082
},
4183
{
4284
type: "atoms",
43-
pattern: "components/atoms/*",
85+
pattern: "src/components/atoms/*",
4486
mode: "folder",
4587
capture: ["elementName"],
4688
},
4789
{
4890
type: "molecules",
49-
pattern: "components/molecules/*",
91+
pattern: "src/components/molecules/*",
5092
mode: "folder",
5193
capture: ["elementName"],
5294
},
5395
{
5496
type: "organisms",
55-
pattern: "components/organisms/*",
97+
pattern: "src/components/organisms/*",
5698
mode: "folder",
5799
capture: ["elementName"],
58100
},
59101
{
60102
type: "templates",
61-
pattern: "components/templates/*",
103+
pattern: "src/components/templates/*",
62104
mode: "folder",
63105
capture: ["elementName"],
64106
},
@@ -74,11 +116,30 @@ export default [
74116
rules: [
75117
{
76118
from: ["atoms"],
77-
allow: ["atoms", "foundations", "component-utils"],
119+
allow: [
120+
"atoms",
121+
"foundations",
122+
"component-utils",
123+
"data-models",
124+
"data",
125+
"components-index",
126+
"data-files",
127+
"data-models-files",
128+
],
78129
},
79130
{
80131
from: ["molecules"],
81-
allow: ["atoms", "molecules", "foundations", "component-utils"],
132+
allow: [
133+
"atoms",
134+
"molecules",
135+
"foundations",
136+
"component-utils",
137+
"data-models",
138+
"data",
139+
"components-index",
140+
"data-files",
141+
"data-models-files",
142+
],
82143
},
83144
{
84145
from: ["organisms"],
@@ -88,6 +149,11 @@ export default [
88149
"organisms",
89150
"foundations",
90151
"component-utils",
152+
"data-models",
153+
"data",
154+
"components-index",
155+
"data-files",
156+
"data-models-files",
91157
],
92158
},
93159
{
@@ -99,15 +165,98 @@ export default [
99165
"templates",
100166
"foundations",
101167
"component-utils",
168+
"data-models",
169+
"data",
170+
"components-index",
171+
"data-files",
172+
"data-models-files",
102173
],
103174
},
104175
{
105176
from: ["foundations"],
106-
allow: ["foundations", "component-utils"],
177+
allow: [
178+
"foundations",
179+
"component-utils",
180+
"data-models",
181+
"data",
182+
"components-index",
183+
"data-files",
184+
"data-models-files",
185+
],
107186
},
108187
{
109188
from: ["component-utils"],
110-
allow: ["component-utils"],
189+
allow: [
190+
"component-utils",
191+
"data-models",
192+
"data",
193+
"components-index",
194+
"data-files",
195+
"data-models-files",
196+
],
197+
},
198+
{
199+
from: ["components-index"],
200+
allow: [
201+
"components-index",
202+
"atoms",
203+
"molecules",
204+
"organisms",
205+
"templates",
206+
"foundations",
207+
],
208+
},
209+
{
210+
from: ["data-models"],
211+
allow: ["data-models"],
212+
},
213+
{
214+
from: ["data-models-files"],
215+
allow: ["data-models", "data-models-files"],
216+
},
217+
{
218+
from: ["data"],
219+
allow: ["data", "data-models"],
220+
},
221+
{
222+
from: ["data-files"],
223+
allow: ["data", "data-models", "data-files", "data-models-files"],
224+
},
225+
{
226+
from: ["pages"],
227+
allow: [
228+
"pages",
229+
"templates",
230+
"organisms",
231+
"molecules",
232+
"atoms",
233+
"foundations",
234+
"component-utils",
235+
"components-index",
236+
"data",
237+
"data-models",
238+
"astro-pages",
239+
"data-files",
240+
"data-models-files",
241+
],
242+
},
243+
{
244+
from: ["astro-pages"],
245+
allow: [
246+
"astro-pages",
247+
"pages",
248+
"templates",
249+
"organisms",
250+
"molecules",
251+
"atoms",
252+
"foundations",
253+
"component-utils",
254+
"components-index",
255+
"data",
256+
"data-models",
257+
"data-files",
258+
"data-models-files",
259+
],
111260
},
112261
],
113262
},

0 commit comments

Comments
 (0)