@@ -31,28 +31,7 @@ var parserPlugin = postcss.plugin("css-loader-parser", function(options) {
31
31
return tokens . join ( "" ) ;
32
32
}
33
33
34
- function walkAtRules ( a , b ) {
35
- if ( css . walkAtRules )
36
- css . walkAtRules ( a , b ) ;
37
- else
38
- css . eachAtRule ( a , b ) ;
39
- }
40
-
41
- function walkRules ( fn ) {
42
- if ( css . walkRules )
43
- css . walkRules ( fn ) ;
44
- else
45
- css . eachRule ( fn ) ;
46
- }
47
-
48
- function walkDecls ( fn ) {
49
- if ( css . walkDecls )
50
- css . walkDecls ( fn ) ;
51
- else
52
- css . eachDecl ( fn ) ;
53
- }
54
-
55
- walkAtRules ( "import" , function ( rule ) {
34
+ css . walkAtRules ( "import" , function ( rule ) {
56
35
var values = Tokenizer . parseValues ( rule . params ) ;
57
36
var url = values . nodes [ 0 ] . nodes [ 0 ] ;
58
37
if ( url . type === "url" ) {
@@ -69,34 +48,34 @@ var parserPlugin = postcss.plugin("css-loader-parser", function(options) {
69
48
url : url ,
70
49
mediaQuery : mediaQuery
71
50
} ) ;
72
- rule . removeSelf ( ) ;
51
+ rule . remove ( ) ;
73
52
} ) ;
74
53
75
- walkRules ( function ( rule ) {
54
+ css . walkRules ( function ( rule ) {
76
55
if ( rule . selector === ":export" ) {
77
- rule . eachDecl ( function ( decl ) {
56
+ rule . walkDecls ( function ( decl ) {
78
57
exports [ decl . prop ] = decl . value ;
79
58
} ) ;
80
- rule . removeSelf ( ) ;
59
+ rule . remove ( ) ;
81
60
} else if ( / ^ : i m p o r t \( .+ \) $ / . test ( rule . selector ) ) {
82
61
var match = / ^ : i m p o r t \( ( .+ ) \) $ / . exec ( rule . selector ) ;
83
62
var url = loaderUtils . parseString ( match [ 1 ] ) ;
84
- rule . eachDecl ( function ( decl ) {
63
+ rule . walkDecls ( function ( decl ) {
85
64
imports [ "$" + decl . prop ] = importItems . length ;
86
65
importItems . push ( {
87
66
url : url ,
88
67
export : decl . value
89
68
} ) ;
90
69
} ) ;
91
- rule . removeSelf ( ) ;
70
+ rule . remove ( ) ;
92
71
}
93
72
} ) ;
94
73
95
74
Object . keys ( exports ) . forEach ( function ( exportName ) {
96
75
exports [ exportName ] = replaceImportsInString ( exports [ exportName ] ) ;
97
76
} ) ;
98
77
99
- walkDecls ( function ( decl ) {
78
+ css . walkDecls ( function ( decl ) {
100
79
var values = Tokenizer . parseValues ( decl . value ) ;
101
80
values . nodes . forEach ( function ( value ) {
102
81
value . nodes . forEach ( function ( item ) {
@@ -124,7 +103,7 @@ var parserPlugin = postcss.plugin("css-loader-parser", function(options) {
124
103
} ) ;
125
104
decl . value = Tokenizer . stringifyValues ( values ) ;
126
105
} ) ;
127
- walkAtRules ( function ( atrule ) {
106
+ css . walkAtRules ( function ( atrule ) {
128
107
if ( typeof atrule . params === "string" ) {
129
108
atrule . params = replaceImportsInString ( atrule . params ) ;
130
109
}
0 commit comments