UNPKG

@hexadrop/value-object

Version:

Hexagonal architecture utils library

2 lines 553 B
import{a}from"./chunk-5T57MRO5.js";import e from"@hexadrop/error/invalid-argument";var n=class extends e{constructor(r,t){super(`${t??"UuiiValueObject"} can not contains '${r}' value`,"InvalidUuiiValueError","HEX(400)")}};var o=/^[\da-f]{8}-[\da-f]{4}-[1-5][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}$/i,s=class i extends a{constructor(r,t){super(r,void 0,t),i.ensureIsValidUuid(r,t)}static random(){return crypto.randomUUID()}static ensureIsValidUuid(r,t){if(!o.test(r))throw new n(r,t)}};export{s as default}; //# sourceMappingURL=uuii.value-object.js.map