# Forbid a module from importing itself (`import/no-self-import`) | |
Forbid a module from importing itself. This can sometimes happen during refactoring. | |
## Rule Details | |
### Fail | |
```js | |
// foo.js | |
import foo from './foo'; | |
const foo = require('./foo'); | |
``` | |
```js | |
// index.js | |
import index from '.'; | |
const index = require('.'); | |
``` | |
### Pass | |
```js | |
// foo.js | |
import bar from './bar'; | |
const bar = require('./bar'); | |
``` |