UNPKG

@hexadrop/value-object

Version:

Hexagonal architecture utils library

2 lines 536 B
import{a as e}from"./chunk-5T57MRO5.js";import o from"@hexadrop/error/invalid-argument";var i=class extends o{constructor(t,r){super(`${r??"EmailValueObject"} can not contains '${t}' value`,"InvalidEmailValueError","HEX(400)")}},s=i;var l=/^[\w+.-]+@[\dA-Za-z-]+\.[\d.A-Za-z-]+$/,n=class a extends e{constructor(t,r="EmailValueObject"){super(t,void 0,r),a.valueFormat(t,r)}static isValid(t){return l.test(t)}static valueFormat(t,r){if(!a.isValid(t))throw new s(t,r)}};export{n as default}; //# sourceMappingURL=email.value-object.js.map