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