Releases: fraktalio/fmodel-ts
v1.3.2
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
, and Saga
The application
components orchestrate the execution of the logic by loading the state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
, and SagaManager
Install
npm i @fraktalio/fmodel-ts
Available on https://www.npmjs.com/package/@fraktalio/fmodel-ts
Learn more
What's Changed
- Bump @types/node from 20.1.7 to 20.2.1 by @dependabot in #447
- Bump eslint from 8.40.0 to 8.41.0 by @dependabot in #450
- Bump ava from 5.2.0 to 5.3.0 by @dependabot in #454
- Bump @types/node from 20.2.1 to 20.2.5 by @dependabot in #455
- Bump @typescript-eslint/parser from 5.59.6 to 5.59.8 by @dependabot in #456
- Bump @typescript-eslint/eslint-plugin from 5.59.6 to 5.59.8 by @dependabot in #457
- Bump typescript from 5.0.4 to 5.1.3 by @dependabot in #458
- Bump eslint from 8.41.0 to 8.42.0 by @dependabot in #459
- Bump marked from 5.0.2 to 5.0.4 by @dependabot in #460
- Bump typedoc from 0.24.7 to 0.24.8 by @dependabot in #461
- Bump @typescript-eslint/eslint-plugin from 5.59.8 to 5.59.9 by @dependabot in #462
- Bump @typescript-eslint/parser from 5.59.8 to 5.59.9 by @dependabot in #463
- Bump marked from 5.0.4 to 5.0.5 by @dependabot in #464
- Bump marked from 5.0.5 to 5.1.0 by @dependabot in #465
- Bump @types/node from 20.2.5 to 20.3.1 by @dependabot in #469
- Bump eslint from 8.42.0 to 8.43.0 by @dependabot in #470
- Bump @typescript-eslint/parser from 5.59.9 to 5.60.0 by @dependabot in #471
- Bump @typescript-eslint/eslint-plugin from 5.59.9 to 5.60.0 by @dependabot in #472
- Bump ava from 5.3.0 to 5.3.1 by @dependabot in #473
- Bump @types/node from 20.3.1 to 20.3.2 by @dependabot in #474
- Bump @typescript-eslint/parser from 5.60.0 to 5.60.1 by @dependabot in #475
- Bump @typescript-eslint/eslint-plugin from 5.60.0 to 5.60.1 by @dependabot in #476
- Bump typescript from 5.1.3 to 5.1.6 by @dependabot in #478
- Bump eslint from 8.43.0 to 8.44.0 by @dependabot in #480
- Bump @typescript-eslint/eslint-plugin from 5.60.1 to 5.61.0 by @dependabot in #482
- Bump @typescript-eslint/parser from 5.60.1 to 5.61.0 by @dependabot in #483
- Bump @types/node from 20.3.2 to 20.4.0 by @dependabot in #484
- Bump marked from 5.1.0 to 5.1.1 by @dependabot in #486
- Bump @typescript-eslint/parser from 5.61.0 to 5.62.0 by @dependabot in #489
- Bump @types/node from 20.4.0 to 20.4.2 by @dependabot in #490
- Bump cspell from 6.31.1 to 6.31.2 by @dependabot in #491
- Bump eslint from 8.44.0 to 8.45.0 by @dependabot in #492
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #494
- Bump @types/node from 20.4.2 to 20.4.4 by @dependabot in #495
- Bump @types/node from 20.4.4 to 20.4.5 by @dependabot in #497
- Bump marked from 5.1.1 to 5.1.2 by @dependabot in #498
- Bump eslint-plugin-functional from 5.0.8 to 6.0.0 by @dependabot in #500
- Bump eslint from 8.45.0 to 8.46.0 by @dependabot in #501
- Bump eslint-plugin-import from 2.27.5 to 2.28.0 by @dependabot in #502
- Bump eslint-config-prettier from 8.8.0 to 9.0.0 by @dependabot in #506
- Bump marked from 5.1.2 to 7.0.1 by @dependabot in #507
- LatestVersionProvider fix - return Promise by @idugalic in #510
- Bump cspell from 6.31.2 to 6.31.3 by @dependabot in #513
- Bump @types/node from 20.4.5 to 20.4.9 by @dependabot in #514
The most important change is:
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
, and Saga
The application
components orchestrate the execution of the logic by loading the state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
, and SagaManager
Install
npm i @fraktalio/fmodel-ts
Available on https://www.npmjs.com/package/@fraktalio/fmodel-ts
Learn more
What's Changed
- Bump json5 from 1.0.1 to 1.0.2 by @dependabot in #349
- Bump typedoc from 0.23.23 to 0.23.24 by @dependabot in #350
- Bump prettier from 2.8.1 to 2.8.2 by @dependabot in #351
- Bump eslint-plugin-import from 2.26.0 to 2.27.0 by @dependabot in #352
- Bump ava from 5.0.1 to 5.1.1 by @dependabot in #354
- Bump marked from 4.2.5 to 4.2.12 by @dependabot in #356
- Bump prettier from 2.8.2 to 2.8.3 by @dependabot in #357
- Bump eslint-plugin-import from 2.27.0 to 2.27.5 by @dependabot in #358
- Bump cspell from 6.18.1 to 6.19.2 by @dependabot in #360
- Bump gh-pages from 4.0.0 to 5.0.0 by @dependabot in #359
- Bump typescript from 4.9.4 to 4.9.5 by @dependabot in #362
- Bump cspell from 6.19.2 to 6.20.1 by @dependabot in #363
- Bump cspell from 6.20.1 to 6.22.0 by @dependabot in #364
- Bump @types/node from 18.11.18 to 18.11.19 by @dependabot in #365
- Bump ava from 5.1.1 to 5.2.0 by @dependabot in #366
- Bump @types/node from 18.11.19 to 18.13.0 by @dependabot in #367
- Bump prettier from 2.8.3 to 2.8.4 by @dependabot in #368
- Bump minimist from 1.2.7 to 1.2.8 by @dependabot in #369
- Bump cspell from 6.22.0 to 6.26.3 by @dependabot in #375
- Application Event Repository Simplified - API changed by @idugalic in #379
- Bump typedoc from 0.23.24 to 0.23.26 by @dependabot in #380
- Bump @types/node from 18.13.0 to 18.14.6 by @dependabot in #385
- Bump cspell from 6.26.3 to 6.28.0 by @dependabot in #386
- Bump @types/node from 18.14.6 to 18.15.0 by @dependabot in #388
- Bump @types/node from 18.15.0 to 18.15.3 by @dependabot in #394
- Bump cspell from 6.28.0 to 6.30.0 by @dependabot in #396
- Bump typedoc from 0.23.26 to 0.23.28 by @dependabot in #399
- TypeScript and Eslint updated by @idugalic in #403
- Bump cspell from 6.30.0 to 6.31.1 by @dependabot in #400
- Bump @types/node from 18.15.3 to 18.15.11 by @dependabot in #406
- Bump open-cli from 7.1.0 to 7.2.0 by @dependabot in #405
- Bump marked from 4.2.12 to 4.3.0 by @dependabot in #404
- Bump typescript from 5.0.3 to 5.0.4 by @dependabot in #409
- Bump eslint from 8.37.0 to 8.38.0 by @dependabot in #408
- Bump typedoc from 0.23.28 to 0.24.1 by @dependabot in #407
- Bump @typescript-eslint/eslint-plugin from 5.57.1 to 5.58.0 by @dependabot in #411
- Bump @typescript-eslint/parser from 5.57.1 to 5.58.0 by @dependabot in #410
- Bump eslint-plugin-functional from 5.0.7 to 5.0.8 by @dependabot in #412
- Bump typedoc from 0.24.1 to 0.24.4 by @dependabot in #413
- Bump @typescript-eslint/parser from 5.58.0 to 5.59.0 by @dependabot in #414
- Bump @typescript-eslint/eslint-plugin from 5.58.0 to 5.59.0 by @dependabot in #415
- Bump @types/node from 18.15.11 to 18.15.13 by @dependabot in #417
- Bump typedoc from 0.24.4 to 0.24.6 by @dependabot in #419
- Bump @types/node from 18.15.13 to 18.16.2 by @dependabot in #424
- Bump yaml and @commitlint/load by @dependabot in #422
- Bump eslint from 8.38.0 to 8.39.0 by @dependabot in #420
- Bump prettier from 2.8.7 to 2.8.8 by @dependabot in #421
- Bump @types/node from 18.16.2 to 18.16.3 by @dependabot in #425
- Bump @typescript-eslint/parser from 5.59.0 to 5.59.2 by @dependabot in #428
- Bump @typescript-eslint/eslint-plugin from 5.59.0 to 5.59.2 by @dependabot in #429
- Bump marked from 4.3.0 to 5.0.0 by @dependabot in #430
- Bump eslint from 8.39.0 to 8.40.0 by @dependabot in #431
- Bump typedoc from 0.24.6 to 0.24.7 by @dependabot in #432
- Bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.5 by @dependabot in #436
- Bump @types/node from 18.16.3 to 20.1.3 by @dependabot in #438
- Bump marked from 5.0.0 to 5.0.2 by @dependabot in #439
- Bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 by @dependabot in #443
- Bump @typescript-eslint/parser from 5.59.2 to 5.59.6 by @dependabot in #444
- Bump @types/node from 20.1.3 to 20.1.7 by @dependabot in #445
- Fixed delegate pattern implementation by @idugalic in #448
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
, and Saga
The application
components orchestrate the execution of the logic by loading the state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
, and SagaManager
Install
npm i @fraktalio/fmodel-ts
Available on https://www.npmjs.com/package/@fraktalio/fmodel-ts
Learn more
What's Changed
Five parameters
_Decider
is now internal (not exported), in favor of three parametersDecider
which is exported. Also, the_Decider
is removed from the class hierarchy.
Three parameters
_View
is now internal (not exported), in favor of two-parameterView
which is exported. Also, the_View
is removed from the class hierarchy.
We hope to simplify the public API with this approach. We tend to make the right thing to do the easy thing to do.
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
and Saga
The application
components orchestrate the execution of the logic by loading state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
and SagaManager
Install
npm i @fraktalio/fmodel-ts
Available on https://www.npmjs.com/package/@fraktalio/fmodel-ts
Learn more
Biggest feature in this release - Optimistic Locking
Feature/optimistic_locking by @idugalic in #272
Optimistic locking, also referred to as optimistic concurrency control, allows multiple concurrent users to attempt to update the same resource.
There are two common ways to implement optimistic locking: version number and timestamp. The version number is generally considered to be a better option because the server clock can be inaccurate over time, but we do not want to restrict it to only one option, so we have the generic parameter V acting as a Version.
The optimistic locking mechanism is not leaking into the core Domain layer.
Application modules provide more interfaces and extensions, giving you additional options to compose your unique Domain components with Optimistic Locking formally in place, without changing the Domain components whatsoever.
What's Changed
- Bump @types/node from 18.7.15 to 18.7.16 by @dependabot in #265
- Bump typescript from 4.8.2 to 4.8.3 by @dependabot in #266
- Bump @types/node from 18.7.16 to 18.7.18 by @dependabot in #270
- Bump cspell from 6.8.1 to 6.8.2 by @dependabot in #267
- Feature/optimistic_locking by @idugalic in #272
- Bump cspell from 6.8.2 to 6.9.0 by @dependabot in #271
Full Changelog: v1.1.2...v1.2.0
v1.1.2
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
and Saga
The application
components orchestrate the execution of the logic by loading state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
and SagaManager
Install
npm i @fraktalio/fmodel-ts
Available on https://www.npmjs.com/package/@fraktalio/fmodel-ts
Learn more
What's Changed
- Orchestrating (via Saga) multiple deciders within Event Sourced aggregate by @idugalic in #260
- Bump marked from 4.0.16 to 4.0.17 by @dependabot in #191
- Bump @types/node from 17.0.41 to 18.0.0 by @dependabot in #194
- Bump shell-quote from 1.7.2 to 1.7.3 by @dependabot in #200
- Bump typescript from 4.7.3 to 4.7.4 by @dependabot in #197
- Bump prettier from 2.6.2 to 2.7.1 by @dependabot in #196
- Bump cspell from 6.1.2 to 6.2.3 by @dependabot in #212
- Bump typedoc from 0.22.17 to 0.23.7 by @dependabot in #214
- Bump ts-node from 10.8.1 to 10.9.1 by @dependabot in #217
- Bump ava from 4.3.0 to 4.3.1 by @dependabot in #218
- Bump @types/node from 18.0.0 to 18.0.5 by @dependabot in #220
- Bump cspell from 6.2.3 to 6.3.0 by @dependabot in #221
- Bump marked from 4.0.17 to 4.0.18 by @dependabot in #222
- Bump typedoc from 0.23.7 to 0.23.8 by @dependabot in #223
- Bump @types/node from 18.0.5 to 18.0.6 by @dependabot in #224
- Bump cspell from 6.3.0 to 6.4.0 by @dependabot in #225
- Bump file-type from 16.5.3 to 16.5.4 by @dependabot in #226
- Bump @types/node from 18.0.6 to 18.6.0 by @dependabot in #228
- Bump typedoc from 0.23.8 to 0.23.9 by @dependabot in #227
- Bump cspell from 6.4.0 to 6.4.2 by @dependabot in #231
- Bump @types/node from 18.6.0 to 18.6.3 by @dependabot in #233
- Bump cspell from 6.4.2 to 6.5.0 by @dependabot in #234
- Bump typedoc from 0.23.9 to 0.23.10 by @dependabot in #235
- Bump @types/node from 18.6.3 to 18.6.4 by @dependabot in #237
- Bump cspell from 6.5.0 to 6.6.1 by @dependabot in #240
- Bump @types/node from 18.6.4 to 18.7.1 by @dependabot in #241
- Bump @types/node from 18.7.1 to 18.7.3 by @dependabot in #242
- Bump @types/node from 18.7.3 to 18.7.6 by @dependabot in #245
- Bump cspell from 6.6.1 to 6.7.0 by @dependabot in #246
- Bump @types/node from 18.7.6 to 18.7.13 by @dependabot in #252
- Bump ava from 4.3.1 to 4.3.3 by @dependabot in #253
- Bump typescript from 4.7.4 to 4.8.2 by @dependabot in #254
- Bump cspell from 6.7.0 to 6.8.0 by @dependabot in #249
- Bump marked from 4.0.18 to 4.0.19 by @dependabot in #247
- Bump typedoc from 0.23.10 to 0.23.11 by @dependabot in #255
- Bump cspell from 6.8.0 to 6.8.1 by @dependabot in #257
- Bump @types/node from 18.7.13 to 18.7.14 by @dependabot in #258
- Bump marked from 4.0.19 to 4.1.0 by @dependabot in #259
- Bump typescript from 4.7.4 to 4.8.2 by @dependabot in #261
- Bump typedoc from 0.23.11 to 0.23.13 by @dependabot in #262
- Bump typedoc from 0.23.13 to 0.23.14 by @dependabot in #263
- Bump @types/node from 18.7.14 to 18.7.15 by @dependabot in #264
Full Changelog: v1.1.1...v1.1.2
v1.1.1
Fmodel` provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
and Saga
The application
components orchestrate the execution of the logic by loading state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
and SagaManager
What's Changed
- Bump cz-conventional-changelog from 3.0.1 to 3.3.0 by @dependabot in #87
- Bump cspell from 5.13.4 to 5.14.0 by @dependabot in #89
- Bump eslint-plugin-import from 2.25.3 to 2.25.4 by @dependabot in #90
- Bump ava from 3.15.0 to 4.0.0 by @dependabot in #94
- Bump @types/node from 17.0.4 to 17.0.8 by @dependabot in #95
- Bump @types/node from 17.0.8 to 17.0.9 by @dependabot in #100
- Bump ava from 4.0.0 to 4.0.1 by @dependabot in #97
- Bump typescript from 4.5.4 to 4.5.5 by @dependabot in #104
- Bump @types/node from 17.0.9 to 17.0.10 by @dependabot in #101
- Bump typedoc from 0.22.10 to 0.22.11 by @dependabot in #102
- Bump cspell from 5.14.0 to 5.16.0 by @dependabot in #103
- Bump cspell from 5.16.0 to 5.17.0 by @dependabot in #108
- Bump marked from 4.0.10 to 4.0.12 by @dependabot in #110
- Bump node-fetch from 2.6.1 to 2.6.7 by @dependabot in #112
- Bump @types/node from 17.0.10 to 17.0.14 by @dependabot in #114
- Bump cspell from 5.17.0 to 5.18.2 by @dependabot in #115
- Bump @types/node from 17.0.14 to 17.0.15 by @dependabot in #117
- Bump cspell from 5.18.2 to 5.18.3 by @dependabot in #116
- Bump ansi-regex from 5.0.1 to 6.0.1 by @dependabot in #118
- Bump ts-node from 10.4.0 to 10.5.0 by @dependabot in #119
- Bump cspell from 5.18.3 to 5.18.5 by @dependabot in #125
- Bump @types/node from 17.0.15 to 17.0.19 by @dependabot in #127
- Bump typedoc from 0.22.11 to 0.22.12 by @dependabot in #128
- Bump @types/node from 17.0.19 to 17.0.21 by @dependabot in #129
- Bump typescript from 4.5.5 to 4.6.2 by @dependabot in #131
- Bump ts-node from 10.5.0 to 10.7.0 by @dependabot in #134
- Bump ava from 4.0.1 to 4.1.0 by @dependabot in #135
- Bump typedoc from 0.22.12 to 0.22.13 by @dependabot in #136
- Bump cspell from 5.18.5 to 5.19.2 by @dependabot in #138
- Bump prettier from 2.5.1 to 2.6.0 by @dependabot in #139
- Bump prettier from 2.6.0 to 2.6.2 by @dependabot in #146
- Bump cspell from 5.19.2 to 5.19.7 by @dependabot in #149
- Bump typescript from 4.6.2 to 4.6.4 by @dependabot in #156
- Bump async from 2.6.3 to 2.6.4 by @dependabot in #158
- Bump @types/node from 17.0.21 to 17.0.30 by @dependabot in #157
- Bump eslint-plugin-import from 2.25.4 to 2.26.0 by @dependabot in #160
- Bump typedoc from 0.22.13 to 0.22.15 by @dependabot in #161
- Bump @types/node from 17.0.30 to 17.0.31 by @dependabot in #162
- Bump marked from 4.0.12 to 4.0.15 by @dependabot in #163
- Bump ava from 4.1.0 to 4.2.0 by @dependabot in #165
- Bump cspell from 5.19.7 to 5.20.0 by @dependabot in #166
- Bump gh-pages from 3.2.3 to 4.0.0 by @dependabot in #168
- Bump @types/node from 17.0.31 to 17.0.33 by @dependabot in #169
- Bump standard-version from 9.3.2 to 9.5.0 by @dependabot in #171
- Bump marked from 4.0.15 to 4.0.16 by @dependabot in #174
- Bump @types/node from 17.0.33 to 17.0.41 by @dependabot in #184
- Bump typescript from 4.6.4 to 4.7.3 by @dependabot in #185
- Bump ts-node from 10.7.0 to 10.8.1 by @dependabot in #187
- Bump typedoc from 0.22.15 to 0.22.17 by @dependabot in #188
- Bump cspell from 5.20.0 to 6.1.2 by @dependabot in #186
- Bump ava from 4.2.0 to 4.3.0 by @dependabot in #189
- Change target of module build by @mahulst in #199
New Contributors
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
and Saga
The application
components orchestrate the execution of the logic by loading state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateStoredAggregate
, MaterializedView
and SagaManager
Minor release
- Increasing modularity and pluggability of the Domain module by introducing interfaces:
IDecider
,ISaga
andIView
- Increasing modularity and pluggability of the Application module by introducing interfaces
IEventSourcingAggregate
,IStateStoredAggregate
,IMaterializedView
andISagaManager
- Documentation improved
- Libraries upgraded
What's Changed
- Introduce interfaces for Domain components and Application components - Communicates the behaviour! by @idugalic in #82
- Bump @types/node from 16.11.4 to 17.0.4 by @dependabot in #81
- Bump typedoc from 0.22.6 to 0.22.10 by @dependabot in #68
- Bump cspell from 5.12.3 to 5.13.4 by @dependabot in #78
- Bump eslint-plugin-import from 2.25.2 to 2.25.3 by @dependabot in #83
- Bump @istanbuljs/nyc-config-typescript from 1.0.1 to 1.0.2 by @dependabot in #84
- Bump prettier from 2.4.1 to 2.5.1 by @dependabot in #85
- Bump typescript from 4.4.4 to 4.5.4 by @dependabot in #86
New Contributors
Full Changelog: v1.0.1...v1.1.0
Documentation
v1.0.1
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
and Saga
The application
components orchestrate the execution of the logic by loading state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateSstoredAggregate
, MaterializedView
and SagaManager
Minor release
- Documentation improved
- Test coverage improved
- Libraries upgraded
Application
module API switched toasync/await/Promise
What's Changed
- Bump typedoc from 0.21.8 to 0.22.3 by @dependabot in #6
- Bump typescript from 4.0.8 to 4.4.3 by @dependabot in #7
- Bump ts-node from 9.1.1 to 10.2.1 by @dependabot in #10
- Bump @typescript-eslint/parser from 4.31.0 to 4.31.1 by @dependabot in #12
- Bump @typescript-eslint/eslint-plugin from 4.29.3 to 4.31.1 by @dependabot in #11
- Bump prettier from 2.3.2 to 2.4.0 by @dependabot in #13
- Bump prettier from 2.4.0 to 2.4.1 by @dependabot in #14
- Bump @types/node from 16.9.1 to 16.9.2 by @dependabot in #15
- Bump typedoc from 0.22.3 to 0.22.4 by @dependabot in #18
- Bump cspell from 5.9.1 to 5.10.1 by @dependabot in #16
- Bump @typescript-eslint/parser from 4.31.1 to 4.31.2 by @dependabot in #20
- Bump eslint-plugin-functional from 3.7.0 to 3.7.2 by @dependabot in #21
- Bump @types/node from 16.9.2 to 16.9.6 by @dependabot in #22
- Bump @typescript-eslint/eslint-plugin from 4.31.1 to 4.31.2 by @dependabot in #23
- Bump typedoc from 0.22.4 to 0.22.5 by @dependabot in #30
- Bump @typescript-eslint/eslint-plugin from 4.31.2 to 4.33.0 by @dependabot in #31
- Bump @typescript-eslint/parser from 4.31.2 to 4.33.0 by @dependabot in #32
- Bump cspell from 5.10.1 to 5.12.3 by @dependabot in #37
- Bump eslint-plugin-import from 2.24.2 to 2.25.2 by @dependabot in #44
- Bump @types/node from 16.9.6 to 16.11.4 by @dependabot in #46
- Bump ts-node from 10.2.1 to 10.4.0 by @dependabot in #47
- Bump standard-version from 9.3.1 to 9.3.2 by @dependabot in #48
- Bump typescript from 4.4.3 to 4.4.4 by @dependabot in #49
- Bump typedoc from 0.22.5 to 0.22.6 by @dependabot in #50
Full Changelog: v1.0.0...v1.0.1
v1.0.0
Fmodel
provides just enough tactical Domain-Driven Design patterns, optimized for Event Sourcing and CQRS.
The domain
components are fully isolated from the application layer and API-related concerns.
It represents a pure declaration (pure functions) of the program logic.
Decider
, View
and Saga
The application
components orchestrate the execution of the logic by loading state, executing domain components, and storing a new state.
EventSourcingAggregate
, StateSstoredAggregate
, MaterializedView
and SagaManager
- Documentation: https://fraktalio.com/fmodel-ts
- README: https://github.com/fraktalio/fmodel-ts#readme
- Language: Typescript
- Supported by fraktalio.com
- NPM registry: https://www.npmjs.com/package/@fraktalio/fmodel-ts
Install
npm i @fraktalio/fmodel-ts