@rentspree/express-elasticsearch-logger
Advanced tools
Comparing version 3.0.4 to 3.0.5
@@ -16,2 +16,4 @@ 'use strict'; | ||
var _censorDeep = function(obj, censorKeyArray) { | ||
@@ -23,6 +25,18 @@ if (censorKeyArray.length === 0 && typeof obj !== 'undefined') { | ||
var targetKey = censorKeyArray[0]; | ||
if (obj instanceof Object && obj[targetKey] !== 'undefined') { | ||
if (Array.isArray(obj) && obj.length > 0 && targetKey !== undefined) { | ||
if (targetKey === "*") { | ||
const mappedArray = obj.map(function(item) { | ||
const restKey = censorKeyArray.slice(1, censorKeyArray.length) | ||
return _censorDeep(item, restKey) | ||
}) | ||
return mappedArray | ||
} | ||
if (obj[targetKey] !== undefined) { | ||
obj[targetKey] = _censorDeep(obj[targetKey], censorKeyArray.splice(1, censorKeyArray.length)); | ||
} | ||
return obj; | ||
} else if (obj instanceof Object && obj[targetKey] !== 'undefined') { | ||
obj[targetKey] = _censorDeep(obj[targetKey], censorKeyArray.splice(1, censorKeyArray.length)); | ||
return obj; | ||
} | ||
} | ||
return obj; | ||
@@ -29,0 +43,0 @@ }; |
{ | ||
"name": "@rentspree/express-elasticsearch-logger", | ||
"description": "Log Express app requests to ElasticSearch.", | ||
"version": "3.0.4", | ||
"version": "3.0.5", | ||
"homepage": "https://github.com/rentspree/express-elasticsearch-logger", | ||
@@ -6,0 +6,0 @@ "author": { |
20205
395