A lightweight, flexible, and type-safe React form validation hook with zero dependencies (except React)