mirror of
https://github.com/tiffany352/rink-rs
synced 2024-09-20 14:12:00 +00:00
b921d7a68d
Yet another giant refactor PR. I'm trying to clean up the Context internals. I moved a lot of the fields into a new Registry object with the hopes of making future refactors to it easier. A lot of things are poorly named, and I've been going through and updating those. Some of these fields I didn't even know what they did until I studied them carefully, since I'd forgotten over time. This makes some breaking changes to the Defs serialization format, but I didn't touch Unit or Substance which are the only ones that are used by the backend currently. Some other refactors I did: - Updated quantities to no longer reference units, only base units and other quantities. - Added a debug dump option to the CLI for showing the contents of the Context. - Merged Def::BaseUnit & Canonicalization. - Merged Def::Prefix & SPrefix. I don't actually know what SPrefix stood for originally (standalone? definitely not short). - Prefixes are now required to be dimensionless. - Added missing tests for the Def serialization format. I'm not entirely done yet though. There's still one dependency on Context from the loader, which is on the eval() method, used by units and substances. I'm still thinking about how I can reduce that coupling. |
||
---|---|---|
.. | ||
components | ||
routes | ||
util | ||
client.js | ||
currency.ts | ||
ecb-defaults.json | ||
server.js | ||
service-worker.js | ||
stores.ts | ||
template.html |