« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/index.js
AgeCommit message (Collapse)Author
2024-05-01data: very roughly respect pre-existing property descriptors(quasar) nebula
This is some nonsense. Should be better integrated later on so as to support general implicit property descriptor inheritance, but this allows for Thing itself to describe properties that every Thing instance should have, at least.
2024-05-01cacheable-object: define properties on symbol, allow symbol props(quasar) nebula
This commit really does two separate things: * Move the definition for `propertyDescriptors` from that string key into `Symbol.for('CacheableObject.propertyDescriptors')` * Allow and support descriptors for key-based properties, by iterating over Reflect.ownKeys() instead of Object.entries()
2024-02-16sugar: move many functions into new #aggregate import(quasar) nebula
2024-01-30data: tidy things folder & imports, nicer fields yaml spec(quasar) nebula
2023-11-14data: expose CacheableObject directly via #cacheable-object import(quasar) nebula
2023-10-18data, test: wrap property value errors with proper class & cause(quasar) nebula
2023-09-21data: make composites work(quasar) nebula
2023-09-20data: fix many validation errors(quasar) nebula
2023-09-09infra, data: cut unneeded boilerplate from top-level compositions(quasar) nebula
2023-09-07data, infra: import validators directly(quasar) nebula
2023-09-07infra, data: allow exporting non-classes from things/ files(quasar) nebula
2023-08-19clean up imports & miscellaneous metastructures across codebase(quasar) nebula
2022-11-28divide things.js into modular files (hilariously)(quasar) nebula