canirequire

canirequireESM-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.

Latest
2.0.55 (Sep 9, 2026)
Module format
ESM-only
Last CommonJS version
2.0.11
ESM-only since
2.0.12 (May 24, 2023)
TypeScript types
None
Node engines
>=18
Weekly downloads
164.1M
License
MIT

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.

Runtimerequire("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.11

Module format by version

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

VersionsFormatFirst published
2.0.12 – 2.0.55ESM-onlyMay 24, 2023
1.1.57 – 2.0.11CommonJSMay 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

Similar popularity