5 pontos por younghyun753 2025-12-18 | 2 comentários | Compartilhar no WhatsApp

Criei um plugin de eslint para FSD!

Olá.
Enquanto usava a estrutura Feature-Sliced Design (FSD), quis automatizar a aplicação das regras e acabei criando um plugin de eslint.

No momento, há duas regras implementadas:

Lista de regras

no-cross-layer-import
→ Impede imports que façam uma camada superior invadir uma camada inferior.

segment-naming-rule
→ Força a convenção de nomes dos segmentos do FSD.

Atualmente, os segmentos permitidos estão restritos a:
api / ui / model / lib / config

Há mais detalhes no README do GitHub!

Como ainda está em estágio inicial, adicionei apenas as coisas que pessoalmente considerei necessárias enquanto tocava meus projetos.

Pessoalmente, usando plugins de eslint, sinto que aplicar regras em excesso acaba prejudicando a produtividade, então tentei manter o mínimo necessário! Como é a primeira vez que crio um plugin assim, resolvi postar para pedir conselhos.

Se alguém se interessar e puder me dar um feedback, eu realmente agradeceria!!

Repositório: https://github.com/kyh0726/fsd-eslint-plugin

2 comentários

 
wlehgus78 2025-12-18

Uau.. eu estava precisando muito disso, obrigado!!
Recentemente adotei FSD no meu projeto, mas estava preocupado porque era difícil definir claramente as camadas e os segmentos, e também era complicado de gerenciar.. Vou testar e depois deixo meu feedback!!

 
younghyun753 2025-12-19

Ah, obrigado haha Espero que tenha sido útil!