UNPKG

safe-json-value

Version:

⛑️ JSON serialization should never fail

45 lines (31 loc) 486 B
import{transformProp}from"./prop.js"; export const recurseArray=({ array, changes, ancestors, path, size, maxSize, recurse })=>{ const newArray=[]; let state={empty:true,size}; for(let index=0;index<array.length;index+=1){ state=transformProp({ parent:array, changes, ancestors, path, maxSize, key:index, type:"arrayItem", empty:state.empty, size:state.size, recurse }); if(state.value!==undefined){ newArray.push(state.value) } } return{value:newArray,size:state.size} };