@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.49 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./../utils/define-nonenumerable-read-only-property.js";import i from"./is-string.js";import t from"./is-array.js";import e from"./../utils/copy.js";import n from"./is-plain-object.js";import o from"./has-own-property.js";import a from"./has-property.js";var p=i.isPrimitive,s=n,u=o;function m(r,i){return s(i)?u(i,"sep")&&(r.sep=i.sep,!p(r.sep))?new TypeError("invalid option. `sep` option must be a string primitive. Option: `"+r.sep+"`."):null:new TypeError("invalid argument. Options argument must be an object. Value: `"+i+"`.")}var l=".",f={sep:l},v=a;function y(r,i){var t,e=i.length;if(0===e)return!1;for(t=0;t<e;t++){if(!v(r,i[t]))return!1;r=r[i[t]]}return!0}var g=i.isPrimitive,h=t,c=e,j=m,w=f,b=y;function d(r,i,t){var e,n,o,a;if(!(e=g(i))&&!h(i))throw new TypeError("invalid argument. Key path must be a string primitive or a key array. Value: `"+i+"`.");if(o=c(w),arguments.length>2&&(a=j(o,t)))throw a;return null!=r&&(n=e?i.split(o.sep):i,b(r,n))}var E=i.isPrimitive,T=t,P=e,V=m,k=f,K=y;function O(r,i){var t,e,n,o;if(!(t=E(r))&&!T(r))throw new TypeError("invalid argument. Key path must be a string primitive or a key array. Value: `"+r+"`.");if(n=P(k),arguments.length>1&&(o=V(n,i)))throw o;return e=t?r.split(n.sep):r,a;function a(r){return null!=r&&K(r,e)}}var x=r,q=d,z=O;x(q,"factory",z);export default q;
//# sourceMappingURL=deep-has-property.js.map