4
0

isBlocklessAtRuleAfterBlocklessAtRule.mjs 582 B

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