UNPKG

@cpany/app

Version:
2 lines (1 loc) 518 B
function c(n){const s=n,i=new Map((s.keyMaps??[]).map(([r,t])=>[t,r])),e=new Map((s.stringMaps??[]).map(([r,t])=>[t,r]));return f(s.data,i,e)}function f(n,s,i){if(n==null)return n;const e=typeof n;if(e==="undefined"||e==="function"||e==="boolean"||e==="symbol"||e==="bigint"||e==="number")return n;if(e==="string")return i.get(n)??n;if(Array.isArray(n)){const r=[];for(const t of n)r.push(f(t,s,i));return r}else{const r={};for(const t of Object.keys(n)){const u=s.get(t)??t;r[u]=f(n[t],s,i)}return r}}export{c as l};