canirequire › Dual (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.
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.
| Runtime | require("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).
| Versions | Format | First published |
|---|---|---|
| 6.1.7 – 10.2.6 | Dual (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
- brace-expansion 5.0.9Dual
- lru-cache 11.5.2Dual
- glob 13.0.6Dual
- eslint-visitor-keys 5.0.1Dual
- yallist 5.0.0Dual
- balanced-match 4.0.4Dual
- js-yaml 5.4.1Dual
- postcss 8.5.28Dual
Similar popularity
- debug 4.4.3CommonJS
- semver 7.8.5CommonJS
- brace-expansion 5.0.9Dual
- ms 2.1.3CommonJS