canirequire › ESM-only › @rolldown/pluginutils
Is @rolldown/pluginutils ESM-only? Can you require() it?
Plugin utilities for Rolldown
Last verified Sep 9, 2026 against @rolldown/pluginutils@1.0.1. Markdown · JSON
ESM-only ESM-only — it has never shipped a CommonJS build
@rolldown/pluginutils has been ESM-only since its first stable release; there is no CommonJS version to pin.
On Node.js 20.19+, 22.12+ and newer, require("@rolldown/pluginutils") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26. On Node.js 18, which has no require(esm), require("@rolldown/pluginutils") fails with ERR_REQUIRE_ESM.
What to do
- On Node.js 20.19+, 22.12+ and newer, require("@rolldown/pluginutils") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26.
- From a CommonJS file, use a dynamic import inside an async function: const pluginutils = await import("@rolldown/pluginutils"). That works on every Node.js version the package supports.
- There is no CommonJS release of @rolldown/pluginutils to pin; without require(esm) the only option is a dynamic import().
- TypeScript: no types are available for @rolldown/pluginutils; declare the module yourself if you need them.
Does @rolldown/pluginutils@1.0.1 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("@rolldown/pluginutils") from a CommonJS file and import "@rolldown/pluginutils" from an ES module.
| Runtime | require("@rolldown/pluginutils") | import "@rolldown/pluginutils" |
|---|---|---|
| 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.0 | ✓ works | ✓ works |
How to import @rolldown/pluginutils
ES modules (import)
import * as pluginutils from "@rolldown/pluginutils";Namespace import shown because the ESM entry may have no default export; use named imports for what it exports.
CommonJS (require)
// Node.js 20.19+, 22.12+ and newer (verified):
const pluginutils = require("@rolldown/pluginutils");
// Any Node.js version the package supports, from an async function:
async function main() {
const pluginutils = await import("@rolldown/pluginutils");
}Module format by version
Derived from the type, main and exports fields of every stable release on npm, corrected where a runtime test of that version contradicted them (2 versions; the newest 2 shown).
| Versions | Format | First published |
|---|---|---|
| 1.0.0 – 1.0.1 | ESM-only | May 7, 2026 |
Frequently asked
Is @rolldown/pluginutils ESM-only?
@rolldown/pluginutils@1.0.1 is ESM-only. @rolldown/pluginutils has been ESM-only since its first stable release; there is no CommonJS version to pin.
Which version of @rolldown/pluginutils still supports CommonJS / require()?
None. @rolldown/pluginutils has always been ESM-only. Use import, or a dynamic import("@rolldown/pluginutils") from an async function in CommonJS.
How do I use @rolldown/pluginutils from a CommonJS file?
From a CommonJS file, use a dynamic import inside an async function: const pluginutils = await import("@rolldown/pluginutils"). That works on every Node.js version the package supports. On Node.js 20.19+, 22.12+ and newer, require("@rolldown/pluginutils") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26.
Does @rolldown/pluginutils work in Bun?
Yes. import "@rolldown/pluginutils" loaded successfully in Bun 1.4.0 on Sep 9, 2026.
Does @rolldown/pluginutils ship TypeScript types?
No. @rolldown/pluginutils 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 - string-width 8.2.2last CJS
4.2.3 - ansi-regex 6.3.0last CJS
5.0.1 - escape-string-regexp 5.0.0last CJS
4.0.0
Similar popularity
- mkdirp 3.0.1Dual
- ansi-escapes 7.3.0ESM-only
- @nodelib/fs.stat 4.0.0CommonJS
- merge-descriptors 2.0.0CommonJS
- is-plain-obj 4.1.0ESM-only
- require-directory 2.1.1CommonJS
- ts-api-utils 2.5.0Dual
- whatwg-mimetype 5.0.0CommonJS