Python이 설치되지 않은 환경에서도 안정적으로 린트를 수행할 수 있도록 모든 로직과 테스트 코드를 TypeScript로 재작성하여 Python 의존성을 제거했습니다.
특히 PyPI의 PyYAML과 npm의 yaml 간의 파서 토큰 구조 차이를 다음과 같은 로직을 적용하여 해결함으로써 98% 이상의 높은 테스트 커버리지를 확보했습니다.
- 불일치 토큰 필터링:
PyYAML에 존재하지 않는space,comment,newline토큰을 제너레이터 단계에서 무시하도록 처리하여PyYAML과 동일한 토큰을 생성하도록 구성했습니다. - 누락 토큰 대체 및 상태 판별: 반대로
yaml에 존재하지 않는BlockEnd토큰을 대신 처리하기 위해Token클래스 내부에isBlockEndGetter를 구현하여PyYAML과 동일한 흐름으로 동작하도록 보완했습니다.