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
|
diff --git a/packages/tailwindcss-language-server/src/server.ts b/packages/tailwindcss-language-server/src/server.ts
index 113231e74dc74097a31f1bdbb810d8691460e9f5..c355374a8e1d779fa420369973e7cc06bec33e9b 100644
--- a/packages/tailwindcss-language-server/src/server.ts
+++ b/packages/tailwindcss-language-server/src/server.ts
@@ -211,7 +211,8 @@ CSS_FILE = 0,
CONTENT_FILE = 1,
CSS_DIRECTORY = 2,
CONFIG_DIRECTORY = 3,
- ROOT_DIRECTORY = 4,
+ PACKAGE_DIRECTORY = 4,
+ ROOT_DIRECTORY = 5,
}
type DocumentSelector = { pattern: string; priority: DocumentSelectorPriority }
@@ -1733,7 +1734,7 @@ ]
: []),
{
pattern: normalizePath(path.join(getPackageRoot(path.dirname(configPath), base), '**')),
- priority: DocumentSelectorPriority.ROOT_DIRECTORY,
+ priority: DocumentSelectorPriority.PACKAGE_DIRECTORY,
},
]
@@ -1744,7 +1745,16 @@ cssFileConfigMap.set(normalizedFilename, configPath)
}
}
- if (Object.keys(projects).length > 0) {
+ let projectKeys = Object.keys(projects)
+ let projectCount = projectKeys.length
+
+ if (projectCount > 0) {
+ if (projectCount === 1) {
+ projects[projectKeys[0]].push({
+ pattern: normalizePath(path.join(base, '**')),
+ priority: DocumentSelectorPriority.ROOT_DIRECTORY,
+ })
+ }
workspaceFolders = Object.entries(projects).map(([configPath, documentSelector]) => {
return {
folder: base,
|