Всем привет,
https://github.com/SanderV1992/eslint-confighttps://github.com/SanderV1992/eslint-config/tree/master/packageshttps://github.com/SanderV1992/eslint-config/tree/master/packages/eslint-config-react-typescriptлинтеры из коробки, работают отлично прям умненькие: prettier + eslint + ts, без конфликтов между друг дружкой работают дружно,
что меня очень радует. )
Но все равно придется создавать вот такие файлики вручную, prettier.config.js, .eslintrc.js, tsconfig.json,
что не сильно удобно - создавать файлики каждый раз, поэтому в планах сделать установку из коробки, используя пакет sharec.
Если вам понравятся линтеры, я готов пойти дальше и расширить систему, создав их через sharec полная автоматическая настройка линтеров,
а так же буду готов сделать хороший CRA, где уже будет настроен prettier, eslint, tsconfig, webpack, babel, jest.
Конфигурацию webpack, babel можно всегда расширить, что очень удобно - а так же, если у вас много проектов,
но вы устали то того что у вас везде приходится настраивать проект с нуля, есть хорошая возможность сделать все одинаковым из коробки,
обновляем "sharec" пакет и обновляются конфигурационные файлы: webpack, jest, prettier, eslint, ts и прочее.
Дайте знать ваше мнение, насколько вам нравятся линтеры, тогда будет видно - стоит ли дальше расширять систему или нет, все делается для людей с душой.
Пример файла .eslintrc.js:
module.exports = {
parser: '@typescript-eslint/parser',
plugins: ['prettier', 'import', 'unicorn', 'react', 'jsx-a11y', '@typescript-eslint'],
parserOptions: {
project: './tsconfig.json',
sourceType: 'module',
},
extends: [
'@sanv/eslint-config-react-typescript',
'@sanv/eslint-config-unicorn-typescript',
'@sanv/eslint-config-import-typescript',
'plugin:prettier/recommended',
'prettier/react',
'prettier/@typescript-eslint',
],
}