canirequire › ESM-only › typedoc-plugin-markdown
Is typedoc-plugin-markdown ESM-only? Can you require() it?
Generates TypeScript API documentation as Markdown.
Last verified Sep 9, 2026 against typedoc-plugin-markdown@4.13.0. JSON
ESM-only ESM-only since 4.3.0 — last CommonJS version is 4.2.10
typedoc-plugin-markdown dropped its CommonJS build in 4.3.0 (November 2024). The last version you can require() on every Node.js version, including 18 and older, is 4.2.10, published Nov 1, 2024.
On Node.js 20.19+, 22.12+ and every newer release, require("typedoc-plugin-markdown") 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 typedoc-plugin-markdown@4.13.0 actually load? Runtime test results
Installed and executed on Sep 9, 2026 with require("typedoc-plugin-markdown") from a CommonJS file and import "typedoc-plugin-markdown" from an ES module.
| Runtime | require("typedoc-plugin-markdown") | import "typedoc-plugin-markdown" |
|---|---|---|
| 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 typedoc-plugin-markdown
ES modules (import)
import typedocPluginMarkdown from "typedoc-plugin-markdown";CommonJS (require)
// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const typedocPluginMarkdown = require("typedoc-plugin-markdown");
// Any Node.js version:
const typedocPluginMarkdown = await import("typedoc-plugin-markdown");
// Or pin the last CommonJS release:
// npm install typedoc-plugin-markdown@4.2.10Module format by version
Derived from the type, main and exports fields of every stable release on npm (209 versions; the newest 60 shown).
| Versions | Format | First published |
|---|---|---|
| 4.3.0 – 4.13.0 | ESM-only | Nov 27, 2024 |
| 3.12.0 – 4.2.10 | CommonJS | Apr 9, 2022 |
Frequently asked
Is typedoc-plugin-markdown ESM-only?
typedoc-plugin-markdown@4.13.0 is ESM-only. typedoc-plugin-markdown dropped its CommonJS build in 4.3.0 (November 2024). The last version you can require() on every Node.js version, including 18 and older, is 4.2.10, published Nov 1, 2024.
Which version of typedoc-plugin-markdown still supports CommonJS / require()?
4.2.10 is the last version of typedoc-plugin-markdown with a CommonJS build. Install it with "npm install typedoc-plugin-markdown@4.2.10". Every version from 4.3.0 on is ESM-only.
How do I use typedoc-plugin-markdown from a CommonJS file?
Use a dynamic import: const mod = await import("typedoc-plugin-markdown"). On Node.js 20.19+, 22.12+ and newer, a plain require("typedoc-plugin-markdown") also works for ESM packages that do not use top-level await. Alternatively pin typedoc-plugin-markdown@4.2.10.
Does typedoc-plugin-markdown work in Bun?
Yes. import "typedoc-plugin-markdown" loaded successfully in Bun 1.4 on Sep 9, 2026.
Does typedoc-plugin-markdown ship TypeScript types?
No. typedoc-plugin-markdown 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
- eslint-config-airbnb 19.0.4CommonJS
- ethereumjs-util 7.1.5CommonJS
- request-promise-native 1.0.9CommonJS
- react-app-polyfill 3.0.0CommonJS
- @semantic-release/release-notes-generator 14.1.1ESM-only
- ts-node-dev 2.0.0CommonJS
- semantic-release 25.0.9ESM-only
- vue-template-compiler 2.7.16CommonJS