« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2023-09-05data: update Track.otherReleases implementation(quasar) nebula
Also adds {selfIfOriginal} option to withOriginalRelease().
2023-09-05data: 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-05data: Thing.composite.earlyExitWithoutDependency: latest syntax(quasar) nebula
2023-09-05data: Thing.composite.from: fix including '#' deps from base(quasar) nebula
...in the final composition's dependencies.
2023-09-05data: 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
2023-09-05data: fix annotation typo(quasar) nebula
2023-09-05data: misc. additions, fixes & refactoring(quasar) nebula
Thing.composite.from: * Transparently support expose.transform steps inside nested compositions, w/ various Thing.composite.from clean-up * Support continuation.raise() without provided dependencies * add Thing.composite.exposeConstant * add Thing.composite.withResultOfAvailabilityCheck * supports {mode: 'null' | 'empty' | 'falsy'} * works with dependency or update value * add Thing.composite.earlyExitWithoutDependency * refactor Thing.composite.exposeDependencyOrContinue * refactor Thing.composite.exposeUpdateValueOrContinue * add Track.withHasUniqueCoverArt * refactor Track.coverArtFileExtension * refactor Track.hasUniqueCoverArt
2023-09-05data: Thing.composite.exposeDependencyOrContinue(quasar) nebula
2023-09-05data, test: Track.color inherits from track section(quasar) nebula
2023-09-05data, test: retain validator for Track.color(quasar) nebula
2023-09-05data, test: misc. additions(quasar) nebula
* Thing.composite.expose * Thing.composite.exposeUpdateValueOrContinue * Track.composite.withAlbumProperty * refactor: Track.color, Track.album, Track.date * refactor: Track.coverArtistContribs * test: Track.album (unit)
2023-09-05data: Thing.composite.from: fix undefined return for explicit exit(quasar) nebula
2023-09-05data: Track.composite.withAlbum(quasar) nebula
2023-09-05yaml, test: mutate/decache wikiData in more reusable ways(quasar) nebula
2023-09-05test: Track.otherReleases (unit)(quasar) nebula
2023-09-05data: Track.artistContribs: be lazy, like coverArtistContribs(quasar) nebula
2023-09-05data: use continuation.exit and continuation.raise where needed(quasar) nebula
2023-09-05data: Thing.composite.from bugfixes(quasar) nebula
2023-09-05data: bug fixes & Thing.composite.from.debug mode(quasar) nebula
2023-09-05data: Track.compposite.from: 'options', cache-safe documentation(quasar) nebula
2023-09-05data: Track.coverArtistContribs: lazier steps(quasar) nebula
2023-09-05data: fix not passing noTransformSymbol(quasar) nebula
2023-09-05data: Thing.composite.from: mapDependencies/mapContinuation(quasar) nebula
2023-09-05data: fix more bad function signatures(quasar) nebula
2023-09-05data: Thing.composite.withResolvedReference: fix null refs(quasar) nebula
The `earlyExitIfNotFound` flag is only supposed to exit if the reference really existed and failed to match anything. If it was null in the first place, withResolvedReferences should always just pass null ahead.
2023-09-05data: Thing.composite.from: fix not calling export continuation(quasar) nebula
2023-09-05test: Track.{color,date,hasUniqueCoverArt} (unit)(quasar) nebula
2023-09-05data: track.hasUniqueCoverArt: operate on resolved contributions(quasar) nebula
2023-09-05data: track: remove unneeded explicit {to} on withOriginalRelease call(quasar) nebula
2023-09-05data: composition docs, annotations, nesting(quasar) nebula
2023-09-05data: signature changes to misc compositional functions(quasar) nebula
2023-09-05data: 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-09-05content, data: be even more guarded about contrib arrays(quasar) nebula
2023-09-05data: 2x facepalm combobob(quasar) nebula
2023-09-05data: track: more composite shenanigans(quasar) nebula
2023-09-05yaml: fix disableCoverArt -> disableUniqueCoverArt(quasar) nebula
2023-09-05data: fix compute() bugs in Thing.composite.from()(quasar) nebula
2023-09-05content, data: be more guarded about track contribs arrays(quasar) nebula
2023-09-05data: track: experimental Thing.compose.from() processing style(quasar) nebula
2023-09-05data, test: track: inherit album props more declaratively(quasar) nebula
2023-09-05content: linkTemplate: handle null href w/ hash cleanly(quasar) nebula
2023-09-05test: fix & update generateAlbumSecondaryNav snapshot test(quasar) nebula
2023-09-05test: update snapshot tests to always mock image dependency(quasar) nebula
2023-09-05infra, test: new stubContentFunction utility(quasar) nebula
Just like stubTemplate, but the result is ready for passing to evaluate.load's {mock} option, and the template's content is formatted to include the content function's provided arguments as well.
2023-09-05infra, test: cleaner output for stubTemplate(quasar) nebula
2023-09-04test: update & fix-up image snapshot tests(quasar) nebula
2023-09-04client: defend client-side code against images without thumbs(quasar) nebula
2023-09-04content: image: defend against unavailable thumbnail info(quasar) nebula
2023-09-04thumbs: new check-has-thumbs util, others throw for missing info(quasar) nebula
2023-09-01upd8: accept and pass --magick-threads through properly(quasar) nebula