UNPKG

@codeque/core

Version:

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

28 lines (25 loc) 800 B
"use strict"; 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;