@ubic/eslint-config
v7.0.0
Published
Стандартная конфигурация ESLint для проектов.
Downloads
2,637
Readme
UBIC ESLint config
Стандартная конфигурация ESLint для проектов.
Покрывает все нестилистические стандартные правила ESLint на основе стайлгайда и конфигурации Airbnb.
Плагины:
Установка
Установить конфиг и пакеты для линтера и форматера:
yarn add -D @ubic/eslint-config eslint prettier
# или
npm install -D @ubic/eslint-config eslint prettier
Требования
- [email protected] и новее
- [email protected] и новее
Javascript
// commonjs
const { javascript } = require('@ubic/eslint-config');
module.exports = javascript;
// ES Modules
import { javascript } from '@ubic/eslint-config';
export default javascript;
Typescript
Установить пакеты:
yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
const { typescript } = require('@ubic/eslint-config');
module.exports = typescript;
React.js
const { react } = require('@ubic/eslint-config');
module.exports = react;
React.js + Typescript
Установить пакеты:
yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
const { reactTypescript } = require('@ubic/eslint-config');
module.exports = reactTypescript;
Vue.js
При использовании vue-cli:
const { vue } = require('@ubic/eslint-config');
module.exports = vue;
В случае, если используется другое окружение, необходимо так же указать путь до файла конфигурации webpack:
const { vue } = require('@ubic/eslint-config');
module.exports = [
...vue,
{
parserOptions: {
parser: '@babel/eslint-parser',
},
settings: {
'import/resolver': {
webpack: {
config: './webpack.config.js',
},
},
},
},
];
Jest
const { jest } = require('@ubic/eslint-config');
module.exports = jest;
Node
const { node } = require('@ubic/eslint-config');
module.exports = node;
Разработка
Процесс разработки подробно описан в CONTRIBUTING.md