Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-09-07 | data: withResolvedContribs: use default "into" | (quasar) nebula | |
2023-09-07 | data: import Thing.common utilities directly | (quasar) nebula | |
Also rename 'color' (from #cli) to 'colors'. | |||
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: 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-06 | data: unused import fixes | (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: 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 | data: update Thing.composition.from documentation | (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 | 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: 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 | |||
2023-09-05 | data: fix annotation typo | (quasar) nebula | |
2023-09-05 | data: 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-05 | data: Thing.composite.exposeDependencyOrContinue | (quasar) nebula | |
2023-09-05 | data, test: Track.color inherits from track section | (quasar) nebula | |
2023-09-05 | data, test: retain validator for Track.color | (quasar) nebula | |
2023-09-05 | data, 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-05 | data: Thing.composite.from: fix undefined return for explicit exit | (quasar) nebula | |
2023-09-05 | data: use continuation.exit and continuation.raise where needed | (quasar) nebula | |
2023-09-05 | data: Thing.composite.from bugfixes | (quasar) nebula | |
2023-09-05 | data: bug fixes & Thing.composite.from.debug mode | (quasar) nebula | |
2023-09-05 | data: Track.compposite.from: 'options', cache-safe documentation | (quasar) nebula | |
2023-09-05 | data: fix not passing noTransformSymbol | (quasar) nebula | |
2023-09-05 | data: Thing.composite.from: mapDependencies/mapContinuation | (quasar) nebula | |
2023-09-05 | data: fix more bad function signatures | (quasar) nebula | |
2023-09-05 | data: 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-05 | data: Thing.composite.from: fix not calling export continuation | (quasar) nebula | |
2023-09-05 | test: Track.{color,date,hasUniqueCoverArt} (unit) | (quasar) nebula | |
2023-09-05 | data: composition docs, annotations, nesting | (quasar) nebula | |
2023-09-05 | data: signature changes to misc compositional functions | (quasar) nebula | |
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-09-05 | data: track: more composite shenanigans | (quasar) nebula | |