UNPKG

@dillonkearns/elm-graphql

Version:

<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">

20 lines (17 loc) 386 B
"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;