canirequire

canirequireESM-only › micromark-util-types

Is micromark-util-types ESM-only? Can you require() it?

micromark utility with a couple of typescript types

Last verified Sep 9, 2026 against micromark-util-types@2.0.2. JSON

ESM-only ESM-only — it has never shipped a CommonJS build

micromark-util-types 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-types") 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.

Latest
2.0.2 (Feb 27, 2025)
Module format
ESM-only
Last CommonJS version
none
ESM-only since
1.0.0 (Jun 22, 2021)
TypeScript types
Bundled
Node engines
not declared
Weekly downloads
54.2M
License
MIT

Does micromark-util-types@2.0.2 actually load? Runtime test results

Installed and executed on Sep 9, 2026 with require("micromark-util-types") from a CommonJS file and import "micromark-util-types" from an ES module.

Runtimerequire("micromark-util-types")import "micromark-util-types"
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-types

ES modules (import)

import micromarkUtilTypes from "micromark-util-types";

CommonJS (require)

// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const micromarkUtilTypes = require("micromark-util-types");

// Any Node.js version:
const micromarkUtilTypes = await import("micromark-util-types");

Module format by version

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

VersionsFormatFirst published
1.0.0 – 2.0.2ESM-onlyJun 22, 2021

Frequently asked

Is micromark-util-types ESM-only?

micromark-util-types@2.0.2 is ESM-only. micromark-util-types 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-types still supports CommonJS / require()?

None. micromark-util-types has always been ESM-only. Use import, or await import("micromark-util-types") from CommonJS.

How do I use micromark-util-types from a CommonJS file?

Use a dynamic import: const mod = await import("micromark-util-types"). On Node.js 20.19+, 22.12+ and newer, a plain require("micromark-util-types") also works for ESM packages that do not use top-level await.

Does micromark-util-types work in Bun?

Yes. import "micromark-util-types" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does micromark-util-types ship TypeScript types?

Yes. micromark-util-types bundles its own type declarations; no @types package is needed.

Links

Other esm-only packages

Similar popularity