All files / converters/src array-to-csv.ts

100% Statements 12/12
100% Branches 6/6
100% Functions 2/2
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 131x 1x 1x 1x 5x 5x 8x 8x 5x 5x 5x 1x  
// @see https://github.com/30-seconds/30-seconds-of-code/blob/master/snippets/arrayToCSV.md
 
/* eslint-disable @typescript-eslint/no-explicit-any */
export const arrayToCsv = (arr: any[][], delimiter = ","): string => {
    return arr
        .map((v: any[]) => {
            // eslint-disable-next-line no-restricted-globals
            return v.map((x) => (isNaN(x) ? `"${x.replace(/"/g, '""')}"` : x)).join(delimiter);
        })
        .join("\n");
};
/* eslint-enable @typescript-eslint/no-explicit-any */