eslint-plugin-require-extensions
TypeScript doesn't transform extensions and doesn't enforce file extensions.
This is a simple eslint plugin that ensures that relative imports and exports have .js extensions.
Credit for the original implementation goes to johnrees. ❤️
Install
npm install --save-dev eslint-plugin-require-extensionsEdit
.eslintrc{ "extends": [ "plugin:require-extensions/recommended" ], "plugins": [ "require-extensions" ] }Code
`js // source.js
import Target from './target';
4. Lint
```shell
eslint .source.js
1:1 error Relative imports and exports must end with .js require-extensions/require-extensions- Fix
eslint --fix .// source.js
import Target from './target.js';