@twihike/eslint-config
Version:
My ESLint config.
44 lines (43 loc) • 982 B
JavaScript
module.exports = {
parserOptions: {
sourceType: 'module',
},
extends: ['plugin:import/errors', 'plugin:import/warnings'],
settings: {
'import/extensions': ['.js', '.mjs', '.jsx', '.ts', '.tsx', '.json'],
'import/resolver': {
node: {
extensions: ['.js', '.mjs', '.jsx', '.ts', '.tsx', '.json'],
},
},
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
},
},
rules: {
'import/extensions': [
'error',
'ignorePackages',
{
js: 'never',
mjs: 'never',
jsx: 'never',
ts: 'never',
tsx: 'never',
},
],
'sort-imports': ['error', { ignoreDeclarationSort: true }],
'import/order': [
'error',
{
alphabetize: {
order: 'asc',
caseInsensitive: true,
},
'newlines-between': 'always',
},
],
'import/no-unresolved': 'warn',
'import/prefer-default-export': 'off',
},
};