feat(api): Add watch_api.ts with async iterator support and Configuration pattern
#2738
+586
−0