0.4.65 • Published 2 years ago

ddd-es-node v0.4.65

Weekly downloads
6
License
MIT
Repository
-
Last release
2 years 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

2 years ago

0.4.65

2 years ago

0.4.62

2 years ago

0.4.63

2 years ago

0.4.60

2 years ago

0.4.61

2 years ago

0.4.59

2 years ago

0.4.58

2 years ago

0.4.57

2 years ago

0.4.55

2 years ago

0.4.56

2 years ago

0.4.53

2 years ago

0.4.54

2 years ago

0.4.51

2 years ago

0.4.52

2 years ago

0.4.50

2 years ago

0.4.48

2 years ago

0.4.49

2 years ago

0.4.46

2 years ago

0.4.47

2 years ago

0.4.45

2 years ago

0.4.44

3 years ago

0.4.42

3 years ago

0.4.43

3 years ago

0.4.41

3 years ago

0.4.40

3 years ago

0.4.39

4 years ago

0.4.37

4 years ago

0.4.38

4 years ago

0.4.36

4 years ago

0.4.35

4 years ago

0.4.33

4 years ago

0.4.34

4 years ago

0.4.31

4 years ago

0.4.32

4 years ago

0.4.30

4 years ago

0.4.29

4 years ago

0.4.28

4 years ago

0.4.26

4 years ago

0.4.27

4 years ago

0.4.24

4 years ago

0.4.25

4 years ago

0.4.23

4 years ago

0.4.20

4 years ago

0.4.21

4 years ago

0.4.22

4 years ago

0.4.19

4 years ago

0.4.18

4 years ago

0.4.17

4 years ago

0.4.15

4 years ago

0.4.16

4 years ago

0.4.13

4 years ago

0.4.14

4 years ago

0.4.12

4 years ago

0.4.9

4 years ago

0.4.8

4 years ago

0.4.10

4 years ago

0.4.11

4 years ago

0.4.7

4 years ago

0.4.6

4 years ago

0.4.5

4 years ago

0.4.4

4 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

5 years ago

0.3.105

5 years ago

0.3.104

5 years ago

0.3.106

5 years ago

0.3.103

5 years ago

0.3.102

5 years ago

0.3.101

5 years ago

0.3.100

5 years ago

0.3.99

5 years ago

0.3.98

5 years ago

0.3.97

5 years ago

0.3.96

5 years ago

0.3.95

5 years ago

0.3.94

5 years ago

0.3.93

5 years ago

0.3.92

5 years ago

0.3.91

5 years ago

0.3.90

5 years ago

0.3.89

5 years ago

0.3.88

5 years ago

0.3.87

5 years ago

0.3.86

5 years ago

0.3.85

5 years ago

0.3.84

5 years ago

0.3.83

5 years ago

0.3.82

5 years ago

0.3.81

5 years ago

0.3.80

5 years ago

0.3.79

5 years ago

0.3.78

5 years ago

0.3.75

5 years ago

0.3.74

5 years ago

0.3.77

5 years ago

0.3.76

5 years ago

0.3.72

5 years ago

0.3.71

5 years ago

0.3.70

5 years ago

0.3.69

5 years ago

0.3.68

5 years ago

0.3.67

5 years ago

0.3.66

5 years ago

0.3.64

5 years ago

0.3.65

5 years ago

0.3.63

5 years ago

0.3.62

5 years ago

0.3.61

6 years ago

0.3.60

6 years ago

0.3.59

6 years ago

0.3.58

6 years ago

0.3.57

6 years ago

0.3.56

6 years ago

0.3.55

6 years ago

0.3.54

6 years ago

0.3.53

6 years ago

0.3.52

6 years ago

0.3.51

6 years ago

0.3.50

6 years ago

0.3.49

6 years ago

0.3.48

6 years ago

0.3.47

6 years ago

0.3.46

6 years ago

0.3.45

6 years ago

0.3.44

6 years ago

0.3.43

6 years ago

0.3.42

6 years ago

0.3.41

6 years ago

0.3.40

6 years ago

0.3.39

6 years ago

0.3.38

6 years ago

0.3.37

6 years ago

0.3.36

6 years ago

0.3.35

6 years ago

0.3.34

6 years ago

0.3.33

6 years ago

0.3.32

6 years ago

0.3.31

6 years ago

0.3.30

6 years ago

0.3.29

6 years ago

0.3.28

6 years ago

0.3.27

6 years ago

0.3.26

6 years ago

0.3.25

6 years ago

0.3.24

6 years ago

0.3.23

6 years ago

0.3.22

6 years ago

0.3.21

6 years ago

0.3.20

6 years ago

0.3.19

6 years ago

0.3.18

6 years ago

0.3.17

6 years ago

0.3.14

6 years ago

0.3.10

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.0.26

6 years ago

0.0.25

6 years ago

0.0.24

6 years ago

0.0.23

6 years ago

0.0.22

7 years ago

0.0.21

7 years ago

0.0.20

7 years ago

0.0.19

7 years ago

0.0.18

7 years ago

0.0.17

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

8 years ago

0.0.13

8 years ago

0.0.12

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago