At my old company, we used `whitelister`. We created it in-house then open sourced it [1]. There is JSON schema, and we could have moved on to that, but it was too much for what we needed.
But What about custom validations if I want to do async validation your package allows that?
or If I want to validate an array of items or array of object properties?