@@ -130,11 +130,16 @@ const getContract = (result, type, prop, value) =>
130130 { }
131131 ) ;
132132
133- const composeAliases = ( aliases , composed ) =>
133+ const getComposed = ( messages , name ) =>
134+ messages
135+ . filter ( msg => msg . type === "icss-composed" && msg . name === name )
136+ . map ( msg => msg . value ) ;
137+
138+ const composeAliases = ( aliases , messages ) =>
134139 Object . keys ( aliases ) . reduce (
135140 ( acc , name ) =>
136141 Object . assign ( { } , acc , {
137- [ name ] : aliases [ name ] + ( composed [ name ] ? ` ${ composed [ name ] } ` : " ")
142+ [ name ] : [ aliases [ name ] , ... getComposed ( messages , name ) ] . join ( " ")
138143 } ) ,
139144 { }
140145 ) ;
@@ -145,7 +150,6 @@ module.exports = postcss.plugin(plugin, (options = {}) => (css, result) => {
145150 genericNames ( "[name]__[local]---[hash:base64:5]" ) ;
146151 const input = ( css && css . source && css . source . input ) || { } ;
147152 const icssScoped = getContract ( result , "icss-scoped" , "name" , "value" ) ;
148- const icssComposed = getContract ( result , "icss-composed" , "name" , "value" ) ;
149153 const icssValue = getContract ( result , "icss-value" , "value" , "name" ) ;
150154 const aliases = { } ;
151155 walkRules ( css , rule => {
@@ -177,5 +181,5 @@ module.exports = postcss.plugin(plugin, (options = {}) => (css, result) => {
177181 } ) ;
178182 result . messages . push ( ...getMessages ( aliases ) ) ;
179183 // icss-composed contract
180- addExports ( css , composeAliases ( aliases , icssComposed ) ) ;
184+ addExports ( css , composeAliases ( aliases , result . messages ) ) ;
181185} ) ;
0 commit comments