@@ -79,20 +79,20 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
7979
8080 // Find any :import and remember imported names
8181 let importedNames = { } ;
82- css . eachRule ( rule => {
82+ css . walkRules ( rule => {
8383 if ( / ^ : i m p o r t \( .+ \) $ / . test ( rule . selector ) ) {
84- rule . eachDecl ( decl => {
84+ rule . walkDecls ( decl => {
8585 importedNames [ decl . prop ] = true ;
8686 } ) ;
8787 }
8888 } ) ;
8989
9090 // Find any :local classes
91- css . eachRule ( rule => {
91+ css . walkRules ( rule => {
9292 let selector = Tokenizer . parse ( rule . selector ) ;
9393 let newSelector = traverseNode ( selector ) ;
9494 rule . selector = Tokenizer . stringify ( newSelector ) ;
95- rule . eachDecl ( "composes" , decl => {
95+ rule . walkDecls ( "composes" , decl => {
9696 let localNames = getSingleLocalNamesForComposes ( selector ) ;
9797 let classes = decl . value . split ( / \s + / ) ;
9898 classes . forEach ( ( className ) => {
@@ -110,9 +110,9 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
110110 throw decl . error ( "referenced class name \"" + className + "\" in composes not found" ) ;
111111 }
112112 } ) ;
113- decl . removeSelf ( ) ;
113+ decl . remove ( ) ;
114114 } ) ;
115- rule . eachDecl ( decl => {
115+ rule . walkDecls ( decl => {
116116 var tokens = decl . value . split ( / ( , | ' [ ^ ' ] * ' | " [ ^ " ] * " ) / ) ;
117117 tokens = tokens . map ( ( token , idx ) => {
118118 if ( idx === 0 || tokens [ idx - 1 ] === ',' ) {
@@ -131,7 +131,7 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
131131 } ) ;
132132
133133 // Find any :local keyframes
134- css . eachAtRule ( atrule => {
134+ css . walkAtRules ( atrule => {
135135 if ( / k e y f r a m e s $ / . test ( atrule . name ) ) {
136136 var localMatch = / ^ \s * : l o c a l \s * \( ( .+ ?) \) \s * $ / . exec ( atrule . params ) ;
137137 if ( localMatch ) {
@@ -148,7 +148,7 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
148148 nodes : exportedNames . map ( exportedName => postcss . decl ( {
149149 prop : exportedName ,
150150 value : exports [ exportedName ] . join ( " " ) ,
151- before : "\n " ,
151+ raws : { before : "\n " } ,
152152 _autoprefixerDisabled : true
153153 } ) )
154154 } ) ) ;
0 commit comments