@@ -9,16 +9,16 @@ const getNodes = (node, nodes = []) => {
9
9
}
10
10
11
11
if ( node . children ) {
12
- Array . from ( node . children ) . forEach ( child => getNodes ( child , nodes ) ) ;
12
+ Array . from ( node . children ) . forEach ( ( child ) => getNodes ( child , nodes ) ) ;
13
13
}
14
14
15
15
return nodes ;
16
16
} ;
17
17
18
- const markNodes = nodes => nodes . forEach ( node => ( node [ KEY ] = true ) ) ;
18
+ const markNodes = ( nodes ) => nodes . forEach ( ( node ) => ( node [ KEY ] = true ) ) ;
19
19
20
- const getClassNamesFromDOM = node => Array . from ( node . classList ) ;
21
- const getClassNamesFromProps = node => {
20
+ const getClassNamesFromDOM = ( node ) => Array . from ( node . classList ) ;
21
+ const getClassNamesFromProps = ( node ) => {
22
22
const classNameProp = node . props && ( node . props . class || node . props . className ) ;
23
23
24
24
if ( classNameProp ) {
@@ -28,7 +28,7 @@ const getClassNamesFromProps = node => {
28
28
return [ ] ;
29
29
} ;
30
30
31
- const getClassNames = nodes =>
31
+ const getClassNames = ( nodes ) =>
32
32
nodes . reduce ( ( classNames , node ) => {
33
33
let newClassNames = null ;
34
34
@@ -38,36 +38,40 @@ const getClassNames = nodes =>
38
38
newClassNames = getClassNamesFromProps ( node ) ;
39
39
}
40
40
41
- newClassNames . forEach ( className => classNames . add ( className ) ) ;
41
+ newClassNames . forEach ( ( className ) => classNames . add ( className ) ) ;
42
42
43
43
return classNames ;
44
44
} , new Set ( ) ) ;
45
45
46
- const filterClassNames = ( classNames , hashes ) => classNames . filter ( className => hashes . includes ( className ) ) ;
47
- const filterUnreferencedClassNames = ( classNames , hashes ) => classNames . filter ( className => className . startsWith ( 'sc-' ) && ! hashes . includes ( className ) ) ;
46
+ const filterClassNames = ( classNames , hashes ) => classNames . filter ( ( className ) => hashes . includes ( className ) ) ;
47
+ const filterUnreferencedClassNames = ( classNames , hashes ) =>
48
+ classNames . filter ( ( className ) => className . startsWith ( 'sc-' ) && ! hashes . includes ( className ) ) ;
48
49
49
50
const includesClassNames = ( classNames , selectors ) =>
50
- classNames . some ( className => selectors . some ( selector => selector . includes ( className ) ) ) ;
51
+ classNames . some ( ( className ) => selectors . some ( ( selector ) => selector . includes ( className ) ) ) ;
51
52
52
53
const includesUnknownClassNames = ( classNames , selectors ) =>
53
54
! selectors
54
- . flatMap ( selector => selector . split ( ' ' ) )
55
- . filter ( chunk => chunk . includes ( 'sc-' ) )
56
- . every ( chunk => classNames . some ( className => chunk . includes ( className ) ) )
55
+ . flatMap ( ( selector ) => selector . split ( ' ' ) )
56
+ . filter ( ( chunk ) => chunk . includes ( 'sc-' ) )
57
+ . every ( ( chunk ) => classNames . some ( ( className ) => chunk . includes ( className ) ) ) ;
57
58
58
- const filterRules = classNames => rule =>
59
- rule . type === 'rule' && ! includesUnknownClassNames ( classNames , rule . selectors ) && includesClassNames ( classNames , rule . selectors ) && rule . declarations . length ;
59
+ const filterRules = ( classNames ) => ( rule ) =>
60
+ rule . type === 'rule' &&
61
+ ! includesUnknownClassNames ( classNames , rule . selectors ) &&
62
+ includesClassNames ( classNames , rule . selectors ) &&
63
+ rule . declarations . length ;
60
64
61
65
const getAtRules = ( ast , filter ) =>
62
66
ast . stylesheet . rules
63
- . filter ( rule => rule . type === 'media' || rule . type === 'supports' )
67
+ . filter ( ( rule ) => rule . type === 'media' || rule . type === 'supports' )
64
68
. reduce ( ( acc , atRule ) => {
65
69
atRule . rules = atRule . rules . filter ( filter ) ;
66
70
67
71
return acc . concat ( atRule ) ;
68
72
} , [ ] ) ;
69
73
70
- const getStyle = classNames => {
74
+ const getStyle = ( classNames ) => {
71
75
const ast = getCSS ( ) ;
72
76
const filter = filterRules ( classNames ) ;
73
77
const rules = ast . stylesheet . rules . filter ( filter ) ;
@@ -83,10 +87,10 @@ const getClassNamesFromSelectorsByHashes = (classNames, hashes) => {
83
87
const filter = filterRules ( classNames ) ;
84
88
const rules = ast . stylesheet . rules . filter ( filter ) ;
85
89
86
- const selectors = rules . map ( rule => rule . selectors ) ;
90
+ const selectors = rules . map ( ( rule ) => rule . selectors ) ;
87
91
const classNamesIncludingFromSelectors = new Set ( classNames ) ;
88
- const addHashFromSelectorListToClassNames = hash =>
89
- selectors . forEach ( selectorList => selectorList [ 0 ] . includes ( hash ) && classNamesIncludingFromSelectors . add ( hash ) ) ;
92
+ const addHashFromSelectorListToClassNames = ( hash ) =>
93
+ selectors . forEach ( ( selectorList ) => selectorList [ 0 ] . includes ( hash ) && classNamesIncludingFromSelectors . add ( hash ) ) ;
90
94
91
95
hashes . forEach ( addHashFromSelectorListToClassNames ) ;
92
96
@@ -95,12 +99,11 @@ const getClassNamesFromSelectorsByHashes = (classNames, hashes) => {
95
99
96
100
const replaceClassNames = ( result , classNames , style ) =>
97
101
classNames
98
- . filter ( className => style . includes ( className ) )
102
+ . filter ( ( className ) => style . includes ( className ) )
99
103
. reduce ( ( acc , className , index ) => acc . replace ( new RegExp ( className , 'g' ) , `c${ index ++ } ` ) , result ) ;
100
104
101
105
const stripUnreferencedClassNames = ( result , classNames ) =>
102
- classNames
103
- . reduce ( ( acc , className ) => acc . replace ( new RegExp ( `${ className } \\s?` , 'g' ) , '' ) , result ) ;
106
+ classNames . reduce ( ( acc , className ) => acc . replace ( new RegExp ( `${ className } \\s?` , 'g' ) , '' ) , result ) ;
104
107
105
108
const replaceHashes = ( result , hashes ) =>
106
109
hashes . reduce (
0 commit comments