Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-09-07 | repl: expose CacheableObject in repl | (quasar) nebula | |
2023-09-07 | data: custom _homepageSourceGroup reference validation function | (quasar) nebula | |
2023-09-07 | data: withResolvedContribs: use default "into" | (quasar) nebula | |
2023-09-07 | data: withAlbum: perform proper availability check on album | (quasar) nebula | |
2023-09-07 | data: import Thing.common utilities directly | (quasar) nebula | |
Also rename 'color' (from #cli) to 'colors'. | |||
2023-09-07 | data, infra: import validators directly | (quasar) nebula | |
2023-09-07 | data: use key/value-style for all compositional utility args | (quasar) nebula | |
2023-09-07 | data: composite "to" -> "into" | (quasar) nebula | |
2023-09-07 | data: remove unused export() raising utility | (quasar) nebula | |
2023-09-07 | data: composite docs update | (quasar) nebula | |
2023-09-07 | data: earlyExitIfNotFound -> notFoundMode | (quasar) nebula | |
2023-09-07 | data: earlyExit -> exit in misc. utility names | (quasar) nebula | |
2023-09-07 | data: move composite utilities related to wiki data into thing.js | (quasar) nebula | |
2023-09-07 | data: directly import from #composite; define own utils at module | (quasar) nebula | |
2023-09-07 | infra, data: allow exporting non-classes from things/ files | (quasar) nebula | |
2023-09-06 | data: unused import fixes | (quasar) nebula | |
2023-09-06 | data: don't pass dependencies without expose properties | (quasar) nebula | |
2023-09-06 | data: move composite helper functions to top function scope | (quasar) nebula | |
2023-09-06 | data: dynamicThingFromSingleReference -> resolvedReference | (quasar) nebula | |
2023-09-06 | data: reverseReferenceList refList -> list | (quasar) nebula | |
2023-09-06 | data: dynamicThingsFromReferenceList -> resolvedReferenceList | (quasar) nebula | |
2023-09-06 | data: isolate internals of dynamicThingsFromReferenceList | (quasar) nebula | |
2023-09-06 | data: misc. eslint-caught fixes in composite.js | (quasar) nebula | |
2023-09-06 | data: new withResolvedReferenceList utility | (quasar) nebula | |
2023-09-06 | data: isolate withResolvedContribs internal behavior | (quasar) nebula | |
2023-09-06 | data: move Thing.composite definition into dedicated file | (quasar) nebula | |
2023-09-06 | data: 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-05 | Merge branch 'preview' into track-data-cleanup | (quasar) nebula | |
2023-09-05 | data: update Thing.composition.from documentation | (quasar) nebula | |
2023-09-05 | data: clean up bad mapDependencies usages | (quasar) nebula | |
2023-09-05 | data, 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-05 | test: Track.coverArtFileExtension (unit) | (quasar) nebula | |
2023-09-05 | data: refactor Track.coverArtDate | (quasar) nebula | |
2023-09-05 | data: remove lots of boilerplate {expose: true, compose: true} | (quasar) nebula | |
2023-09-05 | data: Thing.composite.from: fix missed step.expose assumptions | (quasar) nebula | |
2023-09-05 | data: 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-05 | data: refactor Thing.composite.withResolvedReference | (quasar) nebula | |
2023-09-05 | data: 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-05 | data: simplify Thing.composite.from (needs docs update) | (quasar) nebula | |
2023-09-05 | data: misc. style consistency tweaks | (quasar) nebula | |
2023-09-05 | data: fix mis-indented Thing.composite.from calls | (quasar) nebula | |
2023-09-05 | data, test: update & test Track.originalReleaseTrack | (quasar) nebula | |
2023-09-05 | data: update Track.composite.withAlbum implementation | (quasar) nebula | |
2023-09-05 | data: Track: misc. minor fixes | (quasar) nebula | |
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: update Track.otherReleases implementation | (quasar) nebula | |
Also adds {selfIfOriginal} option to withOriginalRelease(). | |||
2023-09-05 | data: always define composite utilities with `key() {}` syntax | (quasar) nebula | |
Sublime Text doesn't index the key in `key: () => {}` as a symbol for function definitions if the parameter list takes up more than one line, but always works for `key() {}`. This also just makes it a little easier to add "preamble" before the main return value, when relevant. Consistent syntax is usually a plus for recurring behavioral forms! | |||
2023-09-05 | data: Thing.composite.earlyExitWithoutDependency: latest syntax | (quasar) nebula | |
2023-09-05 | data: Thing.composite.from: fix including '#' deps from base | (quasar) nebula | |
...in the final composition's dependencies. | |||
2023-09-05 | data: clean up Thing.composite.from debug messaging | (quasar) nebula | |
* print annotation next to every log message, instead of just the begin/end messages * add Thing.composite.debug() to conveniently wrap one property access * don't output (and don't access) track album in inspect.custom when depth < 0 |