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. Markdown · 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 CommonJS version to pin.
On Node.js 20.19+, 22.12+ and newer, require("micromark-util-symbol") 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("micromark-util-symbol") fails with ERR_REQUIRE_ESM.
What to do
- On Node.js 20.19+, 22.12+ and newer, require("micromark-util-symbol") 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 micromarkUtilSymbol = await import("micromark-util-symbol"). That works on every Node.js version the package supports.
- There is no CommonJS release of micromark-util-symbol to pin; without require(esm) the only option is a dynamic import().
- TypeScript: no types are available for micromark-util-symbol; declare the module yourself if you need them.
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.0 | ✓ works | ✓ works |
How to import micromark-util-symbol
ES modules (import)
import * as micromarkUtilSymbol from "micromark-util-symbol";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 micromarkUtilSymbol = require("micromark-util-symbol");
// Any Node.js version the package supports, from an async function:
async function main() {
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, corrected where a runtime test of that version contradicted them (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 CommonJS version to pin.
Which version of micromark-util-symbol still supports CommonJS / require()?
None. micromark-util-symbol has always been ESM-only. Use import, or a dynamic import("micromark-util-symbol") from an async function in CommonJS.
How do I use micromark-util-symbol from a CommonJS file?
From a CommonJS file, use a dynamic import inside an async function: const micromarkUtilSymbol = await import("micromark-util-symbol"). That works on every Node.js version the package supports. On Node.js 20.19+, 22.12+ and newer, require("micromark-util-symbol") works with the latest version: Node.js loads synchronous ES modules through require(). Verified on Node.js 20, 22, 24 and 26.
Does micromark-util-symbol work in Bun?
Yes. import "micromark-util-symbol" loaded successfully in Bun 1.4.0 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 - 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
- recharts 3.10.1CommonJS
- is-date-object 1.1.0CommonJS
- is-path-inside 4.0.0ESM-only
- @babel/plugin-transform-modules-commonjs 8.0.1ESM-only
- sisteransi 2.0.0ESM-only
- @radix-ui/react-dialog 1.1.23Dual
- babel-preset-jest 30.5.0CommonJS
- object.fromentries 2.0.8CommonJS