baseframe-js
Version:
A suite of useful Javascript plugins and functions to help with Front-end Development on websites
18 lines (17 loc) • 658 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var parseObjectFromString = function parseObjectFromString(options) {
var retObj = null;
if (typeof options === 'string') {
retObj = JSON.parse(options.replace(/:\s*"([^"]*)"/g, function (match, p1) {
return ': "' + p1.replace(/:/g, '@colon@') + '"';
}).replace(/:\s*'([^']*)'/g, function (match, p1) {
return ': "' + p1.replace(/:/g, '@colon@') + '"';
}).replace(/(['"])?([a-z0-9A-Z_]+)(['"])?\s*:/g, '"$2": ').replace(/@colon@/g, ':'));
}
return retObj;
};
var _default = exports["default"] = parseObjectFromString;