Стандартная конфигурация ESLint для проектов.
Покрывает все нестилистические стандартные правила ESLint на основе стайлгайда и конфигурации Airbnb.
Плагины:
yarn add -D @ubic/eslint-config prettier
# или
npm install -D @ubic/eslint-config prettier
- eslint@8.0.0 и новее
- prettier@3.0.0 и новее
module.exports = {
root: true,
extends: ['@ubic/eslint-config'],
};
Установить пакеты:
yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
module.exports = {
root: true,
extends: ['@ubic/eslint-config/typescript'],
};
module.exports = {
root: true,
extends: ['@ubic/eslint-config/react'],
};
Установить пакеты:
yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
module.exports = {
root: true,
extends: ['@ubic/eslint-config/react-typescript'],
};
При использовании vue-cli:
module.exports = {
root: true,
extends: ['@ubic/eslint-config/vue'],
parserOptions: {
parser: '@babel/eslint-parser',
},
};
В случае, если используется другое окружение, необходимо так же указать путь до файла конфигурации webpack:
module.exports = {
root: true,
extends: ['@ubic/eslint-config/vue'],
parserOptions: {
parser: '@babel/eslint-parser',
},
settings: {
'import/resolver': {
webpack: {
config: './webpack.config.js',
},
},
},
};
module.exports = {
root: true,
extends: ['@ubic/eslint-config', '@ubic/eslint-config/jest'],
env: {
jest: true,
},
};
Процесс разработки подробно описан в CONTRIBUTING.md