@the-minimal/protocol
Version:
Minimal and modular binary schema-full protocol for TypeScript
2 lines (1 loc) • 3.98 kB
JavaScript
;var y=Object.defineProperty;var U=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var b=(e,n)=>{for(var o in n)y(e,o,{get:n[o],enumerable:!0})},j=(e,n,o,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of I(n))!a.call(e,r)&&r!==o&&y(e,r,{get:()=>n[r],enumerable:!(t=U(n,r))||t.enumerable});return e};var A=e=>j(y({},"__esModule",{value:!0}),e);var xe={};b(xe,{ASCII_DECODER:()=>l,UTF8_DECODER:()=>i,UTF8_ENCODER:()=>u,decodeArray16:()=>C,decodeArray8:()=>F,decodeAscii16:()=>R,decodeAscii8:()=>w,decodeBool:()=>N,decodeEnum:()=>B,decodeFloat32:()=>H,decodeFloat64:()=>J,decodeInt16:()=>z,decodeInt32:()=>ee,decodeInt8:()=>Z,decodeNullable:()=>ne,decodeObject:()=>re,decodeTap:()=>de,decodeTuple:()=>se,decodeUint16:()=>X,decodeUint32:()=>Y,decodeUint8:()=>W,decodeUnicode16:()=>ue,decodeUnicode8:()=>ie,encodeArray16:()=>h,encodeArray8:()=>O,encodeAscii16:()=>v,encodeAscii8:()=>S,encodeBool:()=>_,encodeEnum:()=>k,encodeFloat32:()=>q,encodeFloat64:()=>G,encodeInt16:()=>Q,encodeInt32:()=>V,encodeInt8:()=>P,encodeNullable:()=>oe,encodeObject:()=>te,encodeTap:()=>ce,encodeTuple:()=>pe,encodeUint16:()=>L,encodeUint32:()=>M,encodeUint8:()=>K,encodeUnicode16:()=>le,encodeUnicode8:()=>ye});module.exports=A(xe);var l=new TextDecoder("ascii"),i=new TextDecoder("utf8"),u=new TextEncoder;var x=(e,n)=>{let o=e===1?"setUint8":"setUint16";return(t,r)=>{t.v[o](t.o,r.length),t.o+=e;for(let c=0;c<r.length;c++)n(t,r[c])}},T=(e,n)=>{let o=e===1?"getUint8":"getUint16";return t=>{let r=t.v[o](t.o),c=new Array(r);t.o+=e;for(let s=0;s<r;++s)c[s]=n(t);return c}},O=e=>x(1,e),h=e=>x(2,e),F=e=>T(1,e),C=e=>T(2,e);var E=e=>{let n=e===1?"setUint8":"setUint16";return(o,t)=>{o.v[n](o.o,t.length),o.o+=e;for(let r=0;r<t.length;++r)o.a[o.o++]=t.charCodeAt(r)}},D=e=>{let n=e===1?"getUint8":"getUint16";return o=>{let t=o.v[n](o.o);o.o+=e;let r=l.decode(o.a.subarray(o.o,o.o+t));return o.o+=t,r}},S=E(1),v=E(2),w=D(1),R=D(2);var _=(e,n)=>e.a[e.o++]=+n,N=e=>!!e.a[e.o++];var k=e=>(n,o)=>n.a[n.o++]=e.indexOf(o),B=e=>n=>e[n.a[n.o++]];var $=e=>{let n=`setFloat${e*8}`;return(o,t)=>{o.v[n](o.o,t),o.o+=e}},g=e=>{let n=`getFloat${e*8}`;return o=>{let t=o.v[n](o.o);return o.o+=e,t}},q=$(4),G=$(8),H=g(4),J=g(8);var d=(e,n=!1)=>{let o=`set${n?"Int":"Uint"}${e*8}`;return(t,r)=>{t.v[o](t.o,r),t.o+=e}},p=(e,n=!1)=>{let o=`get${n?"Int":"Uint"}${e*8}`;return t=>{let r=t.v[o](t.o);return t.o+=e,r}},K=d(1,!1),L=d(2,!1),M=d(4,!1),P=d(1,!0),Q=d(2,!0),V=d(4,!0),W=p(1,!1),X=p(2,!1),Y=p(4,!1),Z=p(1,!0),z=p(2,!0),ee=p(4,!0);var oe=e=>(n,o)=>o===null?n.a[n.o++]=1:(n.a[n.o++]=0,e(n,o)),ne=e=>n=>n.a[n.o++]===1?null:e(n);var te=e=>{let n=e.length;return(o,t)=>{for(let r=0;r<n;++r)e[r].type(o,t[e[r].key])}},re=e=>{let n=e.length;return o=>{let t={};for(let r=0;r<n;++r)t[e[r].key]=e[r].type(o);return t}};var ce=(e,n)=>(o,t)=>{n(t),e(o,t)},de=(e,n)=>o=>{let t=e(o);return n(t),t};var pe=e=>{let n=e.length;return(o,t)=>{for(let r=0;r<n;++r)e[r](o,t[r])}},se=e=>{let n=e.length;return o=>{let t=new Array(n);for(let r=0;r<n;++r)t[r]=e[r](o);return t}};var f=e=>{let n=e===1?"setUint8":"setUint16";return(o,t)=>{let r=u.encodeInto(t,o.a.subarray(o.o+e)).written;o.v[n](o.o,r),o.o+=e+r}},m=e=>{let n=e===1?"getUint8":"getUint16";return o=>{let t=o.v[n](o.o);o.o+=e;let r=i.decode(o.a.subarray(o.o,o.o+t));return o.o+=t,r}},ye=f(1),le=f(2),ie=m(1),ue=m(2);0&&(module.exports={ASCII_DECODER,UTF8_DECODER,UTF8_ENCODER,decodeArray16,decodeArray8,decodeAscii16,decodeAscii8,decodeBool,decodeEnum,decodeFloat32,decodeFloat64,decodeInt16,decodeInt32,decodeInt8,decodeNullable,decodeObject,decodeTap,decodeTuple,decodeUint16,decodeUint32,decodeUint8,decodeUnicode16,decodeUnicode8,encodeArray16,encodeArray8,encodeAscii16,encodeAscii8,encodeBool,encodeEnum,encodeFloat32,encodeFloat64,encodeInt16,encodeInt32,encodeInt8,encodeNullable,encodeObject,encodeTap,encodeTuple,encodeUint16,encodeUint32,encodeUint8,encodeUnicode16,encodeUnicode8});