From 9f13da29680bcd7953a153b09a5e2a95eeea9759 Mon Sep 17 00:00:00 2001 From: Chesterkxng Date: Sat, 29 Mar 2025 09:37:10 +0000 Subject: [PATCH] fix: edge case (empty string in csv-rows-to-columns) --- .../tools/csv/csv-rows-to-columns/service.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/pages/tools/csv/csv-rows-to-columns/service.ts b/src/pages/tools/csv/csv-rows-to-columns/service.ts index 93399ee..4a7dba7 100644 --- a/src/pages/tools/csv/csv-rows-to-columns/service.ts +++ b/src/pages/tools/csv/csv-rows-to-columns/service.ts @@ -17,12 +17,18 @@ export function csvRowsToColumns( customFiller: string, commentCharacter: string ): string { + if (!input) { + return ''; + } + const rows = input - .split('\n') - .map((row) => row.split(',')) - .filter( - (row) => row.length > 0 && !row[0].trim().startsWith(commentCharacter) - ); + ? input + .split('\n') + .map((row) => row.split(',')) + .filter( + (row) => row.length > 0 && !row[0].trim().startsWith(commentCharacter) + ) + : []; const columnCount = Math.max(...rows.map((row) => row.length)); for (let i = 0; i < rows.length; i++) { for (let j = 0; j < columnCount; j++) {