function createGroups(node) {
            if (node.properties.length === 1) {
                return [node.properties];
            }

            return node.properties.reduce((groups, property) => {
                const currentGroup = last(groups),
                    prev = last(currentGroup);

                if (!prev || continuesPropertyGroup(prev, property)) {
                    currentGroup.push(property);
                } else {
                    groups.push([property]);
                }

                return groups;
            }, [
                []
            ]);
        }
function createGroups(node) {
            if (node.properties.length === 1) {
                return [node.properties];
            }

            return node.properties.reduce((groups, property) => {
                const currentGroup = last(groups),
                    prev = last(currentGroup);

                if (!prev || continuesPropertyGroup(prev, property)) {
                    currentGroup.push(property);
                } else {
                    groups.push([property]);
                }

                return groups;
            }, [
                []
            ]);
        }
function createGroups ( node ) { if ( node . properties . length === 1 ) { return [ node . properties ] ; } return node . properties . reduce ( ( groups , property ) => { const currentGroup = last ( groups ) , prev = last ( currentGroup ) ; if ( ! prev || continuesPropertyGroup ( prev , property ) ) { currentGroup . push ( property ) ; } else { groups . push ( [ property ] ) ; } return groups ; } , [ [ ] ] ) ; }
Creates groups of properties.
@param  {ASTNode} node ObjectExpression node being evaluated.
@returns {Array.<ASTNode[]>} Groups of property AST node lists.
Creates groups of properties .
Create groups of properties