'use strict'; | |
function parseString(str) { | |
try { | |
if (str[0] === '"') { | |
return JSON.parse(str); | |
} | |
if (str[0] === "'" && str.substr(str.length - 1) === "'") { | |
return parseString( | |
str | |
.replace(/\\.|"/g, (x) => (x === '"' ? '\\"' : x)) | |
.replace(/^'|'$/g, '"') | |
); | |
} | |
return JSON.parse('"' + str + '"'); | |
} catch (e) { | |
return str; | |
} | |
} | |
module.exports = parseString; |