Skip to content

Fix minimatch#3918

Open
asirvadAbrahamVarghese wants to merge 3 commits intokarma-runner:masterfrom
asirvadAbrahamVarghese:fix-minimatch
Open

Fix minimatch#3918
asirvadAbrahamVarghese wants to merge 3 commits intokarma-runner:masterfrom
asirvadAbrahamVarghese:fix-minimatch

Conversation

@asirvadAbrahamVarghese
Copy link

Upgrade minimatch to 10.2.4

Summary
Upgrades minimatch from the previous version to 10.2.4 and fixes all breaking API changes introduced in minimatch v10.

Problem
minimatch v10 changed from a CommonJS default export to named exports. The previous usage of const mm = require('minimatch') no longer returns a function, causing TypeError: mm is not a function at runtime.

Additionally, the Minimatch class is no longer accessible via mm.Minimatch and must be imported as a separate named export.

Update minimatch dependency from previous version to 10.2.4.
minimatch v10 changed from a CommonJS default export to named exports.
Update all require statements across lib/ files to destructure the named
 function and  class from the module.
Add check for undefined result when globParts.reduce() returns undefined
for empty patterns. This occurs in minimatch v10 when an empty string
pattern is passed, causing reduce() on an empty array to return undefined.
@google-cla
Copy link

google-cla bot commented Feb 27, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant