Chokidar
효율적인 크로스플랫폼 파일 Watch 라이브러리
About
- 다양한 OS에서 발생하는 파일 변경 이벤트를 정규화해 일관된 방식으로 전달하기 위해 개발된 도구로, fs.watch 계열 API의 한계를 보완
- 맥·리눅스·윈도의 이벤트 차이를 흡수해 add / change / unlink 중심의 명확한 이벤트 모델 제공
- 일부 에디터가 사용하는 atomic write 패턴과 대용량 파일의 chunked write를 안정적으로 감지하도록 설계하여 실제 쓰기 완료 시점 기준 이벤트 처리
- 기본적으로 fs.watch 기반 비폴링 구조를 사용해 낮은 CPU 사용량 유지
- 네트워크 파일 시스템 등 특수 환경에서는 polling 모드 전환 지원