Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 1.08 KB

import-index.md

File metadata and controls

85 lines (58 loc) · 1.08 KB

Enforce importing index files with .

Enforces importing index file with . instead of ./, ./index or ./index.js.

This rule is fixable.

Fail

const m = require('./');
const m = require('../');
const m = require('./index');
const m = require('./index.js');
const m = require('./foo/index.js');
const m = require('@foo/bar/index');
import m from './';
import m from './index';

Pass

const m = require('.');
const m = require('..');
const m = require('./foo');
const m = require('@foo/bar');
import m from '.';

Options

ignoreImports

Type: boolean
Default: false

Don't check import statements.

Can be useful if you're using native import in Node.js where the filename and extension is required.

// eslint unicorn/import-index: ["error", {"ignoreImports": true}]
import m from './index'; // Passes
// eslint unicorn/import-index: ["error", {"ignoreImports": false}]
import m from './index'; // Fails