get-value-by-path-6Qp_6Uo8.js 556 B

1
  1. import{e as f,ag as g,i as o}from"./index-BuZ8RqOW.js";const a=(l,t)=>{if(!l||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const r=t.split(".");if(r.length===0)return;let n=l;for(let e=0;e<r.length;e++){if(!f(n)&&!g(n)||!r[e])return;if(e!==r.length-1)n=n[r[e]];else return n[r[e]]}},c=(l,t,r,{addPath:n}={})=>{if(!l||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const e=t.split(".");if(e.length===0)return;let s=l;for(let i=0;i<e.length;i++){if(!f(s)&&!g(s)||!e[i])return;i!==e.length-1?(n&&o(s[e[i]])&&(s[e[i]]={}),s=s[e[i]]):s[e[i]]=r}};export{a as g,c as s};