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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
diff --git a/packages/tailwindcss-intellisense/src/class-names/index.js b/packages/tailwindcss-intellisense/src/class-names/index.js
index 0ab940e8bf6a143000123bc38a50122642126c1e..98d3dc0b4856787f1c1800e23120ba5464125478 100644
--- a/packages/tailwindcss-intellisense/src/class-names/index.js
+++ b/packages/tailwindcss-intellisense/src/class-names/index.js
@@ -52,7 +52,7 @@ const {
version,
featureFlags = { future: [], experimental: [] },
tailwindBase,
- } = loadMeta(configDir)
+ } = loadMeta(configDir, cwd)
console.log(`Found tailwindcss v${version}: ${tailwindBase}`)
@@ -90,6 +90,7 @@ browserslist,
postcss,
} = await withPackages(
configDir,
+ cwd,
async ({
postcss,
tailwindcss,
@@ -131,7 +132,11 @@ } else {
delete config.purge
}
- const resolvedConfig = resolveConfig({ cwd: configDir, config })
+ const resolvedConfig = resolveConfig({
+ base: configDir,
+ root: cwd,
+ config,
+ })
let browserslist = []
if (
@@ -180,7 +185,8 @@ dependencies: hook.deps,
plugins: getPlugins(config),
variants: getVariants({ config, version, postcss, browserslist }),
utilityConfigMap: await getUtilityConfigMap({
- cwd: configDir,
+ base: configDir,
+ root: cwd,
resolvedConfig,
postcss,
browserslist,
@@ -235,8 +241,8 @@
return result
}
-function loadMeta(configDir) {
- return withUserEnvironment(configDir, ({ require, resolve }) => {
+function loadMeta(configDir, root) {
+ return withUserEnvironment(configDir, root, ({ require, resolve }) => {
const tailwindBase = path.dirname(resolve('tailwindcss/package.json'))
const version = require('tailwindcss/package.json').version
let featureFlags
@@ -249,31 +255,35 @@ return { version, featureFlags, tailwindBase }
})
}
-function withPackages(configDir, cb) {
- return withUserEnvironment(configDir, async ({ isPnP, require, resolve }) => {
- const tailwindBase = path.dirname(resolve('tailwindcss/package.json'))
- const postcss = require('postcss', tailwindBase)
- const tailwindcss = require('tailwindcss')
+function withPackages(configDir, root, cb) {
+ return withUserEnvironment(
+ configDir,
+ root,
+ async ({ isPnP, require, resolve }) => {
+ const tailwindBase = path.dirname(resolve('tailwindcss/package.json'))
+ const postcss = require('postcss', tailwindBase)
+ const tailwindcss = require('tailwindcss')
- let browserslistCommand
- let browserslistArgs = []
- try {
- const browserslistBin = resolve(
- path.join(
- 'browserslist',
- require('browserslist/package.json', tailwindBase).bin.browserslist
- ),
- tailwindBase
- )
- if (isPnP) {
- browserslistCommand = 'yarn'
- browserslistArgs = ['node', browserslistBin]
- } else {
- browserslistCommand = process.execPath
- browserslistArgs = [browserslistBin]
- }
- } catch (_) {}
+ let browserslistCommand
+ let browserslistArgs = []
+ try {
+ const browserslistBin = resolve(
+ path.join(
+ 'browserslist',
+ require('browserslist/package.json', tailwindBase).bin.browserslist
+ ),
+ tailwindBase
+ )
+ if (isPnP) {
+ browserslistCommand = 'yarn'
+ browserslistArgs = ['node', browserslistBin]
+ } else {
+ browserslistCommand = process.execPath
+ browserslistArgs = [browserslistBin]
+ }
+ } catch (_) {}
- return cb({ postcss, tailwindcss, browserslistCommand, browserslistArgs })
- })
+ return cb({ postcss, tailwindcss, browserslistCommand, browserslistArgs })
+ }
+ )
}
|