Socket
Book a DemoInstallSign in
Socket

cagibi

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cagibi - npm Package Compare versions

Comparing version

to
0.1.0

2

lib/cagibi.modern.js

@@ -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