money2 1.0.0-beta.2
money2: ^1.0.0-beta.2 copied to clipboard
Fork of LitGroup's Dart implementation of Fowler's Money pattern
Change Log #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
1.0.0-beta.1 2019-9-26 #
Added #
- Dependency on
meta ^1.1.7. - Dependancy on
intl: ^0.15.8. - Annotations
@immutableand@sealedtoMoney,Currency,MoneyData. - Added new format method on Money class to allow simply formating of amounts.
- Modified the API to make it easier to follow.
- Change the Currencies class to a factory and renamed methods to 'register' and 'registerList'.
- Chaneged ctor for Money from withBigInt to fromBigInt
- Added ctor for Money 'fromInt'
- Added strong mode to the analyzer.
- Renamed a number of classes for clarity.
- Added unit tests for the new formatter.
- Updated the readme.md for clarity and the details on the new formatter.
- Removed the aggregated currency interface as couldn't see that it added significant value.
1.0.0-alpha.1 - 2019-04-09 #
This release was made from scratch and provides API incompatible with
0.2.1.
Added #
Currencyvalue-type.- The interface
Currenciesfor representation of currency directories. - Implementation of currencies which can be initialized by any
Iterable<Currency>(see the factoryCurrencies.from(Iterable<Currency>)). - Aggregating
Currenciesimplementation (see the factoryCurrencies.aggregating(Iterable<Currencies>)). - Adds
Moneyvalue-type:- amount predicates:
.isZero,.isPositive,.isNegative; - currency predicates
.isInCurrency(Currency),.isInSameCurrencyAs(Money); - comparison operators:
==,<,<=,>,>=; - conformance to
Comparable<Money>; - arithmetic operators (
+(Money),-(Money),*(num),/(num)); - allocation according to ratios with
.allocationAccordingTo(List<int>); - allocation to N targets with
.allocationTo(int); .encodedBy(MoneyDecoder);Money.decoding(MoneyEncoder).
- amount predicates:
- Interface
MoneyEncoder. - Interface
MoneyDecoder. MoneyData— DTO for encoding/decoding.
0.1.5 - 2016-07-06 #
0.1.4 - 2016-06-03 #
0.1.1 - 2015-05-04 #
Added #
- Added
Money.fromString()constructor. - Added relational operators (
<,<=,>,>=).
0.1.0 - 2015-05-01 #
Initial version.