UNPKG

json-function

Version:

It allows you to use methods such as where, limit, select, orderBy on JSON data.

1 lines 991 B
"use strict";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 __assign=function(){return __assign=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c],b)Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a},__assign.apply(this,arguments)},innerJoin=function(a,b,c,d){if(!(0,_typeCheck.isArrayOfObject)(a))return[];if(!(0,_typeCheck.isArrayOfObject)(b))return a;if(!(0,_typeCheck.isString)(c)||!(0,_typeCheck.isString)(d))return a;var e=(0,_getObjDeepProp2.default)(c),f=(0,_getObjDeepProp2.default)(d),g=b.reduce(function(a,b){return a.set(f(b),b)},new Map);return a.map(function(a){var b=g.get(e(a));return(0,_typeCheck.isObject)(b)?__assign(__assign({},a),b):a})};exports.default=innerJoin;