1
+ import _ from 'lodash'
1
2
import postcss from 'postcss'
2
3
3
4
import substituteTailwindAtRules from './lib/substituteTailwindAtRules'
@@ -10,17 +11,19 @@ import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
10
11
import generateUtilities from './util/generateUtilities'
11
12
import processPlugins from './util/processPlugins'
12
13
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 )
17
19
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
+ }
26
29
}
0 commit comments