« 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-04-24data: track: refactor inheritFromOriginalRelease(quasar) nebula
2024-04-24composite: 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-04-24composite: 'thisProperty' self-reflection(quasar) nebula
2024-04-24validators: optimize validateWikiData, support no-referenceType(quasar) nebula
2024-04-24validators: validateThing(quasar) nebula
2024-04-24validators: isThing(quasar) nebula
2024-04-24data: 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-04-24cacheable-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-04-24data: misc adaptations for who/what -> artist/annotation(quasar) nebula
2024-04-24data, 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
2024-04-04data-checks: reportContentTextErrors: handle additional files(quasar) nebula
2024-04-03data: flash: improve missing-docoument-type reporting(quasar) nebula
2024-04-03data: flash-act: inherit list terminology from side(quasar) nebula
2024-04-03data: exposeConstant: accept exposing null(quasar) nebula
2024-04-03data: flash: remove Jump, Jump Color(quasar) nebula
2024-04-03data: FlashSide (data processing & loading)(quasar) nebula
2024-04-03data: flash: make act use withFlashAct(quasar) nebula
2024-04-03data: withUniqueReferencingThing(quasar) nebula
2024-04-03data: simplify withAlbum, withFlashAct, remove notFoundMode(quasar) nebula
2024-04-02validators: isAdditionalFile: make files optional(quasar) nebula
2024-04-02validators: isCommentary: better past-end-of-heading detection(quasar) nebula
2024-03-31data-checks: reportContentTextErrors: report invalid external URLs(quasar) nebula
2024-03-31language: return html.blank() from formatExternalLink(quasar) nebula
2024-03-31data: complain about normal <a href> in content strings(quasar) nebula
Using <html:a href> allows bypassing this where it's still necessary (mainly because we're using a non-link tag as the content for the link, as in the changelog, and don't support properly nested nodes just yet).
2024-03-29content, external-links: [normal, compact] -> [platform, handle](quasar) nebula
2024-03-18data: Bandcamp album/track IDs(quasar) nebula
2024-03-01data: group: don't assume description is set(quasar) nebula
2024-02-24data: withSortedList: lint(quasar) nebula
2024-02-24data: withSortedList: map sortIndices same as unstableSortIndices(quasar) nebula
Instead of the flipwise direction.
2024-02-24data: withSortedList: general syntax cleanup(quasar) nebula
2024-02-24data: withSortedList: build unstableSortIndices iteratively(quasar) nebula
2024-02-24data: withSortedList: build stableToUnstable iteratively(quasar) nebula
2024-02-24data: withSortedList: build stable indices iteratively(quasar) nebula
Lets us build up symbolToStable simultaneously, which we use when computing unstableSortIndices, officially making it "not magic".
2024-02-24data: withSortedList: double-refactor stabletoUnstable magic(quasar) nebula
It's still still magic though.
2024-02-24data: withSortedList: general cleanup(quasar) nebula
Still magic.
2024-02-24data: withSortedList: refactor unstableSortIndices magic(quasar) nebula
It's still magic though.
2024-02-24data: withSortedList: ensure unstableSortIndices maps from orig order(quasar) nebula
This code is terrifying.
2024-02-24Revert "data: withSortedList: return proper unstableSortIndices"(quasar) nebula
This reverts commit ac7ceacc2a9c0cdf78e7c9f060d46c6d83ddb7b3. Because the original behavior is mayhaps correct!?
2024-02-24data: withSortedList: return proper unstableSortIndices(quasar) nebula
(instead of nonsense) repeated runs indicate this is probably deterministic, so still more to investigate for withThingsSortedAlphabetically
2024-02-24data: withSortedList: syntax cleanup(quasar) nebula
2024-02-19language: unflattenLanguageSpec(quasar) nebula
Used by hsmusic-lang utils.
2024-02-17data-checks: processContent: continue statements where appropriate(quasar) nebula
2024-02-17yaml: general quickLoadAllFromYAML update(quasar) nebula