jsona
Version:
Provide data formatters (data model builder & json builder) to work with JSON API specification v1.0 in your JavaScript / TypeScript code
30 lines • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isPlainObject = exports.jsonParse = exports.createIncludeNamesTree = void 0;
function createIncludeNamesTree(namesChain, includeTree) {
var namesArray = namesChain.split('.');
var currentIncludeName = namesArray.shift();
var chainHasMoreNames = namesArray.length;
var subTree = null;
if (chainHasMoreNames) {
subTree = includeTree[currentIncludeName] || {};
createIncludeNamesTree(namesArray.join('.'), subTree);
}
includeTree[currentIncludeName] = subTree;
}
exports.createIncludeNamesTree = createIncludeNamesTree;
function jsonParse(stringified) {
var parsed;
try {
parsed = JSON.parse(stringified);
}
catch (e) {
parsed = {};
console.warn(e);
}
return parsed;
}
exports.jsonParse = jsonParse;
var isPlainObject = function (val) { return !!val && typeof val === 'object' && val.constructor === Object; };
exports.isPlainObject = isPlainObject;
//# sourceMappingURL=utils.js.map
;