|
1234567891011121314151617181920212223 |
- 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
|