UNPKG

convert-string-to-object

Version:

Helps to reverse the action of stringify which is to convert an Object from string

15 lines 787 B
export default function convertToObject (data) { const json = data.replace('export default', '').replace(/(\r\n|\n|\r)/gm, '').replace(/ /g, '').replace(/"/g, '').replace(/'/g, '') .replace(/{/g, '{"').replace(/}/g, '"}').replace(/:/g, '":"').replace(/,/g, '","') .replace(/:"{/g, ':{').replace(/}"}/g, '}}').replace(/}","{/g, '},{').replace(/]"}/g, ']}') .replace(/:"\[/g, ':["').replace(/]",/g, '],').replace(/],/g, '"],').replace(/]}/g, '"]}') .replace(/\(/g, '("').replace(/\)/g, '")').replace(/"{/g, '{').replace(/}"/g, '}') const obj = JSON.parse(json) Object.keys(obj).forEach(k => { const int = parseInt(obj[k]) if (!isNaN(int) && typeof (obj[k]) !== 'object') { obj[k] = int } }) return obj }