isBlocklessAtRuleAfterSameNameBlocklessAtRule.mjs 645 B

123456789101112131415161718192021
  1. import getPreviousNonSharedLineCommentNode from './getPreviousNonSharedLineCommentNode.mjs';
  2. import { isAtRule } from './typeGuards.mjs';
  3. import isBlocklessAtRuleAfterBlocklessAtRule from './isBlocklessAtRuleAfterBlocklessAtRule.mjs';
  4. /**
  5. * @param {import('postcss').AtRule} atRule
  6. * @returns {boolean}
  7. */
  8. export default function isBlocklessAtRuleAfterSameNameBlocklessAtRule(atRule) {
  9. if (!isBlocklessAtRuleAfterBlocklessAtRule(atRule)) {
  10. return false;
  11. }
  12. const previousNode = getPreviousNonSharedLineCommentNode(atRule);
  13. if (previousNode && isAtRule(previousNode)) {
  14. return previousNode.name === atRule.name;
  15. }
  16. return false;
  17. }