1- import postcss from 'postcss'
1+ import postcss from 'postcss' ;
22
33const declWhitelist = [ 'extends' ] ,
44 declFilter = new RegExp ( `^(${ declWhitelist . join ( '|' ) } )$` ) ,
5- matchImports = / ^ ( [ \w ] + ) f r o m ( " ( [ ^ " ] + ) " | ' ( [ ^ ' ] + ) ' ) $ /
5+ matchImports = / ^ ( [ \w ] + ) f r o m (?: " ( [ ^ " ] + ) " | ' ( [ ^ ' ] + ) ' ) $ / ;
66
7- const processor = ( css , result ) => {
8- let imports = { }
7+ const processor = ( css ) => {
8+ let imports = { } ;
99
1010 // Find any declaration that supports imports
1111 css . eachDecl ( declFilter , ( decl ) => {
12- let matches = decl . value . match ( matchImports )
12+ let matches = decl . value . match ( matchImports ) ;
1313 if ( matches ) {
14- let [ _ , symbols , _ , doubleQuotePath , singleQuotePath ] = matches ,
15- path = doubleQuotePath || singleQuotePath
16- imports [ path ] = imports [ path ] || { }
14+ let [ /*match*/ , symbols , doubleQuotePath , singleQuotePath ] = matches ;
15+ let path = doubleQuotePath || singleQuotePath ;
16+ imports [ path ] = imports [ path ] || { } ;
1717 let tmpSymbols = symbols . split ( ' ' )
18- . map ( s => imports [ path ] [ s ] = `__tmp_${ s } _${ processor . getRandomStr ( ) } ` )
19- decl . value = tmpSymbols . join ( ' ' )
18+ . map ( s => imports [ path ] [ s ] = `__tmp_${ s } _${ processor . getRandomStr ( ) } ` ) ;
19+ decl . value = tmpSymbols . join ( ' ' ) ;
2020 }
21- } )
21+ } ) ;
2222
2323 // If we've found any imports, insert :import rules
2424 Object . keys ( imports ) . forEach ( path => {
25- let pathImports = imports [ path ]
25+ let pathImports = imports [ path ] ;
2626 css . prepend ( postcss . rule ( {
2727 selector : `:import("${ path } ")` ,
2828 before : "\n" ,
@@ -31,11 +31,11 @@ const processor = (css, result) => {
3131 value : pathImports [ importedSymbol ] ,
3232 before : "\n "
3333 } ) )
34- } ) )
35- } )
36- }
34+ } ) ) ;
35+ } ) ;
36+ } ;
3737
38- processor . defaultRandomStr = ( ) => Math . random ( ) . toString ( 36 ) . substr ( 2 , 8 )
39- processor . getRandomStr = processor . defaultRandomStr // Easy to be mocked out
38+ processor . defaultRandomStr = ( ) => Math . random ( ) . toString ( 36 ) . substr ( 2 , 8 ) ;
39+ processor . getRandomStr = processor . defaultRandomStr ; // Easy to be mocked out
4040
41- export default processor
41+ export default processor ;
0 commit comments