@electric-sql/pglite
Version:
PGlite is a WASM Postgres build packaged into a TypeScript client library that enables you to run Postgres in the browser, Node.js and Bun, with no need to install any other dependencies. It is only 3.7mb gzipped.
2 lines • 18.1 kB
JavaScript
import{b as ne,e as r,f as h,g as d,h as p,i as re,j as y}from"./chunk-QY3QWFKW.js";var dn={};ne(dn,{ABSTIME:()=>xt,ACLITEM:()=>Lt,BIT:()=>Vt,BOOL:()=>fe,BPCHAR:()=>Ge,BYTEA:()=>me,CHAR:()=>mt,CID:()=>gt,CIDR:()=>It,CIRCLE:()=>Et,DATE:()=>Qe,FLOAT4:()=>Ve,FLOAT8:()=>Fe,GTSVECTOR:()=>Zt,INET:()=>Pt,INT2:()=>Oe,INT4:()=>Ue,INT8:()=>ye,INTERVAL:()=>Ut,JSON:()=>be,JSONB:()=>_e,MACADDR:()=>Nt,MACADDR8:()=>Ct,MONEY:()=>Tt,NUMERIC:()=>Gt,OID:()=>ke,PATH:()=>Bt,PG_DEPENDENCIES:()=>Jt,PG_LSN:()=>Wt,PG_NDISTINCT:()=>Kt,PG_NODE_TREE:()=>At,POLYGON:()=>Dt,REFCURSOR:()=>vt,REGCLASS:()=>zt,REGCONFIG:()=>en,REGDICTIONARY:()=>tn,REGNAMESPACE:()=>nn,REGOPER:()=>Ht,REGOPERATOR:()=>_t,REGPROC:()=>yt,REGPROCEDURE:()=>Qt,REGROLE:()=>rn,REGTYPE:()=>qt,RELTIME:()=>Mt,SMGR:()=>St,TEXT:()=>he,TID:()=>ht,TIME:()=>Ot,TIMESTAMP:()=>He,TIMESTAMPTZ:()=>ge,TIMETZ:()=>kt,TINTERVAL:()=>Rt,TSQUERY:()=>Xt,TSVECTOR:()=>$t,TXID_SNAPSHOT:()=>jt,UUID:()=>Yt,VARBIT:()=>Ft,VARCHAR:()=>ve,XID:()=>bt,XML:()=>wt,arrayParser:()=>pn,arraySerializer:()=>qe,parseType:()=>se,parsers:()=>sn,serializers:()=>an,types:()=>ze});y();var dt=globalThis.JSON.parse,ft=globalThis.JSON.stringify,fe=16,me=17,mt=18,ye=20,Oe=21,Ue=23,yt=24,he=25,ke=26,ht=27,bt=28,gt=29,be=114,wt=142,At=194,St=210,Bt=602,Dt=604,It=650,Ve=700,Fe=701,xt=702,Mt=703,Rt=704,Et=718,Ct=774,Tt=790,Nt=829,Pt=869,Lt=1033,Ge=1042,ve=1043,Qe=1082,Ot=1083,He=1114,ge=1184,Ut=1186,kt=1266,Vt=1560,Ft=1562,Gt=1700,vt=1790,Qt=2202,Ht=2203,_t=2204,zt=2205,qt=2206,Yt=2950,jt=2970,Wt=3220,Kt=3361,Jt=3402,$t=3614,Xt=3615,Zt=3642,en=3734,tn=3769,_e=3802,nn=4089,rn=4096,ze={string:{to:he,from:[he,ve,Ge],serialize:t=>{if(typeof t=="string")return t;if(typeof t=="number")return t.toString();throw new Error("Invalid input for string type")},parse:t=>t},number:{to:0,from:[Oe,Ue,ke,Ve,Fe],serialize:t=>t.toString(),parse:t=>+t},bigint:{to:ye,from:[ye],serialize:t=>t.toString(),parse:t=>{let e=BigInt(t);return e<Number.MIN_SAFE_INTEGER||e>Number.MAX_SAFE_INTEGER?e:Number(e)}},json:{to:be,from:[be,_e],serialize:t=>typeof t=="string"?t:ft(t),parse:t=>dt(t)},boolean:{to:fe,from:[fe],serialize:t=>{if(typeof t!="boolean")throw new Error("Invalid input for boolean type");return t?"t":"f"},parse:t=>t==="t"},date:{to:ge,from:[Qe,He,ge],serialize:t=>{if(typeof t=="string")return t;if(typeof t=="number")return new Date(t).toISOString();if(t instanceof Date)return t.toISOString();throw new Error("Invalid input for date type")},parse:t=>new Date(t)},bytea:{to:me,from:[me],serialize:t=>{if(!(t instanceof Uint8Array))throw new Error("Invalid input for bytea type");return"\\x"+Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("")},parse:t=>{let e=t.slice(2);return Uint8Array.from({length:e.length/2},(n,s)=>parseInt(e.substring(s*2,(s+1)*2),16))}}},we=on(ze),sn=we.parsers,an=we.serializers;function se(t,e,n){if(t===null)return null;let s=n?.[e]??we.parsers[e];return s?s(t,e):t}function on(t){return Object.keys(t).reduce(({parsers:e,serializers:n},s)=>{let{to:i,from:a,serialize:u,parse:m}=t[s];return n[i]=u,n[s]=u,e[s]=m,Array.isArray(a)?a.forEach(l=>{e[l]=m,n[l]=u}):(e[a]=m,n[a]=u),{parsers:e,serializers:n}},{parsers:{},serializers:{}})}var un=/\\/g,cn=/"/g;function ln(t){return t.replace(un,"\\\\").replace(cn,'\\"')}function qe(t,e,n){if(Array.isArray(t)===!1)return t;if(!t.length)return"{}";let s=t[0],i=n===1020?";":",";return Array.isArray(s)?`{${t.map(a=>qe(a,e,n)).join(i)}}`:`{${t.map(a=>(a===void 0&&(a=null),a===null?"null":'"'+ln(e?e(a):a.toString())+'"')).join(i)}}`}var de={i:0,char:null,str:"",quoted:!1,last:0,p:null};function pn(t,e,n){return de.i=de.last=0,Ye(de,t,e,n)[0]}function Ye(t,e,n,s){let i=[],a=s===1020?";":",";for(;t.i<e.length;t.i++){if(t.char=e[t.i],t.quoted)t.char==="\\"?t.str+=e[++t.i]:t.char==='"'?(i.push(n?n(t.str):t.str),t.str="",t.quoted=e[t.i+1]==='"',t.last=t.i+2):t.str+=t.char;else if(t.char==='"')t.quoted=!0;else if(t.char==="{")t.last=++t.i,i.push(Ye(t,e,n,s));else if(t.char==="}"){if(t.last<t.i){let u=e.slice(t.last,t.i);u==="NULL"&&!t.quoted?i.push(null):i.push(n?n(u):u)}t.quoted=!1,t.last=t.i+1;break}else if(t.char===a&&t.p!=="}"&&t.p!=='"'){let u=e.slice(t.last,t.i);u==="NULL"&&!t.quoted?i.push(null):i.push(n?n(u):u),t.last=t.i+1}t.p=t.char}return t.last<t.i&&i.push(n?n(e.slice(t.last,t.i+1)):e.slice(t.last,t.i+1)),i}var hn={};ne(hn,{parseDescribeStatementResults:()=>yn,parseResults:()=>fn});y();function fn(t,e,n,s){let i=[],a={rows:[],fields:[]},u=0,m={...e,...n?.parsers};return t.forEach(l=>{switch(l.name){case"rowDescription":{let U=l;a.fields=U.fields.map(E=>({name:E.name,dataTypeID:E.dataTypeID}));break}case"dataRow":{if(!a)break;let U=l;n?.rowMode==="array"?a.rows.push(U.fields.map((E,te)=>se(E,a.fields[te].dataTypeID,m))):a.rows.push(Object.fromEntries(U.fields.map((E,te)=>[a.fields[te].name,se(E,a.fields[te].dataTypeID,m)])));break}case"commandComplete":{u+=mn(l),i.push({...a,affectedRows:u,...s?{blob:s}:{}}),a={rows:[],fields:[]};break}}}),i.length===0&&i.push({affectedRows:0,rows:[],fields:[]}),i}function mn(t){let e=t.text.split(" ");switch(e[0]){case"INSERT":return parseInt(e[2],10);case"UPDATE":case"DELETE":case"COPY":case"MERGE":return parseInt(e[1],10);default:return 0}}function yn(t){let e=t.find(n=>n.name==="parameterDescription");return e?e.dataTypeIDs:[]}var Ee={};ne(Ee,{AuthenticationCleartextPassword:()=>V,AuthenticationMD5Password:()=>F,AuthenticationOk:()=>k,AuthenticationSASL:()=>G,AuthenticationSASLContinue:()=>v,AuthenticationSASLFinal:()=>Q,BackendKeyDataMessage:()=>W,CommandCompleteMessage:()=>$,CopyDataMessage:()=>H,CopyResponse:()=>_,DataRowMessage:()=>X,DatabaseError:()=>C,Field:()=>z,NoticeMessage:()=>Z,NotificationResponseMessage:()=>K,ParameterDescriptionMessage:()=>Y,ParameterStatusMessage:()=>j,ReadyForQueryMessage:()=>J,RowDescriptionMessage:()=>q,bindComplete:()=>Se,closeComplete:()=>Be,copyDone:()=>Re,emptyQuery:()=>Me,noData:()=>De,parseComplete:()=>Ae,portalSuspended:()=>Ie,replicationStart:()=>xe});y();var Ae={name:"parseComplete",length:5},Se={name:"bindComplete",length:5},Be={name:"closeComplete",length:5},De={name:"noData",length:5},Ie={name:"portalSuspended",length:5},xe={name:"replicationStart",length:4},Me={name:"emptyQuery",length:4},Re={name:"copyDone",length:4},k=class{constructor(e){this.length=e;this.name="authenticationOk"}},V=class{constructor(e){this.length=e;this.name="authenticationCleartextPassword"}},F=class{constructor(e,n){this.length=e;this.salt=n;this.name="authenticationMD5Password"}},G=class{constructor(e,n){this.length=e;this.mechanisms=n;this.name="authenticationSASL"}},v=class{constructor(e,n){this.length=e;this.data=n;this.name="authenticationSASLContinue"}},Q=class{constructor(e,n){this.length=e;this.data=n;this.name="authenticationSASLFinal"}},C=class extends Error{constructor(n,s,i){super(n);this.length=s;this.name=i}},H=class{constructor(e,n){this.length=e;this.chunk=n;this.name="copyData"}},_=class{constructor(e,n,s,i){this.length=e;this.name=n;this.binary=s;this.columnTypes=new Array(i)}},z=class{constructor(e,n,s,i,a,u,m){this.name=e;this.tableID=n;this.columnID=s;this.dataTypeID=i;this.dataTypeSize=a;this.dataTypeModifier=u;this.format=m}},q=class{constructor(e,n){this.length=e;this.fieldCount=n;this.name="rowDescription";this.fields=new Array(this.fieldCount)}},Y=class{constructor(e,n){this.length=e;this.parameterCount=n;this.name="parameterDescription";this.dataTypeIDs=new Array(this.parameterCount)}},j=class{constructor(e,n,s){this.length=e;this.parameterName=n;this.parameterValue=s;this.name="parameterStatus"}},W=class{constructor(e,n,s){this.length=e;this.processID=n;this.secretKey=s;this.name="backendKeyData"}},K=class{constructor(e,n,s,i){this.length=e;this.processId=n;this.channel=s;this.payload=i;this.name="notification"}},J=class{constructor(e,n){this.length=e;this.status=n;this.name="readyForQuery"}},$=class{constructor(e,n){this.length=e;this.text=n;this.name="commandComplete"}},X=class{constructor(e,n){this.length=e;this.fields=n;this.name="dataRow";this.fieldCount=n.length}},Z=class{constructor(e,n){this.length=e;this.message=n;this.name="notice"}};var Hn={};ne(Hn,{Parser:()=>pe,messages:()=>Ee,serialize:()=>We});y();y();y();y();function T(t){let e=t.length;for(let n=t.length-1;n>=0;n--){let s=t.charCodeAt(n);s>127&&s<=2047?e++:s>2047&&s<=65535&&(e+=2),s>=56320&&s<=57343&&n--}return e}var b,g,P,ae,L,S,ie,N,je,R=class{constructor(e=256){this.size=e;h(this,S);h(this,b);h(this,g,5);h(this,P,!1);h(this,ae,new TextEncoder);h(this,L,0);d(this,b,p(this,S,ie).call(this,e))}addInt32(e){return p(this,S,N).call(this,4),r(this,b).setInt32(r(this,g),e,r(this,P)),d(this,g,r(this,g)+4),this}addInt16(e){return p(this,S,N).call(this,2),r(this,b).setInt16(r(this,g),e,r(this,P)),d(this,g,r(this,g)+2),this}addCString(e){return e&&this.addString(e),p(this,S,N).call(this,1),r(this,b).setUint8(r(this,g),0),re(this,g)._++,this}addString(e=""){let n=T(e);return p(this,S,N).call(this,n),r(this,ae).encodeInto(e,new Uint8Array(r(this,b).buffer,r(this,g))),d(this,g,r(this,g)+n),this}add(e){return p(this,S,N).call(this,e.byteLength),new Uint8Array(r(this,b).buffer).set(new Uint8Array(e),r(this,g)),d(this,g,r(this,g)+e.byteLength),this}flush(e){let n=p(this,S,je).call(this,e);return d(this,g,5),d(this,b,p(this,S,ie).call(this,this.size)),new Uint8Array(n)}};b=new WeakMap,g=new WeakMap,P=new WeakMap,ae=new WeakMap,L=new WeakMap,S=new WeakSet,ie=function(e){return new DataView(new ArrayBuffer(e))},N=function(e){if(r(this,b).byteLength-r(this,g)<e){let s=r(this,b).buffer,i=s.byteLength+(s.byteLength>>1)+e;d(this,b,p(this,S,ie).call(this,i)),new Uint8Array(r(this,b).buffer).set(new Uint8Array(s))}},je=function(e){if(e){r(this,b).setUint8(r(this,L),e);let n=r(this,g)-(r(this,L)+1);r(this,b).setInt32(r(this,L)+1,n,r(this,P))}return r(this,b).buffer.slice(e?0:5,r(this,g))};var f=new R,bn=t=>{f.addInt16(3).addInt16(0);for(let s of Object.keys(t))f.addCString(s).addCString(t[s]);f.addCString("client_encoding").addCString("UTF8");let e=f.addCString("").flush(),n=e.byteLength+4;return new R().addInt32(n).add(e).flush()},gn=()=>{let t=new DataView(new ArrayBuffer(8));return t.setInt32(0,8,!1),t.setInt32(4,80877103,!1),new Uint8Array(t.buffer)},wn=t=>f.addCString(t).flush(112),An=(t,e)=>(f.addCString(t).addInt32(T(e)).addString(e),f.flush(112)),Sn=t=>f.addString(t).flush(112),Bn=t=>f.addCString(t).flush(81),Dn=[],In=t=>{let e=t.name??"";e.length>63&&(console.error("Warning! Postgres only supports 63 characters for query names."),console.error("You supplied %s (%s)",e,e.length),console.error("This can cause conflicts and silent errors executing queries"));let n=f.addCString(e).addCString(t.text).addInt16(t.types?.length??0);return t.types?.forEach(s=>n.addInt32(s)),f.flush(80)},O=new R;var xn=(t,e)=>{for(let n=0;n<t.length;n++){let s=e?e(t[n],n):t[n];if(s===null)f.addInt16(0),O.addInt32(-1);else if(s instanceof ArrayBuffer||ArrayBuffer.isView(s)){let i=ArrayBuffer.isView(s)?s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength):s;f.addInt16(1),O.addInt32(i.byteLength),O.add(i)}else f.addInt16(0),O.addInt32(T(s)),O.addString(s)}},Mn=(t={})=>{let e=t.portal??"",n=t.statement??"",s=t.binary??!1,i=t.values??Dn,a=i.length;return f.addCString(e).addCString(n),f.addInt16(a),xn(i,t.valueMapper),f.addInt16(a),f.add(O.flush()),f.addInt16(s?1:0),f.flush(66)},Rn=new Uint8Array([69,0,0,0,9,0,0,0,0,0]),En=t=>{if(!t||!t.portal&&!t.rows)return Rn;let e=t.portal??"",n=t.rows??0,s=T(e),i=4+s+1+4,a=new DataView(new ArrayBuffer(1+i));return a.setUint8(0,69),a.setInt32(1,i,!1),new TextEncoder().encodeInto(e,new Uint8Array(a.buffer,5)),a.setUint8(s+5,0),a.setUint32(a.byteLength-4,n,!1),new Uint8Array(a.buffer)},Cn=(t,e)=>{let n=new DataView(new ArrayBuffer(16));return n.setInt32(0,16,!1),n.setInt16(4,1234,!1),n.setInt16(6,5678,!1),n.setInt32(8,t,!1),n.setInt32(12,e,!1),new Uint8Array(n.buffer)},Ce=(t,e)=>{let n=new R;return n.addCString(e),n.flush(t)},Tn=f.addCString("P").flush(68),Nn=f.addCString("S").flush(68),Pn=t=>t.name?Ce(68,`${t.type}${t.name??""}`):t.type==="P"?Tn:Nn,Ln=t=>{let e=`${t.type}${t.name??""}`;return Ce(67,e)},On=t=>f.add(t).flush(100),Un=t=>Ce(102,t),oe=t=>new Uint8Array([t,0,0,0,4]),kn=oe(72),Vn=oe(83),Fn=oe(88),Gn=oe(99),We={startup:bn,password:wn,requestSsl:gn,sendSASLInitialResponseMessage:An,sendSCRAMClientFinalMessage:Sn,query:Bn,parse:In,bind:Mn,execute:En,describe:Pn,close:Ln,flush:()=>kn,sync:()=>Vn,end:()=>Fn,copyData:On,copyDone:()=>Gn,copyFail:Un,cancel:Cn};y();y();var Te={text:0,binary:1};y();var vn=new ArrayBuffer(0),M,w,ce,le,ee,ue=class{constructor(e=0){h(this,M,new DataView(vn));h(this,w);h(this,ce,"utf-8");h(this,le,new TextDecoder(r(this,ce)));h(this,ee,!1);d(this,w,e)}setBuffer(e,n){d(this,w,e),d(this,M,new DataView(n))}int16(){let e=r(this,M).getInt16(r(this,w),r(this,ee));return d(this,w,r(this,w)+2),e}byte(){let e=r(this,M).getUint8(r(this,w));return re(this,w)._++,e}int32(){let e=r(this,M).getInt32(r(this,w),r(this,ee));return d(this,w,r(this,w)+4),e}string(e){return r(this,le).decode(this.bytes(e))}cstring(){let e=r(this,w),n=e;for(;r(this,M).getUint8(n++)!==0;);let s=this.string(n-e-1);return d(this,w,n),s}bytes(e){let n=r(this,M).buffer.slice(r(this,w),r(this,w)+e);return d(this,w,r(this,w)+e),new Uint8Array(n)}};M=new WeakMap,w=new WeakMap,ce=new WeakMap,le=new WeakMap,ee=new WeakMap;var Ne=1,Qn=4,Ke=Ne+Qn,Je=new ArrayBuffer(0);var A,B,D,o,c,$e,Xe,Ze,et,tt,nt,rt,Pe,st,it,at,ot,ut,ct,lt,pt,Le,pe=class{constructor(){h(this,c);h(this,A,new DataView(Je));h(this,B,0);h(this,D,0);h(this,o,new ue)}parse(e,n){p(this,c,$e).call(this,ArrayBuffer.isView(e)?e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength):e);let s=r(this,D)+r(this,B),i=r(this,D);for(;i+Ke<=s;){let a=r(this,A).getUint8(i),u=r(this,A).getUint32(i+Ne,!1),m=Ne+u;if(m+i<=s&&u>0){let l=p(this,c,Xe).call(this,i+Ke,a,u,r(this,A).buffer);n(l),i+=m}else break}i===s?(d(this,A,new DataView(Je)),d(this,B,0),d(this,D,0)):(d(this,B,s-i),d(this,D,i))}};A=new WeakMap,B=new WeakMap,D=new WeakMap,o=new WeakMap,c=new WeakSet,$e=function(e){if(r(this,B)>0){let n=r(this,B)+e.byteLength;if(n+r(this,D)>r(this,A).byteLength){let i;if(n<=r(this,A).byteLength&&r(this,D)>=r(this,B))i=r(this,A).buffer;else{let a=r(this,A).byteLength*2;for(;n>=a;)a*=2;i=new ArrayBuffer(a)}new Uint8Array(i).set(new Uint8Array(r(this,A).buffer,r(this,D),r(this,B))),d(this,A,new DataView(i)),d(this,D,0)}new Uint8Array(r(this,A).buffer).set(new Uint8Array(e),r(this,D)+r(this,B)),d(this,B,n)}else d(this,A,new DataView(e)),d(this,D,0),d(this,B,e.byteLength)},Xe=function(e,n,s,i){switch(n){case 50:return Se;case 49:return Ae;case 51:return Be;case 110:return De;case 115:return Ie;case 99:return Re;case 87:return xe;case 73:return Me;case 68:return p(this,c,ut).call(this,e,s,i);case 67:return p(this,c,et).call(this,e,s,i);case 90:return p(this,c,Ze).call(this,e,s,i);case 65:return p(this,c,st).call(this,e,s,i);case 82:return p(this,c,pt).call(this,e,s,i);case 83:return p(this,c,ct).call(this,e,s,i);case 75:return p(this,c,lt).call(this,e,s,i);case 69:return p(this,c,Le).call(this,e,s,i,"error");case 78:return p(this,c,Le).call(this,e,s,i,"notice");case 84:return p(this,c,it).call(this,e,s,i);case 116:return p(this,c,ot).call(this,e,s,i);case 71:return p(this,c,nt).call(this,e,s,i);case 72:return p(this,c,rt).call(this,e,s,i);case 100:return p(this,c,tt).call(this,e,s,i);default:return new C("received invalid response: "+n.toString(16),s,"error")}},Ze=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).string(1);return new J(n,i)},et=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).cstring();return new $(n,i)},tt=function(e,n,s){let i=s.slice(e,e+(n-4));return new H(n,new Uint8Array(i))},nt=function(e,n,s){return p(this,c,Pe).call(this,e,n,s,"copyInResponse")},rt=function(e,n,s){return p(this,c,Pe).call(this,e,n,s,"copyOutResponse")},Pe=function(e,n,s,i){r(this,o).setBuffer(e,s);let a=r(this,o).byte()!==0,u=r(this,o).int16(),m=new _(n,i,a,u);for(let l=0;l<u;l++)m.columnTypes[l]=r(this,o).int16();return m},st=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).int32(),a=r(this,o).cstring(),u=r(this,o).cstring();return new K(n,i,a,u)},it=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).int16(),a=new q(n,i);for(let u=0;u<i;u++)a.fields[u]=p(this,c,at).call(this);return a},at=function(){let e=r(this,o).cstring(),n=r(this,o).int32(),s=r(this,o).int16(),i=r(this,o).int32(),a=r(this,o).int16(),u=r(this,o).int32(),m=r(this,o).int16()===0?Te.text:Te.binary;return new z(e,n,s,i,a,u,m)},ot=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).int16(),a=new Y(n,i);for(let u=0;u<i;u++)a.dataTypeIDs[u]=r(this,o).int32();return a},ut=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).int16(),a=new Array(i);for(let u=0;u<i;u++){let m=r(this,o).int32();a[u]=m===-1?null:r(this,o).string(m)}return new X(n,a)},ct=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).cstring(),a=r(this,o).cstring();return new j(n,i,a)},lt=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).int32(),a=r(this,o).int32();return new W(n,i,a)},pt=function(e,n,s){r(this,o).setBuffer(e,s);let i=r(this,o).int32();switch(i){case 0:return new k(n);case 3:return new V(n);case 5:return new F(n,r(this,o).bytes(4));case 10:{let a=[];for(;;){let u=r(this,o).cstring();if(u.length===0)return new G(n,a);a.push(u)}}case 11:return new v(n,r(this,o).string(n-8));case 12:return new Q(n,r(this,o).string(n-8));default:throw new Error("Unknown authenticationOk message type "+i)}},Le=function(e,n,s,i){r(this,o).setBuffer(e,s);let a={},u=r(this,o).string(1);for(;u!=="\0";)a[u]=r(this,o).cstring(),u=r(this,o).string(1);let m=a.M,l=i==="notice"?new Z(n,m):new C(m,n,i);return l.severity=a.S,l.code=a.C,l.detail=a.D,l.hint=a.H,l.position=a.P,l.internalPosition=a.p,l.internalQuery=a.q,l.where=a.W,l.schema=a.s,l.table=a.t,l.column=a.c,l.dataType=a.d,l.constraint=a.n,l.file=a.F,l.line=a.L,l.routine=a.R,l};export{he as a,sn as b,an as c,qe as d,pn as e,dn as f,fn as g,yn as h,hn as i,We as j,C as k,K as l,Z as m,Ee as n,pe as o,Hn as p};
//# sourceMappingURL=chunk-JOTQFPBW.js.map