@@ -22,6 +22,9 @@ const TEMPLATE_PATTERN = new RegExp(
22
22
`<template([\\s\\S]*?)>([\\s\\S]*?)<\\/template>` ,
23
23
)
24
24
25
+ const concat = ( ...arrs ) =>
26
+ arrs . reduce ( ( acc , a ) => ( a && a . length ? acc . concat ( a ) : acc ) , [ ] )
27
+
25
28
module . exports = ( { onBefore, aliases, preserve = [ ] , ...rest } = { } ) => {
26
29
const optionsCache = { }
27
30
const transformers = rest . transformers || rest
@@ -78,7 +81,7 @@ module.exports = ({ onBefore, aliases, preserve = [], ...rest } = {}) => {
78
81
throwUnsupportedError ( alias , filename )
79
82
}
80
83
81
- const transformedContent = await runTransformer (
84
+ const transformed = await runTransformer (
82
85
lang ,
83
86
getTransformerOptions ( lang , alias ) ,
84
87
{
@@ -88,8 +91,8 @@ module.exports = ({ onBefore, aliases, preserve = [], ...rest } = {}) => {
88
91
)
89
92
90
93
return {
91
- ...transformedContent ,
92
- dependencies,
94
+ ...transformed ,
95
+ dependencies : concat ( dependencies , transformed . dependencies ) ,
93
96
}
94
97
}
95
98
@@ -156,26 +159,26 @@ module.exports = ({ onBefore, aliases, preserve = [], ...rest } = {}) => {
156
159
} )
157
160
158
161
if ( transformers . postcss ) {
159
- const result = await runTransformer ( 'postcss' , transformers . postcss , {
160
- content : code ,
161
- map ,
162
- filename,
163
- } )
164
-
165
- code = result . code
166
- map = result . map
167
- dependencies = dependencies . concat ( result . dependencies )
162
+ const transformed = await runTransformer (
163
+ 'postcss' ,
164
+ transformers . postcss ,
165
+ { content : code , map , filename } ,
166
+ )
167
+
168
+ code = transformed . code
169
+ map = transformed . map
170
+ dependencies = concat ( dependencies , transformed . dependencies )
168
171
}
169
172
170
173
if ( attributes . global ) {
171
- const result = await runTransformer ( 'globalStyle' , null , {
174
+ const transformed = await runTransformer ( 'globalStyle' , null , {
172
175
content : code ,
173
176
map,
174
177
filename,
175
178
} )
176
179
177
- code = result . code
178
- map = result . map
180
+ code = transformed . code
181
+ map = transformed . map
179
182
}
180
183
181
184
return { code, map, dependencies }
0 commit comments