|
|
|
@ -16,6 +16,12 @@ const TYPE_TRANSFORM_MAP = { |
|
|
|
"": [], |
|
|
|
[null]: [], |
|
|
|
[undefined]: undefined, |
|
|
|
parse: link => { |
|
|
|
if (typeof link === "string") { |
|
|
|
return [link] |
|
|
|
} |
|
|
|
return link |
|
|
|
}, |
|
|
|
}, |
|
|
|
options: { |
|
|
|
"": "", |
|
|
|
@ -165,15 +171,15 @@ exports.walkDir = (dirPath, callback) => { |
|
|
|
* @param {object} type The type fo coerce to |
|
|
|
* @returns {object} The coerced value |
|
|
|
*/ |
|
|
|
exports.coerceValue = (value, type) => { |
|
|
|
exports.coerceValue = (row, type) => { |
|
|
|
// eslint-disable-next-line no-prototype-builtins
|
|
|
|
if (TYPE_TRANSFORM_MAP[type].hasOwnProperty(value)) { |
|
|
|
return TYPE_TRANSFORM_MAP[type][value] |
|
|
|
if (TYPE_TRANSFORM_MAP[type].hasOwnProperty(row)) { |
|
|
|
return TYPE_TRANSFORM_MAP[type][row] |
|
|
|
} else if (TYPE_TRANSFORM_MAP[type].parse) { |
|
|
|
return TYPE_TRANSFORM_MAP[type].parse(value) |
|
|
|
return TYPE_TRANSFORM_MAP[type].parse(row) |
|
|
|
} |
|
|
|
|
|
|
|
return value |
|
|
|
return row |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|