Support passing config as a path

Let's you do tailwind('config.js') instead of
tailwind(require('config.js')) when registering Tailwind as a PostCSS
plugin.
This commit is contained in:
Adam Wathan 2017-10-15 13:52:51 -04:00
parent 70cabb00c4
commit 18f4e650bd
2 changed files with 7 additions and 1 deletions

View File

@ -15,6 +15,6 @@ const tailwind = require('./../lib/index.js');
mix.less('source/_assets/less/main.less', 'source/css')
.options({
postCss: [
tailwind(require('./tailwind.js')),
tailwind('tailwind.js'),
]
})

View File

@ -1,4 +1,6 @@
import fs from 'fs'
import path from 'path'
import _ from 'lodash'
import postcss from 'postcss'
import stylefmt from 'stylefmt'
@ -15,6 +17,10 @@ import substituteScreenAtRules from './lib/substituteScreenAtRules'
import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
const plugin = postcss.plugin('tailwind', (options = {}) => {
if (_.isString(options)) {
options = require(path.resolve(options))
}
const config = mergeConfig(defaultConfig, options)
return postcss([