JavaScript/TypeScript에서는 주로 ESLint를 통해 코딩 컨벤션을 유지하는데요.
ESLint는 Espree라는 자바스크립트 구문 분석기(parser)를 사용하여, 소스 코드를 추상 구문 트리 (Abstract Syntax Tree)로 변환해 줍니다. 추상 구문 트리는 소스 코드의 구조를 표현하는 방식으로, ESLint는 이 구조를 활용하여 코드 스타일, 패턴 및 오류를 분석하고 검사합니다.
토스에서는 Espree AST를 읽고 이를 이용해서 새로운 ESLint 규칙을 정의하였다고 합니다.
(ex 사내 deprecated 된 API, 이전 토스 도메인 등등) ESLint의 기존 규칙 외에 새로운 규칙이 필요하다면 이렇게 규칙을 추가해서 사용하면 유용할 것 같습니다.