UNPKG

e2ed

Version:

E2E testing framework over Playwright

28 lines (27 loc) 928 B
"use strict"; 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;