@skypilot/steampress
Advanced tools
Comparing version 1.1.3 to 1.2.0
@@ -0,1 +1,7 @@ | ||
## 1.2.0 (2019-11-26) | ||
* add: Can conditionally exclude a cell from the output ([7b4fc02](https://github.com/skypilotcc/steampress/commit/7b4fc02)) | ||
## <small>1.1.3 (2019-11-25)</small> | ||
@@ -2,0 +8,0 @@ |
@@ -50,2 +50,3 @@ "use strict"; | ||
disallowEmptyCellsInColumn = disallowEmptyCellsInRow, | ||
exclude, | ||
ignoreRowIfFalsy, | ||
@@ -61,3 +62,3 @@ ignoreRowIfTruthy, | ||
if (cellIsEmpty(actualValue)) { | ||
if (defaultValue !== undefined) { | ||
if (!exclude && defaultValue !== undefined) { | ||
transformedRow[outputProperty] = defaultValue; | ||
@@ -72,3 +73,3 @@ return; | ||
} | ||
} else if (disallowEmptyCellsInColumn) { | ||
} else if (!exclude && disallowEmptyCellsInColumn) { | ||
throw new Error(`ERROR: Row ${rowIndex + 1} contains no value for '${outputProperty}', but the cell cannot be empty and no default value has been set`); | ||
@@ -87,2 +88,6 @@ } | ||
if (exclude) { | ||
return; | ||
} | ||
let transformedValue = initialValue; | ||
@@ -89,0 +94,0 @@ const isValidOptions = { |
@@ -18,2 +18,3 @@ import { Integer, JsonObject } from '@skypilot/common-types'; | ||
disallowEmptyCellsInColumn?: boolean; | ||
exclude?: boolean | ((...args: any[]) => boolean); | ||
expectedHeader?: string; | ||
@@ -20,0 +21,0 @@ ignoreRowIf?: IgnoreRowIf; |
@@ -5,3 +5,3 @@ { | ||
"homepage": "https://github.com/skypilotcc/steampress#readme", | ||
"version": "1.1.3", | ||
"version": "1.2.0", | ||
"main": "lib/index.js", | ||
@@ -8,0 +8,0 @@ "author": { |
31208
695