UNPKG

get-nested-object-property

Version:

A safe way to retrieve values from any level of the object cavity

3 lines (2 loc) 1.35 kB
"use strict";function r(r){return r&&"object"==typeof r&&"default"in r?r.default:r}Object.defineProperty(exports,"__esModule",{value:!0});var e=r(require("is-string")),t=r(require("is-object")),n=r(require("ts-has-own-property"));function o(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}var i=function(r,i){var a;if(!t(r)||!e(i)||""===i.trim())return null;for(var u,l=r,f=function(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=function(r,e){if(r){if("string"==typeof r)return o(r,void 0);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?o(r,void 0):void 0}}(r))){t&&(r=t);var n=0;return function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i.split("."));!(u=f()).done;){var s=u.value;if(!t(l)||!n(l,s))return null;l=l[s]}return null!=(a=l)?a:null};exports.default=i,exports.getNestedObjectProperty=i; //# sourceMappingURL=get-nested-object-property.cjs.production.min.js.map