diff --git a/src/__tests__/isSupportedExtension.test.js b/src/__tests__/isSupportedExtension.test.js index 24889f2..489fa3a 100644 --- a/src/__tests__/isSupportedExtension.test.js +++ b/src/__tests__/isSupportedExtension.test.js @@ -6,6 +6,7 @@ afterEach(() => jest.clearAllMocks()); test('return true when file with supported extension passed in', () => { expect(isSupportedExtension(true)('banana.js')).toEqual(true); expect(prettier.getFileInfo.sync).toHaveBeenCalledWith('banana.js', { + file: 'banana.js', resolveConfig: true, }); }); @@ -13,6 +14,7 @@ test('return true when file with supported extension passed in', () => { test('return false when file with not supported extension passed in', () => { expect(isSupportedExtension(true)('banana.txt')).toEqual(false); expect(prettier.getFileInfo.sync).toHaveBeenCalledWith('banana.txt', { + file: 'banana.txt', resolveConfig: true, }); }); @@ -20,6 +22,7 @@ test('return false when file with not supported extension passed in', () => { test('do not resolve config when false passed', () => { expect(isSupportedExtension(false)('banana.txt')).toEqual(false); expect(prettier.getFileInfo.sync).toHaveBeenCalledWith('banana.txt', { + file: 'banana.txt', resolveConfig: false, }); }); diff --git a/src/isSupportedExtension.js b/src/isSupportedExtension.js index f314563..f24820c 100644 --- a/src/isSupportedExtension.js +++ b/src/isSupportedExtension.js @@ -1,4 +1,13 @@ -import { getFileInfo } from 'prettier'; +import { getFileInfo, resolveConfig as prettierResolveConfig } from 'prettier'; export default (resolveConfig) => (file) => - Boolean(getFileInfo.sync(file, { resolveConfig }).inferredParser); + Boolean( + getFileInfo.sync(file, { + resolveConfig, + ...prettierResolveConfig.sync( + file, + { editorconfig: true }, + { filepath: file }, + ), + }).inferredParser, + );