qsu
Version:
qsu is a utility library that contains useful and frequently used functions. Start with your preferred language and the modern development environment.
1 lines • 339 B
JavaScript
import{isObject as t}from"../verify/isObject.js";export function objUpdate(e,n,o,c=!1,s=!1){if(!e||"object"!=typeof e)return null;const r=Object.assign(e,{});let j=!1;const b=e=>{for(let s=0;s<Object.keys(e).length;s+=1){const r=Object.keys(e)[s];c&&e[r]&&t(e[r])&&b(e[r]),Object.hasOwn(e,n)&&(e[n]=o,j=!0)}};return b(r),!j&&s&&(r[n]=o),r}