https://github.com/arkady-skvortsov/value-object.js
Value-object pattern implementation for js/ts
https://github.com/arkady-skvortsov/value-object.js
javascript typescript value-object
Last synced: 5 months ago
JSON representation
Value-object pattern implementation for js/ts
- Host: GitHub
- URL: https://github.com/arkady-skvortsov/value-object.js
- Owner: Arkady-Skvortsov
- License: gpl-3.0
- Created: 2022-04-20T11:34:55.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-12T10:37:23.000Z (about 4 years ago)
- Last Synced: 2025-10-28T18:44:27.212Z (8 months ago)
- Topics: javascript, typescript, value-object
- Language: TypeScript
- Homepage:
- Size: 96.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# value-object.js
# About
[Value-Object](https://github.com/Arkady-Skvortsov/value-object.js/blob/main/VALUE-OBJECT.md) implentation for Javascript/Typescript
# Motivation
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;
# How to use it ?
```ts
import { ValueObject } from "value-object.js";
const valueObject = new ValueObject("HASKELL", /^[A-Z]*$/);
valueObject.getValue(); // "HASKELL"
```
# With Database