reach-test
Version:
safely retrieve nested object keys
2 lines • 1.33 kB
JavaScript
module.exports=function(t){var r={};function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.p="",e(e.s=0)}([function(t,r,e){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};t.exports=function(t,r,e){if("string"!=typeof r)throw new TypeError("Reach path must a string. Found "+r+".");for(var u=Object.assign({},o,e),i=r.split(u.separator),f=t,c=0;c<i.length;++c){var a=i[c];if("-"===a[0]&&Array.isArray(f)&&(a=a.slice(1,a.length),a=f.length-a),null===f||"object"!==(void 0===f?"undefined":n(f))&&"function"!=typeof f||!(a in f)){if(u.strict)throw new Error("Invalid segment, "+a+", in reach path "+r+".");return u.default}f=f[a]}return f};var o={separator:".",strict:!1,default:void 0}}]);
//# sourceMappingURL=index.js.map