---
url: /docs/guide/usage/linter/rules/node/no-mixed-requires.md
---

### What it does

Disallows `require` calls to be mixed with regular variable declarations.

### Why is this bad?

In the Node.js community it is often customary to separate initializations with calls to
`require` modules from other variable declarations, sometimes also grouping them by the type
of module.

### Examples

Examples of **incorrect** code for this rule:

```js
var fs = require("fs"),
  i = 0;

var async = require("async"),
  debug = require("diagnostics").someFunction("my-module"),
  eslint = require("eslint");
```

Examples of **correct** code for this rule:

```js
var eventEmitter = require("events").EventEmitter,
  myUtils = require("./utils"),
  util = require("util"),
  bar = require(getBarModuleName());

var foo = 42,
  bar = "baz";
```

## Configuration

### allowCall

type: `boolean`

default: `false`

### grouping

type: `boolean`

default: `false`

## How to use

## Version

This rule was added in v1.71.0.

## References
