0.4.35-removemoduleaccessoronstored76981c • Published 5 years ago

ddd-es-node v0.4.35-removemoduleaccessoronstored76981c

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

3 years ago

0.4.65

3 years ago

0.4.62

3 years ago

0.4.63

3 years ago

0.4.60

3 years ago

0.4.61

3 years ago

0.4.59

3 years ago

0.4.58

3 years ago

0.4.57

3 years ago

0.4.55

3 years ago

0.4.56

3 years ago

0.4.53

3 years ago

0.4.54

3 years ago

0.4.51

3 years ago

0.4.52

3 years ago

0.4.50

3 years ago

0.4.48

3 years ago

0.4.49

3 years ago

0.4.46

3 years ago

0.4.47

3 years ago

0.4.45

3 years ago

0.4.44

4 years ago

0.4.42

4 years ago

0.4.43

4 years ago

0.4.41

4 years ago

0.4.40

4 years ago

0.4.39

5 years ago

0.4.37

5 years ago

0.4.38

5 years ago

0.4.36

5 years ago

0.4.35

5 years ago

0.4.33

5 years ago

0.4.34

5 years ago

0.4.31

5 years ago

0.4.32

5 years ago

0.4.30

5 years ago

0.4.29

5 years ago

0.4.28

5 years ago

0.4.26

5 years ago

0.4.27

5 years ago

0.4.24

5 years ago

0.4.25

5 years ago

0.4.23

5 years ago

0.4.20

5 years ago

0.4.21

5 years ago

0.4.22

5 years ago

0.4.19

5 years ago

0.4.18

5 years ago

0.4.17

5 years ago

0.4.15

5 years ago

0.4.16

5 years ago

0.4.13

5 years ago

0.4.14

5 years ago

0.4.12

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.10

5 years ago

0.4.11

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

6 years ago

0.3.105

6 years ago

0.3.104

6 years ago

0.3.106

6 years ago

0.3.103

6 years ago

0.3.102

6 years ago

0.3.101

6 years ago

0.3.100

6 years ago

0.3.99

6 years ago

0.3.98

6 years ago

0.3.97

6 years ago

0.3.96

6 years ago

0.3.95

6 years ago

0.3.94

6 years ago

0.3.93

6 years ago

0.3.92

6 years ago

0.3.91

6 years ago

0.3.90

6 years ago

0.3.89

6 years ago

0.3.88

6 years ago

0.3.87

6 years ago

0.3.86

6 years ago

0.3.85

6 years ago

0.3.84

6 years ago

0.3.83

6 years ago

0.3.82

6 years ago

0.3.81

6 years ago

0.3.80

6 years ago

0.3.79

6 years ago

0.3.78

6 years ago

0.3.75

6 years ago

0.3.74

6 years ago

0.3.77

6 years ago

0.3.76

6 years ago

0.3.72

6 years ago

0.3.71

6 years ago

0.3.70

6 years ago

0.3.69

6 years ago

0.3.68

6 years ago

0.3.67

6 years ago

0.3.66

6 years ago

0.3.64

6 years ago

0.3.65

6 years ago

0.3.63

6 years ago

0.3.62

6 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

7 years ago

0.3.54

7 years ago

0.3.53

7 years ago

0.3.52

7 years ago

0.3.51

7 years ago

0.3.50

7 years ago

0.3.49

7 years ago

0.3.48

7 years ago

0.3.47

7 years ago

0.3.46

7 years ago

0.3.45

7 years ago

0.3.44

7 years ago

0.3.43

7 years ago

0.3.42

7 years ago

0.3.41

7 years ago

0.3.40

7 years ago

0.3.39

7 years ago

0.3.38

7 years ago

0.3.37

7 years ago

0.3.36

7 years ago

0.3.35

7 years ago

0.3.34

7 years ago

0.3.33

7 years ago

0.3.32

7 years ago

0.3.31

7 years ago

0.3.30

7 years ago

0.3.29

7 years ago

0.3.28

7 years ago

0.3.27

7 years ago

0.3.26

7 years ago

0.3.25

7 years ago

0.3.24

7 years ago

0.3.23

7 years ago

0.3.22

7 years ago

0.3.21

7 years ago

0.3.20

7 years ago

0.3.19

7 years ago

0.3.18

7 years ago

0.3.17

7 years ago

0.3.14

7 years ago

0.3.10

7 years ago

0.3.9

7 years ago

0.3.8

7 years ago

0.3.7

7 years ago

0.3.6

7 years ago

0.0.26

7 years ago

0.0.25

7 years ago

0.0.24

7 years ago

0.0.23

7 years ago

0.0.22

8 years ago

0.0.21

8 years ago

0.0.20

8 years ago

0.0.19

8 years ago

0.0.18

8 years ago

0.0.17

9 years ago

0.0.16

9 years ago

0.0.15

9 years ago

0.0.14

9 years ago

0.0.13

9 years ago

0.0.12

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago