Skip to content

Releases: event-driven-io/emmett

0.3.0

29 Feb 13:12
Compare
Choose a tag to compare

🚀 What's New

  • Added Api Specification for integration testing. In Emmett, you get lightweight abstractions like event store, command handlers, etc. Event Sourcing gives repeatable patterns for handling business. That can be useful for unit tests. Now you can do the same to test the full command flow. Such tests can be written in the Hexagonal Architecture style by replacing the external dependencies with some in-memory implementation or just going fully end-to-end. The benefit of that is that you can test the whole pipeline (middleware, auth, etc.), even Open Telemetry traces (like Martin Thwaites showed in his talks). by @oskardudycz in #25

Have questions or ideas? Join our Discord server!

Full Changelog: 0.2.0...0.3.0

0.2.0

26 Feb 09:42
Compare
Choose a tag to compare

🚀 What's New

  • Added and released the package to build WebApis with Express.js. - Now, you can implement fully-featured WebApi on top of event-sourced business logic. All of that with a minimum boilerplate and features like Problem Details for error handling, optimistic concurrency with ETags, etc. Read more in the Getting Started Guide. By @oskardudycz in #15, #17, #19, #20
  • Refactor/use node native test runners. That's mostly for helping smoother the CI experience. Jest seems to be abandonware, so we decided to try native test runners. Check the related PR to see how to configure that in your project by @thiagomini in #14

Join also our newly set up Discord server!

New Contributors

Full Changelog: 0.1.8...0.2.0

Optimistic handling and InMemoryEventStore

14 Feb 13:25
Compare
Choose a tag to compare

🚀 What's New

  • Added handling of the optimistic concurrency. It was missing, as the initial release focused on providing business logic abstractions. The first draft adding support for that to EventStore interface and command handler was added by @watfordsuzy in #11. I expanded that in #12, adding more types and scenarios. I finished showcasing the sample implementation together with basic abstractions for expected version checks at #13.
  • Added InMemoryEventStore. It's the first working version for the EventStore . It showcases how the handling should be done. This enables further work on Web Api. #13
  • Configured monorepo using NPM workspaces. That enables effective work and publishing of the multiple packages like ones for Express.js and EventStoreDB by @oskardudycz in #8

New Contributors

Full Changelog: 0.1.6...0.1.8

0.1.6

11 Feb 15:52
Compare
Choose a tag to compare

Emmett let's take your event-driven applications back to the future!

🎉🚀 It's the first version worth releasing! Read the announcement blog article.

It contains essential building blocks for designing and running business and application logic like:

  • typings around events, commands, Deciders, Workflows, etc.
  • command handling wrappers for the application layer,
  • basic, in-memory event store implementation.

Read more in documentation.