canirequire

canirequireESM-only › tap-min

Is tap-min ESM-only? Can you require() it?

Minimal TAP output formatter.

Last verified Sep 9, 2026 against tap-min@3.0.0. JSON

ESM-only ESM-only since 3.0.0 — last CommonJS version is 2.0.1

tap-min dropped its CommonJS build in 3.0.0 (August 2023). The last version you can require() on every Node.js version, including 18 and older, is 2.0.1, published Aug 19, 2023.

On Node.js 20.19+, 22.12+ and every newer release, require("tap-min") 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
3.0.0 (Aug 20, 2023)
Module format
ESM-only
Last CommonJS version
2.0.1
ESM-only since
3.0.0 (Aug 20, 2023)
TypeScript types
None
Node engines
>=18
Weekly downloads
4K
License
ISC

Does tap-min@3.0.0 actually load? Runtime test results

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

Runtimerequire("tap-min")import "tap-min"
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 tap-min

ES modules (import)

import tapMin from "tap-min";

CommonJS (require)

// Node.js 20.19+ / 22.12+ / newer (package has no top-level await):
const tapMin = require("tap-min");

// Any Node.js version:
const tapMin = await import("tap-min");

// Or pin the last CommonJS release:
// npm install tap-min@2.0.1

Module format by version

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

VersionsFormatFirst published
3.0.0ESM-onlyAug 20, 2023
0.1.0 – 2.0.1CommonJSMar 31, 2014

Frequently asked

Is tap-min ESM-only?

tap-min@3.0.0 is ESM-only. tap-min dropped its CommonJS build in 3.0.0 (August 2023). The last version you can require() on every Node.js version, including 18 and older, is 2.0.1, published Aug 19, 2023.

Which version of tap-min still supports CommonJS / require()?

2.0.1 is the last version of tap-min with a CommonJS build. Install it with "npm install tap-min@2.0.1". Every version from 3.0.0 on is ESM-only.

How do I use tap-min from a CommonJS file?

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

Does tap-min work in Bun?

Yes. import "tap-min" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does tap-min ship TypeScript types?

No. tap-min ships no type declarations and there is no @types package for it.

Links

Other esm-only packages

Similar popularity