Skip to content

Commit e942309

Browse files
committed
Merge branch 'master' into media-queries
Conflicts: src/index.js
2 parents d9f6fb8 + fb66953 commit e942309

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ so it doesn't pollute CSS global scope and can be simply used in JS like so:
2525

2626
```js
2727
import styles from './buttons.css'
28-
elem.innerHTML = `<button class="${buttons.continueButton}">Continue</button>`
28+
elem.innerHTML = `<button class="${styles.continueButton}">Continue</button>`
2929
```
3030

3131
## Extensions

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: 9 additions & 9 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] === ',') {
@@ -130,8 +130,8 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
130130
});
131131
});
132132

133-
css.eachAtRule(atrule => {
134-
// Find any :local keyframes and rewrite them
133+
// Find any :local keyframes
134+
css.walkAtRules(atrule => {
135135
if(/keyframes$/.test(atrule.name)) {
136136
var localKeyFrames = /^\s*:local\s*\((.+?)\)\s*$/.exec(atrule.params);
137137
if(localKeyFrames) {
@@ -156,7 +156,7 @@ const processor = postcss.plugin('postcss-modules-scope', function(options) {
156156
nodes: exportedNames.map(exportedName => postcss.decl({
157157
prop: exportedName,
158158
value: exports[exportedName].join(" "),
159-
before: "\n ",
159+
raws: { before: "\n " },
160160
_autoprefixerDisabled: true
161161
}))
162162
}));

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("../src");
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)