Ð
лучший валидатор - это который использует спецификацию json schema, потому что это стандарт понятный всем, и таких валидаторов полно, на любой вкус, полноту поддержки и скорость, есть даже с кодогенерацией оптимальных функций-валидаторов. Зачем изобретать и использовать велосипед?
"зачем ... использовать велосипед" - эээ, в смысле? Много есть причин :)
Замени, кстати, в своей фразе joi на koa, смысл принципиально не поменяется - зачем изобретать велосипед?