« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)Author
2023-09-08fix miscellaneous eslint errors(quasar) nebula
2023-09-08infra, content: use watchPath variable where appropriate(quasar) nebula
2023-09-08util: remove unused getPagePathnameAcrossLanguages util(quasar) nebula
2023-09-08util: fix missing color -> colors rename in cli utils(quasar) nebula
2023-09-07data: roll paired "byRef" and "dynamic" properties into one(quasar) nebula
2023-09-07repl: expose CacheableObject in repl(quasar) nebula
2023-09-07data: custom _homepageSourceGroup reference validation function(quasar) nebula
2023-09-07data: withResolvedContribs: use default "into"(quasar) nebula
2023-09-07data: withAlbum: perform proper availability check on album(quasar) nebula
2023-09-07data: import Thing.common utilities directly(quasar) nebula
Also rename 'color' (from #cli) to 'colors'.
2023-09-07data, infra: import validators directly(quasar) nebula
2023-09-07data: use key/value-style for all compositional utility args(quasar) nebula
2023-09-07data: composite "to" -> "into"(quasar) nebula
2023-09-07data: remove unused export() raising utility(quasar) nebula
2023-09-07data: composite docs update(quasar) nebula
2023-09-07data: earlyExitIfNotFound -> notFoundMode(quasar) nebula
2023-09-07data: earlyExit -> exit in misc. utility names(quasar) nebula
2023-09-07data: move composite utilities related to wiki data into thing.js(quasar) nebula
2023-09-07data: directly import from #composite; define own utils at module(quasar) nebula
2023-09-07infra, data: allow exporting non-classes from things/ files(quasar) nebula
2023-09-06data: unused import fixes(quasar) nebula
2023-09-06data: don't pass dependencies without expose properties(quasar) nebula
2023-09-06data: move composite helper functions to top function scope(quasar) nebula
2023-09-06data: dynamicThingFromSingleReference -> resolvedReference(quasar) nebula
2023-09-06data: reverseReferenceList refList -> list(quasar) nebula
2023-09-06data: dynamicThingsFromReferenceList -> resolvedReferenceList(quasar) nebula
2023-09-06data: isolate internals of dynamicThingsFromReferenceList(quasar) nebula
2023-09-06data: misc. eslint-caught fixes in composite.js(quasar) nebula
2023-09-06data: new withResolvedReferenceList utility(quasar) nebula
2023-09-06data: isolate withResolvedContribs internal behavior(quasar) nebula
2023-09-06data: move Thing.composite definition into dedicated file(quasar) nebula
2023-09-06data: remove unused Thing.common utilities(quasar) nebula
dynamicInheritContribs is replaced by more specialized behavior on tracks (which are the only thing that inherit contribs this way), and reverseSingleReference, introduced with reverseReferenceList, was never used anywhere.
2023-09-05Merge branch 'preview' into track-data-cleanup(quasar) nebula
2023-09-05data: update Thing.composition.from documentation(quasar) nebula
2023-09-05data: clean up bad mapDependencies usages(quasar) nebula
2023-09-05data, test: update & test misc. Track reverse reference lists(quasar) nebula
* update & test Track.referencedByTracks * update & test Track.sampledByTracks * update & test Track.featuredInFlashes * update Thing.common.reverseReferenceList * add Thing.composite.withReverseReferenceList * add Track.composite.trackReverseReferenceList
2023-09-05test: Track.coverArtFileExtension (unit)(quasar) nebula
2023-09-05data: refactor Track.coverArtDate(quasar) nebula
2023-09-05data: remove lots of boilerplate {expose: true, compose: true}(quasar) nebula
2023-09-05data: Thing.composite.from: fix missed step.expose assumptions(quasar) nebula
2023-09-05data: update Thing.common.dynamicThingsFromReferenceList(quasar) nebula
Only the internal implementation. This should really be updated to take key/value-style parameters, and probably be renamed, but this helps to confirm a swathe of expected behavior continues to work with an existing `common` utility reimplemented compositionally.
2023-09-05data: refactor Thing.composite.withResolvedReference(quasar) nebula
2023-09-05data: misc. utility additions(quasar) nebula
* add earlyExitWithoutUpdateValue * add raiseWithoutDependency * add raiseWithoutUpdateValue * add earlyExitIfAvailabilityCheckFailed (internal) * refactor earlyExitWithoutDependency The "raise" utilities make use of the new `raiseAbove` continuation feature.
2023-09-05data: simplify Thing.composite.from (needs docs update)(quasar) nebula
2023-09-05data: misc. style consistency tweaks(quasar) nebula
2023-09-05data: fix mis-indented Thing.composite.from calls(quasar) nebula
2023-09-05data, test: update & test Track.originalReleaseTrack(quasar) nebula
2023-09-05data: update Track.composite.withAlbum implementation(quasar) nebula
2023-09-05data: Track: misc. minor fixes(quasar) nebula
2023-09-05data, 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.