convert-string-to-object
Version:
Helps to reverse the action of stringify which is to convert an Object from string
15 lines • 787 B
JavaScript
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
}