Value-Object implentation for Javascript/Typescript
I'm really tired from that, we are don't have a normally realisation of value-object pattern with cool interface: 1) https://www.npmjs.com/package/value-object, 2) https://www.npmjs.com/package/js-value-object, 3) https://www.npmjs.com/package/value-object-js, 4) https://www.npmjs.com/package/value-objects; My realisation includes value with type o value + validate through RegExp, but it's more simple and complex for usage;
import { ValueObject } from "value-object.js";
const valueObject = new ValueObject("HASKELL", /^[A-Z]*$/);
valueObject.getValue(); // "HASKELL"