Skip to content

Commit 6843032

Browse files
committed
Merge pull request #17 from timdorr/master
Update to PostCSS 5.x
2 parents 252cf05 + f349bb9 commit 6843032

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"homepage": "https://github.com/geelen/postcss-modules-scope",
3636
"dependencies": {
3737
"css-selector-tokenizer": "^0.5.0",
38-
"postcss": "^4.1.11"
38+
"postcss": "^5.0.4"
3939
},
4040
"devDependencies": {
4141
"babel": "^5.4.7",

src/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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(/^:import\(.+\)$/.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(/keyframes$/.test(atrule.name)) {
136136
var localMatch = /^\s*:local\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
}));

test/test-cases.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ var postcss = require("postcss");
99
var processor = require("../");
1010

1111
function generateInvalidCSS(css) {
12-
css.eachDecl(function(decl) {
12+
css.walkDecls(function(decl) {
1313
decl.value = decl.value.replace(/_colon_/g, ":"); // because using a : in the tests would make it invalid CSS.
1414
});
1515
}

0 commit comments

Comments
 (0)