Skip to content

Commit 3ef8fcf

Browse files
author
Theo Ephraim
committed
fix: handle trimming null/undefined header values
1 parent 867bb63 commit 3ef8fcf

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lib/GoogleSpreadsheetWorksheet.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ export class GoogleSpreadsheetWorksheet {
345345
if (!rows) {
346346
throw new Error('No values in the header row - fill the first row with header values before trying to interact with rows');
347347
}
348-
this._headerValues = _.map(rows[0], (header) => header.trim());
348+
this._headerValues = _.map(rows[0], (header) => header?.trim());
349349
if (!_.compact(this.headerValues).length) {
350350
throw new Error('All your header cells are blank - fill the first row with header values before trying to interact with rows');
351351
}
@@ -357,7 +357,7 @@ export class GoogleSpreadsheetWorksheet {
357357
if (headerValues.length > this.columnCount) {
358358
throw new Error(`Sheet is not large enough to fit ${headerValues.length} columns. Resize the sheet first.`);
359359
}
360-
const trimmedHeaderValues = _.map(headerValues, (h) => h.trim());
360+
const trimmedHeaderValues = _.map(headerValues, (h) => h?.trim());
361361
checkForDuplicateHeaders(trimmedHeaderValues);
362362

363363
if (!_.compact(trimmedHeaderValues).length) {

0 commit comments

Comments
 (0)