@naverpay/hidash
Version:
improved lodash
2 lines (1 loc) • 695 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("core-js-pure/features/instance/push.js"),c=function(r){let t=[];const u=e=>e,l=r.length?r:[u];for(const e of l)Array.isArray(e)?t=t.concat(e):a(t).call(t,e);return t.map(e=>typeof e=="function"?e:n=>n[e])};function f(r,t){if(r!=null&&t!=null){if(r>t)return 1;if(r<t)return-1}return r==null?1:t==null?-1:0}function i(r,...t){if(!r)return[];const u=c(t),l=u.length;return r.map(e=>({origin:e,values:u.map(n=>n(e))})).sort((e,n)=>{for(let s=0;s<l;s++){const o=f(e.values[s],n.values[s]);if(o!==0)return o}return 0}).map(({origin:e})=>e)}exports.default=i;exports.sortBy=i;