UNPKG

@swaggerexpert/json-api-merge

Version:

JSON:API specific redundant duplication algorithm for merging included resources into original data.

1 lines 17.4 kB
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.JsonApiMerge=n():t.JsonApiMerge=n()}(self,()=>(()=>{"use strict";var t={d:(n,r)=>{for(var e in r)t.o(r,e)&&!t.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:r[e]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n)},n={};function r(t,n){switch(t){case 0:return function(){return n.apply(this,arguments)};case 1:return function(t){return n.apply(this,arguments)};case 2:return function(t,r){return n.apply(this,arguments)};case 3:return function(t,r,e){return n.apply(this,arguments)};case 4:return function(t,r,e,u){return n.apply(this,arguments)};case 5:return function(t,r,e,u,o){return n.apply(this,arguments)};case 6:return function(t,r,e,u,o,c){return n.apply(this,arguments)};case 7:return function(t,r,e,u,o,c,a){return n.apply(this,arguments)};case 8:return function(t,r,e,u,o,c,a,i){return n.apply(this,arguments)};case 9:return function(t,r,e,u,o,c,a,i,f){return n.apply(this,arguments)};case 10:return function(t,r,e,u,o,c,a,i,f,s){return n.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}function e(t,n){return function(){return n.call(this,t.apply(this,arguments))}}function u(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function o(t){return function n(r){return 0===arguments.length||u(r)?n:t.apply(this,arguments)}}function c(t){return function n(r,e){switch(arguments.length){case 0:return n;case 1:return u(r)?n:o(function(n){return t(r,n)});default:return u(r)&&u(e)?n:u(r)?o(function(n){return t(n,e)}):u(e)?o(function(n){return t(r,n)}):t(r,e)}}}function a(t){return function n(r,e,a){switch(arguments.length){case 0:return n;case 1:return u(r)?n:c(function(n,e){return t(r,n,e)});case 2:return u(r)&&u(e)?n:u(r)?c(function(n,r){return t(n,e,r)}):u(e)?c(function(n,e){return t(r,n,e)}):o(function(n){return t(r,e,n)});default:return u(r)&&u(e)&&u(a)?n:u(r)&&u(e)?c(function(n,r){return t(n,r,a)}):u(r)&&u(a)?c(function(n,r){return t(n,e,r)}):u(e)&&u(a)?c(function(n,e){return t(r,n,e)}):u(r)?o(function(n){return t(n,e,a)}):u(e)?o(function(n){return t(r,n,a)}):u(a)?o(function(n){return t(r,e,n)}):t(r,e,a)}}}t.d(n,{default:()=>an});const i=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function f(t){return"[object String]"===Object.prototype.toString.call(t)}const s=o(function(t){return!!i(t)||!!t&&("object"==typeof t&&(!f(t)&&(0===t.length||t.length>0&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))});var l="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function p(t,n,r){return function(e,u,o){if(s(o))return t(e,u,o);if(null==o)return u;if("function"==typeof o["fantasy-land/reduce"])return n(e,u,o,"fantasy-land/reduce");if(null!=o[l])return r(e,u,o[l]());if("function"==typeof o.next)return r(e,u,o);if("function"==typeof o.reduce)return n(e,u,o,"reduce");throw new TypeError("reduce: list must be array or iterable")}}function y(t,n,r){for(var e=0,u=r.length;e<u;){if((n=t["@@transducer/step"](n,r[e]))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}const h=c(function(t,n){return r(t.length,function(){return t.apply(n,arguments)})});function g(t,n,r){for(var e=r.next();!e.done;){if((n=t["@@transducer/step"](n,e.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function d(t,n,r,e){return t["@@transducer/result"](r[e](h(t["@@transducer/step"],t),n))}const v=p(y,d,g);var b=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},t}();const j=a(function(t,n,r){return v("function"==typeof t?new b(t):t,n,r)});function m(t,n){return function(){var r=arguments.length;if(0===r)return n();var e=arguments[r-1];return i(e)||"function"!=typeof e[t]?n.apply(this,arguments):e[t].apply(e,Array.prototype.slice.call(arguments,0,r-1))}}const O=o(m("tail",a(m("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)}))(1,1/0)));function A(){if(0===arguments.length)throw new Error("pipe requires at least one argument");return r(arguments[0].length,j(e,arguments[0],O(arguments)))}const w=c(function(t,n){return null==n||n!=n?t:n}),S=Number.isInteger||function(t){return(t|0)===t};function x(t,n){return n[t<0?n.length+t:t]}const E=function(t,n){if(null!=n)return S(t)?x(t,n):n[t]};const k=c(E);const q=a(function(t,n,r){return w(t,k(n,r))});var F=c(function(t,n){var r={};for(var e in n)t(n[e],e,n)&&(r[e]=n[e]);return r});const U=F;function T(t){var n=Object.prototype.toString.call(t);return"[object Function]"===n||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n}const C=c(function(t,n){return t&&n});function M(t,n,r){for(var e=0,u=r.length;e<u;)n=t(n,r[e]),e+=1;return n}function N(t,n){var r;n=n||[];var e=(t=t||[]).length,u=n.length,o=[];for(r=0;r<e;)o[o.length]=t[r],r+=1;for(r=0;r<u;)o[o.length]=n[r],r+=1;return o}function I(t,n,r){for(var e=r.next();!e.done;)n=t(n,e.value),e=r.next();return n}function P(t,n,r,e){return r[e](t,n)}const D=p(M,P,I);function B(t,n,r){return function(){if(0===arguments.length)return r();var e=arguments[arguments.length-1];if(!i(e)){for(var u=0;u<t.length;){if("function"==typeof e[t[u]])return e[t[u]].apply(e,Array.prototype.slice.call(arguments,0,-1));u+=1}if(function(t){return null!=t&&"function"==typeof t["@@transducer/step"]}(e))return n.apply(null,Array.prototype.slice.call(arguments,0,-1))(e)}return r.apply(this,arguments)}}function z(t,n){for(var r=0,e=n.length,u=Array(e);r<e;)u[r]=t(n[r]),r+=1;return u}const G=function(){return this.xf["@@transducer/init"]()},J=function(t){return this.xf["@@transducer/result"](t)};var R=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=G,t.prototype["@@transducer/result"]=J,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},t}();const H=function(t){return function(n){return new R(t,n)}};function L(t,n,e){return function(){for(var o=[],c=0,a=t,i=0,f=!1;i<n.length||c<arguments.length;){var s;i<n.length&&(!u(n[i])||c>=arguments.length)?s=n[i]:(s=arguments[c],c+=1),o[i]=s,u(s)?f=!0:a-=1,i+=1}return!f&&a<=0?e.apply(this,o):r(Math.max(0,a),L(t,o,e))}}const W=c(function(t,n){return 1===t?o(n):r(t,L(t,[],n))});function X(t,n){return Object.prototype.hasOwnProperty.call(n,t)}var Y=Object.prototype.toString;const Z=function(){return"[object Arguments]"===Y.call(arguments)?function(t){return"[object Arguments]"===Y.call(t)}:function(t){return X("callee",t)}}();var $=!{toString:null}.propertyIsEnumerable("toString"),_=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],K=function(){return arguments.propertyIsEnumerable("length")}(),Q=function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1},V="function"!=typeof Object.keys||K?o(function(t){if(Object(t)!==t)return[];var n,r,e=[],u=K&&Z(t);for(n in t)!X(n,t)||u&&"length"===n||(e[e.length]=n);if($)for(r=_.length-1;r>=0;)X(n=_[r],t)&&!Q(e,n)&&(e[e.length]=n),r-=1;return e}):o(function(t){return Object(t)!==t?[]:Object.keys(t)});const tt=V;const nt=c(B(["fantasy-land/map","map"],H,function(t,n){switch(Object.prototype.toString.call(n)){case"[object Function]":return W(n.length,function(){return t.call(this,n.apply(this,arguments))});case"[object Object]":return M(function(r,e){return r[e]=t(n[e]),r},{},tt(n));default:return z(t,n)}}));const rt=c(function(t,n){return"function"==typeof n["fantasy-land/ap"]?n["fantasy-land/ap"](t):"function"==typeof t.ap?t.ap(n):"function"==typeof t?function(r){return t(r)(n(r))}:D(function(t,r){return N(t,nt(r,n))},[],t)});const et=c(function(t,n){var r=W(t,n);return W(t,function(){return M(rt,nt(r,arguments[0]),Array.prototype.slice.call(arguments,1))})});const ut=o(function(t){return et(t.length,t)});const ot=c(function(t,n){return T(t)?function(){return t.apply(this,arguments)&&n.apply(this,arguments)}:ut(C)(t,n)});const ct=o(function(t){return null==t});var at=c(function(t,n){if(0===t.length||ct(n))return!1;for(var r=n,e=0;e<t.length;){if(ct(r)||!X(t[e],r))return!1;r=r[t[e]],e+=1}return!0});const it=at;var ft=c(function(t,n){return it([t],n)});const st=ft;const lt=a(function(t,n,r){return t(k(n,r))});var pt=a(function t(n,r,e){if(0===n.length)return r;var u=n[0];if(n.length>1){var o=E(u,e);(ct(o)||"object"!=typeof o)&&(o=S(n[1])?[]:{}),r=t(Array.prototype.slice.call(n,1),r,o)}return function(t,n,r){if(S(t)&&i(r)){var e=t<0?r.length+t:t,u=[].concat(r);return u[e]=n,u}var o={};for(var c in r)o[c]=r[c];return o[t]=n,o}(u,r,e)});const yt=pt;var ht=a(function(t,n,r){return yt([t],n,r)});const gt=ht;function dt(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function vt(t,n,r){for(var e=0,u=r.length;e<u;){if(t(n,r[e]))return!0;e+=1}return!1}const bt="function"==typeof Object.is?Object.is:function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n};const jt=o(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)});function mt(t,n,r,e){var u=dt(t);function o(t,n){return Ot(t,n,r.slice(),e.slice())}return!vt(function(t,n){return!vt(o,n,t)},dt(n),u)}function Ot(t,n,r,e){if(bt(t,n))return!0;var u,o,c=jt(t);if(c!==jt(n))return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof n["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](n)&&"function"==typeof n["fantasy-land/equals"]&&n["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(c){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(u=t.constructor,null==(o=String(u).match(/^function (\w*)/))?"":o[1]))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!bt(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!bt(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1}for(var a=r.length-1;a>=0;){if(r[a]===t)return e[a]===n;a-=1}switch(c){case"Map":return t.size===n.size&&mt(t.entries(),n.entries(),r.concat([t]),e.concat([n]));case"Set":return t.size===n.size&&mt(t.values(),n.values(),r.concat([t]),e.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var i=tt(t);if(i.length!==tt(n).length)return!1;var f=r.concat([t]),s=e.concat([n]);for(a=i.length-1;a>=0;){var l=i[a];if(!X(l,n)||!Ot(n[l],t[l],f,s))return!1;a-=1}return!0}const At=c(function(t,n){return Ot(t,n,[],[])});function wt(t,n){return function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(0===(u=t[r])&&1/u===e)return r;r+=1}return-1}if(n!=n){for(;r<t.length;){if("number"==typeof(u=t[r])&&u!=u)return r;r+=1}return-1}return t.indexOf(n,r);case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(At(t[r],n))return r;r+=1}return-1}(n,t,0)>=0}function St(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var xt=function(t){return(t<10?"0":"")+t};const Et="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+xt(t.getUTCMonth()+1)+"-"+xt(t.getUTCDate())+"T"+xt(t.getUTCHours())+":"+xt(t.getUTCMinutes())+":"+xt(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};var kt=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=G,t.prototype["@@transducer/result"]=J,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},t}();function qt(t){return function(n){return new kt(t,n)}}var Ft=c(B(["fantasy-land/filter","filter"],qt,function(t,n){return r=n,"[object Object]"===Object.prototype.toString.call(r)?M(function(r,e){return t(n[e])&&(r[e]=n[e]),r},{},tt(n)):function(t){return"[object Map]"===Object.prototype.toString.call(t)}(n)?function(t,n){for(var r=new Map,e=n.entries(),u=e.next();!u.done;)t(u.value[1])&&r.set(u.value[0],u.value[1]),u=e.next();return r}(t,n):function(t,n){for(var r=0,e=n.length,u=[];r<e;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u}(t,n);var r}));const Ut=Ft;const Tt=c(function(t,n){return Ut((r=t,function(){return!r.apply(this,arguments)}),n);var r});function Ct(t,n){var r=function(r){var e=n.concat([t]);return wt(r,e)?"<Circular>":Ct(r,e)},e=function(t,n){return z(function(n){return St(n)+": "+r(t[n])},n.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+z(r,t).join(", ")+"))";case"[object Array]":return"["+z(r,t).concat(e(t,Tt(function(t){return/^\d+$/.test(t)},tt(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+r(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?r(NaN):St(Et(t)))+")";case"[object Map]":return"new Map("+r(Array.from(t))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+r(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object Set]":return"new Set("+r(Array.from(t).sort())+")";case"[object String]":return"object"==typeof t?"new String("+r(t.valueOf())+")":St(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var u=t.toString();if("[object Object]"!==u)return u}return"{"+e(t,tt(t)).join(", ")+"}"}}const Mt=o(function(t){return Ct(t,[])});const Nt=c(function(t,n){if(i(t)){if(i(n))return t.concat(n);throw new TypeError(Mt(n)+" is not an array")}if(f(t)){if(f(n))return t+n;throw new TypeError(Mt(n)+" is not a string")}if(null!=t&&T(t["fantasy-land/concat"]))return t["fantasy-land/concat"](n);if(null!=t&&T(t.concat))return t.concat(n);throw new TypeError(Mt(t)+' does not have a method named "concat" or "fantasy-land/concat"')});function It(t,n){for(var r=n,e=0;e<t.length;e+=1){if(null==r)return;var u=t[e];r=S(u)?x(u,r):r[u]}return r}const Pt=c(It);const Dt=a(function(t,n,r){t=t<r.length&&t>=0?t:r.length;var e=Array.prototype.slice.call(r,0);return e.splice(t,0,n),e});const Bt=o(function(t){return W(t.length,t)});const zt=ut(o(function(t){return!t}));const Gt=zt(At(null));const Jt=o(function(t){return W(t.length,function(){var n=0,r=arguments[0],e=arguments[arguments.length-1],u=Array.prototype.slice.call(arguments,0);return u[0]=function(){var t=r.apply(this,N(arguments,[n,e]));return n+=1,t},t.apply(this,u)})});const Rt=Jt(nt);const Ht=a(function(t,n,r){return t(r)?n(r):r});const Lt=c(function(t,n){return"function"==typeof t["fantasy-land/of"]?t["fantasy-land/of"](n):"function"==typeof t.of?t.of(n):[n]});var Wt=function(t,n){switch(arguments.length){case 0:return Wt;case 1:return function n(r){return 0===arguments.length?n:bt(t,r)};default:return bt(t,n)}};const Xt=Wt;const Yt=c(function(t,n){if(t===n)return n;function r(t,n){if(t>n!=n>t)return n>t?n:t}var e=r(t,n);if(void 0!==e)return e;var u=r(typeof t,typeof n);if(void 0!==u)return u===typeof t?t:n;var o=Mt(t),c=r(o,Mt(n));return void 0!==c&&c===o?t:n});const Zt=c(function(t,n){return nt(k(t),n)});const $t=o(function(t){return W(j(Yt,0,Zt("length",t)),function(){for(var n=0,r=t.length;n<r;){if(t[n].apply(this,arguments))return!0;n+=1}return!1})});const _t=W(1,A(jt,Xt("GeneratorFunction")));const Kt=W(1,A(jt,Xt("AsyncFunction")));var Qt=$t([A(jt,Xt("Function")),_t,Kt]);const Vt=W(1,Qt(Array.isArray)?Array.isArray:A(jt,Xt("Array")));const tn=Ht(zt(Vt),Lt(Array));const nn=Jt(j);var rn=A(q({},["relationships"]),U(ot(st("data"),lt(Gt,"data"))),tt),en=function(t){var n=t.type,r=t.id;return"".concat(n,"-").concat(r)},un=j(function(t,n){return gt(en(n),n,t)},{}),on=function(t){var n=rn(t);return j(function(n,r){var e=t.relationships[r].data,u=tn(Vt(e)?function(t,n){return Rt(function(n,r){return{path:["relationships",t,"data",r],key:en(n)}},n)}(r,e):function(t,n){var r=n.type,e=n.id;return{path:["relationships",t,"data"],key:en({type:r,id:e})}}(r,e));return Nt(n,u)},[],n)},cn=function(t,n){var r=on(n);return j(function(r,e){var u=e.key,o=e.path,c=st(u,t)?t[u]:Pt(o,n);return yt(o,c,r)},n,r)};const an=Bt(function(t,n){if(ct(t))return n;var r=un(t);return Vt(n)?function(t,n){return nn(function(n,r,e){var u=cn(t,r);return Dt(e,u,n)},[],n)}(r,n):cn(r,n)});return n=n.default})());