- さまざまなOSで発生するファイル変更イベントを正規化し、一貫した形で提供するために開発されたツールで、
fs.watch系APIの限界を補完
- macOS・Linux・Windowsのイベント差異を吸収し、add / change / unlink を中心とした明確なイベントモデルを提供
- 一部エディタが使うatomic writeパターンと大容量ファイルのchunked writeを安定して検知できるよう設計されており、実際の書き込み完了時点を基準にイベントを処理
- 基本的に
fs.watchベースの非ポーリング構成を採用し、低いCPU使用量を維持
- ネットワークファイルシステムなどの特殊な環境ではpollingモードへの切り替えをサポート
- ファイル・ディレクトリのフィルタリング、シンボリックリンクの追跡、常時再帰監視対応など、実務環境で必要な機能を標準で提供
- v5からESM専用パッケージへ移行し、最低Node.jsバージョンがv20以上に引き上げ
- HTMLビルドツールのBrunch向けに2012年に始まって以来、現在は約3000万件のリポジトリで使われる実績あるプロダクションライブラリとして定着
- CLIツールである
chokidar-cliなどのエコシステム拡張を通じて、ビルド・自動化・開発ワークフローで幅広く活用可能
まだコメントはありません。