File tree Expand file tree Collapse file tree 4 files changed +24
-10
lines changed Expand file tree Collapse file tree 4 files changed +24
-10
lines changed Original file line number Diff line number Diff line change 108
108
"pkg-up" : " ^3.1.0" ,
109
109
"postcss" : " ^7.0.27" ,
110
110
"postcss-selector-parser" : " ^6.0.2" ,
111
+ "resolve-from" : " ^5.0.0" ,
111
112
"rimraf" : " ^3.0.2" ,
112
113
"semver" : " ^7.3.2" ,
113
114
"stack-trace" : " 0.0.10" ,
Original file line number Diff line number Diff line change @@ -2,12 +2,17 @@ import * as path from 'path'
2
2
import stackTrace from 'stack-trace'
3
3
import pkgUp from 'pkg-up'
4
4
import { isObject } from './isObject'
5
+ import resolveFrom from 'resolve-from'
5
6
import importFrom from 'import-from'
6
7
7
8
export async function getBuiltInPlugins ( { cwd, resolvedConfig } ) {
9
+ const tailwindBase = path . dirname (
10
+ resolveFrom ( cwd , 'tailwindcss/package.json' )
11
+ )
12
+
8
13
try {
9
14
// TODO: add v0 support ("generators")
10
- return importFrom ( cwd , 'tailwindcss /lib/corePlugins.js' ) . default ( {
15
+ return importFrom ( tailwindBase , '. /lib/corePlugins.js' ) . default ( {
11
16
corePlugins : resolvedConfig . corePlugins ,
12
17
} )
13
18
} catch ( _ ) {
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import extractClassNames from './extractClassNames'
2
2
import Hook from './hook'
3
3
import dlv from 'dlv'
4
4
import dset from 'dset'
5
+ import resolveFrom from 'resolve-from'
5
6
import importFrom from 'import-from'
6
7
import chokidar from 'chokidar'
7
8
import semver from 'semver'
@@ -55,13 +56,16 @@ export default async function getClassNames(
55
56
invariant ( configPath . length === 1 , 'No Tailwind CSS config found.' )
56
57
configPath = configPath [ 0 ]
57
58
const configDir = path . dirname ( configPath )
58
- postcss = importFrom ( configDir , 'postcss' )
59
+ const tailwindBase = path . dirname (
60
+ resolveFrom ( configDir , 'tailwindcss/package.json' )
61
+ )
62
+ postcss = importFrom ( tailwindBase , 'postcss' )
59
63
tailwindcss = importFrom ( configDir , 'tailwindcss' )
60
64
version = importFrom ( configDir , 'tailwindcss/package.json' ) . version
61
65
62
66
try {
63
67
// this is not required
64
- browserslistModule = importFrom ( configDir , 'browserslist' )
68
+ browserslistModule = importFrom ( tailwindBase , 'browserslist' )
65
69
} catch ( _ ) { }
66
70
67
71
const sepLocation = semver . gte ( version , '0.99.0' )
Original file line number Diff line number Diff line change
1
+ import resolveFrom from 'resolve-from'
1
2
import importFrom from 'import-from'
2
3
import * as path from 'path'
3
4
import decache from './decache'
4
5
5
6
export default function resolveConfig ( { cwd, config } ) {
6
- let resolve = x => x
7
+ const tailwindBase = path . dirname (
8
+ resolveFrom ( cwd , 'tailwindcss/package.json' )
9
+ )
10
+ let resolve = ( x ) => x
7
11
8
12
if ( typeof config === 'string' ) {
9
13
if ( ! cwd ) {
@@ -14,18 +18,18 @@ export default function resolveConfig({ cwd, config }) {
14
18
}
15
19
16
20
try {
17
- resolve = importFrom ( cwd , 'tailwindcss /resolveConfig.js' )
21
+ resolve = importFrom ( tailwindBase , '. /resolveConfig.js' )
18
22
} catch ( _ ) {
19
23
try {
20
24
const resolveConfig = importFrom (
21
- cwd ,
22
- 'tailwindcss /lib/util/resolveConfig.js'
25
+ tailwindBase ,
26
+ '. /lib/util/resolveConfig.js'
23
27
)
24
28
const defaultConfig = importFrom (
25
- cwd ,
26
- 'tailwindcss /stubs/defaultConfig.stub.js'
29
+ tailwindBase ,
30
+ '. /stubs/defaultConfig.stub.js'
27
31
)
28
- resolve = config => resolveConfig ( [ config , defaultConfig ] )
32
+ resolve = ( config ) => resolveConfig ( [ config , defaultConfig ] )
29
33
} catch ( _ ) { }
30
34
}
31
35
You can’t perform that action at this time.
0 commit comments