@ubic/eslint-config
v8.0.1
Published
Стандартная конфигурация ESLint для проектов.
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/parserconst { 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/parserconst { react, typescript } = require('@ubic/eslint-config');
module.exports = [...typescript, ...react];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
