X-Git-Url: https://git.squeep.com/?p=squeep-authentication-module;a=blobdiff_plain;f=lib%2Fcommon.js;fp=lib%2Fcommon.js;h=816b65c5bea9ad23052eaf75b06961a20e999037;hp=c0aaf3799c7f3d2609ae2ce7ee8c6cec3482facb;hb=392502c5cc0cb12cf3c00ecd06c5c69b3e00d7e3;hpb=ec28f878b0d51ba03a0302060eb86aa5c69646b7 diff --git a/lib/common.js b/lib/common.js index c0aaf37..816b65c 100644 --- a/lib/common.js +++ b/lib/common.js @@ -18,8 +18,24 @@ const freezeDeep = (o) => { } }); return o; -} +}; + +const omit = (o, props) => { + return Object.fromEntries(Object.entries(o).filter(([k]) => !props.includes(k))); +}; + +const mysteryBoxLogger = (logger, scope) => { + return (s) => { + logger.debug(scope, `${s.packageName}@${s.packageVersion}:${s.method}`, omit(s, [ + 'packageName', + 'packageVersion', + 'method', + ])); + }; +}; module.exports = Object.assign(Object.create(common), { freezeDeep, + mysteryBoxLogger, + omit, }); \ No newline at end of file