orange-orm
Version:
Object Relational Mapper
10 lines (9 loc) • 311 B
JavaScript
function negotiateGuidFormat(candidate) {
if(candidate == null)
return null;
var pattern = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;
if(!pattern.test(candidate))
throw new TypeError(candidate + ' is not a valid UUID');
return candidate;
}
module.exports = negotiateGuidFormat;