« get me outta code hell

data: concise thing(), thingList(), wikiData() - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/track.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-12-06 14:08:58 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-12-06 14:08:58 -0400
commit11586658823cc5a392347193bcb27c779c5f8be8 (patch)
tree195e63b98d0f67e68d45cbdfeab491af1cfff633 /src/data/things/track.js
parent722fe82043e74bdb7c10ed214a9f3006a26ff42b (diff)
data: concise thing(), thingList(), wikiData()
Diffstat (limited to 'src/data/things/track.js')
-rw-r--r--src/data/things/track.js53
1 files changed, 12 insertions, 41 deletions
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