-
-
Notifications
You must be signed in to change notification settings - Fork 114
Expand file tree
/
Copy pathindex.min.cjs
More file actions
2 lines (2 loc) · 11.5 KB
/
Copy pathindex.min.cjs
File metadata and controls
2 lines (2 loc) · 11.5 KB
1
2
var j=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var ne=Object.getOwnPropertyNames;var te=Object.prototype.hasOwnProperty;var oe=(e,r)=>{for(var n in r)j(e,n,{get:r[n],enumerable:!0})},ie=(e,r,n,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of ne(r))!te.call(e,i)&&i!==n&&j(e,i,{get:()=>r[i],enumerable:!(o=re(r,i))||o.enumerable});return e};var ae=e=>ie(j({},"__esModule",{value:!0}),e);var Qe={};oe(Qe,{$modifier:()=>_,Changed:()=>Fe,DESERIALIZE_MODE:()=>Y,Not:()=>We,Or:()=>De,Types:()=>Ee,addComponent:()=>Be,defineComponent:()=>Pe,defineDeserializer:()=>Ue,defineQuery:()=>Oe,defineSerializer:()=>Re,enterQuery:()=>$e,exitQuery:()=>we,hasComponent:()=>ke,removeComponent:()=>Ve});module.exports=ae(Qe);var x=require("bitecs");var d=require("bitecs");var h=Symbol.for("bitecs-u8"),W=Symbol.for("bitecs-i8"),v=Symbol.for("bitecs-u16"),D=Symbol.for("bitecs-i16"),T=Symbol.for("bitecs-u32"),F=Symbol.for("bitecs-i32"),R=Symbol.for("bitecs-f32"),$=Symbol.for("bitecs-f64"),I=Symbol.for("bitecs-ref"),k=Symbol.for("bitecs-str"),E=Symbol.for("bitecs-arr"),U=e=>(r=[])=>Object.defineProperty(r,e,{value:!0,enumerable:!1,writable:!1,configurable:!1}),ye=(e=[])=>U(h)(e),se=(e=[])=>U(W)(e),ue=(e=[])=>U(v)(e),pe=(e=[])=>U(D)(e),le=(e=[])=>U(T)(e),me=(e=[])=>U(F)(e),ce=(e=[])=>U(R)(e),fe=(e=[])=>U($)(e),be=(e=[])=>U(I)(e),de=(e=[])=>U(k)(e),Ae=new Map([[ye,h],[se,W],[ue,v],[pe,D],[le,T],[me,F],[ce,R],[fe,$],[be,I],[de,k]]),S={[h]:(e,r,n)=>(e.setUint8(r,n),1),[W]:(e,r,n)=>(e.setInt8(r,n),1),[v]:(e,r,n)=>(e.setUint16(r,n),2),[D]:(e,r,n)=>(e.setInt16(r,n),2),[T]:(e,r,n)=>(e.setUint32(r,n),4),[F]:(e,r,n)=>(e.setInt32(r,n),4),[R]:(e,r,n)=>(e.setFloat32(r,n),4),[$]:(e,r,n)=>(e.setFloat64(r,n),8),[I]:(e,r,n)=>(e.setUint32(r,n),4),[k]:(e,r,n)=>{let i=Te.encode(n),s=0;return s+=S[T](e,r+s,i.length),new Uint8Array(e.buffer,e.byteOffset+r+s,i.length).set(i),s+=i.length,s}},z={[h]:(e,r)=>({value:e.getUint8(r),size:1}),[W]:(e,r)=>({value:e.getInt8(r),size:1}),[v]:(e,r)=>({value:e.getUint16(r),size:2}),[D]:(e,r)=>({value:e.getInt16(r),size:2}),[T]:(e,r)=>({value:e.getUint32(r),size:4}),[F]:(e,r)=>({value:e.getInt32(r),size:4}),[R]:(e,r)=>({value:e.getFloat32(r),size:4}),[$]:(e,r)=>({value:e.getFloat64(r),size:8}),[I]:(e,r)=>({value:e.getUint32(r),size:4}),[k]:(e,r)=>{let{value:n,size:o}=z[T](e,r),i=new Uint8Array(e.buffer,e.byteOffset+r+o,n);return{value:ge.decode(i),size:o+n}}};function P(e){if(typeof e=="symbol")return e;if(typeof e=="function"){let r=Ae.get(e);if(r)return r;throw new Error(`Unknown type function: ${e}`)}return O(e)?P(e[E]):R}var Te=new TextEncoder,ge=new TextDecoder;function V(e){return e&&(ArrayBuffer.isView(e)||Array.isArray(e)&&typeof e=="object")}function B(e){if(O(e))return P(e[E]);for(let r of[h,W,v,D,T,F,R,$,k,I])if(r in e)return r;return e instanceof Int8Array?W:e instanceof Uint8Array?h:e instanceof Int16Array?D:e instanceof Uint16Array?v:e instanceof Int32Array?F:e instanceof Uint32Array?T:e instanceof Float32Array?R:$}function O(e){return Array.isArray(e)&&E in e}function w(e){return e[E]}function M(e,r,n,o){let i=0,s=Array.isArray(r)?1:0;if(i+=S[h](n,o,s),!s)return i;i+=S[T](n,o+i,r.length);for(let a=0;a<r.length;a++){let t=r[a];if(O(e))i+=M(w(e),t,n,o+i);else{let y=P(e);i+=S[y](n,o+i,t)}}return i}function q(e,r,n,o){let i=0,s=z[h](r,n+i);if(i+=s.size,!s.value)return{size:i};let a=z[T](r,n+i);i+=a.size;let t=new Array(a.value);for(let y=0;y<t.length;y++)if(O(e)){let{value:m,size:b}=q(w(e),r,n+i,o);i+=b,Array.isArray(m)&&(t[y]=m)}else{let m=P(e),{value:b,size:l}=z[m](r,n+i);if(i+=l,m===I){let f=o?o.get(b)??b:b;t[y]=f}else t[y]=b}return{value:t,size:i}}var Se=e=>{let r=B(e);return r===R||r===$},ze=(e,r)=>Se(e)?r:0,Ie=(e,r)=>{let n=e.get(r);return n||(ArrayBuffer.isView(r)?n=new r.constructor(r.length):n=new Array(r.length),e.set(r,n)),n},G=(e,r,n,o=1e-4)=>{let i=Ie(e,r),s=r[n],a=i[n];if(s===void 0&&a===void 0)return!1;if(a===void 0)return i[n]=s,!0;if(s===void 0)return i[n]=void 0,!0;let t=ze(r,o),y=t>0?Math.abs(a-s)>t:a!==s;return i[n]=s,y},xe=(e,r=!1,n,o=1e-4)=>{if(V(e)){let t=B(e),y=S[t];return(m,b,l,f)=>{if(r&&n){if(!G(n,e,l,o))return 0;let u=0;return u+=S[T](m,b+u,l),u+=S[T](m,b+u,f),u+=y(m,b+u,e[l]),u}else{let u=0;return u+=S[T](m,b+u,l),u+=y(m,b+u,e[l]),u}}}let i=Object.keys(e),a=i.map(t=>{let y=e[t];if(!V(y))throw new Error(`Invalid array type for property ${t}`);return B(y)}).map(t=>S[t]||(()=>{throw new Error("Unsupported or unannotated type")}));return(t,y,m,b)=>{if(r&&n){let l=0;for(let c=0;c<i.length;c++){let p=e[i[c]];G(n,p,m,o)&&(l|=1<<c)}if(l===0)return 0;let f=0;f+=S[T](t,y+f,m),f+=S[T](t,y+f,b);let u=i.length<=8?S[h]:i.length<=16?S[v]:S[T];f+=u(t,y+f,l);for(let c=0;c<i.length;c++)if(l&1<<c){let p=e[i[c]];O(p)?f+=M(w(p),p[m],t,y+f):f+=a[c](t,y+f,p[m])}return f}else{let l=0;l+=S[T](t,y+l,m);for(let f=0;f<i.length;f++){let u=e[i[f]];O(u)?l+=M(w(u),u[m],t,y+l):l+=a[f](t,y+l,u[m])}return l}}},he=(e,r=!1)=>{if(V(e)){let s=B(e),a=z[s];return(t,y,m)=>{let b=0,{value:l,size:f}=z[T](t,y);b+=f;let u=m?m.get(l)??l:l;if(r){let{size:A}=z[T](t,y+b);b+=A}let{value:c,size:p}=a(t,y+b);if(s===I){let A=m?m.get(c)??c:c;e[u]=A}else e[u]=c;return b+p}}let n=Object.keys(e),o=n.map(s=>{let a=e[s];if(!V(a))throw new Error(`Invalid array type for property ${s}`);return B(a)}),i=o.map(s=>z[s]||(()=>{throw new Error("Unsupported or unannotated type")}));return(s,a,t)=>{let y=0,{value:m,size:b}=z[T](s,a+y);y+=b;let l=t?t.get(m)??m:m;if(r){let{size:f}=z[T](s,a+y);y+=f;let u=n.length<=8?z[h]:n.length<=16?z[v]:z[T],{value:c,size:p}=u(s,a+y);y+=p;for(let A=0;A<n.length;A++)if(c&1<<A){let g=e[n[A]];if(O(g)){let{value:C,size:Q}=q(w(g),s,a+y,t);Array.isArray(C)&&(g[l]=C),y+=Q}else{let{value:C,size:Q}=i[A](s,a+y);if(o[A]===I){let ee=t?t.get(C)??C:C;e[n[A]][l]=ee}else e[n[A]][l]=C;y+=Q}}}else for(let f=0;f<n.length;f++){let u=e[n[f]];if(O(u)){let{value:c,size:p}=q(w(u),s,a+y,t);Array.isArray(c)&&(u[l]=c),y+=p}else{let{value:c,size:p}=i[f](s,a+y);if(o[f]===I){let A=t?t.get(c)??c:c;e[n[f]][l]=A}else e[n[f]][l]=c;y+=p}}return y}},N=(e,r)=>{for(let n of e.values())n[r]=void 0},H=(e,r={})=>{let{diff:n=!1,buffer:o=new ArrayBuffer(1024*1024*100),epsilon:i=1e-4,getRemovals:s}=r,a=new DataView(o),t=n?new Map:void 0,y=e.map(l=>xe(l,n,t,i)),b=l=>{if(n&&t&&s)for(let u of s())N(t,u);let f=0;for(let u=0;u<l.length;u++){let c=l[u];for(let p=0;p<y.length;p++)f+=y[p](a,f,c,p)}return o.slice(0,f)};return n&&t&&(b.clearEntity=l=>N(t,l)),b},J=(e,r={})=>{let{diff:n=!1}=r,o=e.map(i=>he(i,n));return(i,s)=>{let a=new DataView(i),t=0;for(;t<i.byteLength;)if(n){let{value:y,size:m}=z[T](a,t),{value:b,size:l}=z[T](a,t+m);t+=o[b](a,t,s)}else for(let y=0;y<o.length;y++)t+=o[y](a,t,s)}};function Ce(e,r,n,o){if(!e)return o;if(Array.isArray(e)){let i=e[r];return i!==void 0?I in e?(n.setUint32(o,i),o+4):(n.setFloat64(o,i),o+8):o}if(typeof e=="object"){let i=Object.keys(e).sort();for(let s of i){let a=e[s],t=a[r];t!==void 0&&(a instanceof Int8Array||W in a?(n.setInt8(o,t),o+=1):a instanceof Uint8Array||h in a?(n.setUint8(o,t),o+=1):a instanceof Int16Array||D in a?(n.setInt16(o,t),o+=2):a instanceof Uint16Array||v in a?(n.setUint16(o,t),o+=2):a instanceof Int32Array||F in a?(n.setInt32(o,t),o+=4):a instanceof Uint32Array||T in a||I in a?(n.setUint32(o,t),o+=4):a instanceof Float32Array||R in a?(n.setFloat32(o,t),o+=4):(n.setFloat64(o,t),o+=8))}}return o}function ve(e,r,n,o,i){if(!e)return o;if(Array.isArray(e)){if(I in e){let s=n.getUint32(o),a=i?i.get(s)??s:s;return e[r]=a,o+4}return e[r]=n.getFloat64(o),o+8}if(typeof e=="object"){let s=Object.keys(e).sort();for(let a of s){let t=e[a];if(t instanceof Int8Array||W in t)t[r]=n.getInt8(o),o+=1;else if(t instanceof Uint8Array||h in t)t[r]=n.getUint8(o),o+=1;else if(t instanceof Int16Array||D in t)t[r]=n.getInt16(o),o+=2;else if(t instanceof Uint16Array||v in t)t[r]=n.getUint16(o),o+=2;else if(t instanceof Int32Array||F in t)t[r]=n.getInt32(o),o+=4;else if(t instanceof Uint32Array||T in t||I in t){let y=n.getUint32(o);if(I in t){let m=i?i.get(y)??y:y;t[r]=m}else t[r]=y;o+=4}else t instanceof Float32Array||R in t?(t[r]=n.getFloat32(o),o+=4):(t[r]=n.getFloat64(o),o+=8)}}return o}var K=(e,r,n,o={})=>{let i=o.buffer??new ArrayBuffer(104857600),s=new DataView(i),a=0,t=[],y=new Map,m=new Set;(0,d.observe)(e,(0,d.onAdd)(r),u=>{t.push([u,0,-1])}),(0,d.observe)(e,(0,d.onRemove)(r),u=>{t.push([u,1,-1]),y.delete(u),m.add(u)}),n.forEach((u,c)=>{(0,d.isRelation)(u)?((0,d.observe)(e,(0,d.onAdd)(r,u(d.Wildcard)),p=>{let A=(0,d.getRelationTargets)(e,p,u);for(let g of A){y.has(p)||y.set(p,new Map),y.get(p).set(c,g);let C=u(g);t.push([p,4,c,g,C])}}),(0,d.observe)(e,(0,d.onRemove)(r,u(d.Wildcard)),p=>{let A=y.get(p);if(A){let g=A.get(c);g!==void 0&&(t.push([p,5,c,g]),A.delete(c),A.size===0&&y.delete(p))}})):((0,d.observe)(e,(0,d.onAdd)(r,u),p=>{t.push([p,2,c])}),(0,d.observe)(e,(0,d.onRemove)(r,u),p=>{t.push([p,3,c])}))});let b=()=>{a=0;for(let u=0;u<t.length;u++){let[c,p,A,g,C]=t[u];s.setUint32(a,c),a+=4,s.setUint8(a,p),a+=1,(p===2||p===3||p===4||p===5)&&(s.setUint8(a,A),a+=1,(p===4||p===5)&&(s.setUint32(a,g),a+=4,p===4&&C&&(a=Ce(C,c,s,a))))}return t.length=0,i.slice(0,a)},l=()=>{let u=new Set(m);return m.clear(),u},f=b;return f.getRemovals=l,f},X=(e,r,n,o={})=>{let i=o.idMap||new Map;return(s,a)=>{let t=a||i,y=new DataView(s),m=0;for(;m<s.byteLength;){let b=y.getUint32(m);m+=4;let l=y.getUint8(m);m+=1;let f=-1,u=-1;(l===2||l===3||l===4||l===5)&&(f=y.getUint8(m),m+=1,(l===4||l===5)&&(u=y.getUint32(m),m+=4));let c=n[f],p=t.get(b);if(l===0)p===void 0?(p=(0,d.addEntity)(e),t.set(b,p),(0,d.addComponent)(e,p,r)):console.warn(`Attempted to deserialize addEntity with ID ${b}, but it has already been deserialzied and exists in the mapping.`);else if(p!==void 0&&(0,d.entityExists)(e,p)){if(l===1)(0,d.removeEntity)(e,p),t.delete(b);else if(l===2)(0,d.addComponent)(e,p,c);else if(l===3)(0,d.removeComponent)(e,p,c);else if(l===4){let A=t.get(u);if(A!==void 0){let g=c(A);(0,d.addComponent)(e,p,g),m=ve(g,p,y,m,t)}}else if(l===5){let A=t.get(u);A!==void 0&&(0,d.removeComponent)(e,p,c(A))}}}return t}};function Re(e,r){let n=new WeakSet,o,i;return(s,a)=>{n.has(s)||(n.add(s),o=K(s,e[0],e),i=H(e));let t=o(),y=i(a),m=new ArrayBuffer(t.byteLength+y.byteLength),b=new Uint8Array(m);return b.set(new Uint8Array(t),0),b.set(new Uint8Array(y),t.byteLength),m}}function Ue(e){let r=new WeakSet,n,o;return(i,s,a)=>{r.has(i)||(r.add(i),n=X(i,e[0],e),o=J(e));let t=n(s,a),y=s.slice(t);return o(y,a)}}var Y=(o=>(o[o.REPLACE=0]="REPLACE",o[o.APPEND=1]="APPEND",o[o.MAP=2]="MAP",o))(Y||{});var _=Symbol("$modifier");function L(e,r){let n=()=>[e,r];return n[_]=!0,n}var We=e=>L(e,"not"),De=e=>L(e,"or"),Fe=e=>L(e,"changed");function Oe(e){let r=n=>(0,x.query)(n,e);return r.components=e,r}function $e(e){let r=[],n=new WeakSet;return o=>{n.has(o)||((0,x.observe)(o,(0,x.onAdd)(...e.components),s=>r.push(s)),n.add(o));let i=r.slice();return r.length=0,i}}function we(e){let r=[],n=new WeakSet;return o=>{n.has(o)||((0,x.observe)(o,(0,x.onRemove)(...e.components),s=>r.push(s)),n.add(o));let i=r.slice();return r.length=0,i}}var Be=(e,r,n)=>(0,x.addComponent)(e,n,r),ke=(e,r,n)=>(0,x.hasComponent)(e,n,r),Ve=(e,r,n)=>(0,x.removeComponent)(e,n,r),Ee={i8:"i8",ui8:"ui8",ui8c:"ui8c",i16:"i16",ui16:"ui16",i32:"i32",ui32:"ui32",f32:"f32",f64:"f64",eid:"eid"},Z={i8:Int8Array,ui8:Uint8Array,ui8c:Uint8ClampedArray,i16:Int16Array,ui16:Uint16Array,i32:Int32Array,ui32:Uint32Array,f32:Float32Array,f64:Float64Array,eid:Uint32Array},Pe=(e,r=1e5)=>{let n=(o,i)=>{let s={};for(let a in o)if(Array.isArray(o[a])){let[t,y]=o[a];s[a]=Array.from({length:y},()=>new Z[t](i))}else if(typeof o[a]=="object")s[a]=n(o[a],i);else{let t=o[a],y=Z[t];if(y)s[a]=new y(i);else throw new Error(`Unsupported type: ${o[a]}`)}return s};return n(e,r)};
//# sourceMappingURL=index.min.cjs.map