Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-06 | data: WHOOPSIE | (quasar) nebula | |
2024-01-06 | data, yaml: match Error constructors more closely when extending | (quasar) nebula | |
2024-01-06 | data, yaml: make CacheableObjectPropertyValueError formally translucent | (quasar) nebula | |
2024-01-06 | data: CacheableObject: don't compute old value when validation fails | (quasar) nebula | |
2023-10-18 | data, test: wrap property value errors with proper class & cause | (quasar) nebula | |
2023-09-07 | data: roll paired "byRef" and "dynamic" properties into one | (quasar) nebula | |
2023-09-07 | data: import Thing.common utilities directly | (quasar) nebula | |
Also rename 'color' (from #cli) to 'colors'. | |||
2023-09-05 | data, infra: only make exposed properties enumerable | (quasar) nebula | |
This prevents them from being displayed in, for example, node-tap mismatched test case output. AFAIK, we generally don't depend on the enumerability of properties anywhere in hsmusic's codebase, and it doesn't really make sense for unexposed properties to be enumerable in the first place. | |||
2023-09-05 | data: filter only requested deps, require requesting 'this' | (quasar) nebula | |
* Thing.composite.from() only provides the dependencies specified in each step and the base, and prevents '#'-prefixed keys from being specified on the main (composite) dependency list. * CacheableObject no longer provides a "reflection" dependency to every compute/transform function, and now requires the property 'this' to be specified instead of the constructor.instance symbol. (The static CacheableObject.instance, inherited by all subclasses, was also removed.) * Also minor improvements to sugar.js data processing utility functions. | |||
2023-08-19 | clean up imports & miscellaneous metastructures across codebase | (quasar) nebula | |
2022-11-28 | divide things.js into modular files (hilariously) | (quasar) nebula | |