@airgap/coinlib-core
Version:
The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
23 lines • 786 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.recursivelyFind = void 0;
function recursivelyFind(unknownValue, field) {
if (typeof unknownValue !== 'object') {
return undefined;
}
var object = unknownValue;
if (object[field]) {
return object[field];
}
var nestedObjects = Object.values(object).filter(function (value) { return typeof value === 'object'; });
for (var _i = 0, nestedObjects_1 = nestedObjects; _i < nestedObjects_1.length; _i++) {
var nested = nestedObjects_1[_i];
var value = recursivelyFind(nested, field);
if (value) {
return value;
}
}
return undefined;
}
exports.recursivelyFind = recursivelyFind;
//# sourceMappingURL=object.js.map