Closed yuval-po closed 4 months ago
Full implementation for #33 to allow external arithmetic operator overriding for all internal conventions from/to base unit.
(#34 Implementation was only for the arithmetic operations between units instances).
Thank you @yuval-po it looks fantastic!!!
Full operator overriding support (Breaking)
Previously, operator overriding only affected instance arithmetic methods, not constructor base conversion or static factory methods.
This P.R addresses this by generating hooked TypeScript code from each unit formula, allowing operators to overridden on all arithmetic operations conducted by all unit classes.
Change technical specification:
JSON
filesANTLR4
components to build a hooked TypeScript code ASTconvertFromBase
andconvertToBase
to route code flow to the hooked code whenever any of the operators is overriddenFinal code looks like so:
Changes include:
package.json
version to3.0.0
Coveralls
integration in CIREADME
sectionslaunch.json
configuration for easy debugs (Visual Studio Code
)