canirequire

canirequireESM-only › eslint-plugin-react-refresh

Is eslint-plugin-react-refresh ESM-only? Can you require() it?

Validate that your components can safely be updated with Fast Refresh

Last verified Sep 9, 2026 against eslint-plugin-react-refresh@0.5.6. JSON

ESM-only ESM-only since 0.5.0 — last CommonJS version is 0.4.26

eslint-plugin-react-refresh dropped its CommonJS build in 0.5.0 (February 2026). The last version you can require() on every Node.js version, including 18 and older, is 0.4.26, published Dec 16, 2025.

On Node.js 20.19+, 22.12+ and every newer release, require("eslint-plugin-react-refresh") works anyway: Node can load synchronous ES modules through require(). Verified on Node 20, 22, 24, 26. Node.js 18 and older still fail with ERR_REQUIRE_ESM.

Latest
0.5.6 (Sep 2, 2026)
Module format
ESM-only
Last CommonJS version
0.4.26
ESM-only since
0.5.0 (Feb 1, 2026)
TypeScript types
Bundled
Node engines
not declared
Weekly downloads
24.9M
License
MIT

Does eslint-plugin-react-refresh@0.5.6 actually load? Runtime test results

Installed and executed on Sep 9, 2026 with require("eslint-plugin-react-refresh") from a CommonJS file and import "eslint-plugin-react-refresh" from an ES module.

Runtimerequire("eslint-plugin-react-refresh")import "eslint-plugin-react-refresh"
Node.js 18✗ failsERR_REQUIRE_ESM✓ works
Node.js 20✓ works✓ works
Node.js 22✓ works✓ works
Node.js 24✓ works✓ works
Node.js 26✓ works✓ works
Bun 1.4✓ works✓ works

How to import eslint-plugin-react-refresh

ES modules (import)

import eslintPluginReactRefresh from "eslint-plugin-react-refresh";

CommonJS (require)

// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const eslintPluginReactRefresh = require("eslint-plugin-react-refresh");

// Any Node.js version:
const eslintPluginReactRefresh = await import("eslint-plugin-react-refresh");

// Or pin the last CommonJS release:
// npm install eslint-plugin-react-refresh@0.4.26

Module format by version

Derived from the type, main and exports fields of every stable release on npm (43 versions; the newest 43 shown).

VersionsFormatFirst published
0.5.0 – 0.5.6ESM-onlyFeb 1, 2026
0.1.0 – 0.4.26CommonJSJan 23, 2022

Frequently asked

Is eslint-plugin-react-refresh ESM-only?

eslint-plugin-react-refresh@0.5.6 is ESM-only. eslint-plugin-react-refresh dropped its CommonJS build in 0.5.0 (February 2026). The last version you can require() on every Node.js version, including 18 and older, is 0.4.26, published Dec 16, 2025.

Which version of eslint-plugin-react-refresh still supports CommonJS / require()?

0.4.26 is the last version of eslint-plugin-react-refresh with a CommonJS build. Install it with "npm install eslint-plugin-react-refresh@0.4.26". Every version from 0.5.0 on is ESM-only.

How do I use eslint-plugin-react-refresh from a CommonJS file?

Use a dynamic import: const mod = await import("eslint-plugin-react-refresh"). On Node.js 20.19+, 22.12+ and newer, a plain require("eslint-plugin-react-refresh") also works for ESM packages that do not use top-level await. Alternatively pin eslint-plugin-react-refresh@0.4.26.

Does eslint-plugin-react-refresh work in Bun?

Yes. import "eslint-plugin-react-refresh" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does eslint-plugin-react-refresh ship TypeScript types?

Yes. eslint-plugin-react-refresh bundles its own type declarations; no @types package is needed.

Links

Other esm-only packages

Similar popularity