42 lines
1010 B
JavaScript
42 lines
1010 B
JavaScript
import eslint from '@eslint/js';
|
|
import tseslint from '@typescript-eslint/eslint-plugin';
|
|
import tsparser from '@typescript-eslint/parser';
|
|
import importPlugin from 'eslint-plugin-import';
|
|
|
|
export default [
|
|
eslint.configs.recommended,
|
|
{
|
|
files: ['**/*.ts'],
|
|
languageOptions: {
|
|
parser: tsparser,
|
|
parserOptions: {
|
|
project: './tsconfig.json',
|
|
ecmaVersion: 2023,
|
|
},
|
|
},
|
|
plugins: {
|
|
'@typescript-eslint': tseslint,
|
|
'import': importPlugin,
|
|
},
|
|
rules: {
|
|
...tseslint.configs['recommended'].rules,
|
|
...tseslint.configs['recommended-requiring-type-checking'].rules,
|
|
'import/order': ['error', {
|
|
'groups': [
|
|
'builtin',
|
|
'external',
|
|
'internal',
|
|
['parent', 'sibling'],
|
|
'index',
|
|
'object',
|
|
'type'
|
|
],
|
|
'newlines-between': 'always',
|
|
'alphabetize': {
|
|
'order': 'asc',
|
|
'caseInsensitive': true
|
|
}
|
|
}]
|
|
}
|
|
}
|
|
]; |