1.9.10 • Published 5 months ago

@hh.ru/eslint-plugin-rules v1.9.10

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

Настройка

  • Добавляем плагин в .eslintrc
  • Включаем необходимые правила

.eslintrc

{
    // ...
    plugins: ['@hh.ru/rules'],
    rules: {
        '@hh.ru/rules/no-internal-modules': [ "warn", {
            "paths": [
                '(?:lux\/pages\/[^\/]*)'
            ],
            "exclusions": [
                '(?:lux/modules/routes.js)'
            ],
        }],
        '@hh.ru/rules/hh-import-order': [ "error" ],
        '@hh.ru/rules/prefer-import-aliases': [ "error", {
            "importPaths": [
                { "matchPattern": "^@hh\\.ru/bloko/build", "replaceBy": "bloko" }
            ]
        }],
        '@hh.ru/rules/no-direct-spa-functions': [ "error" ],
    },
    // ...
};

Правила

  • no-internal-modules

    Запрещает использовать импорт между собой в путях, указанных в опции paths

  • hh-import-order

    Сортирует импорты в соответствии с внутренними правилами разработки

    Можно настроить паттерн определения специфичных зависимостей выделяемых в отдельный блок (specificModulesRegexp)

    Если какие-то зависимости должны быть импортированы в самом начале файла — можно определить их с помощью паттерна (shouldBeFirstRegexp)

  • prefer-import-aliases

    Заменяет импорты подходящие под перечисленные шаблоны на более предпочтительную форму. Например может использоваться если в сервисе есть алиасы для импорта пакетов.

  • no-direct-spa-functions

    Не позволяет импортировать функции push и replace напрямую из пакета connected-react-router, предлагая импортировать наши абстракции - хуки usePush и useReplace

  • fetcher-signal

    Подсказывает, что нужно передавать { signal: new Abort Controller().signal} вторым аргументом, для возможности отмены запроса

  • use-stop-spy-return

    Правило гарантирует, что в хуках useElementShown вызывается метод stopSpying для корректной отписки от событий. Это предотвращает утечки памяти.

1.9.10

5 months ago

1.9.9

5 months ago

1.9.8

6 months ago

1.9.7

6 months ago

1.9.6

6 months ago

1.9.5

7 months ago

1.9.4

7 months ago

1.9.3

7 months ago

1.9.1

8 months ago

1.9.0

8 months ago

1.8.8

8 months ago

1.8.7

9 months ago

1.8.6

10 months ago

1.8.5

10 months ago

1.8.4

10 months ago

1.8.3

11 months ago

1.7.1

11 months ago

1.7.0

11 months ago

1.6.1

11 months ago