json-function
Version:
It allows you to use methods such as where, limit, select, orderBy on JSON data.
1 lines • 724 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var _typeCheck=require("../../utils/type-check"),_getObjDeepProp=require("../../utils/get-obj-deep-prop"),_getObjDeepProp2=_interopRequireDefault(_getObjDeepProp);function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}var orderBy=function(a,c,d,e){return(void 0===d&&(d="ASC"),!(0,_typeCheck.isArray)(a))?[]:(0,_typeCheck.isString)(c)?((0,_typeCheck.isString)(d)||(d="ASC"),d=d.toUpperCase(),(0,_typeCheck.isOneOf)(d,["ASC","DESC"])?a.sort(function(f,a){var b=f[c],g=a[c];return e&&e.deep&&(b=(0,_getObjDeepProp2.default)(c)(f),g=(0,_getObjDeepProp2.default)(c)(a)),"DESC"===d?g>b?1:b>g?-1:0:b>g?1:g>b?-1:0}):a):a};exports.default=orderBy;
;