eslint-plugin-rizespb-fsd
v0.0.15
Published
Plugin for FSD architecture
Downloads
17
Maintainers
Readme
eslint-plugin-rizespb-fsd
plugin for production project
ВАЖНО! Название плагина доложно начинаться с eslint-plugin-... Затем мы подключаем плагин в .eslintrc.js, добавляя в массив plugins Например
plugins: ['react', '@typescript-eslint', 'i18next', 'react-hooks', 'prettier', 'rizespb-fsd'], (БЕЗ 'eslint-plugin-')
И подключаем само правило в rules:
'rizespb-fsd/path-checker': 'error',
Разработка
Документация https://www.npmjs.com/package/generator-eslint https://eslint.org/docs/latest/extend/custom-rules
Курс Ulbi-TV Раздел 10 Урок 64 ESlint. Пишем свой плагин. Анализ AST дерева
Для разрабоки плагина надо установить глобально yo (для этого плагина использовалась версия [email protected]) ВАЖНО! Название плагина доложно начинаться с eslint-plugin-... Затем мы подключаем плагин в .eslintrc.js, добавляя в массив plugins Например
npm i -g yo
И generator-eslint (использовалась версия [email protected])
npm i -g generator-eslint
Во время разработки используется концепция абстрактного синтаксического дерева https://astexplorer.net/
Далее используем инструкции https://www.npmjs.com/package/generator-eslint
- Вначале Для генерации плагина запускаем команду
yo eslint:plugin
- Затем для генерации правила запускаем команду и задаем имя (например, path-checker)
yo eslint:rule
- Пишем правило по примеру path-checker.js
Публикация
Авторизуемся в npm с помощью команды
npm login
или с помощью файла .npmrc
registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=
И выполняем команду (package.json должен быть заполнен)
npm publish
Installation
You'll first need to install ESLint:
npm i eslint --save-dev
npm i eslint-plugin-rizespb-fsd --save-dev
ВАЖНО! Название плагина доложно начинаться с eslint-plugin-... Затем мы подключаем плагин в .eslintrc.js, добавляя в массив plugins Например
plugins: ['react', '@typescript-eslint', 'i18next', 'react-hooks', 'prettier', 'rizespb-fsd'], (БЕЗ 'eslint-plugin-')
И подключаем само правило в rules:
'rizespb-fsd/path-checker': 'error',
Автоматически сгенерированное описание (generator-eslint)
Add eslint-plugin-rizespb-fsd
to the plugins section of your .eslintrc
configuration file. You can omit the eslint-plugin-
prefix:
{
"plugins": ["eslint-plugin-rizespb-fsd"]
}
Then configure the rules you want to use under the rules section.
{
"rules": {
"eslint-plugin-rizespb-fsd/rule-name": 2
}
}
Supported Rules
- Fill in provided rules here