@codeque/core
Version:
Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS
28 lines (25 loc) • 800 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.matchMultilineQueriesNodesComparator = void 0;
/*
* Support performing multiline html queries by changing query Program node into ElementNode
*/
const matchMultilineQueriesNodesComparator = ({
queryNode,
fileNode
}, _, {
fileKeysToTraverseForOtherMatches
}) => {
if (queryNode?.type === 'Program' && fileNode?.type === 'Element$1') {
return {
levelMatch: true,
// we are not interested in other fields than children of both
queryKeysToTraverseForValidatingMatch: ['templateNodes'],
fileKeysToTraverseForValidatingMatch: ['children'],
fileKeysToTraverseForOtherMatches
};
}
};
exports.matchMultilineQueriesNodesComparator = matchMultilineQueriesNodesComparator;
;