Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

eslint-plugin-require-extensions

solana-labs347.4kApache-2.00.1.3

readme

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. ❤️

  1. Install

    npm install --save-dev eslint-plugin-require-extensions
  2. Edit .eslintrc

    {
     "extends": [
         "plugin:require-extensions/recommended"
     ],
     "plugins": [
         "require-extensions"
     ]
    }
  3. 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
  1. Fix
eslint --fix .
// source.js

import Target from './target.js';