"use strict";var wu=Object.create;var nt=Object.defineProperty;var $u=Object.getOwnPropertyDescriptor;var Lu=Object.getOwnPropertyNames;var Iu=Object.getPrototypeOf,Nu=Object.prototype.hasOwnProperty;var Mu=(e,t,n)=>t in e?nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var oe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),xu=(e,t)=>{for(var n in t)nt(e,n,{get:t[n],enumerable:!0})},Zn=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Lu(t))!Nu.call(e,s)&&s!==n&&nt(e,s,{get:()=>t[s],enumerable:!(i=$u(t,s))||i.enumerable});return e};var Pu=(e,t,n)=>(n=e!=null?wu(Iu(e)):{},Zn(t||!e||!e.__esModule?nt(n,"default",{value:e,enumerable:!0}):n,e)),Du=e=>Zn(nt({},"__esModule",{value:!0}),e);var Ce=(e,t,n)=>Mu(e,typeof t!="symbol"?t+"":t,n);var je=oe((Jc,er)=>{(()=>{"use strict";var e={};(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0}),t.getType=n,t.isPrimitive=void 0;function n(s){if(s===void 0)return"undefined";if(s===null)return"null";if(Array.isArray(s))return"array";if(typeof s=="boolean")return"boolean";if(typeof s=="function")return"function";if(typeof s=="number")return"number";if(typeof s=="string")return"string";if(typeof s=="bigint")return"bigint";if(typeof s=="object")return s.constructor===RegExp?"regexp":s.constructor===Map?"map":s.constructor===Set?"set":s.constructor===Date?"date":"object";if(typeof s=="symbol")return"symbol";throw new Error(`value of unknown type: ${s}`)}let i=s=>Object(s)!==s;t.isPrimitive=i})(),er.exports=e})()});var Ve=oe((Zc,tr)=>{(()=>{"use strict";var e={"./src/immutableUtils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.isImmutableList=R,r.isImmutableOrderedKeyed=h,r.isImmutableOrderedSet=A,r.isImmutableRecord=p,r.isImmutableUnorderedKeyed=v,r.isImmutableUnorderedSet=I;let u="@@__IMMUTABLE_KEYED__@@",a="@@__IMMUTABLE_SET__@@",g="@@__IMMUTABLE_LIST__@@",o="@@__IMMUTABLE_ORDERED__@@",b="@@__IMMUTABLE_RECORD__@@";function L(y){return y!=null&&typeof y=="object"&&!Array.isArray(y)}function v(y){return!!(y&&L(y)&&y[u]&&!y[o])}function I(y){return!!(y&&L(y)&&y[a]&&!y[o])}function R(y){return!!(y&&L(y)&&y[g])}function h(y){return!!(y&&L(y)&&y[u]&&y[o])}function A(y){return!!(y&&L(y)&&y[a]&&y[o])}function p(y){return!!(y&&L(y)&&y[b])}}),"./src/index.ts":((s,r,u)=>{Object.defineProperty(r,"__esModule",{value:!0});var a={equals:!0,isA:!0};Object.defineProperty(r,"equals",{enumerable:!0,get:function(){return g.equals}}),Object.defineProperty(r,"isA",{enumerable:!0,get:function(){return g.isA}});var g=u("./src/jasmineUtils.ts"),o=u("./src/utils.ts");Object.keys(o).forEach(function(b){b==="default"||b==="__esModule"||Object.prototype.hasOwnProperty.call(a,b)||b in r&&r[b]===o[b]||Object.defineProperty(r,b,{enumerable:!0,get:function(){return o[b]}})})}),"./src/jasmineUtils.ts":((s,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.equals=void 0,r.isA=v;let u=(R,h,A,p)=>(A=A||[],o(R,h,[],[],A,p));r.equals=u;function a(R){return!!R&&v("Function",R.asymmetricMatch)}function g(R,h){let A=a(R),p=a(h);if(!(A&&p)){if(A)return R.asymmetricMatch(h);if(p)return h.asymmetricMatch(R)}}function o(R,h,A,p,y,c){let m=!0,l=g(R,h);if(l!==void 0)return l;let E={equals:u};for(let x of y){let T=x.call(E,R,h,y);if(T!==void 0)return T}if(R instanceof Error&&h instanceof Error)return R.message===h.message;if(Object.is(R,h))return!0;if(R===null||h===null)return!1;let $=Object.prototype.toString.call(R);if($!==Object.prototype.toString.call(h))return!1;switch($){case"[object Boolean]":case"[object String]":case"[object Number]":return typeof R!=typeof h||typeof R!="object"&&typeof h!="object"?!1:Object.is(R.valueOf(),h.valueOf());case"[object Date]":return+R==+h;case"[object RegExp]":return R.source===h.source&&R.flags===h.flags;case"[object URL]":return R.href===h.href}if(typeof R!="object"||typeof h!="object")return!1;if(I(R)&&I(h))return R.isEqualNode(h);let C=A.length;for(;C--;){if(A[C]===R)return p[C]===h;if(p[C]===h)return!1}if(A.push(R),p.push(h),c&&$==="[object Array]"&&R.length!==h.length)return!1;let O=b(R,L),_,N=b(h,L);if(!c){for(let x=0;x!==N.length;++x)_=N[x],(a(h[_])||h[_]===void 0)&&!L(R,_)&&O.push(_);for(let x=0;x!==O.length;++x)_=O[x],(a(R[_])||R[_]===void 0)&&!L(h,_)&&N.push(_)}let j=O.length;if(N.length!==j)return!1;for(;j--;)if(_=O[j],c?m=L(h,_)&&o(R[_],h[_],A,p,y,c):m=(L(h,_)||a(R[_])||R[_]===void 0)&&o(R[_],h[_],A,p,y,c),!m)return!1;return A.pop(),p.pop(),m}function b(R,h){let A=[];for(let p in R)h(R,p)&&A.push(p);return[...A,...Object.getOwnPropertySymbols(R).filter(p=>Object.getOwnPropertyDescriptor(R,p).enumerable)]}function L(R,h){return Object.prototype.hasOwnProperty.call(R,h)}function v(R,h){return Object.prototype.toString.apply(h)===`[object ${R}]`}function I(R){return R!==null&&typeof R=="object"&&typeof R.nodeType=="number"&&typeof R.nodeName=="string"&&typeof R.isEqualNode=="function"}}),"./src/utils.ts":((s,r,u)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.arrayBufferEquality=void 0,r.emptyObject=x,r.typeEquality=r.subsetEquality=r.sparseArrayEquality=r.pathAsArray=r.partition=r.iterableEquality=r.isOneline=r.isError=r.getPath=r.getObjectSubset=r.getObjectKeys=void 0;var a=je(),g=u("./src/immutableUtils.ts"),o=u("./src/jasmineUtils.ts"),b=globalThis["jest-symbol-do-not-touch"]||globalThis.Symbol;let L=(d,w)=>!d||typeof d!="object"||d===Object.prototype?!1:Object.prototype.hasOwnProperty.call(d,w)||L(Object.getPrototypeOf(d),w),v=d=>[...Object.keys(d),...Object.getOwnPropertySymbols(d).filter(w=>{var P;return(P=Object.getOwnPropertyDescriptor(d,w))==null?void 0:P.enumerable})];r.getObjectKeys=v;let I=(d,w)=>{if(Array.isArray(w)||(w=N(w)),w.length>0){let P=w.length===1,k=w[0],W=d[k];if(!P&&W==null)return{hasEndProp:!1,lastTraversedObject:d,traversedPath:[]};let K=I(W,w.slice(1));return K.lastTraversedObject===null&&(K.lastTraversedObject=d),K.traversedPath.unshift(k),P&&(K.endPropIsDefined=!(0,a.isPrimitive)(d)&&k in d,K.hasEndProp=W!==void 0||K.endPropIsDefined,K.hasEndProp||K.traversedPath.shift()),K}return{lastTraversedObject:null,traversedPath:[],value:d}};r.getPath=I;let R=(d,w,P=[],k=new WeakMap)=>{if(Array.isArray(d)){if(Array.isArray(w)&&w.length===d.length)return w.map((W,K)=>R(d[K],W,P))}else{if(d instanceof Date)return d;if(c(d)&&c(w)){if((0,o.equals)(d,w,[...P,p,l]))return w;let W={};k.set(d,W);for(let K of v(d).filter(se=>L(w,se)))W[K]=k.has(d[K])?k.get(d[K]):R(d[K],w[K],P,k);if(v(W).length>0)return W}}return d};r.getObjectSubset=R;let h=b.iterator,A=d=>!!(d!=null&&d[h]),p=(d,w,P=[],k=[],W=[])=>{if(typeof d!="object"||typeof w!="object"||Array.isArray(d)||Array.isArray(w)||ArrayBuffer.isView(d)||ArrayBuffer.isView(w)||!A(d)||!A(w))return;if(d.constructor!==w.constructor)return!1;let K=k.length;for(;K--;)if(k[K]===d)return W[K]===w;k.push(d),W.push(w);let se=(q,Q)=>p(q,Q,[...ue],[...k],[...W]),ue=[...P.filter(q=>q!==p),se];if(d.size!==void 0){if(d.size!==w.size)return!1;if((0,o.isA)("Set",d)||(0,g.isImmutableUnorderedSet)(d)){let q=!0;for(let Q of d)if(!w.has(Q)){let ie=!1;for(let z of w)(0,o.equals)(Q,z,ue)===!0&&(ie=!0);if(ie===!1){q=!1;break}}return k.pop(),W.pop(),q}else if((0,o.isA)("Map",d)||(0,g.isImmutableUnorderedKeyed)(d)){let q=!0;for(let Q of d)if(!w.has(Q[0])||!(0,o.equals)(Q[1],w.get(Q[0]),ue)){let ie=!1;for(let z of w){let V=(0,o.equals)(Q[0],z[0],ue),J=!1;V===!0&&(J=(0,o.equals)(Q[1],z[1],ue)),J===!0&&(ie=!0)}if(ie===!1){q=!1;break}}return k.pop(),W.pop(),q}}let ee=w[h]();for(let q of d){let Q=ee.next();if(Q.done||!(0,o.equals)(q,Q.value,ue))return!1}if(!ee.next().done)return!1;if(!(0,g.isImmutableList)(d)&&!(0,g.isImmutableOrderedKeyed)(d)&&!(0,g.isImmutableOrderedSet)(d)&&!(0,g.isImmutableRecord)(d)){let q=y(d),Q=y(w);if(!(0,o.equals)(q,Q))return!1}return k.pop(),W.pop(),!0};r.iterableEquality=p;let y=d=>c(d)?[...Object.getOwnPropertySymbols(d).filter(P=>P!==b.iterator).map(P=>[P,d[P]]),...Object.entries(d)]:[],c=d=>d!==null&&typeof d=="object",m=d=>c(d)&&!(d instanceof Error)&&!Array.isArray(d)&&!(d instanceof Date)&&!(d instanceof Set)&&!(d instanceof Map),l=(d,w,P=[])=>{let k=P.filter(K=>K!==l),W=(K=new WeakMap)=>(se,ue)=>{if(!m(ue)||K.has(ue))return;K.set(ue,!0);let ee=v(ue).every(q=>{if(m(ue[q])&&K.has(ue[q]))return(0,o.equals)(se[q],ue[q],k);let Q=se!=null&&L(se,q)&&(0,o.equals)(se[q],ue[q],[...k,W(K)]);return K.delete(ue[q]),Q});return K.delete(ue),ee};return W()(d,w)};r.subsetEquality=l;let E=(d,w)=>{if(!(d==null||w==null||d.constructor===w.constructor||Array.isArray(d)&&Array.isArray(w)))return!1};r.typeEquality=E;let $=(d,w)=>{let P=d,k=w;if(C(d)&&C(w)?(P=new DataView(d),k=new DataView(w)):ArrayBuffer.isView(d)&&ArrayBuffer.isView(w)&&(P=new DataView(d.buffer,d.byteOffset,d.byteLength),k=new DataView(w.buffer,w.byteOffset,w.byteLength)),P instanceof DataView&&k instanceof DataView){if(P.byteLength!==k.byteLength)return!1;for(let W=0;W
0&&this.pushSubstring(c)}else this.pushDiff(R)}moveLinesTo(R){this.isLineEmpty()||this.pushLine(),R.push(...this.lines),this.lines.length=0}}class b{constructor(R,h){Ce(this,"deleteBuffer");Ce(this,"insertBuffer");Ce(this,"lines");this.deleteBuffer=R,this.insertBuffer=h,this.lines=[]}pushDiffCommonLine(R){this.lines.push(R)}pushDiffChangeLines(R){let h=R[1].length===0;(!h||this.deleteBuffer.isLineEmpty())&&this.deleteBuffer.pushDiff(R),(!h||this.insertBuffer.isLineEmpty())&&this.insertBuffer.pushDiff(R)}flushChangeLines(){this.deleteBuffer.moveLinesTo(this.lines),this.insertBuffer.moveLinesTo(this.lines)}align(R){let h=R[0],A=R[1];if(A.includes(`
`)){let p=A.split(`
`),y=p.length-1;for(let[c,m]of p.entries())if(c===0){let l=new a.Diff(h,m);this.deleteBuffer.isLineEmpty()&&this.insertBuffer.isLineEmpty()?(this.flushChangeLines(),this.pushDiffCommonLine(l)):(this.pushDiffChangeLines(l),this.flushChangeLines())}else ce)return!1;if(n+=t[i+1],n>=e)return!0}return!1}function ks(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&ua.test(String.fromCharCode(e)):Ln(e,js)}function Bs(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&oa.test(String.fromCharCode(e)):Ln(e,js)||Ln(e,aa)}function ca(e){let t=!0;for(let n=0;n1&&a.count.pop(),a.count.push(b.count[0]),a.string=a.pattern+pi(a.count),u=o+1;continue}n.isPadded&&(L=$a(o,n,i)),b.string=L+b.pattern+pi(b.count),r.push(b),u=o+1,a=b}return r}function Pn(e,t,n,i,s){let r=[];for(let u of e){let{string:a}=u;!i&&!ci(t,"string",a)&&r.push(n+a),i&&ci(t,"string",a)&&r.push(n+a)}return r}function Oa(e,t){let n=[];for(let i=0;i