From f017dfe9c87bdf29430a26aa2b441d56e62c9195 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 10 Oct 2020 12:09:24 -0300 Subject: autumnal polish haul --- common.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'common.js') diff --git a/common.js b/common.js index 83970d3e..02dd3c2b 100644 --- a/common.js +++ b/common.js @@ -77,14 +77,20 @@ const C = { // "directories", we just reformat the artist's name. getArtistDirectory: artistName => C.getKebabCase(artistName), - getArtistNumContributions: (artistName, {allTracks, albumData, flashData}) => [ - ...allTracks.filter(track => - track.artists.includes(artistName) || - [...track.contributors, ...track.coverArtists || []].some(({ who }) => who === artistName)), + getThingsArtistContributedTo: (artistName, {allTracks, albumData, flashData}) => [ + ...allTracks.filter(track => [ + ...track.artists, + ...track.contributors, + ...track.coverArtists || [] + ].some(({ who }) => who === artistName)), ...flashData.filter(flash => (flash.contributors || []).some(({ who }) => who === artistName)), ...albumData.filter(album => (album.coverArtists || []).some(({ who }) => who === artistName)) - ].length, + ], + + getArtistNumContributions: (artistName, {allTracks, albumData, flashData}) => ( + C.getThingsArtistContributedTo(artistName, {allTracks, albumData, flashData}).length + ), getArtistCommentary: (artistName, {justEverythingMan}) => justEverythingMan.filter(thing => thing.commentary && thing.commentary.replace(/<\/?b>/g, '').includes('' + artistName + ':')) }; -- cgit 1.3.0-6-gf8a5