Comparing version
@@ -1,2 +0,2 @@ | ||
import e from"lodash.mergewith";import t from"lodash.reduce";import{customAlphabet as r}from"nanoid";import{compress as n,isCompressed as o,decompress as s}from"minie";function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(this,arguments)}const i=e=>Symbol(`📦${e}`),a=e=>`${e.toString()}`,f=e=>{var t;if("symbol"==typeof e)return e;const r=null==e.match||null==(t=e.match(/\(.+\)/g))?void 0:t[0];if(!r)throw new Error("Invalid symbol string");const n=p.find(e=>e.toString().includes(r.slice(1,-1)));if(!n)throw new Error("No symbol found");return n},u=i("RF"),l=i("PR"),d=i("CA"),h=i("UA"),y=i("UO"),p=[u,l,d,h,y],g=i("DT"),m=i("CX"),w=i("RT"),b=i("SR"),R=i("IP");var v={__proto__:null,createSymbol:i,toString:a,toSymbol:f,Reference:u,ParentReference:l,CreatedAt:d,UpdatedAt:h,UpdateIndex:y,ContextSymbols:p,Data:g,Contexts:m,Root:w,Source:b,IsProxied:R};const O=r("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",12),S=e=>"object"==typeof e&&null!==e,j=()=>`${O()}${process.hrtime.bigint().toString(36)}`,A=(e,t)=>"symbol"==typeof t?t:Array.isArray(e)&&"number"==typeof+t&&!Number.isNaN(+t)?+t:`${t}`,P=(e,t)=>{const r=(e,t)=>{const r=A(e,t);return Reflect.get(e,r)};return"string"!=typeof t?r(e,t):`${t}`.split(".").reduce(r,e)},k=(e,t,r,n=e)=>{const o=A(e,t);return Reflect.set(e,o,r,n)},C=(e,t)=>{for(const r of Reflect.ownKeys(e)){const n=Reflect.get(e,r);S(n)&&(t(r,n,e),C(n,t))}},x=(e,r,n=e)=>t(e,(e,t,n)=>{const o=r(e,t,n);return S(o[n])?e[n]=x(e[n],r):e=o,e},n),E=e=>Object.keys(e).reduce((t,r)=>{const n=Reflect.get(e,r);return Array.prototype.push.call(t,r),S(n)&&Array.prototype.push.apply(t,E(n).map(e=>`${r}.${e}`)),t},[]),N=e=>(Object.freeze(e),void 0===e||Object.getOwnPropertyNames(e).forEach(t=>{null===e[t]||"object"!=typeof e[t]&&"function"!=typeof e[t]||Object.isFrozen(e[t])||N(e[t])}),e);var _={__proto__:null,UID_LENGTH:12,TS_LENGTH:10,uid:O,isObjectLike:S,newReference:j,parseKey:A,get:P,set:k,traverse:C,reduceDeep:x,flatKeys:E,deepFreeze:N};const I={configurable:!0,writable:!1,enumerable:!1},$=(e,t,r)=>{if(!S(e))return;const{forceNewReference:n=!0}=r||{};let o=L(e)||j(),s=L(t),i=T(e)||(new Date).getTime();if(n||!S(t)||Array.isArray(t)){if(o===s)throw new Error(`Parent (${s}) can't have the same reference as the target ${o}`)}else J(e)!==s&&(o=s,s=J(t),i=T(t));Object.defineProperties(e,{[u]:c({},I,{value:o}),[l]:c({},I,{value:s}),[d]:c({},I,{value:i}),[h]:c({},I,{value:(new Date).getTime()}),[y]:c({},I,{value:`${process.hrtime.bigint()}`})})},D=(e,t={asStringKey:!1,isDefinedOnly:!0})=>{if(!S(e))throw new Error("Source must be an ObjectLike.");return Object.getOwnPropertySymbols(e).reduce((r,n)=>{if(p.includes(n)){const o=t.asStringKey?a(n):n,s=Reflect.get(e,n);(t.isDefinedOnly||void 0!==s)&&Reflect.set(r,o,c({},I,{value:s}))}return r},{})},K=(e,t,r={asSymbolKey:!1})=>{if(!S(e))throw new Error("Source must be an ObjectLike.");const n=Reflect.ownKeys(t).reduce((e,n)=>{const o=Reflect.get(t,n),s=r.asSymbolKey?f(n):n;return Reflect.set(e,s,o),e},{});Object.defineProperties(e,c({},Object.getOwnPropertyDescriptors(e),n))},U=e=>{if(!S(e))return;const t=Reflect.get(e,y);return t?BigInt(t):void 0},T=e=>S(e)?Reflect.get(e,h):void 0,L=e=>S(e)?Reflect.get(e,u):void 0,J=e=>S(e)?Reflect.get(e,l):void 0,z=e=>S(e)?Reflect.get(e,b):void 0,F=e=>{const t=new Map;return C({target:e},(e,r)=>{const n=L(r);n&&t.set(n,r)}),t},B=(e,t)=>(U(e)||Infinity)>(U(t)||Infinity)?1:-1;var G={__proto__:null,descriptorDefaults:I,inherit:$,get:D,set:K,copy:(e,t)=>{const r=D(e);return K(t,r),t},getUpdateIndex:U,getCreatedAt:T,getUpdatedAt:e=>S(e)?Reflect.get(e,h):void 0,getReference:L,getParentReference:J,getSource:z,getReferences:F,getParentReferences:e=>{const t=new Set;return C(e,(e,r)=>{const n=J(r);n&&t.add(n)}),[...t.values()]},sortByOldestUpdate:B};const H=(e,t={withContext:!0})=>{if(!S(e))return e;const r=Array.isArray(e)?[]:{};if(t.withContext){const t=D(e);K(r,t)}for(const n of Object.keys(e))Reflect.set(r,n,H(Reflect.get(e,n),t));return r},M=a(w),W=a(g),X=a(m),q=(e,t)=>t===M?e:P(e,t),Q=(e,t={output:"compressed"})=>{if(V(e))return e;if(!S(e)||!L(e))throw new Error("Source must be a valid ObjectLike created via make() method.");const r=[M,...E(e)].reduce((t,r)=>{const n=q(e,r);if(!S(n))return t;const o=D(n,{asStringKey:!0});return Object.keys(o||{}).length&&(t[r]=o),t},{}),o={[W]:H(e),[X]:r};return"compressed"===t.output?n(JSON.stringify(o)):o},V=e=>o(e)||S(e)&&Reflect.has(e,X),Y=e=>{let t=e;if(o(t))try{t=JSON.parse(s(t))}catch(e){throw new Error("Invalid compressed data")}if(!S(t)||!Reflect.has(t,X))throw new Error("Written object must be valid. (created via write() method).");const r=Reflect.get(t,W),n=Reflect.get(t,X),c=H(r);for(const e of Object.keys(n)){const t=q(c,e),r=Reflect.get(n,e);K(t,r,{asSymbolKey:!0})}return c},Z=(e,t)=>{const r=H(se(e)),n=se(t);if(void 0!==n&&!L(n))throw new Error(`Parent object doesn't include any references. Run it through make() first. ${n}`);$(r,n,{forceNewReference:!1});const o=x(r,(e,t,r)=>(S(t)&&$(t,e),S(e)&&(e[r]=t),e));return ee(o)},ee=e=>S(e)?new Proxy(e,{get:(e,t)=>t===R||(t===b?e:P(e,t)),set(e,t,r,n){const o=Z(r,e);return k(e,t,o,n),!0}}):e,te=e=>H(z(e)||e,{withContext:!1}),re=(t,r)=>Reflect.get(e({root:H(t)},{root:H(r)},(e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){const r=H(e);if(Array.isArray(t)){for(const e of r){const r=S(e)&&t.find(t=>L(t)===L(e));r&&Object.assign(e,re(e,r))}for(const e of t)S(e)&&r.findIndex(t=>L(t)===L(e))>-1||r.push(e)}return r}}),"root"),ne=(...e)=>{const t=e.reduce((e,t)=>{const[,...r]=Array.from(F(t).keys());for(const t of r)e.add(t);return e},new Set);return e.find(e=>!t.has(L(e)))},oe=(...e)=>{const t=e.map(se).sort(B),r=ne(...t);if(!r)return{data:void 0,unstitchedPatches:t,stitchedPatchesCount:0};t.splice(t.indexOf(r),1);let n=new Set(F(r).keys()),o=H(r),s=0,c=1;for(;t.length&&s<t.length;){const e=t.shift(),r=L(e),i=J(e);if(r||i)if(n.has(r)||n.has(i)){const t=F(e);n=new Set([...n,...t.keys()]),s=0,o=Reflect.get(x({root:o},(t,n,o)=>(L(n)===i&&Array.isArray(n)?t[o]=re(n,[e]):L(n)===r?t[o]=re(n,e):S(t)&&(t[o]=n),t),{root:o}),"root"),c++}else t.push(e),s++;else o=re(o,e),c++}return{data:o,unstitchedPatches:t,stitchedPatchesCount:c}},se=e=>V(e)?Y(e):e,ce=(...e)=>{const{data:t,unstitchedPatches:r,stitchedPatchesCount:n}=oe(...e);if(!n)throw new Error("Could not determine a way to stitch the patches.");if(r.length)throw new Error("Could not stitch all patches.");return t},ie=(e,...t)=>{const r=H(e);return Object.defineProperties(r,t.reduce((e,t)=>(e[t]={writable:!1,value:N(Reflect.get(r,t))},e),{}))};class ae extends Array{push(...e){const t=e.map(e=>Q(e));return super.push(...t)}add(...e){const t=e.map(e=>Q(e));return super.push(...t),t}read(e){const t=JSON.parse(s(e)),r=new ae;return r.push(...t),r}write(){return n(JSON.stringify(this))}stitch(){return ce(...this)}}const fe={make:Z,stitch:ce,write:Q,read:Y,Patches:ae};var ue={make:Z,stitch:ce,write:Q,read:Y,Patches:ae};export{G as Context,ae as Patches,v as Symbols,fe as cagibi,H as clone,ue as default,ne as findMainPatch,V as isWritten,Z as make,re as merge,se as parse,ie as protect,ee as proxy,Y as read,oe as report,ce as stitch,te as unmake,_ as utils,Q as write}; | ||
import e from"lodash.mergewith";import t from"lodash.reduce";import{customAlphabet as r}from"nanoid";import{compress as o,isCompressed as n,decompress as s}from"minie";function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},c.apply(this,arguments)}const i=e=>Symbol(`📦${e}`),a=e=>`${e.toString()}`,f=e=>{var t;if("symbol"==typeof e)return e;const r=null==e.match||null==(t=e.match(/\(.+\)/g))?void 0:t[0];if(!r)throw new Error("Invalid symbol string");const o=p.find(e=>e.toString().includes(r.slice(1,-1)));if(!o)throw new Error("No symbol found");return o},u=i("RF"),l=i("PR"),d=i("CA"),y=i("UA"),h=i("UO"),p=[u,l,d,y,h],g=i("DT"),m=i("CX"),b=i("RT"),w=i("SR"),R=i("IP");var v={__proto__:null,createSymbol:i,toString:a,toSymbol:f,Reference:u,ParentReference:l,CreatedAt:d,UpdatedAt:y,UpdateIndex:h,ContextSymbols:p,Data:g,Contexts:m,Root:b,Source:w,IsProxied:R};const O=r("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",12),S=e=>"object"==typeof e&&null!==e,A=()=>`${O()}${process.hrtime.bigint().toString(36)}`,j=(e,t)=>"symbol"==typeof t?t:Array.isArray(e)&&"number"==typeof+t&&!Number.isNaN(+t)?+t:`${t}`,P=(e,t)=>{const r=(e,t)=>{const r=j(e,t);return Reflect.get(e,r)};return"string"!=typeof t?r(e,t):`${t}`.split(".").reduce(r,e)},k=(e,t,r,o=e)=>{const n=j(e,t);return Reflect.set(e,n,r,o)},C=(e,t)=>{for(const r of Reflect.ownKeys(e)){const o=Reflect.get(e,r);S(o)&&(t(r,o,e),C(o,t))}},x=(e,r,o=e)=>t(e,(e,t,o)=>{const n=r(e,t,o);return S(n[o])?e[o]=x(e[o],r):e=n,e},o),E=e=>Object.keys(e).reduce((t,r)=>{const o=Reflect.get(e,r);return Array.prototype.push.call(t,r),S(o)&&Array.prototype.push.apply(t,E(o).map(e=>`${r}.${e}`)),t},[]),N=e=>(Object.freeze(e),void 0===e||Object.getOwnPropertyNames(e).forEach(t=>{null===e[t]||"object"!=typeof e[t]&&"function"!=typeof e[t]||Object.isFrozen(e[t])||N(e[t])}),e);var _={__proto__:null,UID_LENGTH:12,TS_LENGTH:10,uid:O,isObjectLike:S,newReference:A,parseKey:j,get:P,set:k,traverse:C,reduceDeep:x,flatKeys:E,deepFreeze:N};const I={configurable:!0,writable:!1,enumerable:!1},$=(e,t,r)=>{if(!S(e))return;const{forceNewReference:o=!0}=r||{};let n=L(e)||A(),s=L(t),i=T(e)||(new Date).getTime();if(o||!S(t)||Array.isArray(t)){if(n===s)throw new Error(`Parent (${s}) can't have the same reference as the target ${n}`)}else J(e)!==s&&(n=s,s=J(t),i=T(t));Object.defineProperties(e,{[u]:c({},I,{value:n}),[l]:c({},I,{value:s}),[d]:c({},I,{value:i}),[y]:c({},I,{value:(new Date).getTime()}),[h]:c({},I,{value:`${process.hrtime.bigint()}`})})},D=(e,t={asStringKey:!1,isDefinedOnly:!0})=>{if(!S(e))throw new Error("Source must be an ObjectLike.");return Object.getOwnPropertySymbols(e).reduce((r,o)=>{if(p.includes(o)){const n=t.asStringKey?a(o):o,s=Reflect.get(e,o);(t.isDefinedOnly||void 0!==s)&&Reflect.set(r,n,c({},I,{value:s}))}return r},{})},K=(e,t,r={asSymbolKey:!1})=>{if(!S(e))throw new Error("Source must be an ObjectLike.");const o=Reflect.ownKeys(t).reduce((e,o)=>{const n=Reflect.get(t,o),s=r.asSymbolKey?f(o):o;return Reflect.set(e,s,n),e},{});Object.defineProperties(e,c({},Object.getOwnPropertyDescriptors(e),o))},U=e=>{if(!S(e))return;const t=Reflect.get(e,h);return t?BigInt(t):void 0},T=e=>S(e)?Reflect.get(e,y):void 0,L=e=>S(e)?Reflect.get(e,u):void 0,J=e=>S(e)?Reflect.get(e,l):void 0,z=e=>S(e)?Reflect.get(e,w):void 0,F=e=>{const t=new Map;return C({target:e},(e,r)=>{const o=L(r);o&&t.set(o,r)}),t},B=(e,t)=>(U(e)||Infinity)>(U(t)||Infinity)?1:-1;var G={__proto__:null,descriptorDefaults:I,inherit:$,get:D,set:K,copy:(e,t)=>{const r=D(e);return K(t,r),t},getUpdateIndex:U,getCreatedAt:T,getUpdatedAt:e=>S(e)?Reflect.get(e,y):void 0,getReference:L,getParentReference:J,getSource:z,getReferences:F,getParentReferences:e=>{const t=new Set;return C(e,(e,r)=>{const o=J(r);o&&t.add(o)}),[...t.values()]},sortByOldestUpdate:B};const H=(e,t={withContext:!0})=>{if(!S(e))return e;const r=Array.isArray(e)?[]:{};if(t.withContext){const t=D(e);K(r,t)}for(const o of Object.keys(e))Reflect.set(r,o,H(Reflect.get(e,o),t));return r},M=a(b),W=a(g),X=a(m),q=(e,t)=>t===M?e:P(e,t),Q=(e,t={output:"compressed"})=>{if(V(e))return e;if(!S(e)||!L(e))throw new Error("Source must be a valid ObjectLike created via make() method.");const r=[M,...E(e)].reduce((t,r)=>{const o=q(e,r);if(!S(o))return t;const n=D(o,{asStringKey:!0});return Object.keys(n||{}).length&&(t[r]=n),t},{}),n={[W]:H(e),[X]:r};return"compressed"===t.output?o(JSON.stringify(n)):n},V=e=>n(e)||S(e)&&Reflect.has(e,X),Y=e=>{let t=e;if(n(t))try{t=JSON.parse(s(t))}catch(e){throw new Error("Invalid compressed data")}if(!S(t)||!Reflect.has(t,X))throw new Error("Written object must be valid. (created via write() method).");const r=Reflect.get(t,W),o=Reflect.get(t,X),c=H(r);for(const e of Object.keys(o)){const t=q(c,e),r=Reflect.get(o,e);K(t,r,{asSymbolKey:!0})}return c},Z=(e,t)=>{const r=H(se(e)),o=se(t);if(void 0!==o&&!L(o))throw new Error(`Parent object doesn't include any references. Run it through make() first. ${o}`);$(r,o,{forceNewReference:!1});const n=x(r,(e,t,r)=>(S(t)&&$(t,e),S(e)&&(e[r]=t),e));return ee(n)},ee=e=>S(e)?new Proxy(e,{get:(e,t)=>t===R||(t===w?e:P(e,t)),set(e,t,r,o){const n=Z(r,e);return k(e,t,n,o),!0}}):e,te=e=>H(z(e)||e,{withContext:!1}),re=(t,r)=>Reflect.get(e({root:H(t)},{root:H(r)},(e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){const r=H(e);if(Array.isArray(t)){for(const e of r){const r=S(e)&&t.find(t=>L(t)===L(e));r&&Object.assign(e,re(e,r))}for(const e of t)S(e)&&r.findIndex(t=>L(t)===L(e))>-1||r.push(e)}return r}}),"root"),oe=(...e)=>{const t=e.reduce((e,t)=>{const[,...r]=Array.from(F(t).keys());for(const t of r)e.add(t);return e},new Set);return e.find(e=>!t.has(L(e)))},ne=(...e)=>{const t=e.map(se).sort(B),r=oe(...t);if(!r)return{data:void 0,unstitchedPatches:t,stitchedPatchesCount:0};t.splice(t.indexOf(r),1);let o=new Set(F(r).keys()),n=H(r),s=0,c=1;for(;t.length&&s<t.length;){const e=t.shift(),r=L(e),i=J(e);if(r||i)if(o.has(r)||o.has(i)){const t=F(e);for(const e of Array.from(t.keys()))o.add(e);s=0,n=Reflect.get(x({root:n},(t,o,n)=>(L(o)===i&&Array.isArray(o)?t[n]=re(o,[e]):L(o)===r?t[n]=re(o,e):S(t)&&(t[n]=o),t),{root:n}),"root"),c++}else t.push(e),s++;else n=re(n,e),c++}return{data:n,unstitchedPatches:t,stitchedPatchesCount:c}},se=e=>V(e)?Y(e):e,ce=(...e)=>{const{data:t,unstitchedPatches:r,stitchedPatchesCount:o}=ne(...e);if(!o)throw new Error("Could not determine a way to stitch the patches.");if(r.length)throw new Error("Could not stitch all patches.");return t},ie=(e,...t)=>{const r=H(e);return Object.defineProperties(r,t.reduce((e,t)=>(e[t]={writable:!1,value:N(Reflect.get(r,t))},e),{}))};class ae extends Array{push(...e){const t=e.map(e=>Q(e));return super.push(...t)}add(...e){const t=e.map(e=>Q(e));return super.push(...t),t}read(e){const t=JSON.parse(s(e)),r=new ae;return r.push(...t),r}write(){return o(JSON.stringify(this))}stitch(){return ce(...this)}}const fe={make:Z,stitch:ce,write:Q,read:Y,Patches:ae};var ue={make:Z,stitch:ce,write:Q,read:Y,Patches:ae};export{G as Context,ae as Patches,v as Symbols,fe as cagibi,H as clone,ue as default,oe as findMainPatch,V as isWritten,Z as make,re as merge,se as parse,ie as protect,ee as proxy,Y as read,ne as report,ce as stitch,te as unmake,_ as utils,Q as write}; | ||
//# sourceMappingURL=cagibi.modern.js.map |
@@ -1,2 +0,2 @@ | ||
import e from"lodash.mergewith";import t from"lodash.reduce";import{customAlphabet as r}from"nanoid";import{compress as n,isCompressed as o,decompress as i}from"minie";function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(this,arguments)}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function l(e,t,r){return l=f()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&a(o,r.prototype),o},l.apply(null,arguments)}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return l(e,arguments,u(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),a(r,e)},s(e)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}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 y=function(e){return Symbol("📦"+e)},v=function(e){return""+e.toString()},h=function(e){var t;if("symbol"==typeof e)return e;var r=null==e.match||null==(t=e.match(/\(.+\)/g))?void 0:t[0];if(!r)throw new Error("Invalid symbol string");var n=R.find(function(e){return e.toString().includes(r.slice(1,-1))});if(!n)throw new Error("No symbol found");return n},b=y("RF"),g=y("PR"),m=y("CA"),w=y("UA"),O=y("UO"),R=[b,g,m,w,O],S=y("DT"),j=y("CX"),A=y("RT"),P=y("SR"),_=y("IP"),x={__proto__:null,createSymbol:y,toString:v,toSymbol:h,Reference:b,ParentReference:g,CreatedAt:m,UpdatedAt:w,UpdateIndex:O,ContextSymbols:R,Data:S,Contexts:j,Root:A,Source:P,IsProxied:_},C=r("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",12),E=function(e){return"object"==typeof e&&null!==e},k=function(){return""+C()+process.hrtime.bigint().toString(36)},I=function(e,t){return"symbol"==typeof t?t:Array.isArray(e)&&"number"==typeof+t&&!Number.isNaN(+t)?+t:""+t},N=function(e,t){var r=function(e,t){var r=I(e,t);return Reflect.get(e,r)};return"string"!=typeof t?r(e,t):(""+t).split(".").reduce(r,e)},D=function(e,t,r,n){void 0===n&&(n=e);var o=I(e,t);return Reflect.set(e,o,r,n)},K=function e(t,r){for(var n,o=d(Reflect.ownKeys(t));!(n=o()).done;){var i=n.value,c=Reflect.get(t,i);E(c)&&(r(i,c,t),e(c,r))}},T=function e(r,n,o){return void 0===o&&(o=r),t(r,function(t,r,o){var i=n(t,r,o);return E(i[o])?t[o]=e(t[o],n):t=i,t},o)},U=function e(t){return Object.keys(t).reduce(function(r,n){var o=Reflect.get(t,n);return Array.prototype.push.call(r,n),E(o)&&Array.prototype.push.apply(r,e(o).map(function(e){return n+"."+e})),r},[])},L=function e(t){return Object.freeze(t),void 0===t||Object.getOwnPropertyNames(t).forEach(function(r){null===t[r]||"object"!=typeof t[r]&&"function"!=typeof t[r]||Object.isFrozen(t[r])||e(t[r])}),t},F={__proto__:null,UID_LENGTH:12,TS_LENGTH:10,uid:C,isObjectLike:E,newReference:k,parseKey:I,get:N,set:D,traverse:K,reduceDeep:T,flatKeys:U,deepFreeze:L},B={configurable:!0,writable:!1,enumerable:!1},J=function(e,t,r){var n;if(E(e)){var o=(r||{}).forceNewReference,i=void 0===o||o,u=W(e)||k(),a=W(t),f=H(e)||(new Date).getTime();if(i||!E(t)||Array.isArray(t)){if(u===a)throw new Error("Parent ("+a+") can't have the same reference as the target "+u)}else X(e)!==a&&(u=a,a=X(t),f=H(t));Object.defineProperties(e,((n={})[b]=c({},B,{value:u}),n[g]=c({},B,{value:a}),n[m]=c({},B,{value:f}),n[w]=c({},B,{value:(new Date).getTime()}),n[O]=c({},B,{value:""+process.hrtime.bigint()}),n))}},M=function(e,t){if(void 0===t&&(t={asStringKey:!1,isDefinedOnly:!0}),!E(e))throw new Error("Source must be an ObjectLike.");return Object.getOwnPropertySymbols(e).reduce(function(r,n){if(R.includes(n)){var o=t.asStringKey?v(n):n,i=Reflect.get(e,n);(t.isDefinedOnly||void 0!==i)&&Reflect.set(r,o,c({},B,{value:i}))}return r},{})},z=function(e,t,r){if(void 0===r&&(r={asSymbolKey:!1}),!E(e))throw new Error("Source must be an ObjectLike.");var n=Reflect.ownKeys(t).reduce(function(e,n){var o=Reflect.get(t,n),i=r.asSymbolKey?h(n):n;return Reflect.set(e,i,o),e},{});Object.defineProperties(e,c({},Object.getOwnPropertyDescriptors(e),n))},G=function(e){if(E(e)){var t=Reflect.get(e,O);return t?BigInt(t):void 0}},H=function(e){return E(e)?Reflect.get(e,w):void 0},W=function(e){return E(e)?Reflect.get(e,b):void 0},X=function(e){return E(e)?Reflect.get(e,g):void 0},q=function(e){return E(e)?Reflect.get(e,P):void 0},Q=function(e){var t=new Map;return K({target:e},function(e,r){var n=W(r);n&&t.set(n,r)}),t},V=function(e,t){return(G(e)||Infinity)>(G(t)||Infinity)?1:-1},Y={__proto__:null,descriptorDefaults:B,inherit:J,get:M,set:z,copy:function(e,t){var r=M(e);return z(t,r),t},getUpdateIndex:G,getCreatedAt:H,getUpdatedAt:function(e){return E(e)?Reflect.get(e,w):void 0},getReference:W,getParentReference:X,getSource:q,getReferences:Q,getParentReferences:function(e){var t=new Set;return K(e,function(e,r){var n=X(r);n&&t.add(n)}),[].concat(t.values())},sortByOldestUpdate:V},Z=function e(t,r){if(void 0===r&&(r={withContext:!0}),!E(t))return t;var n=Array.isArray(t)?[]:{};if(r.withContext){var o=M(t);z(n,o)}for(var i=0,c=Object.keys(t);i<c.length;i++){var u=c[i];Reflect.set(n,u,e(Reflect.get(t,u),r))}return n},$=v(A),ee=v(S),te=v(j),re=function(e,t){return t===$?e:N(e,t)},ne=function(e,t){var r;if(void 0===t&&(t={output:"compressed"}),oe(e))return e;if(!E(e)||!W(e))throw new Error("Source must be a valid ObjectLike created via make() method.");var o=[$].concat(U(e)).reduce(function(t,r){var n=re(e,r);if(!E(n))return t;var o=M(n,{asStringKey:!0});return Object.keys(o||{}).length&&(t[r]=o),t},{}),i=((r={})[ee]=Z(e),r[te]=o,r);return"compressed"===t.output?n(JSON.stringify(i)):i},oe=function(e){return o(e)||E(e)&&Reflect.has(e,te)},ie=function(e){var t=e;if(o(t))try{t=JSON.parse(i(t))}catch(e){throw new Error("Invalid compressed data")}if(!E(t)||!Reflect.has(t,te))throw new Error("Written object must be valid. (created via write() method).");for(var r=Reflect.get(t,ee),n=Reflect.get(t,te),c=Z(r),u=0,a=Object.keys(n);u<a.length;u++){var f=a[u],l=re(c,f),s=Reflect.get(n,f);z(l,s,{asSymbolKey:!0})}return c},ce=function(e,t){var r=Z(pe(e)),n=pe(t);if(void 0!==n&&!W(n))throw new Error("Parent object doesn't include any references. Run it through make() first. "+n);J(r,n,{forceNewReference:!1});var o=T(r,function(e,t,r){return E(t)&&J(t,e),E(e)&&(e[r]=t),e});return ue(o)},ue=function(e){return E(e)?new Proxy(e,{get:function(e,t){return t===_||(t===P?e:N(e,t))},set:function(e,t,r,n){var o=ce(r,e);return D(e,t,o,n),!0}}):e},ae=function(e){return Z(q(e)||e,{withContext:!1})},fe=function t(r,n){return Reflect.get(e({root:Z(r)},{root:Z(n)},function(e,r){if(Array.isArray(e)&&Array.isArray(r)){var n=Z(e);if(Array.isArray(r)){for(var o,i=function(){var e=o.value,n=E(e)&&r.find(function(t){return W(t)===W(e)});n&&Object.assign(e,t(e,n))},c=d(n);!(o=c()).done;)i();for(var u,a=function(){var e=u.value;E(e)&&n.findIndex(function(t){return W(t)===W(e)})>-1||n.push(e)},f=d(r);!(u=f()).done;)a()}return n}}),"root")},le=function(){var e=[].slice.call(arguments),t=e.reduce(function(e,t){for(var r,n=d(Array.from(Q(t).keys()).slice(1));!(r=n()).done;)e.add(r.value);return e},new Set);return e.find(function(e){return!t.has(W(e))})},se=function(){var e=[].slice.call(arguments).map(pe).sort(V),t=le.apply(void 0,e);if(!t)return{data:void 0,unstitchedPatches:e,stitchedPatchesCount:0};e.splice(e.indexOf(t),1);for(var r=new Set(Q(t).keys()),n=Z(t),o=0,i=1,c=function(){var t=e.shift(),c=W(t),u=X(t);if(c||u)if(r.has(c)||r.has(u)){var a=Q(t);r=new Set([].concat(r,a.keys())),o=0,n=Reflect.get(T({root:n},function(e,r,n){return W(r)===u&&Array.isArray(r)?e[n]=fe(r,[t]):W(r)===c?e[n]=fe(r,t):E(e)&&(e[n]=r),e},{root:n}),"root"),i++}else e.push(t),o++;else n=fe(n,t),i++};e.length&&o<e.length;)c();return{data:n,unstitchedPatches:e,stitchedPatchesCount:i}},pe=function(e){return oe(e)?ie(e):e},de=function(){var e=se.apply(void 0,[].slice.call(arguments)),t=e.data,r=e.unstitchedPatches,n=e.stitchedPatchesCount;if(!n)throw new Error("Could not determine a way to stitch the patches.");if(r.length)throw new Error("Could not stitch all patches.");return t},ye=function(e){var t=Z(e);return Object.defineProperties(t,[].slice.call(arguments,1).reduce(function(e,r){return e[r]={writable:!1,value:L(Reflect.get(t,r))},e},{}))},ve=/*#__PURE__*/function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,a(t,r);var c=o.prototype;return c.push=function(){var t,r=[].slice.call(arguments).map(function(e){return ne(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r))},c.add=function(){var t,r=[].slice.call(arguments).map(function(e){return ne(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r)),r},c.read=function(e){var t=JSON.parse(i(e)),r=new o;return r.push.apply(r,t),r},c.write=function(){return n(JSON.stringify(this))},c.stitch=function(){return de.apply(void 0,this)},o}(/*#__PURE__*/s(Array)),he={make:ce,stitch:de,write:ne,read:ie,Patches:ve},be={make:ce,stitch:de,write:ne,read:ie,Patches:ve};export{Y as Context,ve as Patches,x as Symbols,he as cagibi,Z as clone,be as default,le as findMainPatch,oe as isWritten,ce as make,fe as merge,pe as parse,ye as protect,ue as proxy,ie as read,se as report,de as stitch,ae as unmake,F as utils,ne as write}; | ||
import e from"lodash.mergewith";import t from"lodash.reduce";import{customAlphabet as r}from"nanoid";import{compress as n,isCompressed as o,decompress as i}from"minie";function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c.apply(this,arguments)}function u(e){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},u(e)}function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function l(e,t,r){return l=f()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&a(o,r.prototype),o},l.apply(null,arguments)}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return l(e,arguments,u(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),a(r,e)},s(e)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}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 y=function(e){return Symbol("📦"+e)},v=function(e){return""+e.toString()},h=function(e){var t;if("symbol"==typeof e)return e;var r=null==e.match||null==(t=e.match(/\(.+\)/g))?void 0:t[0];if(!r)throw new Error("Invalid symbol string");var n=R.find(function(e){return e.toString().includes(r.slice(1,-1))});if(!n)throw new Error("No symbol found");return n},g=y("RF"),b=y("PR"),m=y("CA"),w=y("UA"),O=y("UO"),R=[g,b,m,w,O],S=y("DT"),j=y("CX"),A=y("RT"),P=y("SR"),_=y("IP"),x={__proto__:null,createSymbol:y,toString:v,toSymbol:h,Reference:g,ParentReference:b,CreatedAt:m,UpdatedAt:w,UpdateIndex:O,ContextSymbols:R,Data:S,Contexts:j,Root:A,Source:P,IsProxied:_},C=r("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",12),E=function(e){return"object"==typeof e&&null!==e},k=function(){return""+C()+process.hrtime.bigint().toString(36)},I=function(e,t){return"symbol"==typeof t?t:Array.isArray(e)&&"number"==typeof+t&&!Number.isNaN(+t)?+t:""+t},N=function(e,t){var r=function(e,t){var r=I(e,t);return Reflect.get(e,r)};return"string"!=typeof t?r(e,t):(""+t).split(".").reduce(r,e)},D=function(e,t,r,n){void 0===n&&(n=e);var o=I(e,t);return Reflect.set(e,o,r,n)},K=function e(t,r){for(var n,o=d(Reflect.ownKeys(t));!(n=o()).done;){var i=n.value,c=Reflect.get(t,i);E(c)&&(r(i,c,t),e(c,r))}},T=function e(r,n,o){return void 0===o&&(o=r),t(r,function(t,r,o){var i=n(t,r,o);return E(i[o])?t[o]=e(t[o],n):t=i,t},o)},U=function e(t){return Object.keys(t).reduce(function(r,n){var o=Reflect.get(t,n);return Array.prototype.push.call(r,n),E(o)&&Array.prototype.push.apply(r,e(o).map(function(e){return n+"."+e})),r},[])},L=function e(t){return Object.freeze(t),void 0===t||Object.getOwnPropertyNames(t).forEach(function(r){null===t[r]||"object"!=typeof t[r]&&"function"!=typeof t[r]||Object.isFrozen(t[r])||e(t[r])}),t},F={__proto__:null,UID_LENGTH:12,TS_LENGTH:10,uid:C,isObjectLike:E,newReference:k,parseKey:I,get:N,set:D,traverse:K,reduceDeep:T,flatKeys:U,deepFreeze:L},B={configurable:!0,writable:!1,enumerable:!1},J=function(e,t,r){var n;if(E(e)){var o=(r||{}).forceNewReference,i=void 0===o||o,u=W(e)||k(),a=W(t),f=H(e)||(new Date).getTime();if(i||!E(t)||Array.isArray(t)){if(u===a)throw new Error("Parent ("+a+") can't have the same reference as the target "+u)}else X(e)!==a&&(u=a,a=X(t),f=H(t));Object.defineProperties(e,((n={})[g]=c({},B,{value:u}),n[b]=c({},B,{value:a}),n[m]=c({},B,{value:f}),n[w]=c({},B,{value:(new Date).getTime()}),n[O]=c({},B,{value:""+process.hrtime.bigint()}),n))}},M=function(e,t){if(void 0===t&&(t={asStringKey:!1,isDefinedOnly:!0}),!E(e))throw new Error("Source must be an ObjectLike.");return Object.getOwnPropertySymbols(e).reduce(function(r,n){if(R.includes(n)){var o=t.asStringKey?v(n):n,i=Reflect.get(e,n);(t.isDefinedOnly||void 0!==i)&&Reflect.set(r,o,c({},B,{value:i}))}return r},{})},z=function(e,t,r){if(void 0===r&&(r={asSymbolKey:!1}),!E(e))throw new Error("Source must be an ObjectLike.");var n=Reflect.ownKeys(t).reduce(function(e,n){var o=Reflect.get(t,n),i=r.asSymbolKey?h(n):n;return Reflect.set(e,i,o),e},{});Object.defineProperties(e,c({},Object.getOwnPropertyDescriptors(e),n))},G=function(e){if(E(e)){var t=Reflect.get(e,O);return t?BigInt(t):void 0}},H=function(e){return E(e)?Reflect.get(e,w):void 0},W=function(e){return E(e)?Reflect.get(e,g):void 0},X=function(e){return E(e)?Reflect.get(e,b):void 0},q=function(e){return E(e)?Reflect.get(e,P):void 0},Q=function(e){var t=new Map;return K({target:e},function(e,r){var n=W(r);n&&t.set(n,r)}),t},V=function(e,t){return(G(e)||Infinity)>(G(t)||Infinity)?1:-1},Y={__proto__:null,descriptorDefaults:B,inherit:J,get:M,set:z,copy:function(e,t){var r=M(e);return z(t,r),t},getUpdateIndex:G,getCreatedAt:H,getUpdatedAt:function(e){return E(e)?Reflect.get(e,w):void 0},getReference:W,getParentReference:X,getSource:q,getReferences:Q,getParentReferences:function(e){var t=new Set;return K(e,function(e,r){var n=X(r);n&&t.add(n)}),[].concat(t.values())},sortByOldestUpdate:V},Z=function e(t,r){if(void 0===r&&(r={withContext:!0}),!E(t))return t;var n=Array.isArray(t)?[]:{};if(r.withContext){var o=M(t);z(n,o)}for(var i=0,c=Object.keys(t);i<c.length;i++){var u=c[i];Reflect.set(n,u,e(Reflect.get(t,u),r))}return n},$=v(A),ee=v(S),te=v(j),re=function(e,t){return t===$?e:N(e,t)},ne=function(e,t){var r;if(void 0===t&&(t={output:"compressed"}),oe(e))return e;if(!E(e)||!W(e))throw new Error("Source must be a valid ObjectLike created via make() method.");var o=[$].concat(U(e)).reduce(function(t,r){var n=re(e,r);if(!E(n))return t;var o=M(n,{asStringKey:!0});return Object.keys(o||{}).length&&(t[r]=o),t},{}),i=((r={})[ee]=Z(e),r[te]=o,r);return"compressed"===t.output?n(JSON.stringify(i)):i},oe=function(e){return o(e)||E(e)&&Reflect.has(e,te)},ie=function(e){var t=e;if(o(t))try{t=JSON.parse(i(t))}catch(e){throw new Error("Invalid compressed data")}if(!E(t)||!Reflect.has(t,te))throw new Error("Written object must be valid. (created via write() method).");for(var r=Reflect.get(t,ee),n=Reflect.get(t,te),c=Z(r),u=0,a=Object.keys(n);u<a.length;u++){var f=a[u],l=re(c,f),s=Reflect.get(n,f);z(l,s,{asSymbolKey:!0})}return c},ce=function(e,t){var r=Z(pe(e)),n=pe(t);if(void 0!==n&&!W(n))throw new Error("Parent object doesn't include any references. Run it through make() first. "+n);J(r,n,{forceNewReference:!1});var o=T(r,function(e,t,r){return E(t)&&J(t,e),E(e)&&(e[r]=t),e});return ue(o)},ue=function(e){return E(e)?new Proxy(e,{get:function(e,t){return t===_||(t===P?e:N(e,t))},set:function(e,t,r,n){var o=ce(r,e);return D(e,t,o,n),!0}}):e},ae=function(e){return Z(q(e)||e,{withContext:!1})},fe=function t(r,n){return Reflect.get(e({root:Z(r)},{root:Z(n)},function(e,r){if(Array.isArray(e)&&Array.isArray(r)){var n=Z(e);if(Array.isArray(r)){for(var o,i=function(){var e=o.value,n=E(e)&&r.find(function(t){return W(t)===W(e)});n&&Object.assign(e,t(e,n))},c=d(n);!(o=c()).done;)i();for(var u,a=function(){var e=u.value;E(e)&&n.findIndex(function(t){return W(t)===W(e)})>-1||n.push(e)},f=d(r);!(u=f()).done;)a()}return n}}),"root")},le=function(){var e=[].slice.call(arguments),t=e.reduce(function(e,t){for(var r,n=d(Array.from(Q(t).keys()).slice(1));!(r=n()).done;)e.add(r.value);return e},new Set);return e.find(function(e){return!t.has(W(e))})},se=function(){var e=[].slice.call(arguments).map(pe).sort(V),t=le.apply(void 0,e);if(!t)return{data:void 0,unstitchedPatches:e,stitchedPatchesCount:0};e.splice(e.indexOf(t),1);for(var r=new Set(Q(t).keys()),n=Z(t),o=0,i=1,c=function(){var t=e.shift(),c=W(t),u=X(t);if(c||u)if(r.has(c)||r.has(u)){for(var a=Q(t),f=0,l=Array.from(a.keys());f<l.length;f++)r.add(l[f]);o=0,n=Reflect.get(T({root:n},function(e,r,n){return W(r)===u&&Array.isArray(r)?e[n]=fe(r,[t]):W(r)===c?e[n]=fe(r,t):E(e)&&(e[n]=r),e},{root:n}),"root"),i++}else e.push(t),o++;else n=fe(n,t),i++};e.length&&o<e.length;)c();return{data:n,unstitchedPatches:e,stitchedPatchesCount:i}},pe=function(e){return oe(e)?ie(e):e},de=function(){var e=se.apply(void 0,[].slice.call(arguments)),t=e.data,r=e.unstitchedPatches,n=e.stitchedPatchesCount;if(!n)throw new Error("Could not determine a way to stitch the patches.");if(r.length)throw new Error("Could not stitch all patches.");return t},ye=function(e){var t=Z(e);return Object.defineProperties(t,[].slice.call(arguments,1).reduce(function(e,r){return e[r]={writable:!1,value:L(Reflect.get(t,r))},e},{}))},ve=/*#__PURE__*/function(e){var t,r;function o(){return e.apply(this,arguments)||this}r=e,(t=o).prototype=Object.create(r.prototype),t.prototype.constructor=t,a(t,r);var c=o.prototype;return c.push=function(){var t,r=[].slice.call(arguments).map(function(e){return ne(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r))},c.add=function(){var t,r=[].slice.call(arguments).map(function(e){return ne(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r)),r},c.read=function(e){var t=JSON.parse(i(e)),r=new o;return r.push.apply(r,t),r},c.write=function(){return n(JSON.stringify(this))},c.stitch=function(){return de.apply(void 0,this)},o}(/*#__PURE__*/s(Array)),he={make:ce,stitch:de,write:ne,read:ie,Patches:ve},ge={make:ce,stitch:de,write:ne,read:ie,Patches:ve};export{Y as Context,ve as Patches,x as Symbols,he as cagibi,Z as clone,ge as default,le as findMainPatch,oe as isWritten,ce as make,fe as merge,pe as parse,ye as protect,ue as proxy,ie as read,se as report,de as stitch,ae as unmake,F as utils,ne as write}; | ||
//# sourceMappingURL=cagibi.module.js.map |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("lodash.mergewith"),require("lodash.reduce"),require("nanoid"),require("minie")):"function"==typeof define&&define.amd?define(["exports","lodash.mergewith","lodash.reduce","nanoid","minie"],t):t((e||self).cagibi={},e.mergeWith,e.reduce,e.nanoid,e.minie)}(this,function(e,t,r,n,o){function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=/*#__PURE__*/i(t),u=/*#__PURE__*/i(r);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a.apply(this,arguments)}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function d(e,t,r){return d=l()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&s(o,r.prototype),o},d.apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return p=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return d(e,arguments,f(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),s(r,e)},p(e)}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}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 h=function(e){return Symbol("📦"+e)},b=function(e){return""+e.toString()},g=function(e){var t;if("symbol"==typeof e)return e;var r=null==e.match||null==(t=e.match(/\(.+\)/g))?void 0:t[0];if(!r)throw new Error("Invalid symbol string");var n=j.find(function(e){return e.toString().includes(r.slice(1,-1))});if(!n)throw new Error("No symbol found");return n},m=h("RF"),w=h("PR"),O=h("CA"),R=h("UA"),S=h("UO"),j=[m,w,O,R,S],P=h("DT"),A=h("CX"),_=h("RT"),x=h("SR"),C=h("IP"),k={__proto__:null,createSymbol:h,toString:b,toSymbol:g,Reference:m,ParentReference:w,CreatedAt:O,UpdatedAt:R,UpdateIndex:S,ContextSymbols:j,Data:P,Contexts:A,Root:_,Source:x,IsProxied:C},E=n.customAlphabet("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",12),I=function(e){return"object"==typeof e&&null!==e},N=function(){return""+E()+process.hrtime.bigint().toString(36)},T=function(e,t){return"symbol"==typeof t?t:Array.isArray(e)&&"number"==typeof+t&&!Number.isNaN(+t)?+t:""+t},D=function(e,t){var r=function(e,t){var r=T(e,t);return Reflect.get(e,r)};return"string"!=typeof t?r(e,t):(""+t).split(".").reduce(r,e)},K=function(e,t,r,n){void 0===n&&(n=e);var o=T(e,t);return Reflect.set(e,o,r,n)},U=function e(t,r){for(var n,o=v(Reflect.ownKeys(t));!(n=o()).done;){var i=n.value,c=Reflect.get(t,i);I(c)&&(r(i,c,t),e(c,r))}},L=function e(t,r,n){return void 0===n&&(n=t),u.default(t,function(t,n,o){var i=r(t,n,o);return I(i[o])?t[o]=e(t[o],r):t=i,t},n)},F=function e(t){return Object.keys(t).reduce(function(r,n){var o=Reflect.get(t,n);return Array.prototype.push.call(r,n),I(o)&&Array.prototype.push.apply(r,e(o).map(function(e){return n+"."+e})),r},[])},M=function e(t){return Object.freeze(t),void 0===t||Object.getOwnPropertyNames(t).forEach(function(r){null===t[r]||"object"!=typeof t[r]&&"function"!=typeof t[r]||Object.isFrozen(t[r])||e(t[r])}),t},q={__proto__:null,UID_LENGTH:12,TS_LENGTH:10,uid:E,isObjectLike:I,newReference:N,parseKey:T,get:D,set:K,traverse:U,reduceDeep:L,flatKeys:F,deepFreeze:M},B={configurable:!0,writable:!1,enumerable:!1},J=function(e,t,r){var n;if(I(e)){var o=(r||{}).forceNewReference,i=void 0===o||o,c=X(e)||N(),u=X(t),f=H(e)||(new Date).getTime();if(i||!I(t)||Array.isArray(t)){if(c===u)throw new Error("Parent ("+u+") can't have the same reference as the target "+c)}else Q(e)!==u&&(c=u,u=Q(t),f=H(t));Object.defineProperties(e,((n={})[m]=a({},B,{value:c}),n[w]=a({},B,{value:u}),n[O]=a({},B,{value:f}),n[R]=a({},B,{value:(new Date).getTime()}),n[S]=a({},B,{value:""+process.hrtime.bigint()}),n))}},z=function(e,t){if(void 0===t&&(t={asStringKey:!1,isDefinedOnly:!0}),!I(e))throw new Error("Source must be an ObjectLike.");return Object.getOwnPropertySymbols(e).reduce(function(r,n){if(j.includes(n)){var o=t.asStringKey?b(n):n,i=Reflect.get(e,n);(t.isDefinedOnly||void 0!==i)&&Reflect.set(r,o,a({},B,{value:i}))}return r},{})},W=function(e,t,r){if(void 0===r&&(r={asSymbolKey:!1}),!I(e))throw new Error("Source must be an ObjectLike.");var n=Reflect.ownKeys(t).reduce(function(e,n){var o=Reflect.get(t,n),i=r.asSymbolKey?g(n):n;return Reflect.set(e,i,o),e},{});Object.defineProperties(e,a({},Object.getOwnPropertyDescriptors(e),n))},G=function(e){if(I(e)){var t=Reflect.get(e,S);return t?BigInt(t):void 0}},H=function(e){return I(e)?Reflect.get(e,R):void 0},X=function(e){return I(e)?Reflect.get(e,m):void 0},Q=function(e){return I(e)?Reflect.get(e,w):void 0},V=function(e){return I(e)?Reflect.get(e,x):void 0},Y=function(e){var t=new Map;return U({target:e},function(e,r){var n=X(r);n&&t.set(n,r)}),t},Z=function(e,t){return(G(e)||Infinity)>(G(t)||Infinity)?1:-1},$={__proto__:null,descriptorDefaults:B,inherit:J,get:z,set:W,copy:function(e,t){var r=z(e);return W(t,r),t},getUpdateIndex:G,getCreatedAt:H,getUpdatedAt:function(e){return I(e)?Reflect.get(e,R):void 0},getReference:X,getParentReference:Q,getSource:V,getReferences:Y,getParentReferences:function(e){var t=new Set;return U(e,function(e,r){var n=Q(r);n&&t.add(n)}),[].concat(t.values())},sortByOldestUpdate:Z},ee=function e(t,r){if(void 0===r&&(r={withContext:!0}),!I(t))return t;var n=Array.isArray(t)?[]:{};if(r.withContext){var o=z(t);W(n,o)}for(var i=0,c=Object.keys(t);i<c.length;i++){var u=c[i];Reflect.set(n,u,e(Reflect.get(t,u),r))}return n},te=b(_),re=b(P),ne=b(A),oe=function(e,t){return t===te?e:D(e,t)},ie=function(e,t){var r;if(void 0===t&&(t={output:"compressed"}),ce(e))return e;if(!I(e)||!X(e))throw new Error("Source must be a valid ObjectLike created via make() method.");var n=[te].concat(F(e)).reduce(function(t,r){var n=oe(e,r);if(!I(n))return t;var o=z(n,{asStringKey:!0});return Object.keys(o||{}).length&&(t[r]=o),t},{}),i=((r={})[re]=ee(e),r[ne]=n,r);return"compressed"===t.output?o.compress(JSON.stringify(i)):i},ce=function(e){return o.isCompressed(e)||I(e)&&Reflect.has(e,ne)},ue=function(e){var t=e;if(o.isCompressed(t))try{t=JSON.parse(o.decompress(t))}catch(e){throw new Error("Invalid compressed data")}if(!I(t)||!Reflect.has(t,ne))throw new Error("Written object must be valid. (created via write() method).");for(var r=Reflect.get(t,re),n=Reflect.get(t,ne),i=ee(r),c=0,u=Object.keys(n);c<u.length;c++){var a=u[c],f=oe(i,a),s=Reflect.get(n,a);W(f,s,{asSymbolKey:!0})}return i},ae=function(e,t){var r=ee(pe(e)),n=pe(t);if(void 0!==n&&!X(n))throw new Error("Parent object doesn't include any references. Run it through make() first. "+n);J(r,n,{forceNewReference:!1});var o=L(r,function(e,t,r){return I(t)&&J(t,e),I(e)&&(e[r]=t),e});return fe(o)},fe=function(e){return I(e)?new Proxy(e,{get:function(e,t){return t===C||(t===x?e:D(e,t))},set:function(e,t,r,n){var o=ae(r,e);return K(e,t,o,n),!0}}):e},se=function e(t,r){return Reflect.get(c.default({root:ee(t)},{root:ee(r)},function(t,r){if(Array.isArray(t)&&Array.isArray(r)){var n=ee(t);if(Array.isArray(r)){for(var o,i=function(){var t=o.value,n=I(t)&&r.find(function(e){return X(e)===X(t)});n&&Object.assign(t,e(t,n))},c=v(n);!(o=c()).done;)i();for(var u,a=function(){var e=u.value;I(e)&&n.findIndex(function(t){return X(t)===X(e)})>-1||n.push(e)},f=v(r);!(u=f()).done;)a()}return n}}),"root")},le=function(){var e=[].slice.call(arguments),t=e.reduce(function(e,t){for(var r,n=v(Array.from(Y(t).keys()).slice(1));!(r=n()).done;)e.add(r.value);return e},new Set);return e.find(function(e){return!t.has(X(e))})},de=function(){var e=[].slice.call(arguments).map(pe).sort(Z),t=le.apply(void 0,e);if(!t)return{data:void 0,unstitchedPatches:e,stitchedPatchesCount:0};e.splice(e.indexOf(t),1);for(var r=new Set(Y(t).keys()),n=ee(t),o=0,i=1,c=function(){var t=e.shift(),c=X(t),u=Q(t);if(c||u)if(r.has(c)||r.has(u)){var a=Y(t);r=new Set([].concat(r,a.keys())),o=0,n=Reflect.get(L({root:n},function(e,r,n){return X(r)===u&&Array.isArray(r)?e[n]=se(r,[t]):X(r)===c?e[n]=se(r,t):I(e)&&(e[n]=r),e},{root:n}),"root"),i++}else e.push(t),o++;else n=se(n,t),i++};e.length&&o<e.length;)c();return{data:n,unstitchedPatches:e,stitchedPatchesCount:i}},pe=function(e){return ce(e)?ue(e):e},ye=function(){var e=de.apply(void 0,[].slice.call(arguments)),t=e.data,r=e.unstitchedPatches,n=e.stitchedPatchesCount;if(!n)throw new Error("Could not determine a way to stitch the patches.");if(r.length)throw new Error("Could not stitch all patches.");return t},ve=/*#__PURE__*/function(e){var t,r;function n(){return e.apply(this,arguments)||this}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,s(t,r);var i=n.prototype;return i.push=function(){var t,r=[].slice.call(arguments).map(function(e){return ie(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r))},i.add=function(){var t,r=[].slice.call(arguments).map(function(e){return ie(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r)),r},i.read=function(e){var t=JSON.parse(o.decompress(e)),r=new n;return r.push.apply(r,t),r},i.write=function(){return o.compress(JSON.stringify(this))},i.stitch=function(){return ye.apply(void 0,this)},n}(/*#__PURE__*/p(Array)),he={make:ae,stitch:ye,write:ie,read:ue,Patches:ve},be={make:ae,stitch:ye,write:ie,read:ue,Patches:ve};e.Context=$,e.Patches=ve,e.Symbols=k,e.cagibi=he,e.clone=ee,e.default=be,e.findMainPatch=le,e.isWritten=ce,e.make=ae,e.merge=se,e.parse=pe,e.protect=function(e){var t=ee(e);return Object.defineProperties(t,[].slice.call(arguments,1).reduce(function(e,r){return e[r]={writable:!1,value:M(Reflect.get(t,r))},e},{}))},e.proxy=fe,e.read=ue,e.report=de,e.stitch=ye,e.unmake=function(e){return ee(V(e)||e,{withContext:!1})},e.utils=q,e.write=ie}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("lodash.mergewith"),require("lodash.reduce"),require("nanoid"),require("minie")):"function"==typeof define&&define.amd?define(["exports","lodash.mergewith","lodash.reduce","nanoid","minie"],t):t((e||self).cagibi={},e.mergeWith,e.reduce,e.nanoid,e.minie)}(this,function(e,t,r,n,o){function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=/*#__PURE__*/i(t),u=/*#__PURE__*/i(r);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a.apply(this,arguments)}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function d(e,t,r){return d=l()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&s(o,r.prototype),o},d.apply(null,arguments)}function p(e){var t="function"==typeof Map?new Map:void 0;return p=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return d(e,arguments,f(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),s(r,e)},p(e)}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}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 h=function(e){return Symbol("📦"+e)},g=function(e){return""+e.toString()},b=function(e){var t;if("symbol"==typeof e)return e;var r=null==e.match||null==(t=e.match(/\(.+\)/g))?void 0:t[0];if(!r)throw new Error("Invalid symbol string");var n=j.find(function(e){return e.toString().includes(r.slice(1,-1))});if(!n)throw new Error("No symbol found");return n},m=h("RF"),w=h("PR"),O=h("CA"),R=h("UA"),S=h("UO"),j=[m,w,O,R,S],A=h("DT"),P=h("CX"),_=h("RT"),x=h("SR"),C=h("IP"),k={__proto__:null,createSymbol:h,toString:g,toSymbol:b,Reference:m,ParentReference:w,CreatedAt:O,UpdatedAt:R,UpdateIndex:S,ContextSymbols:j,Data:A,Contexts:P,Root:_,Source:x,IsProxied:C},E=n.customAlphabet("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",12),I=function(e){return"object"==typeof e&&null!==e},N=function(){return""+E()+process.hrtime.bigint().toString(36)},T=function(e,t){return"symbol"==typeof t?t:Array.isArray(e)&&"number"==typeof+t&&!Number.isNaN(+t)?+t:""+t},D=function(e,t){var r=function(e,t){var r=T(e,t);return Reflect.get(e,r)};return"string"!=typeof t?r(e,t):(""+t).split(".").reduce(r,e)},K=function(e,t,r,n){void 0===n&&(n=e);var o=T(e,t);return Reflect.set(e,o,r,n)},U=function e(t,r){for(var n,o=v(Reflect.ownKeys(t));!(n=o()).done;){var i=n.value,c=Reflect.get(t,i);I(c)&&(r(i,c,t),e(c,r))}},L=function e(t,r,n){return void 0===n&&(n=t),u.default(t,function(t,n,o){var i=r(t,n,o);return I(i[o])?t[o]=e(t[o],r):t=i,t},n)},F=function e(t){return Object.keys(t).reduce(function(r,n){var o=Reflect.get(t,n);return Array.prototype.push.call(r,n),I(o)&&Array.prototype.push.apply(r,e(o).map(function(e){return n+"."+e})),r},[])},M=function e(t){return Object.freeze(t),void 0===t||Object.getOwnPropertyNames(t).forEach(function(r){null===t[r]||"object"!=typeof t[r]&&"function"!=typeof t[r]||Object.isFrozen(t[r])||e(t[r])}),t},q={__proto__:null,UID_LENGTH:12,TS_LENGTH:10,uid:E,isObjectLike:I,newReference:N,parseKey:T,get:D,set:K,traverse:U,reduceDeep:L,flatKeys:F,deepFreeze:M},B={configurable:!0,writable:!1,enumerable:!1},J=function(e,t,r){var n;if(I(e)){var o=(r||{}).forceNewReference,i=void 0===o||o,c=X(e)||N(),u=X(t),f=H(e)||(new Date).getTime();if(i||!I(t)||Array.isArray(t)){if(c===u)throw new Error("Parent ("+u+") can't have the same reference as the target "+c)}else Q(e)!==u&&(c=u,u=Q(t),f=H(t));Object.defineProperties(e,((n={})[m]=a({},B,{value:c}),n[w]=a({},B,{value:u}),n[O]=a({},B,{value:f}),n[R]=a({},B,{value:(new Date).getTime()}),n[S]=a({},B,{value:""+process.hrtime.bigint()}),n))}},z=function(e,t){if(void 0===t&&(t={asStringKey:!1,isDefinedOnly:!0}),!I(e))throw new Error("Source must be an ObjectLike.");return Object.getOwnPropertySymbols(e).reduce(function(r,n){if(j.includes(n)){var o=t.asStringKey?g(n):n,i=Reflect.get(e,n);(t.isDefinedOnly||void 0!==i)&&Reflect.set(r,o,a({},B,{value:i}))}return r},{})},W=function(e,t,r){if(void 0===r&&(r={asSymbolKey:!1}),!I(e))throw new Error("Source must be an ObjectLike.");var n=Reflect.ownKeys(t).reduce(function(e,n){var o=Reflect.get(t,n),i=r.asSymbolKey?b(n):n;return Reflect.set(e,i,o),e},{});Object.defineProperties(e,a({},Object.getOwnPropertyDescriptors(e),n))},G=function(e){if(I(e)){var t=Reflect.get(e,S);return t?BigInt(t):void 0}},H=function(e){return I(e)?Reflect.get(e,R):void 0},X=function(e){return I(e)?Reflect.get(e,m):void 0},Q=function(e){return I(e)?Reflect.get(e,w):void 0},V=function(e){return I(e)?Reflect.get(e,x):void 0},Y=function(e){var t=new Map;return U({target:e},function(e,r){var n=X(r);n&&t.set(n,r)}),t},Z=function(e,t){return(G(e)||Infinity)>(G(t)||Infinity)?1:-1},$={__proto__:null,descriptorDefaults:B,inherit:J,get:z,set:W,copy:function(e,t){var r=z(e);return W(t,r),t},getUpdateIndex:G,getCreatedAt:H,getUpdatedAt:function(e){return I(e)?Reflect.get(e,R):void 0},getReference:X,getParentReference:Q,getSource:V,getReferences:Y,getParentReferences:function(e){var t=new Set;return U(e,function(e,r){var n=Q(r);n&&t.add(n)}),[].concat(t.values())},sortByOldestUpdate:Z},ee=function e(t,r){if(void 0===r&&(r={withContext:!0}),!I(t))return t;var n=Array.isArray(t)?[]:{};if(r.withContext){var o=z(t);W(n,o)}for(var i=0,c=Object.keys(t);i<c.length;i++){var u=c[i];Reflect.set(n,u,e(Reflect.get(t,u),r))}return n},te=g(_),re=g(A),ne=g(P),oe=function(e,t){return t===te?e:D(e,t)},ie=function(e,t){var r;if(void 0===t&&(t={output:"compressed"}),ce(e))return e;if(!I(e)||!X(e))throw new Error("Source must be a valid ObjectLike created via make() method.");var n=[te].concat(F(e)).reduce(function(t,r){var n=oe(e,r);if(!I(n))return t;var o=z(n,{asStringKey:!0});return Object.keys(o||{}).length&&(t[r]=o),t},{}),i=((r={})[re]=ee(e),r[ne]=n,r);return"compressed"===t.output?o.compress(JSON.stringify(i)):i},ce=function(e){return o.isCompressed(e)||I(e)&&Reflect.has(e,ne)},ue=function(e){var t=e;if(o.isCompressed(t))try{t=JSON.parse(o.decompress(t))}catch(e){throw new Error("Invalid compressed data")}if(!I(t)||!Reflect.has(t,ne))throw new Error("Written object must be valid. (created via write() method).");for(var r=Reflect.get(t,re),n=Reflect.get(t,ne),i=ee(r),c=0,u=Object.keys(n);c<u.length;c++){var a=u[c],f=oe(i,a),s=Reflect.get(n,a);W(f,s,{asSymbolKey:!0})}return i},ae=function(e,t){var r=ee(pe(e)),n=pe(t);if(void 0!==n&&!X(n))throw new Error("Parent object doesn't include any references. Run it through make() first. "+n);J(r,n,{forceNewReference:!1});var o=L(r,function(e,t,r){return I(t)&&J(t,e),I(e)&&(e[r]=t),e});return fe(o)},fe=function(e){return I(e)?new Proxy(e,{get:function(e,t){return t===C||(t===x?e:D(e,t))},set:function(e,t,r,n){var o=ae(r,e);return K(e,t,o,n),!0}}):e},se=function e(t,r){return Reflect.get(c.default({root:ee(t)},{root:ee(r)},function(t,r){if(Array.isArray(t)&&Array.isArray(r)){var n=ee(t);if(Array.isArray(r)){for(var o,i=function(){var t=o.value,n=I(t)&&r.find(function(e){return X(e)===X(t)});n&&Object.assign(t,e(t,n))},c=v(n);!(o=c()).done;)i();for(var u,a=function(){var e=u.value;I(e)&&n.findIndex(function(t){return X(t)===X(e)})>-1||n.push(e)},f=v(r);!(u=f()).done;)a()}return n}}),"root")},le=function(){var e=[].slice.call(arguments),t=e.reduce(function(e,t){for(var r,n=v(Array.from(Y(t).keys()).slice(1));!(r=n()).done;)e.add(r.value);return e},new Set);return e.find(function(e){return!t.has(X(e))})},de=function(){var e=[].slice.call(arguments).map(pe).sort(Z),t=le.apply(void 0,e);if(!t)return{data:void 0,unstitchedPatches:e,stitchedPatchesCount:0};e.splice(e.indexOf(t),1);for(var r=new Set(Y(t).keys()),n=ee(t),o=0,i=1,c=function(){var t=e.shift(),c=X(t),u=Q(t);if(c||u)if(r.has(c)||r.has(u)){for(var a=Y(t),f=0,s=Array.from(a.keys());f<s.length;f++)r.add(s[f]);o=0,n=Reflect.get(L({root:n},function(e,r,n){return X(r)===u&&Array.isArray(r)?e[n]=se(r,[t]):X(r)===c?e[n]=se(r,t):I(e)&&(e[n]=r),e},{root:n}),"root"),i++}else e.push(t),o++;else n=se(n,t),i++};e.length&&o<e.length;)c();return{data:n,unstitchedPatches:e,stitchedPatchesCount:i}},pe=function(e){return ce(e)?ue(e):e},ye=function(){var e=de.apply(void 0,[].slice.call(arguments)),t=e.data,r=e.unstitchedPatches,n=e.stitchedPatchesCount;if(!n)throw new Error("Could not determine a way to stitch the patches.");if(r.length)throw new Error("Could not stitch all patches.");return t},ve=/*#__PURE__*/function(e){var t,r;function n(){return e.apply(this,arguments)||this}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,s(t,r);var i=n.prototype;return i.push=function(){var t,r=[].slice.call(arguments).map(function(e){return ie(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r))},i.add=function(){var t,r=[].slice.call(arguments).map(function(e){return ie(e)});return(t=e.prototype.push).call.apply(t,[this].concat(r)),r},i.read=function(e){var t=JSON.parse(o.decompress(e)),r=new n;return r.push.apply(r,t),r},i.write=function(){return o.compress(JSON.stringify(this))},i.stitch=function(){return ye.apply(void 0,this)},n}(/*#__PURE__*/p(Array)),he={make:ae,stitch:ye,write:ie,read:ue,Patches:ve},ge={make:ae,stitch:ye,write:ie,read:ue,Patches:ve};e.Context=$,e.Patches=ve,e.Symbols=k,e.cagibi=he,e.clone=ee,e.default=ge,e.findMainPatch=le,e.isWritten=ce,e.make=ae,e.merge=se,e.parse=pe,e.protect=function(e){var t=ee(e);return Object.defineProperties(t,[].slice.call(arguments,1).reduce(function(e,r){return e[r]={writable:!1,value:M(Reflect.get(t,r))},e},{}))},e.proxy=fe,e.read=ue,e.report=de,e.stitch=ye,e.unmake=function(e){return ee(V(e)||e,{withContext:!1})},e.utils=q,e.write=ie}); | ||
//# sourceMappingURL=cagibi.umd.js.map |
@@ -1,2 +0,2 @@ | ||
declare const clone: <T extends unknown = any>(source: T, options?: { | ||
export declare const clone: <T extends unknown = any>(source: T, options?: { | ||
withContext: boolean; | ||
@@ -3,0 +3,0 @@ }) => T; |
@@ -5,4 +5,5 @@ { | ||
"type": "module", | ||
"version": "0.0.30", | ||
"version": "0.1.0", | ||
"source": "src/index.ts", | ||
"types": "lib/index.ts", | ||
"exports": { | ||
@@ -14,2 +15,3 @@ "require": "./lib/cagibi.cjs", | ||
"module": "./lib/cagibi.module.js", | ||
"umd:main": "./lib/cagibi.umd.js", | ||
"unpkg": "./lib/cagibi.umd.js", | ||
@@ -40,3 +42,3 @@ "directories": { | ||
"build": "microbundle", | ||
"dev": "microbundle watch", | ||
"dev": "microbundle watch --compress false", | ||
"test": "jest --watch" | ||
@@ -43,0 +45,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
349951
-20.24%29
-12.12%297
-19.51%