UNPKG

@codeque/core

Version:

Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS

28 lines (25 loc) 771 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.matchRuleWithoutSelector = void 0; /* * Skip comparing `prelude` for rules where prelude is empty 'Raw' * Q: {background-color: red} C: p {background-color: red} */ const matchRuleWithoutSelector = ({ queryNode, fileNode }, _, { fileKeysToTraverseForOtherMatches }) => { if (queryNode?.type === 'Rule' && fileNode?.type === 'Rule' && queryNode?.prelude?.type === 'Raw' && queryNode?.prelude?.value === '') { return { levelMatch: true, queryKeysToTraverseForValidatingMatch: ['block'], fileKeysToTraverseForValidatingMatch: ['block'], fileKeysToTraverseForOtherMatches }; } }; exports.matchRuleWithoutSelector = matchRuleWithoutSelector;