import * as RecursiveIterator from 'recursive-iterator'; import setNested from './set-nested-key'; const convertToBoolean = (obj: any) => { const newObj = Object.assign({}, obj); for(let {path, node} of new RecursiveIterator(obj)) { if(node === 'true' || node === 'false') { const value = node === 'true' ? true : node === 'false' ? false : node; setNested(path.join('.'), value, newObj); } } return newObj; } export default convertToBoolean;