Hi Kasun,
I'm +1 for using joi. It seems very versatile and fits our needs perfectly.
One Suggestion I would like to add is that since in joi we will be defining
an object schema first , I think its better to maintain these schemas
separately in a separate folder. This will be much easier to find and
maintain rather than defining these schemas within the components. Since
joi is just pure Javascript I think will be easily achievable.

Thanks

On Fri, Aug 23, 2019 at 12:44 PM Kasun Thennakoon <kasu...@wso2.com> wrote:

> Hi All,
>
> So far we have been doing the validation manually in ad-hoc manner. It
> seems that this approach is not scalable. For example, We had to write URL
> , email , ip address etc validation patterns manually.
> So I think it's better to integrate a third-party library that is
> dedicated to the validation task.
> So we explored the available libraries and found these widely adopted
> libraries.
>
>    - Joi[1][2]
>    - Validator.js[3]
>    - V8n[4]
>
> ... many more <https://github.com/topics/validation?l=javascript>[4]
>
> The above top 3 picks are pure validation libraries, Not related to
> ReactJs.
>
> Out of those, IMO Joi[1] fits with our requirements well.
> Here is a sample implementation
> <https://codesandbox.io/s/stoic-mcnulty-9kcmj>[5] with material UI
> elements.
>
> Please give your feedback.
>
> [1]: https://github.com/hapijs/joi
> [2]: https://github.com/hapijs/joi/blob/master/LICENSE.md
> [3]: https://github.com/validatorjs/validator.js
> [4]: https://github.com/imbrn/v8n
> [5]: https://codesandbox.io/s/stoic-mcnulty-9kcmj
>
> --
> *Kasun Thennakoon* | Senior Software Engineer | WSO2 Inc.
> (m) +94 711661919 | (w) +94 11 214 5345 | (e) kasu...@wso2.com
> GET INTEGRATION AGILE
> Integration Agility for Digitally Driven Business
>


-- 
Best Regards
Dushan Silva
Software Engineer

*WSO2, Inc. *

lean . enterprise . middleware
Mob: +94 774 979042
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to