1.25.3 • Published 8 months ago

@castore/inmemory-event-storage-adapter v1.25.3

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

In Memory Event Storage Adapter

DRY Castore EventStorageAdapter implementation using a JS object.

This class is mainly useful for manual and unit tests. It is obviously not recommended for production uses 🙂

📥 Installation

# npm
npm install @castore/inmemory-event-storage-adapter

# yarn
yarn add @castore/inmemory-event-storage-adapter

This package has @castore/core as peer dependency, so you will have to install it as well:

# npm
npm install @castore/core

# yarn
yarn add @castore/core

👩‍💻 Usage

import { InMemoryStorageAdapter } from '@castore/inmemory-event-storage-adapter';

const pokemonsEventsStorageAdapter = new InMemoryStorageAdapter({
  // 👇 You can specify an initial state for your event store
  initialEvents: [
    {
      aggregateId: '123',
      ...
    },
  ],
});

const pokemonsEventStore = new EventStore({
  ...
  storageAdapter: pokemonsEventsStorageAdapter,
});

🤔 How it works

This adapter simply persists events in a local dictionary. You can retrieve it at all time through the eventStore property:

const eventStore = pokemonsEventStore.eventStore;
// => { [aggregateId: string]: EventDetail[] }
1.21.0

11 months ago

1.25.0

9 months ago

1.25.1

9 months ago

1.23.0

10 months ago

1.25.2

8 months ago

1.25.3

8 months ago

1.22.0

10 months ago

1.24.1

9 months ago

1.24.2

9 months ago

1.22.1

10 months ago

1.24.0

9 months ago

1.22.2

10 months ago

1.20.1

12 months ago

1.20.2

12 months ago

1.20.0

1 year ago

1.19.0

1 year ago

1.18.1

1 year ago

1.17.2

1 year ago

1.18.0

1 year ago

1.17.1

1 year ago

1.19.1

1 year ago

1.15.0

1 year ago

1.14.0

1 year ago

1.13.0

1 year ago

1.17.0

1 year ago

1.16.1

1 year ago

1.15.2

1 year ago

1.16.0

1 year ago

1.15.1

1 year ago

1.12.0

1 year ago

1.11.0

1 year ago

1.10.0

1 year ago

1.9.0

1 year ago

1.8.0

1 year ago

1.4.4

1 year ago

1.7.0

1 year ago

1.4.3

1 year ago

1.6.0

1 year ago

1.5.1

1 year ago

1.4.2

1 year ago

1.5.0

1 year ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.2.0

2 years ago

1.2.1

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.7

2 years ago

1.0.3

2 years ago