Superstruct makes it easy to define interfaces and then validate JavaScript data against them.
Supported by