@naverpay/hidash
Version:
improved lodash
2 lines (1 loc) • 775 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});function y(r,t){try{if(r==null)return!1;if(!t)return r[t];const n=Array.isArray(t)?t:[t];let e=r;const f=n.length-1;for(let u=0;u<f;u++){const s=n[u];if(s in e)e=e[s];else return!1}const i=n[f];return typeof e=="object"?i in e:e===i}catch(n){return!1}}function l(r,t){return typeof r!="object"?r===t:Object.entries(t).every(([n,e])=>Array.isArray(r)||typeof r!="object"?r===t:n in r?l(r[n],e):!1)}function a(r){return r==null?t=>!!t:typeof r=="function"?r:!Array.isArray(r)&&typeof r=="object"?t=>l(t,r):t=>y(t,r)}function o(r,t){if(r==null)return;const n=a(t),e=Array.isArray(r)?r:Object.values(r);for(const f of e)if(n(f))return f}exports.default=o;exports.find=o;