if (path.node.type === 'ImportDeclaration') { deps.push(path.node.source.value);
traverse(ast, { ObjectProperty(astPath) { if (astPath.node.value.name === self.argv.parentName) { if (astPath.parent.properties.some(element => { return element.key.name === 'children'; })) { isChildren = true; } astPath.skip(); } } });
traverse(ast, { ArrayExpression(astPath) { const parent = astPath.findParent(p => p.isObjectProperty); const properties = parent.parent.properties; properties.forEach(element => { if (element.value && element.value.name === self.argv.parentName) { astPath.node.elements.push(self.generateEl()); astPath.skip(); } }); } });
export default function(queryAstNode, esToSearchAst) { const results = []; let queryClone = reducer(queryAstNode); if (queryClone.type === 'ExpressionStatement' && queryClone.name !== '_esSearch_') { queryClone = queryClone.expression; } traverse(esToSearchAst, { enter(path) { if (queryClone.type === path.node.type) { const nodeClone = reducer(path.node); if (performTreeEqualityTests(queryClone, nodeClone)) { results.push(path.node); } } }, }); return results; }
if (queryClone.type === path.node.type) { const nodeClone = reducer(path.node);