-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
importsort.config.js
42 lines (42 loc) · 1.04 KB
/
importsort.config.js
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
module.exports = {
".js": {
parser: "babylon",
style: "module",
options: {
groups: [
// Group 1: Built-in node modules
["^node:"],
// Group 2: External packages
["^@?\\w"],
// Group 3: Internal aliases (e.g., @src, @components)
["^@src", "^@components"],
// Group 4: Parent imports (e.g., ../..)
["^\\.\\.(?!/?$)", "^\\.\\./?$"],
// Group 5: Sibling imports (e.g., ./file)
["^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"],
// Group 6: Style imports
["^.+\\.s?css$"],
],
},
},
".ts": {
parser: "typescript",
style: "module",
options: {
groups: [
// Group 1: Built-in node modules
["^node:"],
// Group 2: External packages
["^@?\\w"],
// Group 3: Internal aliases (e.g., @src, @components)
["^@src", "^@components"],
// Group 4: Parent imports (e.g., ../..)
["^\\.\\.(?!/?$)", "^\\.\\./?$"],
// Group 5: Sibling imports (e.g., ./file)
["^\\./(?=.*/)(?!/?$)", "^\\.(?!/?$)", "^\\./?$"],
// Group 6: Style imports
["^.+\\.s?css$"],
],
},
},
};