0.2.0 • Published 5 years ago

@authentik8/event-sourcing-kit v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

eskit - A framework for building Event Sourced / CQRS Applications

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.

Installation (Development)

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.

Running the tests

npm run test

Contributing

Please read CONTRIBUTING.md for details on the code of conduct & process for submitting pull requests.

Versioning

This repository uses SemVer for versioning. For the available versions, see the tags on this repository.

Authors

  • Jonathan Windridge

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgements

  • 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