diff --git a/lib/config/config-ops.js b/lib/config/config-ops.js index b38cdf7d7ca..65e9b9d079b 100644 --- a/lib/config/config-ops.js +++ b/lib/config/config-ops.js @@ -366,7 +366,7 @@ module.exports = { } }); - const opts = { matchBase: true }; + const opts = { dot: true, matchBase: true }; return patternList.some(pattern => minimatch(filePath, pattern, opts)) && !excludedPatternList.some(excludedPattern => minimatch(filePath, excludedPattern, opts)); diff --git a/tests/fixtures/cli-engine/overrides-with-dot/.eslintrc.yml b/tests/fixtures/cli-engine/overrides-with-dot/.eslintrc.yml new file mode 100644 index 00000000000..5acdae3fd5c --- /dev/null +++ b/tests/fixtures/cli-engine/overrides-with-dot/.eslintrc.yml @@ -0,0 +1,6 @@ +root: true + +overrides: + - files: "*.js" + rules: + no-unused-vars: error diff --git a/tests/fixtures/cli-engine/overrides-with-dot/.test-target.js b/tests/fixtures/cli-engine/overrides-with-dot/.test-target.js new file mode 100644 index 00000000000..ac09549ac7a --- /dev/null +++ b/tests/fixtures/cli-engine/overrides-with-dot/.test-target.js @@ -0,0 +1 @@ +var a = 0 diff --git a/tests/lib/cli-engine.js b/tests/lib/cli-engine.js index ee582c83a95..2a445bd9df0 100644 --- a/tests/lib/cli-engine.js +++ b/tests/lib/cli-engine.js @@ -2870,6 +2870,23 @@ describe("CLIEngine", () => { }, "No files matching 'non-exist.js' were found."); }); }); + + describe("overrides", () => { + beforeEach(() => { + engine = new CLIEngine({ + cwd: getFixturePath("cli-engine/overrides-with-dot"), + ignore: false + }); + }); + + it("should recognize dotfiles", () => { + const ret = engine.executeOnFiles([".test-target.js"]); + + assert.strictEqual(ret.results.length, 1); + assert.strictEqual(ret.results[0].messages.length, 1); + assert.strictEqual(ret.results[0].messages[0].ruleId, "no-unused-vars"); + }); + }); }); describe("getConfigForFile", () => {