Skip to content

🚀 add prefer-tacit rule#67

Open
dedushkaalex wants to merge 1 commit into
siberiacancode:mainfrom
dedushkaalex:feat/prefer-tacit-rule
Open

🚀 add prefer-tacit rule#67
dedushkaalex wants to merge 1 commit into
siberiacancode:mainfrom
dedushkaalex:feat/prefer-tacit-rule

Conversation

@dedushkaalex
Copy link
Copy Markdown

Что

Добавил правило siberiacancode/prefer-tacit — флагает лишние arrow-обёртки (a) => fn(a), можно заменить на fn. Auto-fix есть. Включено по умолчанию (error).

Срабатывает

  • () => fn()fn
  • (a) => fn(a)fn
  • (a, b) => fn(a, b)fn
  • (x) => { return fn(x); }fn
  • (x) => void fn(x)fn

Не трогает (другая семантика)

Методы (this), new, разное число/порядок аргументов, default-значения, деструктуризация, дженерики, явный return type, async, spread.

Flags unnecessary arrow wrappers like `(a) => fn(a)` that can be
replaced with a direct reference `fn`. Auto-fixable.

Skips cases with different semantics: method calls (would lose
`this`), `new` calls, mismatched arguments, default values,
destructured / generic / typed / async wrappers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant