@fractional-company/common
Version:
Tessera constants
24 lines (23 loc) • 781 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cloneObject = void 0;
function cloneObject(source, params) {
if (typeof source !== "object" || source === null) {
return source;
}
const clonedObj = JSON.parse(JSON.stringify(source));
const result = {};
Object.keys(clonedObj).forEach((key) => {
// eslint-disable-next-line prettier/prettier
if (params && params?.length > 0 && params.includes(key)) {
const value = clonedObj[key];
result[key] = value || null;
}
if (!params) {
const value = clonedObj[key];
result[key] = value || null;
}
}, {});
return result;
}
exports.cloneObject = cloneObject;