@bitloops/bl-boilerplate-core
Version:
TypeScript boilerplate code for Bitloops Language generated projects
23 lines (22 loc) • 529 B
JavaScript
/**
* @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);
}
}