JS 코드를 정적 분석
하는 도구이다. 정적 분석 도구는 소스코드의 실행 없이 코드의 의미를 분석해서 결함을 찾아내는 도구이다.
이러한 소스코드 내의 잠재적 버그나 오류들을 찾아내서 일관되고 품질 높은 코드를 유지하고 팀원 간 코드 품질을 통일시켜 협업 효율을 높일 수 있다.
JS 코드를 읽어서 → 코드를 파싱해서 구조화한 추상구문트리(AST)로 변환 → AST를 기준으로 각종 규칙과 대조 → 규칙 위반 코드를 알리거나 수정
off
: 해당 규칙을 사용하지 않음warn
: 규칙을 강제하지 않고 경고만 해줌error
: 규칙을 에러로 설정하여 통합 테스트, 빌드, PR등의 경우에 에러를 발생시킴