UNPKG

@naverpay/hidash

Version:

improved lodash

2 lines (1 loc) 931 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("../isFunction.js"),c=require("../isPlainObject.js"),y=require("./array.js");function b(t,n){if(!c.isPlainObject(t)||!c.isPlainObject(n))return!1;const u=t,s=n,r=Object.keys(s),e=r.length;for(let i=0;i<e;i++){const f=r[i],o=s[f],l=u[f];if(l!==o&&(o==null||typeof o!="object"||!b(l,o)))return!1}return!0}function j(t){if(t==null)return function(n){return n};if(typeof t=="function")return t;if(y.isArrayLike(t)&&!a.isFunction(t)){const[n,u]=t;if(typeof n=="string"&&!n.includes("."))return function(r){return r==null?!1:r[n]===u};const s=typeof n=="string"?n.split("."):[n];return function(r){if(r==null)return!1;let e=r;for(const i of s){if(e==null)return!1;e=e[i]}return e===u}}if(c.isPlainObject(t)&&!a.isFunction(t))return function(n){return c.isPlainObject(n)?b(n,t):!1};throw new Error("Invalid iteratee")}exports.baseIteratee=j;