diff --git a/packages/glob/package-lock.json b/packages/glob/package-lock.json index 35920049b2..bd0b172b5a 100644 --- a/packages/glob/package-lock.json +++ b/packages/glob/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@actions/core": "^3.0.0", - "minimatch": "^3.0.4" + "minimatch": "^10.2.2" } }, "node_modules/@actions/core": { @@ -49,37 +49,39 @@ "license": "MIT" }, "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", + "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", + "license": "MIT", + "engines": { + "node": "20 || >=22" + } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz", + "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/tunnel": { diff --git a/packages/glob/package.json b/packages/glob/package.json index 81b58f8f46..e8ebd3a244 100644 --- a/packages/glob/package.json +++ b/packages/glob/package.json @@ -45,6 +45,6 @@ }, "dependencies": { "@actions/core": "^3.0.0", - "minimatch": "^3.0.4" + "minimatch": "^10.2.2" } } diff --git a/packages/glob/src/internal-pattern.ts b/packages/glob/src/internal-pattern.ts index 61ee380473..0bd2a2eacd 100644 --- a/packages/glob/src/internal-pattern.ts +++ b/packages/glob/src/internal-pattern.ts @@ -2,14 +2,11 @@ import * as os from 'os' import * as path from 'path' import * as pathHelper from './internal-path-helper.js' import assert from 'assert' -import minimatch from 'minimatch' +import {Minimatch} from 'minimatch' +import type {MinimatchOptions} from 'minimatch' import {MatchKind} from './internal-match-kind.js' import {Path} from './internal-path.js' -type IMinimatch = minimatch.IMinimatch -type IMinimatchOptions = minimatch.IOptions -const {Minimatch} = minimatch - const IS_WINDOWS = process.platform === 'win32' export class Pattern { @@ -38,7 +35,7 @@ export class Pattern { /** * The Minimatch object used for matching */ - private readonly minimatch: IMinimatch + private readonly minimatch: Minimatch /** * Used to workaround a limitation with Minimatch when determining a partial @@ -126,7 +123,7 @@ export class Pattern { this.isImplicitPattern = isImplicitPattern // Create minimatch - const minimatchOptions: IMinimatchOptions = { + const minimatchOptions: MinimatchOptions = { dot: true, nobrace: true, nocase: IS_WINDOWS,