Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 906 Bytes

no-require-imports.md

File metadata and controls

53 lines (37 loc) · 906 Bytes

no-require-imports

Disallows invocation of require().

Prefer the newer ES6-style imports over require().

Rule Details

Examples of code for this rule:

❌ Incorrect

var lib = require('lib');
let lib2 = require('lib2');
var lib5 = require('lib5'),
  lib6 = require('lib6');
import lib8 = require('lib8');

✅ Correct

import { l } from 'lib';
var lib3 = load('not_an_import');
var lib4 = lib2.subImport;
var lib7 = 700;
import lib9 = lib2.anotherSubImport;
import lib10 from 'lib10';

Options

// .eslintrc.json
{
  "rules": {
    "@typescript-eslint/no-require-imports": "warn"
  }
}

This rule is not configurable.

When Not To Use It

If you don't care about TypeScript module syntax, then you will not need this rule.

Related To