Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 8x 198x 11x 187x 29x 29x 158x 159x 198x 8x | const { normalizePseudoElements, isAtRule, isPseudoSelector } = require('../utils/styles'); function flattenStyle({ name, value, atRules, pseudoSelectors }) { if (isAtRule(name)) { return flattenStyles(value, { atRules: [...atRules, name], pseudoSelectors }); } if (isPseudoSelector(name)) { const normalizedName = normalizePseudoElements(name); return flattenStyles(value, { pseudoSelectors: [...pseudoSelectors, normalizedName], atRules }); } return { name, value, atRules, pseudoSelectors }; } function flattenStyles(styles, { atRules = [], pseudoSelectors = [] } = {}) { return Object.entries(styles).flatMap(([name, value]) => flattenStyle({ name, value, atRules, pseudoSelectors }) ); } module.exports = flattenStyles; |