Skip to content

Commit f28f623

Browse files
jonathantnealromainmenke
authored andcommitted
Move transform into its own function
1 parent 749d3c9 commit f28f623

2 files changed

Lines changed: 20 additions & 20 deletions

File tree

plugins/postcss-nesting/index.js

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,10 @@
11
'use strict';
22

33
// tooling
4-
const postcss = require('postcss');
5-
const transformBubblingAtrule = require('./lib/transform-bubbling-atrule');
6-
const transformNestingAtRule = require('./lib/transform-nesting-atrule');
7-
const transformNestingRule = require('./lib/transform-nesting-rule');
4+
const postcss = require('postcss');
5+
const transform = require('./lib/transform');
86

97
// plugin
108
module.exports = postcss.plugin('postcss-nesting', () => {
119
return (root) => root.walk(transform);
1210
});
13-
14-
function transform(node) {
15-
// console.log('walk', [node.type], [node.name || node.selector || node.prop || 'root'], node.nodes ? `length: ${node.nodes.length}` : `value: "${node.value}"`);
16-
17-
if (transformBubblingAtrule.test(node)) {
18-
// conditionally transform a bubbling atrule
19-
transformBubblingAtrule(node);
20-
} else if (transformNestingAtRule.test(node)) {
21-
// conditionally transform a nesting atrule
22-
node = transformNestingAtRule(node); // eslint-disable-line no-param-reassign
23-
} else if (transformNestingRule.test(node)) {
24-
// conditionally transform a nesting rule
25-
transformNestingRule(node);
26-
}
27-
28-
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// tooling
2+
const transformBubblingAtrule = require('./transform-bubbling-atrule');
3+
const transformNestingAtRule = require('./transform-nesting-atrule');
4+
const transformNestingRule = require('./transform-nesting-rule');
5+
6+
// conditionally transform a nesting rule
7+
module.exports = (node) => {
8+
if (transformBubblingAtrule.test(node)) {
9+
// conditionally transform a bubbling atrule
10+
transformBubblingAtrule(node);
11+
} else if (transformNestingAtRule.test(node)) {
12+
// conditionally transform a nesting atrule
13+
transformNestingAtRule(node);
14+
} else if (transformNestingRule.test(node)) {
15+
// conditionally transform a nesting rule
16+
transformNestingRule(node);
17+
}
18+
};

0 commit comments

Comments
 (0)