canirequire › ESM-only › node-releases
Is node-releases ESM-only? Can you require() it?
Node.js releases data
Last verified Sep 9, 2026 against node-releases@2.0.55. JSON
ESM-only ESM-only since 2.0.12 — last CommonJS version is 2.0.11
node-releases dropped its CommonJS build in 2.0.12 (May 2023). The last version you can require() on every Node.js version, including 18 and older, is 2.0.11, published May 20, 2023.
require("node-releases") failed in our probe on Node.js 20+ as well. See the runtime matrix below for the exact error.
Does node-releases@2.0.55 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("node-releases") from a CommonJS file and import "node-releases" from an ES module.
| Runtime | require("node-releases") | import "node-releases" |
|---|---|---|
| Node.js 18 | ✗ failsMODULE_NOT_FOUND | ✗ failsERR_MODULE_NOT_FOUND |
| Node.js 20 | ✗ failsMODULE_NOT_FOUND | ✗ failsERR_MODULE_NOT_FOUND |
| Node.js 22 | ✗ failsMODULE_NOT_FOUND | ✗ failsERR_MODULE_NOT_FOUND |
| Node.js 24 | ✗ failsMODULE_NOT_FOUND | ✗ failsERR_MODULE_NOT_FOUND |
| Node.js 26 | ✗ failsMODULE_NOT_FOUND | ✗ failsERR_MODULE_NOT_FOUND |
| Bun 1.4 | ✗ failserror: Cannot find package 'node-releases' from '/Users/boat/Projects/top-seo/data/probe-work/node-releases/req.cjs' | ✗ failserror: Cannot find package 'node-releases' from '/Users/boat/Projects/top-seo/data/probe-work/node-releases/imp.mjs' |
How to import node-releases
ES modules (import)
import nodeReleases from "node-releases";CommonJS (require)
// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const nodeReleases = require("node-releases");
// Any Node.js version:
const nodeReleases = await import("node-releases");
// Or pin the last CommonJS release:
// npm install node-releases@2.0.11Module format by version
Derived from the type, main and exports fields of every stable release on npm (121 versions; the newest 60 shown).
| Versions | Format | First published |
|---|---|---|
| 2.0.12 – 2.0.55 | ESM-only | May 24, 2023 |
| 1.1.57 – 2.0.11 | CommonJS | May 27, 2020 |
Frequently asked
Is node-releases ESM-only?
node-releases@2.0.55 is ESM-only. node-releases dropped its CommonJS build in 2.0.12 (May 2023). The last version you can require() on every Node.js version, including 18 and older, is 2.0.11, published May 20, 2023.
Which version of node-releases still supports CommonJS / require()?
2.0.11 is the last version of node-releases with a CommonJS build. Install it with "npm install node-releases@2.0.11". Every version from 2.0.12 on is ESM-only.
How do I use node-releases from a CommonJS file?
Use a dynamic import: const mod = await import("node-releases"). On Node.js 20.19+, 22.12+ and newer, a plain require("node-releases") also works for ESM packages that do not use top-level await. Alternatively pin node-releases@2.0.11.
Does node-releases work in Bun?
Importing node-releases failed in Bun 1.4 on Sep 9, 2026: error: Cannot find package 'node-releases' from '/Users/boat/Projects/top-seo/data/probe-work/node-releases/imp.mjs'
Does node-releases ship TypeScript types?
No. node-releases ships no type declarations and there is no @types package for it.
Links
Other esm-only packages
- ansi-styles 7.0.0last CJS
5.2.0 - strip-ansi 7.2.0last CJS
6.0.1 - commander 15.0.0last CJS
14.0.3 - supports-color 11.0.0last CJS
8.1.1 - chalk 6.0.0last CJS
4.1.2 - tslib 2.8.1last CJS
2.5.2 - string-width 8.2.2last CJS
4.2.3 - ansi-regex 6.3.0last CJS
5.0.1
Similar popularity
- find-up 8.0.0ESM-only
- electron-to-chromium 1.5.425CommonJS
- has-flag 5.0.1ESM-only
- qs 6.16.0CommonJS
- onetime 8.0.0ESM-only
- fdir 6.5.0Dual
- pnpm 12.3.4ESM-only
- estree-walker 3.0.3Dual