no-var-requires
Disallow
require
statements except in import statements.
In other words, the use of forms such as var foo = require("foo")
are banned. Instead use ES6 style imports or import foo = require("foo")
imports.
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 foo = require('foo');
const foo = require('foo');
let foo = require('foo');
import foo = require('foo');
require('foo');
import foo from 'foo';
Options
// .eslintrc.json
{
"rules": {
"@typescript-eslint/no-var-requires": "error"
}
}
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.