@join-com/gcloud-logger
Advanced tools
Comparing version 1.0.0-alpha.7 to 1.1.0-alpha.1
@@ -33,2 +33,3 @@ "use strict"; | ||
const chalk_1 = __importDefault(require("chalk")); | ||
const serialize_error_1 = require("serialize-error"); | ||
var LevelNumber; | ||
@@ -171,31 +172,2 @@ (function (LevelNumber) { | ||
stringify(message) { | ||
// https://gist.github.com/saitonakamura/d51aa672c929e35cc81fa5a0e31f12a9 | ||
const replaceCircular = (obj, alreadySeen = new WeakSet()) => { | ||
switch (typeof obj) { | ||
case 'object': | ||
if (!obj) { | ||
return obj; | ||
} | ||
if (alreadySeen.has(obj)) { | ||
return '[CIRCULAR]'; | ||
} | ||
alreadySeen.add(obj); | ||
if (Array.isArray(obj)) { | ||
return obj.map(item => replaceCircular(item, alreadySeen)); | ||
} | ||
const keys = Object.keys(obj); | ||
if (keys.length === 0) { | ||
return obj; | ||
} | ||
const newObj = {}; | ||
keys.forEach(key => { | ||
const val = replaceCircular(obj[key], alreadySeen); | ||
newObj[key] = val; | ||
}); | ||
alreadySeen.delete(obj); | ||
return newObj; | ||
default: | ||
return obj; | ||
} | ||
}; | ||
const excludeSensitive = (key, value) => { | ||
@@ -209,3 +181,3 @@ // exclude sensitive values | ||
}; | ||
return JSON.stringify(replaceCircular(message), excludeSensitive); | ||
return JSON.stringify((0, serialize_error_1.serializeError)(message), excludeSensitive); | ||
} | ||
@@ -212,0 +184,0 @@ static isError(err) { |
{ | ||
"name": "@join-com/gcloud-logger", | ||
"version": "1.0.0-alpha.7", | ||
"version": "1.1.0-alpha.1", | ||
"description": "gcloud simple logger", | ||
@@ -30,3 +30,4 @@ "author": "JOIN Solutions", | ||
"dependencies": { | ||
"chalk": "^4.1.2" | ||
"chalk": "^4.1.2", | ||
"serialize-error": "~8.0.0" | ||
}, | ||
@@ -33,0 +34,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
16567
2
238
+ Addedserialize-error@~8.0.0
+ Addedserialize-error@8.0.1(transitive)
+ Addedtype-fest@0.20.2(transitive)