1+ import _ from 'lodash'
12import postcss from 'postcss'
23
34import substituteTailwindAtRules from './lib/substituteTailwindAtRules'
@@ -10,17 +11,19 @@ import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
1011import generateUtilities from './util/generateUtilities'
1112import processPlugins from './util/processPlugins'
1213
13- export default function ( lazyConfig ) {
14- const config = lazyConfig ( )
15- const processedPlugins = processPlugins ( config )
16- const utilities = generateUtilities ( config , processedPlugins . utilities )
14+ export default function ( getConfig ) {
15+ return function ( css ) {
16+ const config = getConfig ( )
17+ const processedPlugins = processPlugins ( config )
18+ const utilities = generateUtilities ( config , processedPlugins . utilities )
1719
18- return postcss ( [
19- substituteTailwindAtRules ( config , processedPlugins , utilities ) ,
20- evaluateTailwindFunctions ( config ) ,
21- substituteVariantsAtRules ( config , processedPlugins ) ,
22- substituteResponsiveAtRules ( config ) ,
23- substituteScreenAtRules ( config ) ,
24- substituteClassApplyAtRules ( config , utilities ) ,
25- ] )
20+ return postcss ( [
21+ substituteTailwindAtRules ( config , processedPlugins , utilities ) ,
22+ evaluateTailwindFunctions ( config ) ,
23+ substituteVariantsAtRules ( config , processedPlugins ) ,
24+ substituteResponsiveAtRules ( config ) ,
25+ substituteScreenAtRules ( config ) ,
26+ substituteClassApplyAtRules ( config , utilities ) ,
27+ ] ) . process ( css , { from : _ . get ( css , 'source.input.file' ) } )
28+ }
2629}
0 commit comments