The entire app crashes when opened in Edge and it throws the following error:
TypeError: Unable to get property 'includes' of undefined or null reference
in
/node_modules/joi/lib/types/object/index.js:436
The app runs fine on other browsers.

Seems Edge doesn't support includes(). You will need to configure bable/webpack to add the needed shims.
Seems Edge doesn't support pattern.flags:
/foo/g.flags //undefined
Instead of:
/foo/g.flags //"g"
Add a polyfill to support it:
if (RegExp.prototype.flags === undefined) {
Object.defineProperty(RegExp.prototype, 'flags', {
configurable: true,
get: function() {
return this.toString().match(/[gimsuy]*$/)[0];
}
});
}
refs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags
Most helpful comment
Seems Edge doesn't support pattern.flags:
Instead of:
Add a polyfill to support it:
refs:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags