A high-level lightweight, zero-dependency game's state-synchronization framework for JavaScript/TypeScript