Pupil.js is a JavaScript multi-purpose validation library that supports deeply nested validation rules.