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