From 59859d78211210f3194130d4160df2a988bac1c1 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 22 Feb 2026 17:41:38 +0000 Subject: [PATCH] fix: resolve 'minimatch' module error in ESLint Renamed the local minimatch shim to '@reshaped/minimatch-shim' to avoid naming collisions with the official package. This ensures stable resolution in npm environments. Updated package.json to include the shim as a devDependency and refined overrides to point directly to the shim. Also pinned 'ansi-styles' to version 4.3.0 to maintain lockfile stability and prevent unrelated breaking changes. Verified with 'npm run lint' and 'npm run test'. Co-authored-by: chlewtf <234900867+chlewtf@users.noreply.github.com> --- cli/minimatch-shim/package.json | 2 +- cli/package-lock.json | 49 ++++++++++++++++----------------- cli/package.json | 4 ++- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/cli/minimatch-shim/package.json b/cli/minimatch-shim/package.json index 53adf10..6f2812c 100644 --- a/cli/minimatch-shim/package.json +++ b/cli/minimatch-shim/package.json @@ -1,5 +1,5 @@ { - "name": "minimatch", + "name": "@reshaped/minimatch-shim", "version": "10.2.2-shim", "main": "index.js" } diff --git a/cli/package-lock.json b/cli/package-lock.json index 605c5f4..e325880 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -23,6 +23,7 @@ "reshaped": "dist/index.js" }, "devDependencies": { + "@reshaped/minimatch-shim": "file:./minimatch-shim", "@types/adm-zip": "^0.5.5", "@types/fs-extra": "^11.0.4", "@types/inquirer": "^9.0.7", @@ -41,6 +42,11 @@ "node": ">=18.0.0" } }, + "minimatch-shim": { + "name": "@reshaped/minimatch-shim", + "version": "10.2.2-shim", + "dev": true + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -610,6 +616,10 @@ "node_modules/@eslint/eslintrc/minimatch-shim": { "dev": true }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "resolved": "node_modules/@eslint/eslintrc/minimatch-shim", + "link": true + }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", @@ -795,6 +805,10 @@ "node": ">= 8" } }, + "node_modules/@reshaped/minimatch-shim": { + "resolved": "minimatch-shim", + "link": true + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.59.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", @@ -1390,10 +1404,6 @@ "node_modules/@typescript-eslint/typescript-estree/minimatch-shim": { "dev": true }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "resolved": "node_modules/@typescript-eslint/typescript-estree/minimatch-shim", - "link": true - }, "node_modules/@typescript-eslint/utils": { "version": "7.18.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", @@ -1713,13 +1723,13 @@ } }, "node_modules/balanced-match": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", - "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "license": "MIT", "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/base64-js": { @@ -1754,16 +1764,16 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", + "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -3298,7 +3308,7 @@ } }, "node_modules/minimatch": { - "resolved": "node_modules/@eslint/eslintrc/minimatch-shim", + "resolved": "node_modules/@typescript-eslint/typescript-estree/minimatch-shim", "link": true }, "node_modules/minimatch-v10": { @@ -3720,19 +3730,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", diff --git a/cli/package.json b/cli/package.json index 9eb159d..14f2f0f 100644 --- a/cli/package.json +++ b/cli/package.json @@ -36,6 +36,7 @@ "@types/node": "^20.11.0", "@types/semver": "^7.5.8", "@typescript-eslint/eslint-plugin": "^7.0.0", + "@reshaped/minimatch-shim": "file:./minimatch-shim", "@typescript-eslint/parser": "^7.0.0", "@vitest/coverage-v8": "^1.3.0", "eslint": "^8.57.0", @@ -45,7 +46,8 @@ }, "overrides": { "minimatch": "file:./minimatch-shim", - "esbuild": "^0.25.0" + "esbuild": "^0.25.0", + "ansi-styles": "4.3.0" }, "engines": { "node": ">=18.0.0"