UNPKG

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
"use strict"; 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