UNPKG

@bitloops/bl-boilerplate-core

Version:

TypeScript boilerplate code for Bitloops Language generated projects

23 lines (22 loc) 529 B
/** * @desc ValueObjects are objects that we determine their * equality through their structrual property. */ export class ValueObject { props; constructor(props) { const baseProps = { ...props, }; this.props = baseProps; } equals(vo) { if (vo === null || vo === undefined) { return false; } if (vo.props === undefined) { return false; } return JSON.stringify(this.props) === JSON.stringify(vo.props); } }