@@ -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 = loaderUtils . getOptions ( this ) || { }
44
44
45
45
validateOptions ( require ( './options.json' ) , options , 'PostCSS Loader' )
@@ -51,7 +51,7 @@ module.exports = function loader (css, map) {
51
51
52
52
Promise . resolve ( ) . then ( ( ) => {
53
53
const length = Object . keys ( options )
54
- . filter ( ( option ) => {
54
+ . filter ( ( option ) => {
55
55
switch ( option ) {
56
56
// case 'exec':
57
57
case 'ident' :
@@ -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,7 +187,7 @@ 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
} )
0 commit comments