@@ -52,7 +52,7 @@ export default async function getClassNames(
52
52
version,
53
53
featureFlags = { future : [ ] , experimental : [ ] } ,
54
54
tailwindBase,
55
- } = loadMeta ( configDir )
55
+ } = loadMeta ( configDir , cwd )
56
56
57
57
console . log ( `Found tailwindcss v${ version } : ${ tailwindBase } ` )
58
58
@@ -90,6 +90,7 @@ export default async function getClassNames(
90
90
postcss,
91
91
} = await withPackages (
92
92
configDir ,
93
+ cwd ,
93
94
async ( {
94
95
postcss,
95
96
tailwindcss,
@@ -131,7 +132,11 @@ export default async function getClassNames(
131
132
delete config . purge
132
133
}
133
134
134
- const resolvedConfig = resolveConfig ( { cwd : configDir , config } )
135
+ const resolvedConfig = resolveConfig ( {
136
+ base : configDir ,
137
+ root : cwd ,
138
+ config,
139
+ } )
135
140
136
141
let browserslist = [ ]
137
142
if (
@@ -180,7 +185,8 @@ export default async function getClassNames(
180
185
plugins : getPlugins ( config ) ,
181
186
variants : getVariants ( { config, version, postcss, browserslist } ) ,
182
187
utilityConfigMap : await getUtilityConfigMap ( {
183
- cwd : configDir ,
188
+ base : configDir ,
189
+ root : cwd ,
184
190
resolvedConfig,
185
191
postcss,
186
192
browserslist,
@@ -235,8 +241,8 @@ export default async function getClassNames(
235
241
return result
236
242
}
237
243
238
- function loadMeta ( configDir ) {
239
- return withUserEnvironment ( configDir , ( { require, resolve } ) => {
244
+ function loadMeta ( configDir , root ) {
245
+ return withUserEnvironment ( configDir , root , ( { require, resolve } ) => {
240
246
const tailwindBase = path . dirname ( resolve ( 'tailwindcss/package.json' ) )
241
247
const version = require ( 'tailwindcss/package.json' ) . version
242
248
let featureFlags
@@ -249,31 +255,35 @@ function loadMeta(configDir) {
249
255
} )
250
256
}
251
257
252
- function withPackages ( configDir , cb ) {
253
- return withUserEnvironment ( configDir , async ( { isPnP, require, resolve } ) => {
254
- const tailwindBase = path . dirname ( resolve ( 'tailwindcss/package.json' ) )
255
- const postcss = require ( 'postcss' , tailwindBase )
256
- const tailwindcss = require ( 'tailwindcss' )
258
+ function withPackages ( configDir , root , cb ) {
259
+ return withUserEnvironment (
260
+ configDir ,
261
+ root ,
262
+ async ( { isPnP, require, resolve } ) => {
263
+ const tailwindBase = path . dirname ( resolve ( 'tailwindcss/package.json' ) )
264
+ const postcss = require ( 'postcss' , tailwindBase )
265
+ const tailwindcss = require ( 'tailwindcss' )
257
266
258
- let browserslistCommand
259
- let browserslistArgs = [ ]
260
- try {
261
- const browserslistBin = resolve (
262
- path . join (
263
- 'browserslist' ,
264
- require ( 'browserslist/package.json' , tailwindBase ) . bin . browserslist
265
- ) ,
266
- tailwindBase
267
- )
268
- if ( isPnP ) {
269
- browserslistCommand = 'yarn'
270
- browserslistArgs = [ 'node' , browserslistBin ]
271
- } else {
272
- browserslistCommand = process . execPath
273
- browserslistArgs = [ browserslistBin ]
274
- }
275
- } catch ( _ ) { }
267
+ let browserslistCommand
268
+ let browserslistArgs = [ ]
269
+ try {
270
+ const browserslistBin = resolve (
271
+ path . join (
272
+ 'browserslist' ,
273
+ require ( 'browserslist/package.json' , tailwindBase ) . bin . browserslist
274
+ ) ,
275
+ tailwindBase
276
+ )
277
+ if ( isPnP ) {
278
+ browserslistCommand = 'yarn'
279
+ browserslistArgs = [ 'node' , browserslistBin ]
280
+ } else {
281
+ browserslistCommand = process . execPath
282
+ browserslistArgs = [ browserslistBin ]
283
+ }
284
+ } catch ( _ ) { }
276
285
277
- return cb ( { postcss, tailwindcss, browserslistCommand, browserslistArgs } )
278
- } )
286
+ return cb ( { postcss, tailwindcss, browserslistCommand, browserslistArgs } )
287
+ }
288
+ )
279
289
}
0 commit comments