@@ -39,7 +39,7 @@ const SyntaxError = require('./Error')
39
39
*
40
40
* @return {cb } cb Result
41
41
*/
42
- module . exports = function loader ( css , map ) {
42
+ module . exports = function loader ( css , map , meta ) {
43
43
const options = Object . assign ( { } , loaderUtils . getOptions ( this ) )
44
44
45
45
validateOptions ( require ( './options.json' ) , options , 'PostCSS Loader' )
@@ -160,6 +160,11 @@ module.exports = function loader (css, map) {
160
160
map . sources = map . sources . map ( ( src ) => path . resolve ( src ) )
161
161
}
162
162
163
+ if ( ! meta ) meta = { }
164
+
165
+ meta . ast = { 'type' : 'postcss' , root : result . root }
166
+ meta . messages = result . messages
167
+
163
168
if ( this . loaderIndex === 0 ) {
164
169
/**
165
170
* @memberof loader
@@ -173,6 +178,7 @@ module.exports = function loader (css, map) {
173
178
174
179
return null
175
180
}
181
+
176
182
/**
177
183
* @memberof loader
178
184
* @callback cb
@@ -181,12 +187,13 @@ module.exports = function loader (css, map) {
181
187
* @param {String } css Result (Raw Module)
182
188
* @param {Object } map Source Map
183
189
*/
184
- cb ( null , css , map )
190
+ cb ( null , css , map , meta )
185
191
186
192
return null
187
193
} )
188
194
} ) . catch ( ( err ) => {
189
195
if ( err . file ) this . addDependency ( err . file )
196
+
190
197
return err . name === 'CssSyntaxError' ? cb ( new SyntaxError ( err ) ) : cb ( err )
191
198
} )
192
199
}
0 commit comments