Skip to content

module-interop/no-require-esm ​

disallow require(esm)

📖 Rule Details ​

This rule reports require() calls of ES module files.

require(esm) is now supported without the feature flag in Node.js v22.13.0, but is not available in earlier versions.
You can use this rule to check backward compatibility with Node.js by disallowing require(esm).

js
/* eslint module-interop/no-require-esm: 'error' */

/* ✓ GOOD */
require('./my-module.cjs');

/* ✗ BAD */
require(
'./my-module.mjs'
);

🔧 Options ​

Nothing.

📚 Further reading ​

🚀 Version ​

This rule was introduced in eslint-plugin-module-interop v0.1.0

🔍 Implementation ​