UNPKG

@resk/core

Version:

An innovative TypeScript framework that empowers developers to build applications with a fully decorator-based architecture for efficient resource management. By combining the power of decorators with a resource-oriented design, DecorRes enhances code cla

1 lines 1.34 kB
'use strict';var object=require('./object'),c=require('./isEmpty');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var c__default=/*#__PURE__*/_interopDefault(c);var C=Object.defineProperty,d=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var u=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var T=(e,t,o)=>t in e?C(e,t,{enumerable:true,configurable:true,writable:true,value:o}):e[t]=o,y=(e,t)=>{for(var o in t||(t={}))g.call(t,o)&&T(e,o,t[o]);if(u)for(var o of u(t))b.call(t,o)&&T(e,o,t[o]);return e},a=(e,t)=>d(e,B(t));function V(e,t){if(object.isObj(t)||(t={}),!Array.isArray(e))return [];(!t.dir||!["asc","desc"].includes(t.dir))&&(t.dir="asc");const{ignoreCase:o}=t,f=t.dir==="desc"?-1:1,p=typeof t.getValue=="function"?t.getValue:({column:i,item:s})=>object.isObj(s)&&i in s?s[i]:s,I=function(i,s){var m,l;let r=p(a(y({},t),{item:i,column:t.column}));c__default.default(r)&&(r="");let n=p(a(y({},t),{item:s,column:t.column}));return c__default.default(n)&&(n=""),([typeof r,typeof n].includes("string")||[typeof r,typeof n].includes("boolean"))&&(r=(m=r==null?void 0:r.toString())!=null?m:"",n=(l=n==null?void 0:n.toString())!=null?l:"",o!==false&&(r=r.toLowerCase(),n=n.toLowerCase())),f*(r<n?-1:+(r>n))};return e.sort(I)}exports.sortBy=V;