@codeque/core
Version:
Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS
29 lines (23 loc) • 1.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.beforeWildcardsComparators = void 0;
var _matchWildcardsInPropValueNodes = require("../nodeComparatorFactories/Other/matchWildcardsInPropValueNodes");
var _matchWildcardInDeclarationProperty = require("./matchWildcardInDeclarationProperty");
var _matchWildcardsInDimension = require("./matchWildcardsInDimension");
var _matchHashWithWildcard = require("./matchHashWithWildcard");
const nodeTypesWithNameAndChildren = ['Function'];
const matchWildcardsInNodeTypesWithNameAndChildrenNodesComparator = nodeTypesWithNameAndChildren.map(nodeType => (0, _matchWildcardsInPropValueNodes.createMatchWildcardsInPropValueNodesComparator)({
nodeType,
keysToTraverse: ['children'],
keysWithWildcards: ['name']
}));
const nodeTypesWithNameAndValue = ['MediaFeature'];
const matchWildcardsInNodeTypesWithNameAndValueNodesComparator = nodeTypesWithNameAndValue.map(nodeType => (0, _matchWildcardsInPropValueNodes.createMatchWildcardsInPropValueNodesComparator)({
nodeType,
keysToTraverse: ['value'],
keysWithWildcards: ['name']
}));
const beforeWildcardsComparators = [...matchWildcardsInNodeTypesWithNameAndChildrenNodesComparator, ...matchWildcardsInNodeTypesWithNameAndValueNodesComparator, _matchWildcardInDeclarationProperty.matchWildcardInDeclarationProperty, _matchWildcardsInDimension.matchWildcardsInDimension, _matchHashWithWildcard.matchHashWithWildcard];
exports.beforeWildcardsComparators = beforeWildcardsComparators;
;