--- description: 'Disallow invocation of `require()`.' --- > 🛑 This file is source code, not the primary documentation location! 🛑 > > See **https://typescript-eslint.io/rules/no-require-imports** for documentation. Prefer the newer ES6-style imports over `require()`. ## Examples ### ❌ Incorrect ```ts const lib1 = require('lib1'); const { lib2 } = require('lib2'); import lib3 = require('lib3'); ``` ### ✅ Correct ```ts import * as lib1 from 'lib1'; import { lib2 } from 'lib2'; import * as lib3 from 'lib3'; ``` ## When Not To Use It If you don't care about using newer module syntax, then you will not need this rule. ## Related To - [`no-var-requires`](./no-var-requires.md)