Skip to content
This repository was archived by the owner on May 12, 2025. It is now read-only.

Commit 5aef889

Browse files
authored
feat: Improve 'import' plugin settings (#143)
* Resolve type definition packages in `node_modules` * Include `d.ts` extension
1 parent 50785b8 commit 5aef889

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

index.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
module.exports = {
33
extends: ['eslint-config-airbnb', './lib/shared'].map(require.resolve),
44
settings: {
5-
// Append 'ts' and 'tsx' extensions to Airbnb 'import/resolver' setting
5+
// Append 'ts' extensions to Airbnb 'import/resolver' setting
66
'import/resolver': {
77
node: {
8-
extensions: ['.js', '.ts', '.jsx', '.tsx', '.json'],
8+
extensions: ['.js', '.jsx', '.json', '.ts', '.tsx', '.d.ts'],
99
},
1010
},
11-
// Append 'ts' and 'tsx' extensions to Airbnb 'import/extensions' setting
12-
'import/extensions': ['.js', '.ts', '.mjs', '.jsx', '.tsx'],
1311
},
1412
rules: {
1513
// Append 'tsx' to Airbnb 'react/jsx-filename-extension' rule

lib/shared.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ module.exports = {
1616
// Append 'ts' extensions to Airbnb 'import/resolver' setting
1717
'import/resolver': {
1818
node: {
19-
extensions: ['.mjs', '.js', '.ts', '.json'],
19+
extensions: ['.mjs', '.js', '.json', '.ts', '.d.ts'],
2020
},
2121
},
2222
// Append 'ts' extensions to Airbnb 'import/extensions' setting
23-
'import/extensions': ['.js', '.ts', '.mjs'],
23+
'import/extensions': ['.js', '.mjs', '.jsx', '.ts', '.tsx', '.d.ts'],
24+
// Resolve type definition packages
25+
'import/external-module-folders': ['node_modules', 'node_modules/@types'],
2426
},
2527
rules: {
2628
// Replace Airbnb 'brace-style' rule with '@typescript-eslint' version

0 commit comments

Comments
 (0)