« 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
AgeCommit message (Collapse)Author
2024-06-07language: formatString: report valueless (null/undefined) options(quasar) nebula
2024-06-07language: formatString: #iterateOverTemplate logic cleanup(quasar) nebula
2024-06-06checks: reportDirectoryErrors: fix error in deduplicate logic(quasar) nebula
2024-06-02composite: chain and collate errors from compositional steps(quasar) nebula
2024-06-02composite: drop dubious error annotation, caughtErrorKind(quasar) nebula
This logic doesn't appear to be necessary to avoid overriding compositional-infrastructure errors (or nested errors) when reporting, really.
2024-06-02composite: stricter definition for unavailable on filterable(quasar) nebula
2024-06-02data: withContainingTrackSection: fix dead notFoundMode access(quasar) nebula
2024-06-02composite: review accessed dependencies on first call of step(quasar) nebula
2024-05-31data: CacheableObject: check default update value more gracefully(quasar) nebula
Fixes a test failure introduced in cebd7f4a, and more generally, crashes to do with flags: {update: true} but no update: {...} configuration.
2024-05-31data: WikiInfo.enableSearch, WikiInfo.searchDataAvailable(quasar) nebula
2024-05-31search: move from src/data/things to src root(quasar) nebula
2024-05-31search: output to wikiCachePath/search/index.json(quasar) nebula
2024-05-31search, upd8: write index into wikiCachePath(quasar) nebula
2024-05-31search: code style cleanup (no logic changes)(quasar) nebula
2024-05-31upd8: Search implementationGio
2024-05-27yaml: refactor common logic into parseArrayEntries (for now)(quasar) nebula
2024-05-20data: restore withTrackSections, but simpler now(quasar) nebula
2024-05-19data: TrackSection: custom util.inspect (number & range info)(quasar) nebula
2024-05-19data: TrackSection.directory, find.trackSection, etc(quasar) nebula
2024-05-19data: referenceList: 'referenceType' input(quasar) nebula
2024-05-19data: reportDuplicateDirectories -> reportDirectoryErrors(quasar) nebula
And report null directories.
2024-05-19data: TrackSection thing objects(quasar) nebula
Sorry this commit is kind of monolithic! It's difficult to separate out any of the changes since they're all related to track sections' basic functionality.
2024-05-19data: withDirectory, withDirectoryFromName(quasar) nebula
2024-05-19data: improve default Thing util.inspect resiliency(quasar) nebula
2024-05-19data: CacheableObject: allow falsy default update values(quasar) nebula
2024-05-08data: Album.alwaysReferenceTracksByDirectory(quasar) nebula
2024-05-07yaml: reuse results of makeProcessDocument(quasar) nebula
2024-05-07yaml: fix yaml open/read error reporting(quasar) nebula
2024-05-07yaml: export simple top-level yaml loading operations(quasar) nebula
2024-05-06data-checks: filterDuplicateDirectoroies: skip missing thingData(quasar) nebula
2024-05-06yaml: demonolithize loadAndProcessDataDocuments(quasar) nebula
2024-05-01data: withReverse{Reference,Contribution}List: better exiting(quasar) nebula
An existing test for withAlbum (which is semi-newly based on withUniqueReferencingThing, and thus withReverseReferenceList) indicates that if we just can't *find* the album in a provided data array, that's not an exit condition. This commit adapts withReverseReferencingList to respect that when the data list is empty. (Treating an empty array as the same thing as an array that isn't provided at all - the existing behavior - is really just a bug!)
2024-05-01validators: handle sequences when finding nearby valid content(quasar) nebula
2024-05-01data: track: refactor inheritFromOriginalRelease(quasar) nebula
2024-05-01composite: always allow non-composable step as base(quasar) nebula
This is intended to allow, for example, using exposeDependency as the final step in a nestable composition which raises (without exiting) in a previous step if a particular condition is met.
2024-05-01composite: 'thisProperty' self-reflection(quasar) nebula
2024-05-01validators: optimize validateWikiData, support no-referenceType(quasar) nebula
2024-05-01validators: validateThing(quasar) nebula
2024-05-01validators: isThing(quasar) nebula
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-05-01data: misc adaptations for who/what -> artist/annotation(quasar) nebula
2024-05-01data, yaml: basic who/what -> artist/annotation(quasar) nebula
2024-04-13validators: isDimensions: accept null width and/or height(quasar) nebula
2024-04-13data: Track.coverArtDimensions(quasar) nebula
2024-04-13data: Album.coverArtDimensions ("Cover Art Dimensions")(quasar) nebula
2024-04-12language: #wrapSanitized: bless prefab attributes(quasar) nebula
2024-04-12language: filter & warn mismatched options on strings expose(quasar) nebula
2024-04-12language: refactor languageOptionRegex(quasar) nebula
2024-04-04data, data-checks: Flash.commentary (etc)(quasar) nebula