Skip to main content

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:

var foo = require('foo');
const foo = require('foo');
let foo = require('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.