29 lines
903 B
JavaScript
29 lines
903 B
JavaScript
import fs from 'fs'
|
|
import _ from 'lodash'
|
|
import postcss from 'postcss'
|
|
import cssnext from 'postcss-cssnext'
|
|
import stylefmt from 'stylefmt'
|
|
|
|
import defaultConfig from './defaultConfig'
|
|
|
|
import addCustomMediaQueries from './lib/addCustomMediaQueries'
|
|
import generateUtilities from './lib/generateUtilities'
|
|
import substituteHoverableAtRules from './lib/substituteHoverableAtRules'
|
|
import substituteResponsiveAtRules from './lib/substituteResponsiveAtRules'
|
|
import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
|
|
|
|
const plugin = postcss.plugin('tailwind', options => {
|
|
options = options || defaultConfig
|
|
|
|
return postcss([
|
|
addCustomMediaQueries(options),
|
|
generateUtilities(options),
|
|
substituteHoverableAtRules(options),
|
|
substituteResponsiveAtRules(options),
|
|
substituteClassApplyAtRules(options),
|
|
cssnext(),
|
|
stylefmt,
|
|
])
|
|
})
|
|
|
|
module.exports = plugin
|