isAfterStandardPropertyDeclaration.mjs 632 B

12345678910111213141516171819
  1. import getPreviousNonSharedLineCommentNode from './getPreviousNonSharedLineCommentNode.mjs';
  2. import isCustomProperty from './isCustomProperty.mjs';
  3. import { isDeclaration } from './typeGuards.mjs';
  4. import isStandardSyntaxDeclaration from './isStandardSyntaxDeclaration.mjs';
  5. /**
  6. * @param {import('postcss').Node} node
  7. * @returns {boolean}
  8. */
  9. export default function isAfterStandardPropertyDeclaration(node) {
  10. const prevNode = getPreviousNonSharedLineCommentNode(node);
  11. return (
  12. prevNode !== undefined &&
  13. isDeclaration(prevNode) &&
  14. isStandardSyntaxDeclaration(prevNode) &&
  15. !isCustomProperty(prevNode.prop || '')
  16. );
  17. }