@@ -15,7 +15,7 @@ const resolveFile = (filePath, options) =>
15
15
resolvePath ( filePath , options , ( err , path ) => ( err ? reject ( err ) : resolve ( path ) ) ) ;
16
16
} ) ;
17
17
18
- const processAtRule = ( onError , atRule , root , targetClass , importPath ) => {
18
+ const processAtRule = ( onError , atRule , root , targetClass , importPath , resolvedPath , result ) => {
19
19
const matchedDeclarations = findInlineDeclarations ( root , targetClass ) ;
20
20
const nestedRules = findNestedRules ( root , targetClass ) ;
21
21
const mediaQueries = findMediaQueries ( root , targetClass ) ;
@@ -48,6 +48,15 @@ const processAtRule = (onError, atRule, root, targetClass, importPath) => {
48
48
} ) ;
49
49
50
50
atRule . replaceWith ( matchedDeclarations ) ;
51
+ if ( resolvedPath !== null ) {
52
+ result . messages . push ( {
53
+ type : 'dependency' ,
54
+ plugin : 'postcss-inline-class' ,
55
+ file : resolvedPath ,
56
+ parent : result . opts . from ,
57
+ } ) ;
58
+ }
59
+
51
60
return [ ...nestedRules , ...mediaQueries ] ;
52
61
} ;
53
62
@@ -61,7 +70,9 @@ const walkAtRule = (root, result, promises, resolve) => (atRule) => {
61
70
} ;
62
71
63
72
if ( params . length === 1 ) {
64
- promises . push ( Promise . resolve ( processAtRule ( onError , atRule , root , targetClass ) ) ) ;
73
+ promises . push (
74
+ Promise . resolve ( processAtRule ( onError , atRule , root , targetClass , null , null , result ) ) ,
75
+ ) ;
65
76
return ;
66
77
}
67
78
@@ -71,7 +82,15 @@ const walkAtRule = (root, result, promises, resolve) => (atRule) => {
71
82
. then ( ( resolvedPath ) =>
72
83
readFile ( resolvedPath ) . then ( ( rawData ) => {
73
84
const importedRoot = postcss . parse ( rawData ) ;
74
- return processAtRule ( onError , atRule , importedRoot , targetClass , importPath ) ;
85
+ return processAtRule (
86
+ onError ,
87
+ atRule ,
88
+ importedRoot ,
89
+ targetClass ,
90
+ importPath ,
91
+ resolvedPath ,
92
+ result ,
93
+ ) ;
75
94
} ) ,
76
95
)
77
96
. catch ( ( ) => {
0 commit comments