wave-engine
Version:
[](https://opensource.org/licenses/MIT) [](https://www.npmjs.com/package/wave-engine)
26 lines (25 loc) • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractFromJSON = void 0;
function extractFromJSON(jsonData, jsonPath) {
if (jsonPath.length === 0) {
return jsonData;
}
try {
if (typeof jsonData === "string") {
return extractProp(JSON.parse(jsonData), jsonPath);
}
return extractProp(jsonData, jsonPath);
}
catch (error) {
return null;
}
}
exports.extractFromJSON = extractFromJSON;
function extractProp(o, path) {
let curr = o;
for (let i = 0; i < path.length && curr !== undefined && curr !== null; i++) {
curr = curr[path[i]];
}
return curr;
}