Skip to content

node/no-new-require Restriction

What it does

Warn about calling new on require.

Why is this bad?

The require function is used to include modules and might return a constructor. As this is not always the case this can be confusing.

Examples

Examples of incorrect code for this rule:

js
var appHeader = new require("app-header");

Examples of correct code for this rule:

js
var AppHeader = require("app-header");
var appHeader = new AppHeader();

How to use

To enable this rule in the CLI or using the config file, you can use:

bash
oxlint --deny node/no-new-require --node-plugin
json
{
  "plugins": ["node"],
  "rules": {
    "node/no-new-require": "error"
  }
}

References

Released under the MIT License.