canirequire › ESM-only › micromark-util-symbol
Is micromark-util-symbol ESM-only? Can you require() it?
micromark utility with symbols
Last verified Sep 9, 2026 against micromark-util-symbol@2.0.1. JSON
ESM-only ESM-only — it has never shipped a CommonJS build
micromark-util-symbol has been ESM-only since its first stable release. There is no version you can require() on Node.js 18 or older.
On Node.js 20.19+, 22.12+ and every newer release, require("micromark-util-symbol") 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.
Does micromark-util-symbol@2.0.1 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("micromark-util-symbol") from a CommonJS file and import "micromark-util-symbol" from an ES module.
| Runtime | require("micromark-util-symbol") | import "micromark-util-symbol" |
|---|---|---|
| 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 micromark-util-symbol
ES modules (import)
import micromarkUtilSymbol from "micromark-util-symbol";CommonJS (require)
// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const micromarkUtilSymbol = require("micromark-util-symbol");
// Any Node.js version:
const micromarkUtilSymbol = await import("micromark-util-symbol");Module format by version
Derived from the type, main and exports fields of every stable release on npm (5 versions; the newest 5 shown).
| Versions | Format | First published |
|---|---|---|
| 1.0.0 – 2.0.1 | ESM-only | Jun 22, 2021 |
Frequently asked
Is micromark-util-symbol ESM-only?
micromark-util-symbol@2.0.1 is ESM-only. micromark-util-symbol has been ESM-only since its first stable release. There is no version you can require() on Node.js 18 or older.
Which version of micromark-util-symbol still supports CommonJS / require()?
None. micromark-util-symbol has always been ESM-only. Use import, or await import("micromark-util-symbol") from CommonJS.
How do I use micromark-util-symbol from a CommonJS file?
Use a dynamic import: const mod = await import("micromark-util-symbol"). On Node.js 20.19+, 22.12+ and newer, a plain require("micromark-util-symbol") also works for ESM packages that do not use top-level await.
Does micromark-util-symbol work in Bun?
Yes. import "micromark-util-symbol" loaded successfully in Bun 1.4 on Sep 9, 2026.
Does micromark-util-symbol ship TypeScript types?
No. micromark-util-symbol 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
- utils-merge 1.0.1CommonJS
- recharts 3.10.1CommonJS
- is-date-object 1.1.0CommonJS
- is-path-inside 4.0.0ESM-only
- sisteransi 2.0.0ESM-only
- babel-preset-jest 30.5.0CommonJS
- object.fromentries 2.0.8CommonJS
- thenify 3.3.1CommonJS