e2ed
Version:
E2E testing framework over Playwright
28 lines (27 loc) • 928 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getShallowCopyOfObjectForLogs = void 0;
/**
* Get shallow copy of object for logs.
* Property values that are objects are cast to a string.
*/
const getShallowCopyOfObjectForLogs = (value) => {
const copy = {};
for (const key of Reflect.ownKeys(value)) {
const property = value[key];
if (property != null && (typeof property === 'object' || typeof property === 'function')) {
try {
copy[key] = String(property);
}
catch {
const keys = Object.keys(property).join(', ');
copy[key] = keys === '' ? '[object without keys]' : `[object with keys: ${keys}]`;
}
}
else {
copy[key] = property;
}
}
return copy;
};
exports.getShallowCopyOfObjectForLogs = getShallowCopyOfObjectForLogs;