Private/ConvertTrack-ToCSV.ps1
function Convert-TracksToCsv { param ( [Parameter(Mandatory=$true, Position=0)] [Object[]] $Tracks ) $exportable = foreach ($track in $Tracks) { try { [PSCustomObject] @{ name = $track.name album = $track.album artists = [string]::Join(', ', $track.artists) } } catch {} # fail silently } $csvText = $exportable | ConvertTo-Csv return $csvText } |