Support passing empty object to signal 'use default config path'

This commit is contained in:
Adam Wathan 2019-08-02 08:14:07 -04:00
parent 649fb8f21e
commit 5cad3910fd
2 changed files with 41 additions and 2 deletions

View File

@ -133,3 +133,42 @@ test('tailwind.config.js is picked up by default', () => {
})
})
})
test('tailwind.config.js is picked up by default when passing an empty object', () => {
return inTempDirectory(() => {
fs.writeFileSync(
path.resolve(defaultConfigFile),
`module.exports = {
theme: {
screens: {
mobile: '400px',
},
},
}`
)
return postcss([tailwind({})])
.process(
`
@responsive {
.foo {
color: blue;
}
}
`,
{ from: undefined }
)
.then(result => {
expect(result.css).toMatchCss(`
.foo {
color: blue;
}
@media (min-width: 400px) {
.mobile\\:foo {
color: blue;
}
}
`)
})
})
})

View File

@ -13,7 +13,7 @@ import { defaultConfigFile } from './constants'
import defaultConfig from '../stubs/defaultConfig.stub.js'
function resolveConfigPath(filePath) {
if (_.isObject(filePath) && !_.has(filePath, 'config')) {
if (_.isObject(filePath) && !_.has(filePath, 'config') && !_.isEmpty(filePath)) {
return undefined
}
@ -21,7 +21,7 @@ function resolveConfigPath(filePath) {
return path.resolve(filePath.config)
}
if (!_.isUndefined(filePath)) {
if (_.isString(filePath)) {
return path.resolve(filePath)
}