|
|
|
@ -11,38 +11,6 @@ module.exports.swapStrings = (string, start, length, swap) => { |
|
|
|
return string.slice(0, start) + swap + string.slice(start + length) |
|
|
|
} |
|
|
|
|
|
|
|
// removes null and undefined
|
|
|
|
module.exports.removeNull = obj => { |
|
|
|
obj = _(obj).omitBy(_.isUndefined).omitBy(_.isNull).value() |
|
|
|
for (let [key, value] of Object.entries(obj)) { |
|
|
|
// only objects
|
|
|
|
if (typeof value === "object" && !Array.isArray(value)) { |
|
|
|
obj[key] = module.exports.removeNull(value) |
|
|
|
} |
|
|
|
} |
|
|
|
return obj |
|
|
|
} |
|
|
|
|
|
|
|
module.exports.updateContext = obj => { |
|
|
|
if (obj.now == null) { |
|
|
|
obj.now = new Date().toISOString() |
|
|
|
} |
|
|
|
function recurse(obj) { |
|
|
|
for (let key of Object.keys(obj)) { |
|
|
|
if (!obj[key]) { |
|
|
|
continue |
|
|
|
} |
|
|
|
if (obj[key] instanceof Date) { |
|
|
|
obj[key] = obj[key].toISOString() |
|
|
|
} else if (typeof obj[key] === "object") { |
|
|
|
obj[key] = recurse(obj[key]) |
|
|
|
} |
|
|
|
} |
|
|
|
return obj |
|
|
|
} |
|
|
|
return recurse(obj) |
|
|
|
} |
|
|
|
|
|
|
|
module.exports.removeHandlebarsStatements = string => { |
|
|
|
let regexp = new RegExp(exports.FIND_HBS_REGEX) |
|
|
|
let matches = string.match(regexp) |
|
|
|
|