Skip to content

Commit cda9712

Browse files
author
Brad Cornes
committed
Merge branch 'next' into definitions
2 parents 5fe7b89 + 82dad05 commit cda9712

File tree

18 files changed

+1482
-801
lines changed

18 files changed

+1482
-801
lines changed

packages/tailwindcss-class-names/src/getPlugins.js

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,14 @@ import stackTrace from 'stack-trace'
33
import pkgUp from 'pkg-up'
44
import { glob } from './glob'
55
import { isObject } from './isObject'
6+
import importFrom from 'import-from'
67

7-
export async function getBuiltInPlugins(cwd) {
8+
export async function getBuiltInPlugins({ cwd, resolvedConfig }) {
89
try {
9-
return (
10-
await glob(path.resolve(cwd, 'node_modules/tailwindcss/lib/plugins/*.js'))
11-
)
12-
.map((x) => {
13-
try {
14-
const mod = __non_webpack_require__(x)
15-
return mod.default ? mod.default() : mod()
16-
} catch (_) {}
17-
})
18-
.filter(Boolean)
10+
// TODO: add v0 support ("generators")
11+
return importFrom(cwd, 'tailwindcss/lib/corePlugins.js').default({
12+
corePlugins: resolvedConfig.corePlugins,
13+
})
1914
} catch (_) {
2015
return []
2116
}

packages/tailwindcss-class-names/src/getUtilityConfigMap.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const proxyHandler = (base = []) => ({
1919
})
2020

2121
export async function getUtilityConfigMap({ cwd, resolvedConfig, postcss }) {
22-
const builtInPlugins = await getBuiltInPlugins(cwd)
22+
const builtInPlugins = await getBuiltInPlugins({ cwd, resolvedConfig })
2323
const userPlugins = Array.isArray(resolvedConfig.plugins)
2424
? resolvedConfig.plugins
2525
: []

packages/tailwindcss-class-names/src/index.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import getPlugins from './getPlugins'
1010
import getVariants from './getVariants'
1111
import resolveConfig from './resolveConfig'
1212
import * as util from 'util'
13+
import * as path from 'path'
1314
import { glob } from './glob'
1415
import { getUtilityConfigMap } from './getUtilityConfigMap'
1516

@@ -51,9 +52,10 @@ export default async function getClassNames(
5152
})
5253
invariant(configPath.length === 1, 'No Tailwind CSS config found.')
5354
configPath = configPath[0]
54-
postcss = importFrom(cwd, 'postcss')
55-
tailwindcss = importFrom(cwd, 'tailwindcss')
56-
version = importFrom(cwd, 'tailwindcss/package.json').version
55+
const configDir = path.dirname(configPath)
56+
postcss = importFrom(configDir, 'postcss')
57+
tailwindcss = importFrom(configDir, 'tailwindcss')
58+
version = importFrom(configDir, 'tailwindcss/package.json').version
5759

5860
const sepLocation = semver.gte(version, '0.99.0')
5961
? ['separator']
@@ -90,9 +92,10 @@ export default async function getClassNames(
9092
delete config[sepLocation]
9193
}
9294

93-
const resolvedConfig = resolveConfig({ cwd, config })
95+
const resolvedConfig = resolveConfig({ cwd: configDir, config })
9496

9597
return {
98+
version,
9699
configPath,
97100
config: resolvedConfig,
98101
separator: typeof userSeperator === 'undefined' ? ':' : userSeperator,
@@ -101,7 +104,7 @@ export default async function getClassNames(
101104
plugins: getPlugins(config),
102105
variants: getVariants({ config, version, postcss }),
103106
utilityConfigMap: await getUtilityConfigMap({
104-
cwd,
107+
cwd: configDir,
105108
resolvedConfig,
106109
postcss,
107110
}),
@@ -112,7 +115,7 @@ export default async function getClassNames(
112115
function watch(files = []) {
113116
if (watcher) watcher.close()
114117
watcher = chokidar
115-
.watch([CONFIG_GLOB, ...files])
118+
.watch([CONFIG_GLOB, ...files], { cwd })
116119
.on('change', handleChange)
117120
.on('unlink', handleChange)
118121
}

0 commit comments

Comments
 (0)