function consecutive(file, errors) {
    var isExceptRequire = this._isExceptRequire;

    file.iterateNodesByType('VariableDeclaration', function(node) {
        if (isExceptRequire && hasRequireStatements(node)) {
            return;
        }

        var sibling = node.nextSibling;

        if (!sibling) {
            return;
        }

        while (sibling.nextSibling) {
            sibling = sibling.nextSibling;

            if (sibling.type !== node.type) {
                break;
            }

            if (isExceptRequire && hasRequireStatements(sibling)) {
                break;
            }

            if (sibling.kind === node.kind) {
                errors.add(
                    node.kind[0].toUpperCase() + node.kind.slice(1) + ' declarations should be joined',
                    sibling
                );
            }
        }
    });
}
Requires multiple `var` declaration.

Types: `Boolean` or `String` or `Object`

Values: `true` or `"onevar"` or `allExcept: ['require']`

If `requireMultipleVarDecl` defined as a `true` value, it will report only consecutive vars, if, on the other hand,
value equals to `"onevar"` string, `requireMultipleVarDecl` will allow only one `var` per function scope.

If the value is `allExcept: ['require']`, then require statements are allowed to have a var declaration per variable.

JSHint: [`onevar`](http://jshint.com/docs/options/#onevar)

#### Example

```js
"requireMultipleVarDecl": true
```

##### Valid

```js
var x = 1,
    y = 2;
```

##### Valid for `allExcept: ['require']`

```js
var a = require("a");
var b = require("b");
var c = 1,
    d = 2;
```

##### Invalid

```js
var x = 1;
var y = 2;
```