no-require-imports
Disallow invocation of
require()
.
Prefer the newer ES6-style imports over require()
.
Attributes
- Included in configs
- ✅ Recommended
- 🔒 Strict
- Fixable
- 🔧 Automated Fixer
- 💡 Suggestion Fixer
- 💭 Requires type information
Rule Details
Examples of code for this rule:
- ❌ Incorrect
- ✅ Correct
var lib = require('lib');
let lib2 = require('lib2');
var lib5 = require('lib5'),
lib6 = require('lib6');
import lib8 = require('lib8');
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.cjs
module.exports = {
"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.