Show GN: FSD-eslint-plugin
(github.com/kyh0726)FSD eslint 플러그인 만들어봤습니다!
안녕하세요.
Feature-Sliced Design(FSD) 구조를 쓰면서 규칙을 자동으로 잡아주고 싶어서 eslint 플러그인을 하나 만들어봤습니다.
현재 구현된 규칙은 아래 두 가지입니다.
규칙 목록
no-cross-layer-import
→ 상위 레이어에서 하위 레이어를 침범하는 import를 방지합니다.
segment-naming-rule
→ FSD 세그먼트 네이밍을 강제합니다.
현재 허용된 세그먼트는 다음으로 제한되어 있습니다.
api / ui / model / lib / config
더 자세한 내용은 깃허브 리드미에 있습니다!
아직 초기 단계라 제가 개인적으로 프로젝트 진행하면서 필요하다고 여기는 것들만 추가했습니다.
개인적으로는 eslint plugin을 쓰면서, 과하게 규칙을 적용하면 생산성이 오히려 저하된다는 생각이 들어서 최소화했는데요! 이런 플러그인을 처음 만들어서 조언을 한 번 구해보고 싶어서 올렸습니다.
혹시나 관심 있으신 분들 피드백 한 번 주시면 정말 감사할 것 같습니다!!