diff --git a/src/index.js b/src/index.js index a5eb9ba..c8448ea 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,17 @@ -var postcss = require('postcss'); - -module.exports = postcss.plugin("postcss-global-nested", () => { - return root => { - root.walkRules(rule => { - rule.selector = rule.selector - .split(",") - .map(selector => selector.trim().replace(/:global\s+([\w\W]+)/, ":global($1)")) - .join(", ") - }); +const globalNested = () => { + return { + postcssPlugin: "postcss-global-nested", + Rule(rule) { + if (rule.selector.includes(":global")) { + rule.selector = rule.selector + .split(",") + .map(selector => selector.trim().replace(/:global\s+([\w\W]+)/, ":global($1)")) + .join(", "); + } + }, }; -}); +}; + +globalNested.postcss = true; + +module.exports = globalNested;