(files, source, loaderName)
| 814 | } |
| 815 | |
| 816 | const formatSources = (files, source, loaderName) => { |
| 817 | let sourceName = '' |
| 818 | |
| 819 | // Prefer files.name when files array exists and has items |
| 820 | if (files && Array.isArray(files) && files.length > 0) { |
| 821 | sourceName = files.map((file) => file.name).join(', ') |
| 822 | } else if (source && typeof source === 'string' && source.includes('base64')) { |
| 823 | // Fallback to original source logic |
| 824 | sourceName = getFileName(source) |
| 825 | } else if (source && typeof source === 'string' && source.startsWith('[') && source.endsWith(']')) { |
| 826 | sourceName = JSON.parse(source).join(', ') |
| 827 | } else if (source) { |
| 828 | sourceName = source |
| 829 | } |
| 830 | |
| 831 | // Return format: "LoaderName (sourceName)" or just "LoaderName" if no source |
| 832 | if (!sourceName) { |
| 833 | return loaderName || 'No source' |
| 834 | } |
| 835 | return loaderName ? `${loaderName} (${sourceName})` : sourceName |
| 836 | } |
| 837 | |
| 838 | return ( |
| 839 | <> |
no test coverage detected