0.4.65 • Published 5 months ago

ddd-es-node v0.4.65

Weekly downloads
6
License
MIT
Repository
-
Last release
5 months ago

ddd-es-node

DDD and Event Sourcing primitives for nodejs

build status npm version npm downloads

Install

npm install ddd-es-node --save

Usage

Define events.

import { EntityEvent } from "ddd-es-node";

export class OrderCancelledEvent extends EntityEvent {
}

Create domain entities.

import { Entity } from "ddd-es-node";
import { OrderCancelledEvent } from "./events";

export class Order extends Entity {
  private cancelled : boolean;
  constructor(id) {
    super(id, (self, event) => {
      if(event instanceof OrderCancelledEvent) {
        this.cancelled = true;
      }
    });
  }
  public cancel() {
    if(this.cancelled) {
      throw new Error('Order already cancelled');
    } else {
      this.dispatch(new OrderCancelledEvent());
    }
  }
}

Load entities and execute commands.

import { entityRepository } from "ddd-es-node";
import { Order } from "./orders";

export const cancelOrder = (id) : void => {
  return entityRepository
      .load(Order, id)
      .then((order : Order) => order.cancel());
};

Add event subscribers.

import { eventBus, EntityEvent } from "ddd-es-node";
import { OrderCancelledEvent } from "./events";

eventBus.subscribe((event : EntityEvent) => {
  if (event instanceof OrderCancelledEvent) {
    // do something
  }
}, { replay: true });

License

MIT

0.4.64

7 months ago

0.4.65

5 months ago

0.4.62

8 months ago

0.4.63

8 months ago

0.4.60

8 months ago

0.4.61

8 months ago

0.4.59

9 months ago

0.4.58

9 months ago

0.4.57

12 months ago

0.4.55

12 months ago

0.4.56

12 months ago

0.4.53

1 year ago

0.4.54

12 months ago

0.4.51

1 year ago

0.4.52

1 year ago

0.4.50

1 year ago

0.4.48

1 year ago

0.4.49

1 year ago

0.4.46

1 year ago

0.4.47

1 year ago

0.4.45

1 year ago

0.4.44

2 years ago

0.4.42

2 years ago

0.4.43

2 years ago

0.4.41

2 years ago

0.4.40

2 years ago

0.4.39

3 years ago

0.4.37

3 years ago

0.4.38

3 years ago

0.4.36

3 years ago

0.4.35

3 years ago

0.4.33

3 years ago

0.4.34

3 years ago

0.4.31

3 years ago

0.4.32

3 years ago

0.4.30

3 years ago

0.4.29

3 years ago

0.4.28

3 years ago

0.4.26

3 years ago

0.4.27

3 years ago

0.4.24

3 years ago

0.4.25

3 years ago

0.4.23

3 years ago

0.4.20

3 years ago

0.4.21

3 years ago

0.4.22

3 years ago

0.4.19

3 years ago

0.4.18

3 years ago

0.4.17

3 years ago

0.4.15

3 years ago

0.4.16

3 years ago

0.4.13

3 years ago

0.4.14

3 years ago

0.4.12

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.10

3 years ago

0.4.11

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.105

4 years ago

0.3.104

4 years ago

0.3.106

4 years ago

0.3.103

4 years ago

0.3.102

4 years ago

0.3.101

4 years ago

0.3.100

4 years ago

0.3.99

4 years ago

0.3.98

4 years ago

0.3.97

4 years ago

0.3.96

4 years ago

0.3.95

4 years ago

0.3.94

4 years ago

0.3.93

4 years ago

0.3.92

4 years ago

0.3.91

4 years ago

0.3.90

4 years ago

0.3.89

4 years ago

0.3.88

4 years ago

0.3.87

4 years ago

0.3.86

4 years ago

0.3.85

4 years ago

0.3.84

4 years ago

0.3.83

4 years ago

0.3.82

4 years ago

0.3.81

4 years ago

0.3.80

4 years ago

0.3.79

4 years ago

0.3.78

4 years ago

0.3.75

4 years ago

0.3.74

4 years ago

0.3.77

4 years ago

0.3.76

4 years ago

0.3.72

4 years ago

0.3.71

4 years ago

0.3.70

4 years ago

0.3.69

4 years ago

0.3.68

4 years ago

0.3.67

4 years ago

0.3.66

4 years ago

0.3.64

4 years ago

0.3.65

4 years ago

0.3.63

4 years ago

0.3.62

4 years ago

0.3.61

4 years ago

0.3.60

4 years ago

0.3.59

4 years ago

0.3.58

4 years ago

0.3.57

4 years ago

0.3.56

4 years ago

0.3.55

4 years ago

0.3.54

4 years ago

0.3.53

5 years ago

0.3.52

5 years ago

0.3.51

5 years ago

0.3.50

5 years ago

0.3.49

5 years ago

0.3.48

5 years ago

0.3.47

5 years ago

0.3.46

5 years ago

0.3.45

5 years ago

0.3.44

5 years ago

0.3.43

5 years ago

0.3.42

5 years ago

0.3.41

5 years ago

0.3.40

5 years ago

0.3.39

5 years ago

0.3.38

5 years ago

0.3.37

5 years ago

0.3.36

5 years ago

0.3.35

5 years ago

0.3.34

5 years ago

0.3.33

5 years ago

0.3.32

5 years ago

0.3.31

5 years ago

0.3.30

5 years ago

0.3.29

5 years ago

0.3.28

5 years ago

0.3.27

5 years ago

0.3.26

5 years ago

0.3.25

5 years ago

0.3.24

5 years ago

0.3.23

5 years ago

0.3.22

5 years ago

0.3.21

5 years ago

0.3.20

5 years ago

0.3.19

5 years ago

0.3.18

5 years ago

0.3.17

5 years ago

0.3.14

5 years ago

0.3.10

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

6 years ago

0.0.21

6 years ago

0.0.20

6 years ago

0.0.19

6 years ago

0.0.18

6 years ago

0.0.17

6 years ago

0.0.16

6 years ago

0.0.15

6 years ago

0.0.14

7 years ago

0.0.13

7 years ago

0.0.12

7 years ago

0.0.11

7 years ago

0.0.10

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago