@@ -52,7 +52,7 @@ export default async function getClassNames(
5252 version,
5353 featureFlags = { future : [ ] , experimental : [ ] } ,
5454 tailwindBase,
55- } = loadMeta ( configDir )
55+ } = loadMeta ( configDir , cwd )
5656
5757 console . log ( `Found tailwindcss v${ version } : ${ tailwindBase } ` )
5858
@@ -90,6 +90,7 @@ export default async function getClassNames(
9090 postcss,
9191 } = await withPackages (
9292 configDir ,
93+ cwd ,
9394 async ( {
9495 postcss,
9596 tailwindcss,
@@ -131,7 +132,11 @@ export default async function getClassNames(
131132 delete config . purge
132133 }
133134
134- const resolvedConfig = resolveConfig ( { cwd : configDir , config } )
135+ const resolvedConfig = resolveConfig ( {
136+ base : configDir ,
137+ root : cwd ,
138+ config,
139+ } )
135140
136141 let browserslist = [ ]
137142 if (
@@ -180,7 +185,8 @@ export default async function getClassNames(
180185 plugins : getPlugins ( config ) ,
181186 variants : getVariants ( { config, version, postcss, browserslist } ) ,
182187 utilityConfigMap : await getUtilityConfigMap ( {
183- cwd : configDir ,
188+ base : configDir ,
189+ root : cwd ,
184190 resolvedConfig,
185191 postcss,
186192 browserslist,
@@ -235,8 +241,8 @@ export default async function getClassNames(
235241 return result
236242}
237243
238- function loadMeta ( configDir ) {
239- return withUserEnvironment ( configDir , ( { require, resolve } ) => {
244+ function loadMeta ( configDir , root ) {
245+ return withUserEnvironment ( configDir , root , ( { require, resolve } ) => {
240246 const tailwindBase = path . dirname ( resolve ( 'tailwindcss/package.json' ) )
241247 const version = require ( 'tailwindcss/package.json' ) . version
242248 let featureFlags
@@ -249,31 +255,35 @@ function loadMeta(configDir) {
249255 } )
250256}
251257
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' )
257266
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 ( _ ) { }
276285
277- return cb ( { postcss, tailwindcss, browserslistCommand, browserslistArgs } )
278- } )
286+ return cb ( { postcss, tailwindcss, browserslistCommand, browserslistArgs } )
287+ }
288+ )
279289}
0 commit comments