« 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/yaml.js
AgeCommit message (Collapse)Author
2024-01-13yaml: warn for art tags specified on things without cover art(quasar) nebula
2024-01-13yaml: refactor custom last step in reference validation(quasar) nebula
2024-01-06yaml: don't color highlight constructor name(quasar) nebula
2024-01-06data, yaml: match Error constructors more closely when extending(quasar) nebula
2024-01-06yaml: don't display internal property in FieldValueError(quasar) nebula
2024-01-06data, yaml: make CacheableObjectPropertyValueError formally translucent(quasar) nebula
2023-12-28data: miscellaneous linkWikiDataArrays fixes(quasar) nebula
Squashed from: * data: fix misplaced return instead of yaml in linkWikiDataArrays * data: more linkWikiDataArrays tolerance * data: get rid of accidental .slice() in linkWikiDataArrays
2023-12-28organize miscellaneous per-kind-of-thing code alphabetically(quasar) nebula
2023-11-28data, test: album.trackData -> album.ownTrackData(quasar) nebula
2023-11-28data: tweak track album messaging in errors/inspect(quasar) nebula
2023-11-27data, content: embed scripts on static pages(quasar) nebula
2023-11-24Merge branch 'commentary-entries' into preview(quasar) nebula
2023-11-21data: parse contribs & additional names from object shape(quasar) nebula
2023-11-21data: add additionalNames wiki property ("Additional Names")(quasar) nebula
2023-11-21data: move accent-parsing regex out of parseContributors(quasar) nebula
Also use named capturing groups (and non-capturing groups) for generally better regex form.
2023-11-20data, util: principle "translucent errors" & applications(quasar) nebula
2023-11-20data: tidy yaml error message construction, cut long strings(quasar) nebula
...Using maxStringLength, which is more than a bit annoying, because this isn't the same cut() algorithm we just added, looks bulkier, and can't be customized. But that's the cost of using util.inspect() here. It's better than displaying the entire long string or handling line breaks poorly. FOR NOW.
2023-11-17data, yaml, content: support multiple artists per commentary entry(quasar) nebula
2023-11-14data, yaml: catch commentary artist ref errors(quasar) nebula
2023-11-14data: expose CacheableObject directly via #cacheable-object import(quasar) nebula
2023-11-06yaml: consolidate logic in async-adaptive decorateErrorWithFile(quasar) nebula
2023-11-06yaml: tidy aggregate nesting and error syntax(quasar) nebula
2023-11-02yaml: fix mis-nested errors in non-array reference fields(quasar) nebula
2023-10-24data, yaml: new flash Color / color field(quasar) nebula
2023-10-24yaml: check artists for duplicate directories(quasar) nebula
2023-10-24data, yaml: new flash act field List Termonology / listTerminology(quasar) nebula
2023-10-24yaml: remove cruft, support blank list items(quasar) nebula
2023-10-18yaml: track skipped fields separately & report summary at bottom(quasar) nebula
2023-10-18yaml: filter and skip properties, not entire documents(quasar) nebula
2023-10-18yaml: cosmetic code clean-up(quasar) nebula
2023-10-11data: use flash act directory for better determinism(quasar) nebula
2023-10-11implement flash act pages, rework flash sidebar layout(quasar) nebula
2023-09-19Merge branch 'preview' into track-data-cleanup(quasar) nebula
2023-09-18data: Track.alwaysReferencedByDirectory flag & field(quasar) nebula
2023-09-07data: roll paired "byRef" and "dynamic" properties into one(quasar) nebula
2023-09-07data: custom _homepageSourceGroup reference validation function(quasar) nebula
2023-09-07data: import Thing.common utilities directly(quasar) nebula
Also rename 'color' (from #cli) to 'colors'.
2023-09-05yaml, test: mutate/decache wikiData in more reusable ways(quasar) nebula
2023-09-05yaml: fix disableCoverArt -> disableUniqueCoverArt(quasar) nebula
2023-09-05data, test: track: inherit album props more declaratively(quasar) nebula
2023-08-19clean up imports & miscellaneous metastructures across codebase(quasar) nebula
2023-08-19util: remove findFiles util, adapt traverse(quasar) nebula
2023-08-18yaml: error when combining Cover Artists, Has Cover Art(quasar) nebula
2023-08-15data, yaml: inherit music-related properties from original release(quasar) nebula
When a track has 'Originally Released As', these fields are now automatically inherited: * Artists * Contributors * Referenced Tracks * Sampled Tracks Including any of these fields alongside 'Originally Released As' is an error. Corresponding properties are valid, but ignored. This uses a new "compositional" style to define how each of these properties inherits while retaining the original behavior for tracks that aren't re-releases, and avoids hard-coding much of anything!
2023-08-15yaml: report unambiguous names for resolving track rereleases(quasar) nebula
2023-08-15yaml: fix normal find.track errors not passing through(quasar) nebula
2023-08-15yaml: miscellaneous improvements(quasar) nebula
User-facing: * Reports errors for track refs referencing rereleases instead of original tracks. (Resolves #247) * Reports YAML field names instead of property names. * Reports invalid group refs under sourceGroupByRef. Code-facing: * Cleanup to make it easier to add new "custom" reference error reporting functions; now implemented as custom findFn, which will automatically adapt to array or non-array property values just like normal findFn. * Reports invalid property keys, i.e. value === undefined instead of value === null.
2023-08-14data: remove 'Has Track Art', compute from credits(quasar) nebula
2023-08-12yaml: filter and report ranges of blank documents(quasar) nebula
2023-08-11upd8: suppress only "didn't match anything" for sample ref errors(quasar) nebula