From 641d1c2fd00992e926ae07defbb98c4d324f3b13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iiro=20J=C3=A4ppinen?= Date: Sun, 29 May 2022 15:53:58 +0300 Subject: [PATCH] fix: include all files when using `--config ` --- lib/groupFilesByConfig.js | 8 +++----- lib/runAll.js | 6 +++++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/groupFilesByConfig.js b/lib/groupFilesByConfig.js index 8d734bad8..10cbb1baf 100644 --- a/lib/groupFilesByConfig.js +++ b/lib/groupFilesByConfig.js @@ -2,11 +2,9 @@ import path from 'path' import debug from 'debug' -import { ConfigObjectSymbol } from './searchConfigs.js' - const debugLog = debug('lint-staged:groupFilesByConfig') -export const groupFilesByConfig = async ({ configs, files }) => { +export const groupFilesByConfig = async ({ configs, files, singleConfigMode }) => { debugLog('Grouping %d files by %d configurations', files.length, Object.keys(configs).length) const filesSet = new Set(files) @@ -16,8 +14,8 @@ export const groupFilesByConfig = async ({ configs, files }) => { for (const filepath of Reflect.ownKeys(configs)) { const config = configs[filepath] - /** When passed an explicit config object via the Node.js API, skip logic */ - if (filepath === ConfigObjectSymbol) { + /** When passed an explicit config object via the Node.js API‚ or an explicit path, skip logic */ + if (singleConfigMode) { filesByConfig[filepath] = { config, files } break } diff --git a/lib/runAll.js b/lib/runAll.js index f2cdc0366..d26187a63 100644 --- a/lib/runAll.js +++ b/lib/runAll.js @@ -133,7 +133,11 @@ export const runAll = async ( throw createError(ctx, ConfigNotFoundError) } - const filesByConfig = await groupFilesByConfig({ configs: foundConfigs, files }) + const filesByConfig = await groupFilesByConfig({ + configs: foundConfigs, + files, + singleConfigMode: configObject || configPath !== undefined, + }) const hasMultipleConfigs = numberOfConfigs > 1