@hexadrop/value-object
Version:
Hexagonal architecture utils library
2 lines • 563 B
JavaScript
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