leagueofcomicgeeks
Version:
Unofficial Node.js library for interacting with League of Comic Geeks
17 lines (14 loc) • 361 B
JavaScript
const _ = require('lodash');
module.exports = function (objectString) {
const sanitisedObjectString = _.trim(objectString.trim(), '{}')
.trim()
.replace(/'/g, '"')
.replace(/\s/g, '')
.replace(/,$/, '')
.replace(/([^:,]+):/g, '"$1":');
try {
return JSON.parse(`{${sanitisedObjectString}}`);
} catch (e) {
return null;
}
};