UNPKG

@hexadrop/value-object

Version:

Hexagonal architecture utils library

2 lines 563 B
import{a as s}from"./chunk-5T57MRO5.js";import{decodeTime as a,ulid as d}from"ulid";import o from"@hexadrop/error/invalid-argument";var e=class extends o{constructor(r,t){super(`${t??"UlidValueObject"} can not contains '${r}' value`,"InvalidUlidValueError","HEX(400)")}};var u=/^[\dA-Z]{26}$/,n=class i extends s{constructor(r,t){super(r,void 0,t),i.ensureIsValidUlid(r,t)}static random(r){return d(r)}static ensureIsValidUlid(r,t){if(!u.test(r))throw new e(r,t)}getTime(){return a(this.value)}};export{n as default}; //# sourceMappingURL=ulid.value-object.js.map