eskit
(Pronounced 'ess-kit') is a collection of components to aid in building applications that
make use of event sourcing. This is a multirepo, with individual packages exposed under the @eskit
npm namespace.
git clone git@github.com:authentik8/event-sourcing-kit.git
cd event-sourcing-kit
npm install
npx lerna bootstrap
The project makes use of InversifyJS for managing dependency injection.
This package requires reflection of metadata, and as such a call to require('reflect-metadata')
must be made prior to importing eskit package components if utilisation of this functionality is
desired.
npm run test
Please read CONTRIBUTING.md for details on the code of conduct & process for submitting pull requests.
This repository uses SemVer for versioning. For the available versions, see the tags on this repository.
- Jonathan Windridge
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Typescript Starter: This project was bootstraped with the excellent Typescript Starter CLI tool.
- Vaughn Vernon: Inspiration for this project and some of the design patterns it implements have been drawn from Vaughn's book "Implementing Domain Driven Design".
- CQRSHotel: Inspiration for the API controller / Application Service pattern was drawn from the CQRSHotel project