cra-template-base-ts-fsd
Version:
55 lines • 1.26 kB
JavaScript
module.exports = {
root: true,
plugins: ['@typescript-eslint', 'import', 'prettier', 'perfectionist'],
extends: [
'airbnb-typescript/base',
'prettier',
'plugin:@typescript-eslint/recommended',
'plugin:import/typescript',
],
rules: {
'perfectionist/sort-imports': [
'error',
{
type: 'natural',
order: 'asc',
groups: [
'type',
'react',
'nanostores',
['builtin', 'external'],
'internal-type',
'internal',
['parent-type', 'sibling-type', 'index-type'],
['parent', 'sibling', 'index'],
'side-effect',
'style',
'object',
'unknown',
],
'custom-groups': {
value: {
react: ['react', 'react-*'],
nanostores: '@nanostores/**',
},
type: {
react: 'react'
}
},
'newlines-between': 'always',
'read-tsconfig': false,
},
],
"perfectionist/sort-named-imports": [
"error",
{
"type": "natural",
"order": "asc"
}
]
},
parser: '@typescript-eslint/parser',
parserOptions: {
project: './tsconfig.eslint.json',
},
};