프로젝트 소개

Fallow는 Node.js나 TypeScript 런타임 없이 TypeScript 및 JavaScript 저장소를 분석하는 단일 바이너리를 제공합니다. 이 도구는 가져오기, 내보내기, 스타일링 토큰을 포함한 의존성 그래프를 구축하여 미사용 파일, 내보내기, 타입, 열거형 및 클래스 멤버, 순환 의존성, 코드 중복, 복잡성 핫스팟, 아키텍처 경계 위반, 디자인 시스템 스타일링 편차를 보고합니다. 이 도구는 PR로 도입된 문제에 대해서만 실패하는 변경 파일 게이트(fallow audit), 건식 실행 미리보기가 있는 선택적 자동 수정, CI 파이프라인 및 에이전트 통합용 타입 JSON 출력을 제공합니다. 선택적 유료 런타임 계층인 Fallow Runtime은 동일한 보고서에 프로덕션 실행 증거를 추가합니다. 구성은 JSONC 또는 TOML 파일을 통해 관리되며, 감지된 프레임워크와 작업 공간 레이아웃을 기반으로 시작 구성을 제안하는 recommend 명령을 포함합니다. 100개 이상의 내장 프레임워크 플러그인이 진입점을 자동으로 감지하여 초기 설정을 줄입니다. 이 도구는 또한 정확한 기호 사용 분석, 보안 후보 순위 지정, 의존성 그래프의 대화형 시각화를 위한 TypeScript 인식 분석을 지원합니다.