I think it would be good to clarify which features this package supports, both in the code and in the readme. Here is a list of the ones I know we use:
Conversion between units
Type-safety (declare function signatures to accept certain quantities)
Having the extensibility to create new units makes some of the other features harder, such as identifying each unit and serialisation to/from single string.
I think it would be good to clarify which features this package supports, both in the code and in the readme. Here is a list of the ones I know we use: