const UUID = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/; | |
const UUID_PARSE = /^[0-9A-Fa-f\-]{36}/; | |
//RFC 4122 | |
const handler = { | |
scheme: "urn:uuid", | |
parse: function (urnComponents, options) { | |
const uuidComponents = urnComponents; | |
uuidComponents.uuid = uuidComponents.nss; | |
uuidComponents.nss = undefined; | |
if (!options.tolerant && (!uuidComponents.uuid || !uuidComponents.uuid.match(UUID))) { | |
uuidComponents.error = uuidComponents.error || "UUID is not valid."; | |
} | |
return uuidComponents; | |
}, | |
serialize: function (uuidComponents, options) { | |
const urnComponents = uuidComponents; | |
//normalize UUID | |
urnComponents.nss = (uuidComponents.uuid || "").toLowerCase(); | |
return urnComponents; | |
}, | |
}; | |
export default handler; | |
//# sourceMappingURL=urn-uuid.js.map |