FSD-eslint-plugin
(github.com/kyh0726)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
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!!
Ah, obrigado haha Espero que tenha sido útil!