It would enforce using a .js
extension for relative imports if it doesn't already have an extension.
We cannot auto-fix as we cannot know whether import foo from './foo';
refers to a file or directory.
This even applies to TypeScript, where you still need the .js
extension even if you import other .ts
files.
There's already the import/extensions
rule, but that project is not very actively maintained, very buggy, and also it doesn't let us use .js
extension for TypeScript files. I think it's worth adding this simple rule here.
This rule will not do anything about require()
statements.
import foo from './foo';
export foo from './foo';
await import('./foo');
import foo from './foo.js';
export foo from './foo.js';
await import('./foo.js');
import foo from './foo.vue';
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too