canirequire

canirequireDual (CommonJS + ESM) › minimatch

Is minimatch ESM-only? Can you require() it?

a glob matcher in javascript

Last verified Sep 9, 2026 against minimatch@10.2.6. JSON

Dual (CommonJS + ESM) Dual package — both require() and import work

minimatch publishes both a CommonJS entry and a native ESM entry (ESM added in 6.0.0). require("minimatch") and import "minimatch" both work on every supported Node.js version and in Bun.

Latest
10.2.6 (Jul 27, 2026)
Module format
Dual (CommonJS + ESM)
Last CommonJS version
10.2.6
Native ESM since
6.0.0
TypeScript types
Bundled
Node engines
18 || 20 || >=22
Weekly downloads
629.1M
License
BlueOak-1.0.0

Does minimatch@10.2.6 actually load? Runtime test results

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

Runtimerequire("minimatch")import "minimatch"
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✓ works✓ works

How to import minimatch

ES modules (import)

import minimatch from "minimatch";

CommonJS (require)

const minimatch = require("minimatch");

Module format by version

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

VersionsFormatFirst published
6.1.7 – 10.2.6Dual (CommonJS + ESM)Feb 11, 2023

Frequently asked

Is minimatch ESM-only?

minimatch@10.2.6 ships CommonJS and ESM builds. minimatch publishes both a CommonJS entry and a native ESM entry (ESM added in 6.0.0). require("minimatch") and import "minimatch" both work on every supported Node.js version and in Bun.

Can I require minimatch?

Yes. minimatch ships a CommonJS entry, so require("minimatch") works on every Node.js version, alongside the native ESM entry for import.

Does minimatch work in Bun?

Yes. import "minimatch" loaded successfully in Bun 1.4 on Sep 9, 2026.

Does minimatch ship TypeScript types?

Yes. minimatch bundles its own type declarations; no @types package is needed.

Links

Other dual (commonjs + esm) packages

Similar popularity