From 11586658823cc5a392347193bcb27c779c5f8be8 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 6 Dec 2025 14:08:58 -0400 Subject: data: concise thing(), thingList(), wikiData() --- src/data/things/track.js | 53 +++++++++++------------------------------------- 1 file changed, 12 insertions(+), 41 deletions(-) (limited to 'src/data/things/track.js') diff --git a/src/data/things/track.js b/src/data/things/track.js index e65c5d13..37639eee 100644 --- a/src/data/things/track.js +++ b/src/data/things/track.js @@ -119,13 +119,8 @@ export class Track extends Thing { }) => ({ // > Update & expose - Internal relationships - album: thing({ - class: input.value(Album), - }), - - trackSection: thing({ - class: input.value(TrackSection), - }), + album: thing(V(Album)), + trackSection: thing(V(TrackSection)), // > Update & expose - Identifying metadata @@ -269,9 +264,7 @@ export class Track extends Thing { bandcampTrackIdentifier: simpleString(), bandcampArtworkIdentifier: simpleString(), - additionalNames: thingList({ - class: input.value(AdditionalName), - }), + additionalNames: thingList(V(AdditionalName)), dateFirstReleased: simpleDate(), @@ -531,17 +524,9 @@ export class Track extends Thing { // > Update & expose - Additional files - additionalFiles: thingList({ - class: input.value(AdditionalFile), - }), - - sheetMusicFiles: thingList({ - class: input.value(AdditionalFile), - }), - - midiProjectFiles: thingList({ - class: input.value(AdditionalFile), - }), + additionalFiles: thingList(V(AdditionalFile)), + sheetMusicFiles: thingList(V(AdditionalFile)), + midiProjectFiles: thingList(V(AdditionalFile)), // > Update & expose - Content entries @@ -551,22 +536,12 @@ export class Track extends Thing { // certainly couldn't be recontextualized... inheritFromMainRelease(), - thingList({ - class: input.value(LyricsEntry), - }), + thingList(V(LyricsEntry)), ], - commentary: thingList({ - class: input.value(CommentaryEntry), - }), - - creditingSources: thingList({ - class: input.value(CreditingSourcesEntry), - }), - - referencingSources: thingList({ - class: input.value(ReferencingSourcesEntry), - }), + commentary: thingList(V(CommentaryEntry)), + creditingSources: thingList(V(CreditingSourcesEntry)), + referencingSources: thingList(V(ReferencingSourcesEntry)), // > Update only @@ -574,14 +549,10 @@ export class Track extends Thing { reverse: soupyReverse(), // used for referencedArtworkList (mixedFind) - artworkData: wikiData({ - class: input.value(Artwork), - }), + artworkData: wikiData(V(Artwork)), // used for withMatchingContributionPresets (indirectly by Contribution) - wikiInfo: thing({ - class: input.value(WikiInfo), - }), + wikiInfo: thing(V(WikiInfo)), // > Expose only -- cgit 1.3.0-6-gf8a5