@golden-tiger/difference
Version:
@golden-tiger/difference
1 lines • 4.59 kB
JavaScript
!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Difference=e():r.Difference=e()}("undefined"==typeof self?this:self,(()=>(()=>{"use strict";var r={d:(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o:(r,e)=>Object.prototype.hasOwnProperty.call(r,e),r:r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}},e={};function t(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function n(r){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},n(r)}function o(r){return function(r){if(Array.isArray(r))return i(r)}(r)||function(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}(r)||a(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(r,e){if(r){if("string"==typeof r)return i(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?i(r,e):void 0}}function i(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}function f(r,e,t){if(!r.length)return e;var i,c=[],y=function(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=a(r))){t&&(r=t);var n=0,o=function(){};return{s:o,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,f=!0,u=!1;return{s:function(){t=t.call(r)},n:function(){var r=t.next();return f=r.done,r},e:function(r){u=!0,i=r},f:function(){try{f||null==t.return||t.return()}finally{if(u)throw i}}}}(r);try{var l=function(){var r=i.value,a=r.before,f=r.after,y=r.routes;if(t.covers.length){var l=t.covers.find((function(r){return 0===u(r.routes,y).length}));if(l&&l.handler){var s=l.handler(a,f,y);return s&&e.push.apply(e,o(s)),0}if(l)return u(a,f).length&&e.push({before:a,after:f,routes:y}),0}var b=n(a),p=n(f);if("object"===b&&"object"===p&&a&&f)if(Array.isArray(a)&&Array.isArray(f)&&!t.arrayInOrder){var d=o(a).sort(t.arraySort)||[],m=o(f).sort(t.arraySort)||[];c.push.apply(c,o(Array.from(new Set([].concat(o(Object.keys(d)),o(Object.keys(m))))).map((function(r){return{routes:[].concat(o(y),[r]),before:d[r],after:m[r]}}))))}else(a instanceof Date&&f instanceof Date||a instanceof RegExp&&f instanceof RegExp)&&a.toString()!==f.toString()&&e.push({before:a,after:f,routes:y}),c.push.apply(c,o(Array.from(new Set([].concat(o(Object.keys(a)),o(Object.keys(f))))).map((function(r){return{routes:[].concat(o(y),[r]),before:a[r],after:f[r]}}))));else a!==f&&e.push({routes:y,before:a,after:f})};for(y.s();!(i=y.n()).done;)l()}catch(r){y.e(r)}finally{y.f()}return f(c,e,t)}function u(r,e){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{routes:[],arrayInOrder:!1,arraySort:function(r,e){return r<e?-1:1},covers:[]};return f([{before:r,after:e,routes:o.routes||[]}],[],function(r){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?t(Object(o),!0).forEach((function(e){var t,a,i,f;t=r,a=e,i=o[e],f=function(r,e){if("object"!=n(r)||!r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var o=t.call(r,"string");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}(a),(a="symbol"==n(f)?f:String(f))in t?Object.defineProperty(t,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[a]=i})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(o,e))}))}return r}({routes:[],arrayInOrder:!1,arraySort:function(r,e){return r<e?-1:1},covers:[]},o))}return r.r(e),r.d(e,{difference:()=>u}),e})()));