# Is jest-docblock ESM-only? Can you require() it?

> jest-docblock@30.5.0 ships CommonJS and ESM builds. Dual package — require() works on every Node.js version we test; import works too.

`jest-docblock` is a package that can extract and parse a specially-formatted comment called a "docblock" at the top of a file.

Last verified Sep 9, 2026 against jest-docblock@30.5.0.

jest-docblock publishes both a CommonJS entry and a native ESM entry (ESM added in 30.0.0). require("jest-docblock") works on every Node.js version we test (18, 20, 22, 24 and 26) and in Bun. The package declares Node.js ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0. import "jest-docblock" works alongside it.

## What to do

1. Nothing to change. require("jest-docblock") works on every Node.js version we test (18, 20, 22, 24 and 26) and in Bun. The package declares Node.js ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0. import * as jestDocblock from "jest-docblock" works alongside it; use named imports for what the ESM entry exports.
2. TypeScript: types are bundled; install nothing extra.

## Facts

- Latest: 30.5.0 (Aug 28, 2026)
- Module format: Dual (CommonJS + ESM)
- Last CommonJS version: 30.5.0
- Native ESM since: 30.0.0
- TypeScript types: bundled
- Node engines: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0
- Weekly downloads: 45.0M
- License: MIT

## Runtime test results for jest-docblock@30.5.0

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

| Runtime | require("jest-docblock") | import "jest-docblock" |
|---|---|---|
| Node.js 18 | works | 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 jest-docblock

ES modules:

```js
import * as jestDocblock from "jest-docblock";
```

Namespace import shown because the ESM entry may have no default export; use named imports for what it exports.

CommonJS:

```js
const jestDocblock = require("jest-docblock");
```

## Module format by version

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

| Versions | Format | First published |
|---|---|---|
| 30.0.0 – 30.5.0 | Dual (CommonJS + ESM) | Jun 10, 2025 |
| 0.0.0 – 29.7.0 | CommonJS | Mar 3, 2017 |

## Frequently asked

**Is jest-docblock ESM-only?**

jest-docblock@30.5.0 ships CommonJS and ESM builds. jest-docblock publishes both a CommonJS entry and a native ESM entry (ESM added in 30.0.0). require("jest-docblock") works on every Node.js version we test (18, 20, 22, 24 and 26) and in Bun. The package declares Node.js ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0. import "jest-docblock" works alongside it.

**Can I require jest-docblock?**

Yes. jest-docblock ships a CommonJS entry alongside the native ESM entry. require("jest-docblock") works on every Node.js version we test (18, 20, 22, 24 and 26) and in Bun. The package declares Node.js ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0.

**Does jest-docblock work in Bun?**

Yes. import "jest-docblock" loaded successfully in Bun 1.4.0 on Sep 9, 2026.

**Does jest-docblock ship TypeScript types?**

Yes. jest-docblock bundles its own type declarations; no @types package is needed.

## Links

- [jest-docblock on npm](https://www.npmjs.com/package/jest-docblock)
- [Source repository](https://github.com/jestjs/jest)
- [HTML version](https://canirequire.com/package/jest-docblock/)
- [JSON version](https://canirequire.com/package/jest-docblock.json)

---

For scripts and AI agents: any package is at https://canirequire.com/package/<name>/index.md (Markdown) or https://canirequire.com/package/<name>.json (JSON); the site index is https://canirequire.com/llms.txt. Fetch the URL directly; no search needed.
