}
});
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