);       this.visitChildren(node);     },     JSXElement(node) {       output.children = getChildJSXElements(node, output.name);       output.props = getReactProps(node, output.name);       if (htmlElements.indexOf(node.openingElement.name.name) < 0) {         outside = {           name: node.openingElement.name.name,           children: getChildJSXElements(node, output.name),           props: getReactProps(node, output.name),           state: {},           methods: [],         };       }       const forIn = esquery(ast, 'ForInStatement').filter(ele => {         const searched = bfs(ele).filter(n => {           return n.type === 'JSXElement';         });         return searched.length > 0;       });       if (forIn.length > 0) iter = iter.concat(forInFinder(forIn, output.name));        const forLoop = esquery(ast, 'ForStatement').filter(ele => {         const searched = bfs(ele).filter(n => {           return n.type === 'JSXElement';         });         return searched.length > 0;       });       if (forLoop.length > 0) iter = iter.concat(forLoopFinder(forLoop, output.name));        const higherOrderFunc = esquery(ast, 'CallExpression').filter(ele => {     