944b684c314673e6c7fd0d5f9e2b42eeb53922ae17d390432fd9d4e53c0f043f2b0a6f006b9b7075d2f33e10b39f41b70004b64c74cf3f5d53f218d49c22d7 436 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. function parseString(str) {
  3. try {
  4. if (str[0] === '"') {
  5. return JSON.parse(str);
  6. }
  7. if (str[0] === "'" && str.substr(str.length - 1) === "'") {
  8. return parseString(
  9. str
  10. .replace(/\\.|"/g, (x) => (x === '"' ? '\\"' : x))
  11. .replace(/^'|'$/g, '"')
  12. );
  13. }
  14. return JSON.parse('"' + str + '"');
  15. } catch (e) {
  16. return str;
  17. }
  18. }
  19. module.exports = parseString;