| # 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'); | |
| ``` |