import { set } from './set'; export const setIn = ( input: Readonly = {}, [key, ...rest]: ReadonlyArray, value: any, ): any => { const newChild = rest.length ? setIn(input[key], rest, value) : value; return set(input, key, newChild); };