@@ -7,28 +7,31 @@ function css(nodes) {
77}
88
99function objectFitPlugin ( variants = [ ] ) {
10- return function ( { rule, addUtilities } ) {
11- addUtilities ( [
12- rule ( '.object-fill' , {
13- 'object-fit' : 'fill' ,
14- } ) ,
15- rule ( '.object-contain' , {
16- 'object-fit' : 'contain' ,
17- } ) ,
18- rule ( '.object-cover' , {
19- 'object-fit' : 'cover' ,
20- } ) ,
21- ] , variants )
10+ return function ( { rule, addUtilities } ) {
11+ addUtilities (
12+ [
13+ rule ( '.object-fill' , {
14+ 'object-fit' : 'fill' ,
15+ } ) ,
16+ rule ( '.object-contain' , {
17+ 'object-fit' : 'contain' ,
18+ } ) ,
19+ rule ( '.object-cover' , {
20+ 'object-fit' : 'cover' ,
21+ } ) ,
22+ ] ,
23+ variants
24+ )
2225 }
2326}
2427
2528function buttonPlugin ( ) {
26- return function ( { rule, atRule , addComponents } ) {
29+ return function ( { rule, addComponents } ) {
2730 addComponents ( [
2831 rule ( '.btn-blue' , {
2932 'background-color' : 'blue' ,
30- ' color' : 'white' ,
31- ' padding' : '.5rem 1rem' ,
33+ color : 'white' ,
34+ padding : '.5rem 1rem' ,
3235 'border-radius' : '.25rem' ,
3336 } ) ,
3437 rule ( '.btn-blue:hover' , {
@@ -39,10 +42,10 @@ function buttonPlugin() {
3942}
4043
4144function containerPlugin ( ) {
42- return function ( { rule, atRule, addComponents } ) {
45+ return function ( { rule, atRule, addComponents } ) {
4346 addComponents ( [
4447 rule ( '.container' , {
45- ' width' : '100%' ,
48+ width : '100%' ,
4649 } ) ,
4750 atRule ( '@media (min-width: 100px)' , [
4851 rule ( '.container' , {
@@ -58,16 +61,14 @@ function containerPlugin() {
5861 rule ( '.container' , {
5962 'max-width' : '300px' ,
6063 } ) ,
61- ] )
64+ ] ) ,
6265 ] )
6366 }
6467}
6568
6669test ( 'plugins can create utilities' , ( ) => {
6770 const config = {
68- plugins : [
69- objectFitPlugin ( )
70- ]
71+ plugins : [ objectFitPlugin ( ) ] ,
7172 }
7273
7374 const [ components , utilities ] = processPlugins ( config )
@@ -90,9 +91,7 @@ test('plugins can create utilities', () => {
9091
9192test ( 'plugins can create utilities with variants' , ( ) => {
9293 const config = {
93- plugins : [
94- objectFitPlugin ( [ 'responsive' , 'hover' , 'group-hover' , 'focus' ] )
95- ]
94+ plugins : [ objectFitPlugin ( [ 'responsive' , 'hover' , 'group-hover' , 'focus' ] ) ] ,
9695 }
9796
9897 const [ components , utilities ] = processPlugins ( config )
@@ -115,9 +114,7 @@ test('plugins can create utilities with variants', () => {
115114
116115test ( 'plugins can create components' , ( ) => {
117116 const config = {
118- plugins : [
119- buttonPlugin ( )
120- ]
117+ plugins : [ buttonPlugin ( ) ] ,
121118 }
122119
123120 const [ components , utilities ] = processPlugins ( config )
@@ -138,9 +135,7 @@ test('plugins can create components', () => {
138135
139136test ( 'plugins can create components with media queries' , ( ) => {
140137 const config = {
141- plugins : [
142- containerPlugin ( )
143- ]
138+ plugins : [ containerPlugin ( ) ] ,
144139 }
145140
146141 const [ components , utilities ] = processPlugins ( config )
@@ -171,14 +166,17 @@ test('plugins can create components with media queries', () => {
171166test ( 'plugins can create rules with escaped selectors' , ( ) => {
172167 const config = {
173168 plugins : [
174- function ( { e, rule, addUtilities } ) {
175- addUtilities ( [
176- rule ( `.${ e ( 'top-1/4' ) } ` , {
177- top : '25%' ,
178- } )
179- ] , [ ] )
180- }
181- ]
169+ function ( { e, rule, addUtilities } ) {
170+ addUtilities (
171+ [
172+ rule ( `.${ e ( 'top-1/4' ) } ` , {
173+ top : '25%' ,
174+ } ) ,
175+ ] ,
176+ [ ]
177+ )
178+ } ,
179+ ] ,
182180 }
183181
184182 const [ components , utilities ] = processPlugins ( config )
@@ -194,34 +192,32 @@ test('plugins can create rules with escaped selectors', () => {
194192} )
195193
196194test ( 'plugins can access the current config' , ( ) => {
197- const config = {
195+ const [ components , utilities ] = processPlugins ( {
198196 screens : {
199- 'sm' : '576px' ,
200- 'md' : '768px' ,
201- 'lg' : '992px' ,
202- 'xl' : '1200px' ,
197+ sm : '576px' ,
198+ md : '768px' ,
199+ lg : '992px' ,
200+ xl : '1200px' ,
203201 } ,
204202 plugins : [
205- function ( { rule, atRule, addComponents, config } ) {
203+ function ( { rule, atRule, addComponents, config } ) {
206204 const containerClasses = [
207205 rule ( '.container' , {
208- ' width' : '100%' ,
209- } )
206+ width : '100%' ,
207+ } ) ,
210208 ]
211209
212- _ . forEach ( config . screens , ( breakpoint ) => {
210+ _ . forEach ( config . screens , breakpoint => {
213211 const mediaQuery = atRule ( `@media (min-width: ${ breakpoint } )` , [
214- rule ( '.container' , { 'max-width' : breakpoint } )
212+ rule ( '.container' , { 'max-width' : breakpoint } ) ,
215213 ] )
216214 containerClasses . push ( mediaQuery )
217215 } )
218216
219217 addComponents ( containerClasses )
220- }
221- ]
222- }
223-
224- const [ components , utilities ] = processPlugins ( config )
218+ } ,
219+ ] ,
220+ } )
225221
226222 expect ( utilities . length ) . toBe ( 0 )
227223 expect ( css ( components ) ) . toMatchCss ( `
0 commit comments