Skip to content

Commit 262a02d

Browse files
authoredJun 17, 2021
fix: allow non-core file extensions (from plugins) (#128)
1 parent 2972ade commit 262a02d

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed
 

‎src/__tests__/isSupportedExtension.test.js

+3
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,23 @@ afterEach(() => jest.clearAllMocks());
66
test('return true when file with supported extension passed in', () => {
77
expect(isSupportedExtension(true)('banana.js')).toEqual(true);
88
expect(prettier.getFileInfo.sync).toHaveBeenCalledWith('banana.js', {
9+
file: 'banana.js',
910
resolveConfig: true,
1011
});
1112
});
1213

1314
test('return false when file with not supported extension passed in', () => {
1415
expect(isSupportedExtension(true)('banana.txt')).toEqual(false);
1516
expect(prettier.getFileInfo.sync).toHaveBeenCalledWith('banana.txt', {
17+
file: 'banana.txt',
1618
resolveConfig: true,
1719
});
1820
});
1921

2022
test('do not resolve config when false passed', () => {
2123
expect(isSupportedExtension(false)('banana.txt')).toEqual(false);
2224
expect(prettier.getFileInfo.sync).toHaveBeenCalledWith('banana.txt', {
25+
file: 'banana.txt',
2326
resolveConfig: false,
2427
});
2528
});

‎src/isSupportedExtension.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
1-
import { getFileInfo } from 'prettier';
1+
import { getFileInfo, resolveConfig as prettierResolveConfig } from 'prettier';
22

33
export default (resolveConfig) => (file) =>
4-
Boolean(getFileInfo.sync(file, { resolveConfig }).inferredParser);
4+
Boolean(
5+
getFileInfo.sync(file, {
6+
resolveConfig,
7+
...prettierResolveConfig.sync(
8+
file,
9+
{ editorconfig: true },
10+
{ filepath: file },
11+
),
12+
}).inferredParser,
13+
);

0 commit comments

Comments
 (0)
Please sign in to comment.