UNPKG

@hexadrop/value-object

Version:

Hexagonal architecture utils library

2 lines 760 B
import o from"@hexadrop/error/invalid-argument";var n=class extends o{constructor(e){super(`${e??"NumberValueObject"} must only contains number values`,"InvalidNumberValueTypeError","HEX(400)")}},u=class extends o{constructor(e){super(`${e??"NumberValueObject"} can not be null or empty`,"EmptyNumberValueError","HEX(400)")}};var a=class t{value;constructor(e,r){t.notEmpty(e,r),t.allowedValue(e,r),this.value=e}static allowedValue(e,r){if(typeof e!="number")throw new n(r)}static notEmpty(e,r){if(e==null)throw new u(r)}isBiggerThan(e){return this.value>e.value}isEqualsTo(e){return this.value===e.value}isLesserThan(e){return this.value<e.value}toString(e){return this.value.toString(e)}};export{a as default}; //# sourceMappingURL=number.value-object.js.map