== Why is this an issue?

When a module imports itself it has no effect. This means that the import statement does nothing useful and serves no purpose. This can happen during refactoring or when a developer mistakenly imports the module itself.

To fix the problem remove the self-import statement.

[source,javascript]
----
// file: foo.js
import foo from './foo'; // Noncompliant

const foo = require('./foo'); // Noncompliant
----

[source,javascript]
----
// file: index.js
import index from '.'; // Noncompliant

const index = require('.'); // Noncompliant
----


== Resources
=== Documentation

* MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules[Modules]
* MDN web docs - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import[import]
* Node.js docs - https://nodejs.org/api/modules.html#requireid[Node.js require]