@@ -79,20 +79,20 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
79
79
80
80
// Find any :import and remember imported names
81
81
let importedNames = { } ;
82
- css . eachRule ( rule => {
82
+ css . walkRules ( rule => {
83
83
if ( / ^ : i m p o r t \( .+ \) $ / . test ( rule . selector ) ) {
84
- rule . eachDecl ( decl => {
84
+ rule . walkDecls ( decl => {
85
85
importedNames [ decl . prop ] = true ;
86
86
} ) ;
87
87
}
88
88
} ) ;
89
89
90
90
// Find any :local classes
91
- css . eachRule ( rule => {
91
+ css . walkRules ( rule => {
92
92
let selector = Tokenizer . parse ( rule . selector ) ;
93
93
let newSelector = traverseNode ( selector ) ;
94
94
rule . selector = Tokenizer . stringify ( newSelector ) ;
95
- rule . eachDecl ( "composes" , decl => {
95
+ rule . walkDecls ( "composes" , decl => {
96
96
let localNames = getSingleLocalNamesForComposes ( selector ) ;
97
97
let classes = decl . value . split ( / \s + / ) ;
98
98
classes . forEach ( ( className ) => {
@@ -110,9 +110,9 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
110
110
throw decl . error ( "referenced class name \"" + className + "\" in composes not found" ) ;
111
111
}
112
112
} ) ;
113
- decl . removeSelf ( ) ;
113
+ decl . remove ( ) ;
114
114
} ) ;
115
- rule . eachDecl ( decl => {
115
+ rule . walkDecls ( decl => {
116
116
var tokens = decl . value . split ( / ( , | ' [ ^ ' ] * ' | " [ ^ " ] * " ) / ) ;
117
117
tokens = tokens . map ( ( token , idx ) => {
118
118
if ( idx === 0 || tokens [ idx - 1 ] === ',' ) {
@@ -131,7 +131,7 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
131
131
} ) ;
132
132
133
133
// Find any :local keyframes
134
- css . eachAtRule ( atrule => {
134
+ css . walkAtRules ( atrule => {
135
135
if ( / k e y f r a m e s $ / . test ( atrule . name ) ) {
136
136
var localMatch = / ^ \s * : l o c a l \s * \( ( .+ ?) \) \s * $ / . exec ( atrule . params ) ;
137
137
if ( localMatch ) {
@@ -148,7 +148,7 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
148
148
nodes : exportedNames . map ( exportedName => postcss . decl ( {
149
149
prop : exportedName ,
150
150
value : exports [ exportedName ] . join ( " " ) ,
151
- before : "\n " ,
151
+ raws : { before : "\n " } ,
152
152
_autoprefixerDisabled : true
153
153
} ) )
154
154
} ) ) ;
0 commit comments