text: export default function collectElements(node, direction) {
    var nextNode = null;
    var nodes = [];
    nextNode = node ? node[direction] : null;
  
    while (nextNode && nextNode.nodeType !== 9) {
      nodes.push(nextNode);
      nextNode = nextNode[direction] || null;
    }
  
    return nodes;
  }